@@ -21,45 +21,44 @@ JenkinsLoader.prototype.loadJobs = function (viewName, callback) {
2121 callback ( jobs ) ;
2222 } ;
2323
24- chrome . storage . local . get ( [ cacheLastUpdateTag , jobsDataTag ] , function ( result ) {
25- const jobsDataTimestamp = $ . now ( ) ;
26- const cachedJobsData = result [ jobsDataTag ] ;
27- const cachedJobsLastUpdate = result [ cacheLastUpdateTag ] ;
28-
29- const cachedCallback = ( ) => {
30- if ( cachedJobsData ) {
31- GUI . log ( i18n . getMessage ( 'buildServerUsingCached' , [ 'jobs' ] ) ) ;
32- }
24+ const result = ConfigStorage . get ( [ cacheLastUpdateTag , jobsDataTag ] ) ;
25+ const jobsDataTimestamp = $ . now ( ) ;
26+ const cachedJobsData = result [ jobsDataTag ] ;
27+ const cachedJobsLastUpdate = result [ cacheLastUpdateTag ] ;
28+
29+ const cachedCallback = ( ) => {
30+ if ( cachedJobsData ) {
31+ GUI . log ( i18n . getMessage ( 'buildServerUsingCached' , [ 'jobs' ] ) ) ;
32+ }
3333
34- wrappedCallback ( cachedJobsData ? cachedJobsData : [ ] ) ;
35- } ;
34+ wrappedCallback ( cachedJobsData ? cachedJobsData : [ ] ) ;
35+ } ;
3636
37- if ( ! cachedJobsData || ! cachedJobsLastUpdate || jobsDataTimestamp - cachedJobsLastUpdate > self . _cacheExpirationPeriod ) {
38- const url = `${ viewUrl } ${ self . _jobsRequest } ` ;
37+ if ( ! cachedJobsData || ! cachedJobsLastUpdate || jobsDataTimestamp - cachedJobsLastUpdate > self . _cacheExpirationPeriod ) {
38+ const url = `${ viewUrl } ${ self . _jobsRequest } ` ;
3939
40- $ . get ( url , jobsInfo => {
41- GUI . log ( i18n . getMessage ( 'buildServerLoaded' , [ 'jobs' ] ) ) ;
40+ $ . get ( url , jobsInfo => {
41+ GUI . log ( i18n . getMessage ( 'buildServerLoaded' , [ 'jobs' ] ) ) ;
4242
43- // remove Betaflight prefix, rename Betaflight job to Development
44- const jobs = jobsInfo . jobs . map ( job => {
45- return { title : job . name . replace ( 'Betaflight ' , '' ) . replace ( 'Betaflight' , 'Development' ) , name : job . name } ;
46- } ) ;
43+ // remove Betaflight prefix, rename Betaflight job to Development
44+ const jobs = jobsInfo . jobs . map ( job => {
45+ return { title : job . name . replace ( 'Betaflight ' , '' ) . replace ( 'Betaflight' , 'Development' ) , name : job . name } ;
46+ } ) ;
4747
48- // cache loaded info
49- const object = { } ;
50- object [ jobsDataTag ] = jobs ;
51- object [ cacheLastUpdateTag ] = $ . now ( ) ;
52- chrome . storage . local . set ( object ) ;
48+ // cache loaded info
49+ const object = { } ;
50+ object [ jobsDataTag ] = jobs ;
51+ object [ cacheLastUpdateTag ] = $ . now ( ) ;
52+ ConfigStorage . set ( object ) ;
5353
54- wrappedCallback ( jobs ) ;
55- } ) . fail ( xhr => {
56- GUI . log ( i18n . getMessage ( 'buildServerLoadFailed' , [ 'jobs' , `HTTP ${ xhr . status } ` ] ) ) ;
57- cachedCallback ( ) ;
58- } ) ;
59- } else {
54+ wrappedCallback ( jobs ) ;
55+ } ) . fail ( xhr => {
56+ GUI . log ( i18n . getMessage ( 'buildServerLoadFailed' , [ 'jobs' , `HTTP ${ xhr . status } ` ] ) ) ;
6057 cachedCallback ( ) ;
61- }
62- } ) ;
58+ } ) ;
59+ } else {
60+ cachedCallback ( ) ;
61+ }
6362} ;
6463
6564JenkinsLoader . prototype . loadBuilds = function ( jobName , callback ) {
@@ -69,49 +68,48 @@ JenkinsLoader.prototype.loadBuilds = function (jobName, callback) {
6968 const buildsDataTag = `${ jobUrl } BuildsData` ;
7069 const cacheLastUpdateTag = `${ jobUrl } BuildsLastUpdate` ;
7170
72- chrome . storage . local . get ( [ cacheLastUpdateTag , buildsDataTag ] , function ( result ) {
73- const buildsDataTimestamp = $ . now ( ) ;
74- const cachedBuildsData = result [ buildsDataTag ] ;
75- const cachedBuildsLastUpdate = result [ cacheLastUpdateTag ] ;
71+ const result = ConfigStorage . get ( [ cacheLastUpdateTag , buildsDataTag ] ) ;
72+ const buildsDataTimestamp = $ . now ( ) ;
73+ const cachedBuildsData = result [ buildsDataTag ] ;
74+ const cachedBuildsLastUpdate = result [ cacheLastUpdateTag ] ;
7675
77- const cachedCallback = ( ) => {
78- if ( cachedBuildsData ) {
79- GUI . log ( i18n . getMessage ( 'buildServerUsingCached' , [ jobName ] ) ) ;
80- }
76+ const cachedCallback = ( ) => {
77+ if ( cachedBuildsData ) {
78+ GUI . log ( i18n . getMessage ( 'buildServerUsingCached' , [ jobName ] ) ) ;
79+ }
8180
82- self . _parseBuilds ( jobUrl , jobName , cachedBuildsData ? cachedBuildsData : [ ] , callback ) ;
83- } ;
84-
85- if ( ! cachedBuildsData || ! cachedBuildsLastUpdate || buildsDataTimestamp - cachedBuildsLastUpdate > self . _cacheExpirationPeriod ) {
86- const url = `${ jobUrl } ${ self . _buildsRequest } ` ;
87-
88- $ . get ( url , function ( buildsInfo ) {
89- GUI . log ( i18n . getMessage ( 'buildServerLoaded' , [ jobName ] ) ) ;
90-
91- // filter successful builds
92- const builds = buildsInfo . builds . filter ( build => build . result == 'SUCCESS' )
93- . map ( build => ( {
94- number : build . number ,
95- artifacts : build . artifacts . map ( artifact => artifact . relativePath ) ,
96- changes : build . changeSet . items . map ( item => `* ${ item . msg } ` ) . join ( '<br>\n' ) ,
97- timestamp : build . timestamp
98- } ) ) ;
99-
100- // cache loaded info
101- const object = { } ;
102- object [ buildsDataTag ] = builds ;
103- object [ cacheLastUpdateTag ] = $ . now ( ) ;
104- chrome . storage . local . set ( object ) ;
105-
106- self . _parseBuilds ( jobUrl , jobName , builds , callback ) ;
107- } ) . fail ( xhr => {
108- GUI . log ( i18n . getMessage ( 'buildServerLoadFailed' , [ jobName , `HTTP ${ xhr . status } ` ] ) ) ;
109- cachedCallback ( ) ;
110- } ) ;
111- } else {
81+ self . _parseBuilds ( jobUrl , jobName , cachedBuildsData ? cachedBuildsData : [ ] , callback ) ;
82+ } ;
83+
84+ if ( ! cachedBuildsData || ! cachedBuildsLastUpdate || buildsDataTimestamp - cachedBuildsLastUpdate > self . _cacheExpirationPeriod ) {
85+ const url = `${ jobUrl } ${ self . _buildsRequest } ` ;
86+
87+ $ . get ( url , function ( buildsInfo ) {
88+ GUI . log ( i18n . getMessage ( 'buildServerLoaded' , [ jobName ] ) ) ;
89+
90+ // filter successful builds
91+ const builds = buildsInfo . builds . filter ( build => build . result == 'SUCCESS' )
92+ . map ( build => ( {
93+ number : build . number ,
94+ artifacts : build . artifacts . map ( artifact => artifact . relativePath ) ,
95+ changes : build . changeSet . items . map ( item => `* ${ item . msg } ` ) . join ( '<br>\n' ) ,
96+ timestamp : build . timestamp
97+ } ) ) ;
98+
99+ // cache loaded info
100+ const object = { } ;
101+ object [ buildsDataTag ] = builds ;
102+ object [ cacheLastUpdateTag ] = $ . now ( ) ;
103+ ConfigStorage . set ( object ) ;
104+
105+ self . _parseBuilds ( jobUrl , jobName , builds , callback ) ;
106+ } ) . fail ( xhr => {
107+ GUI . log ( i18n . getMessage ( 'buildServerLoadFailed' , [ jobName , `HTTP ${ xhr . status } ` ] ) ) ;
112108 cachedCallback ( ) ;
113- }
114- } ) ;
109+ } ) ;
110+ } else {
111+ cachedCallback ( ) ;
112+ }
115113} ;
116114
117115JenkinsLoader . prototype . _parseBuilds = function ( jobUrl , jobName , builds , callback ) {
0 commit comments