@@ -44,18 +44,22 @@ The following JavaScript sample code shows how to add a new theme to a tenant.
44
44
function RestRequest (url ,params ) {
45
45
var req = new XMLHttpRequest ();
46
46
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 );
53
55
req .setRequestHeader (" Content-Type" , " application/json;charset=utf-8" );
54
56
req .setRequestHeader (" ACCEPT" , " application/json; odata.metadata=minimal" );
55
57
req .setRequestHeader (" x-requestdigest" , _spPageContextInfo .formDigestValue );
56
58
req .setRequestHeader (" ODATA-VERSION" ," 4.0" );
57
59
req .send (params ? JSON .stringify (params) : void 0 );
58
60
}
61
+
62
+
59
63
RestRequest (" /_api/thememanager/AddTenantTheme" );
60
64
61
65
var pal = {
@@ -100,18 +104,21 @@ The following JavaScript sample code shows how to remove a theme.
100
104
function RestRequest (url ,params ) {
101
105
var req = new XMLHttpRequest ();
102
106
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 );
109
115
req .setRequestHeader (" Content-Type" , " application/json;charset=utf-8" );
110
116
req .setRequestHeader (" ACCEPT" , " application/json; odata.metadata=minimal" );
111
117
req .setRequestHeader (" x-requestdigest" , _spPageContextInfo .formDigestValue );
112
118
req .setRequestHeader (" ODATA-VERSION" ," 4.0" );
113
119
req .send (params ? JSON .stringify (params) : void 0 );
114
120
}
121
+
115
122
116
123
RestRequest (" /_api/thememanager/DeleteTenantTheme" , { name: " themeName.DarkYellow" });
117
124
@@ -129,12 +136,14 @@ The following JavaScript sample code shows how to read theme settings.
129
136
function RestRequest (url ,params ) {
130
137
var req = new XMLHttpRequest ();
131
138
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 );
138
147
req .setRequestHeader (" Content-Type" , " application/json;charset=utf-8" );
139
148
req .setRequestHeader (" ACCEPT" , " application/json; odata.metadata=minimal" );
140
149
req .setRequestHeader (" x-requestdigest" , _spPageContextInfo .formDigestValue );
@@ -153,18 +162,21 @@ The following JavaScript sample code shows how to apply theme to the site.
153
162
function RestRequest (url ,params ) {
154
163
var req = new XMLHttpRequest ();
155
164
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 );
162
173
req .setRequestHeader (" Content-Type" , " application/json;charset=utf-8" );
163
174
req .setRequestHeader (" ACCEPT" , " application/json; odata.metadata=minimal" );
164
175
req .setRequestHeader (" x-requestdigest" , _spPageContextInfo .formDigestValue );
165
176
req .setRequestHeader (" ODATA-VERSION" ," 4.0" );
166
177
req .send (params ? JSON .stringify (params) : void 0 );
167
178
}
179
+
168
180
var pal = {
169
181
" palette" : {
170
182
" themePrimary" : " #1BF242" ,
@@ -205,18 +217,22 @@ The following JavaScript sample code shows how to update tenant theme.
205
217
function RestRequest (url ,params ) {
206
218
var req = new XMLHttpRequest ();
207
219
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 );
214
228
req .setRequestHeader (" Content-Type" , " application/json;charset=utf-8" );
215
229
req .setRequestHeader (" ACCEPT" , " application/json; odata.metadata=minimal" );
216
230
req .setRequestHeader (" x-requestdigest" , _spPageContextInfo .formDigestValue );
217
231
req .setRequestHeader (" ODATA-VERSION" ," 4.0" );
218
232
req .send (params ? JSON .stringify (params) : void 0 );
219
233
}
234
+
235
+
220
236
var pal = {
221
237
" palette" : {
222
238
" themePrimary" : " #008cff" ,
0 commit comments