Skip to content

Commit 536675e

Browse files
authored
Update sharepoint-site-theming-rest-api.md
Updated RestRequest function
1 parent 2758acd commit 536675e

File tree

1 file changed

+46
-30
lines changed

1 file changed

+46
-30
lines changed

docs/declarative-customization/site-theming/sharepoint-site-theming-rest-api.md

Lines changed: 46 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,22 @@ The following JavaScript sample code shows how to add a new theme to a tenant.
4444
function RestRequest(url,params) {
4545
var req = new XMLHttpRequest();
4646
req.onreadystatechange = function ()
47-
{
48-
if (req.readyState != 4) // Loaded
49-
return;
50-
console.log(req.responseText);
51-
};
52-
req.open("POST",url,true);
47+
{
48+
if (req.readyState != 4) // Loaded
49+
return;
50+
console.log(req.responseText);
51+
};
52+
// Prepend web URL to url and remove duplicated slashes.
53+
var webBasedUrl = (_spPageContextInfo.webServerRelativeUrl + "//" + url).replace(/\/{2,}/,"/");
54+
req.open("POST",webBasedUrl,true);
5355
req.setRequestHeader("Content-Type", "application/json;charset=utf-8");
5456
req.setRequestHeader("ACCEPT", "application/json; odata.metadata=minimal");
5557
req.setRequestHeader("x-requestdigest", _spPageContextInfo.formDigestValue);
5658
req.setRequestHeader("ODATA-VERSION","4.0");
5759
req.send(params ? JSON.stringify(params) : void 0);
5860
}
61+
62+
5963
RestRequest("/_api/thememanager/AddTenantTheme");
6064

6165
var pal = {
@@ -100,18 +104,21 @@ The following JavaScript sample code shows how to remove a theme.
100104
function RestRequest(url,params) {
101105
var req = new XMLHttpRequest();
102106
req.onreadystatechange = function ()
103-
{
104-
if (req.readyState != 4) // Loaded
105-
return;
106-
console.log(req.responseText);
107-
};
108-
req.open("POST",url,true);
107+
{
108+
if (req.readyState != 4) // Loaded
109+
return;
110+
console.log(req.responseText);
111+
};
112+
// Prepend web URL to url and remove duplicated slashes.
113+
var webBasedUrl = (_spPageContextInfo.webServerRelativeUrl + "//" + url).replace(/\/{2,}/,"/");
114+
req.open("POST",webBasedUrl,true);
109115
req.setRequestHeader("Content-Type", "application/json;charset=utf-8");
110116
req.setRequestHeader("ACCEPT", "application/json; odata.metadata=minimal");
111117
req.setRequestHeader("x-requestdigest", _spPageContextInfo.formDigestValue);
112118
req.setRequestHeader("ODATA-VERSION","4.0");
113119
req.send(params ? JSON.stringify(params) : void 0);
114120
}
121+
115122

116123
RestRequest("/_api/thememanager/DeleteTenantTheme", { name:"themeName.DarkYellow" });
117124

@@ -129,12 +136,14 @@ The following JavaScript sample code shows how to read theme settings.
129136
function RestRequest(url,params) {
130137
var req = new XMLHttpRequest();
131138
req.onreadystatechange = function ()
132-
{
133-
if (req.readyState != 4) // Loaded
134-
return;
135-
console.log(req.responseText);
136-
};
137-
req.open("POST",url,true);
139+
{
140+
if (req.readyState != 4) // Loaded
141+
return;
142+
console.log(req.responseText);
143+
};
144+
// Prepend web URL to url and remove duplicated slashes.
145+
var webBasedUrl = (_spPageContextInfo.webServerRelativeUrl + "//" + url).replace(/\/{2,}/,"/");
146+
req.open("POST",webBasedUrl,true);
138147
req.setRequestHeader("Content-Type", "application/json;charset=utf-8");
139148
req.setRequestHeader("ACCEPT", "application/json; odata.metadata=minimal");
140149
req.setRequestHeader("x-requestdigest", _spPageContextInfo.formDigestValue);
@@ -153,18 +162,21 @@ The following JavaScript sample code shows how to apply theme to the site.
153162
function RestRequest(url,params) {
154163
var req = new XMLHttpRequest();
155164
req.onreadystatechange = function ()
156-
{
157-
if (req.readyState != 4) // Loaded
158-
return;
159-
console.log(req.responseText);
160-
};
161-
req.open("POST",url,true);
165+
{
166+
if (req.readyState != 4) // Loaded
167+
return;
168+
console.log(req.responseText);
169+
};
170+
// Prepend web URL to url and remove duplicated slashes.
171+
var webBasedUrl = (_spPageContextInfo.webServerRelativeUrl + "//" + url).replace(/\/{2,}/,"/");
172+
req.open("POST",webBasedUrl,true);
162173
req.setRequestHeader("Content-Type", "application/json;charset=utf-8");
163174
req.setRequestHeader("ACCEPT", "application/json; odata.metadata=minimal");
164175
req.setRequestHeader("x-requestdigest", _spPageContextInfo.formDigestValue);
165176
req.setRequestHeader("ODATA-VERSION","4.0");
166177
req.send(params ? JSON.stringify(params) : void 0);
167178
}
179+
168180
var pal = {
169181
"palette" : {
170182
"themePrimary": "#1BF242",
@@ -205,18 +217,22 @@ The following JavaScript sample code shows how to update tenant theme.
205217
function RestRequest(url,params) {
206218
var req = new XMLHttpRequest();
207219
req.onreadystatechange = function ()
208-
{
209-
if (req.readyState != 4) // Loaded
210-
return;
211-
console.log(req.responseText);
212-
};
213-
req.open("POST",url,true);
220+
{
221+
if (req.readyState != 4) // Loaded
222+
return;
223+
console.log(req.responseText);
224+
};
225+
// Prepend web URL to url and remove duplicated slashes.
226+
var webBasedUrl = (_spPageContextInfo.webServerRelativeUrl + "//" + url).replace(/\/{2,}/,"/");
227+
req.open("POST",webBasedUrl,true);
214228
req.setRequestHeader("Content-Type", "application/json;charset=utf-8");
215229
req.setRequestHeader("ACCEPT", "application/json; odata.metadata=minimal");
216230
req.setRequestHeader("x-requestdigest", _spPageContextInfo.formDigestValue);
217231
req.setRequestHeader("ODATA-VERSION","4.0");
218232
req.send(params ? JSON.stringify(params) : void 0);
219233
}
234+
235+
220236
var pal = {
221237
"palette" : {
222238
"themePrimary": "#008cff",

0 commit comments

Comments
 (0)