1313// limitations under the License.
1414
1515import { Injectable } from '@angular/core' ;
16- import { Http } from '@angular/http ' ;
16+ import { CoreWSProvider } from '@providers/ws ' ;
1717import { CoreAppProvider } from '@providers/app' ;
1818import { CoreFileProvider } from '@providers/file' ;
1919import { CoreFilepoolProvider } from '@providers/filepool' ;
@@ -34,9 +34,13 @@ export class AddonRemoteThemesProvider {
3434 protected logger ;
3535 protected stylesEls : { [ siteId : string ] : { element : HTMLStyleElement , hash : string } } = { } ;
3636
37- constructor ( logger : CoreLoggerProvider , private sitesProvider : CoreSitesProvider , private fileProvider : CoreFileProvider ,
38- private filepoolProvider : CoreFilepoolProvider , private http : Http , private utils : CoreUtilsProvider ,
39- private appProvider : CoreAppProvider ) {
37+ constructor ( logger : CoreLoggerProvider ,
38+ protected sitesProvider : CoreSitesProvider ,
39+ protected fileProvider : CoreFileProvider ,
40+ protected filepoolProvider : CoreFilepoolProvider ,
41+ protected wsProvider : CoreWSProvider ,
42+ protected utils : CoreUtilsProvider ,
43+ protected appProvider : CoreAppProvider ) {
4044 this . logger = logger . getInstance ( 'AddonRemoteThemesProvider' ) ;
4145 }
4246
@@ -174,18 +178,13 @@ export class AddonRemoteThemesProvider {
174178 return ;
175179 }
176180
177- return promise . then ( ( url ) => {
181+ return promise . then ( async ( url ) => {
178182 this . logger . debug ( 'Loading styles from: ' , url ) ;
179183
180184 // Get the CSS content using HTTP because we will treat the styles before saving them in the file.
181- return this . http . get ( url ) . toPromise ( ) ;
182- } ) . then ( ( response ) : any => {
183- const text = response && response . text ( ) ;
184- if ( typeof text == 'string' ) {
185- return { fileUrl : fileUrl , styles : this . get35Styles ( text ) } ;
186- } else {
187- return Promise . reject ( null ) ;
188- }
185+ const text = await this . wsProvider . getText ( url ) ;
186+
187+ return { fileUrl : fileUrl , styles : this . get35Styles ( text ) } ;
189188 } ) ;
190189 } ) ;
191190 }
@@ -263,23 +262,18 @@ export class AddonRemoteThemesProvider {
263262 return Promise . resolve ( ) ;
264263 }
265264
266- return this . http . get ( url ) . toPromise ( ) . then ( ( response ) => {
267- let text = response && response . text ( ) ;
268- if ( typeof text == 'string' ) {
269- text = this . get35Styles ( text ) ;
265+ return this . wsProvider . getText ( url ) . then ( ( text ) => {
266+ text = this . get35Styles ( text ) ;
270267
271- const styleEl = document . createElement ( 'style' ) ;
272- styleEl . setAttribute ( 'id' , 'mobilecssurl-tmpsite' ) ;
273- styleEl . innerHTML = text ;
268+ const styleEl = document . createElement ( 'style' ) ;
269+ styleEl . setAttribute ( 'id' , 'mobilecssurl-tmpsite' ) ;
270+ styleEl . innerHTML = text ;
274271
275- document . head . appendChild ( styleEl ) ;
276- this . stylesEls . tmpsite = {
277- element : styleEl ,
278- hash : ''
279- } ;
280- } else {
281- return Promise . reject ( null ) ;
282- }
272+ document . head . appendChild ( styleEl ) ;
273+ this . stylesEls . tmpsite = {
274+ element : styleEl ,
275+ hash : ''
276+ } ;
283277 } ) ;
284278 }
285279
0 commit comments