templates are now precached
This commit is contained in:
parent
1bb6fc17c4
commit
820037c5c7
@ -6,11 +6,21 @@ var APP = {
|
||||
lastupdated: null,
|
||||
feeds: {}
|
||||
},
|
||||
_list : null,
|
||||
_feed : null,
|
||||
|
||||
feeds: ['paleo', 'lifestyle'],
|
||||
lastUpdated: null,
|
||||
preCache: function() {
|
||||
this._list = new EJS({url: 'ejs/list.ejs'});
|
||||
this._feed = new EJS({
|
||||
url: 'ejs/test.ejs'
|
||||
});
|
||||
},
|
||||
init: function() {
|
||||
$('#refresh').on('click', $.proxy(this.refresh, this));
|
||||
console.log('app starting...');
|
||||
this.preCache();
|
||||
this.doLoad();
|
||||
this.getLastUpdateDate();
|
||||
console.log('Last updated: ' + this.lastUpdated);
|
||||
@ -96,9 +106,7 @@ var APP = {
|
||||
|
||||
d.list = list;
|
||||
|
||||
var output = new EJS({
|
||||
url: 'ejs/list.ejs'
|
||||
}).render(d);
|
||||
var output = this._list.render(d);
|
||||
$('#list').empty().append(output);
|
||||
|
||||
for (var key in this._storage.feeds) {
|
||||
@ -114,9 +122,7 @@ var APP = {
|
||||
d = {
|
||||
d: this._storage.feeds[opt]
|
||||
};
|
||||
var output = new EJS({
|
||||
url: 'ejs/test.ejs'
|
||||
}).render(d);
|
||||
var output = this._feed.render(d);
|
||||
|
||||
$('#feedcontent').append(output);
|
||||
}
|
||||
@ -124,7 +130,6 @@ var APP = {
|
||||
|
||||
};
|
||||
|
||||
|
||||
Zepto(function($) {
|
||||
console.log('Start app');
|
||||
if (typeof(Storage) !== "undefined") {
|
||||
|
2
html/js/app.prod.min.js
vendored
2
html/js/app.prod.min.js
vendored
@ -1,2 +1,2 @@
|
||||
var APP={refreshStep:0,preUrl:"/",_storage:{lastupdated:null,feeds:{}},feeds:["paleo","lifestyle"],lastUpdated:null,init:function(){$("#refresh").on("click",$.proxy(this.refresh,this)),console.log("app starting..."),this.doLoad(),this.getLastUpdateDate(),console.log("Last updated: "+this.lastUpdated)},getLastUpdateDate:function(){var e,t;null==this.lastUpdated?$("#lastupdate").empty().append("Never"):(t=new Date(this.lastUpdated),e=moment(t).startOf("minute").fromNow(),console.log(e),$("#lastupdate").empty().append(e))},refresh:function(){this.refreshStep=0,console.log("refresh"),console.log(this),console.log("get "+this.feeds[this.refreshStep]),$("#lastupdate").empty().append("Refreshing..."),this.doRefresh()},doRefresh:function(){var e=this;if(this.refreshStep<this.feeds.length){var t=this.preUrl+this.feeds[this.refreshStep]+".json";$("#lastupdate").empty().append("Refreshing: "+this.feeds[this.refreshStep]),$.getJSON(t,function(t){console.log(e),e.doUpdate(t)})}else console.log("Done"),this.doSave()},doUpdate:function(e){console.log(this),console.log(e),this._storage.feeds[this.feeds[this.refreshStep]]=e,console.log(this._storage),this.refreshStep++,this.doRefresh()},doSave:function(){console.log("Saving..."),this.lastUpdated=new Date,this._storage.lastupdated=this.lastUpdated,localStorage.setItem("lastUpdated",this.lastUpdated),localStorage.setItem("_storage",JSON.stringify(this._storage)),this.getLastUpdateDate()},doLoad:function(){var e=localStorage.getItem("_storage");$("#lastupdate").empty().append("Loading..."),this._storage=null!=e?JSON.parse(e):{lastupdated:null,feeds:{}},this.lastUpdated=this._storage.lastupdated||null,this.showList()},showList:function(){var e,t={},s=[];for(var o in this._storage.feeds)console.log(o),s.push({name:o});t.list=s;var e=new EJS({url:"ejs/list.ejs"}).render(t);$("#list").empty().append(e);for(var o in this._storage.feeds)$("#"+o).on("click",$.proxy(this.showFeed,this,o))},showFeed:function(e){var t,s;console.log("show feed "+e),$("#feedcontent").empty(),s={d:this._storage.feeds[e]};var t=new EJS({url:"ejs/test.ejs"}).render(s);$("#feedcontent").append(t)}};Zepto(function(){console.log("Start app"),"undefined"!=typeof Storage?APP.init():alert("No local storage")});
|
||||
var APP={refreshStep:0,preUrl:"/",_storage:{lastupdated:null,feeds:{}},_list:null,_feed:null,feeds:["paleo","lifestyle"],lastUpdated:null,preCache:function(){this._list=new EJS({url:"ejs/list.ejs"}),this._feed=new EJS({url:"ejs/test.ejs"})},init:function(){$("#refresh").on("click",$.proxy(this.refresh,this)),console.log("app starting..."),this.preCache(),this.doLoad(),this.getLastUpdateDate(),console.log("Last updated: "+this.lastUpdated)},getLastUpdateDate:function(){var e,t;null==this.lastUpdated?$("#lastupdate").empty().append("Never"):(t=new Date(this.lastUpdated),e=moment(t).startOf("minute").fromNow(),console.log(e),$("#lastupdate").empty().append(e))},refresh:function(){this.refreshStep=0,console.log("refresh"),console.log(this),console.log("get "+this.feeds[this.refreshStep]),$("#lastupdate").empty().append("Refreshing..."),this.doRefresh()},doRefresh:function(){var e=this;if(this.refreshStep<this.feeds.length){var t=this.preUrl+this.feeds[this.refreshStep]+".json";$("#lastupdate").empty().append("Refreshing: "+this.feeds[this.refreshStep]),$.getJSON(t,function(t){console.log(e),e.doUpdate(t)})}else console.log("Done"),this.doSave()},doUpdate:function(e){console.log(this),console.log(e),this._storage.feeds[this.feeds[this.refreshStep]]=e,console.log(this._storage),this.refreshStep++,this.doRefresh()},doSave:function(){console.log("Saving..."),this.lastUpdated=new Date,this._storage.lastupdated=this.lastUpdated,localStorage.setItem("lastUpdated",this.lastUpdated),localStorage.setItem("_storage",JSON.stringify(this._storage)),this.getLastUpdateDate()},doLoad:function(){var e=localStorage.getItem("_storage");$("#lastupdate").empty().append("Loading..."),this._storage=null!=e?JSON.parse(e):{lastupdated:null,feeds:{}},this.lastUpdated=this._storage.lastupdated||null,this.showList()},showList:function(){var e,t={},s=[];for(var o in this._storage.feeds)console.log(o),s.push({name:o});t.list=s;var e=this._list.render(t);$("#list").empty().append(e);for(var o in this._storage.feeds)$("#"+o).on("click",$.proxy(this.showFeed,this,o))},showFeed:function(e){var t,s;console.log("show feed "+e),$("#feedcontent").empty(),s={d:this._storage.feeds[e]};var t=this._feed.render(s);$("#feedcontent").append(t)}};Zepto(function(){console.log("Start app"),"undefined"!=typeof Storage?APP.init():alert("No local storage")});
|
||||
//# sourceMappingURL=app.prod.min.js.map
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"sources":["app.prod.js"],"names":["APP","refreshStep","preUrl","_storage","lastupdated","feeds","lastUpdated","init","$","on","proxy","this","refresh","console","log","doLoad","getLastUpdateDate","formatted","dt","empty","append","Date","moment","startOf","fromNow","doRefresh","self","length","feedUrl","getJSON","data","doUpdate","doSave","localStorage","setItem","JSON","stringify","_load","getItem","parse","showList","output","d","list","key","push","name","EJS","url","render","showFeed","opt","Zepto","alert"],"mappings":"AAAA,GAAIA,MACAC,YAAa,EACbC,OAAQ,IAERC,UACIC,YAAa,KACbC,UAEJA,OAAQ,QAAS,aACjBC,YAAa,KACbC,KAAM,WACFC,EAAE,YAAYC,GAAG,QAASD,EAAEE,MAAMC,KAAKC,QAASD,OAChDE,QAAQC,IAAI,mBACZH,KAAKI,SACLJ,KAAKK,oBACLH,QAAQC,IAAI,iBAAmBH,KAAKL,cAExCU,kBAAmB,WACf,GAAIC,GAAWC,CAGS,OAApBP,KAAKL,YACLE,EAAE,eAAeW,QAAQC,OAAO,UAEhCF,EAAK,GAAIG,MAAKV,KAAKL,aACnBW,EAAYK,OAAOJ,GAAIK,QAAQ,UAAUC,UACzCX,QAAQC,IAAIG,GACZT,EAAE,eAAeW,QAAQC,OAAOH,KAIxCL,QAAS,WACLD,KAAKV,YAAc,EACnBY,QAAQC,IAAI,WACZD,QAAQC,IAAIH,MACZE,QAAQC,IAAI,OAASH,KAAKN,MAAMM,KAAKV,cACrCO,EAAE,eAAeW,QAAQC,OAAO,iBAChCT,KAAKc,aAGTA,UAAW,WACP,GAAIC,GAAOf,IACX,IAAIA,KAAKV,YAAcU,KAAKN,MAAMsB,OAAQ,CACtC,GAAIC,GAAUjB,KAAKT,OAASS,KAAKN,MAAMM,KAAKV,aAAe,OAC3DO,GAAE,eAAeW,QAAQC,OAAO,eAAiBT,KAAKN,MAAMM,KAAKV,cACjEO,EAAEqB,QAAQD,EAAS,SAASE,GACxBjB,QAAQC,IAAIY,GAEZA,EAAKK,SAASD,SAGlBjB,SAAQC,IAAI,QACZH,KAAKqB,UAGbD,SAAU,SAASD,GACfjB,QAAQC,IAAIH,MACZE,QAAQC,IAAIgB,GACZnB,KAAKR,SAASE,MAAMM,KAAKN,MAAMM,KAAKV,cAAgB6B,EAEpDjB,QAAQC,IAAIH,KAAKR,UACjBQ,KAAKV,cACLU,KAAKc,aAETO,OAAQ,WACJnB,QAAQC,IAAI,aACZH,KAAKL,YAAc,GAAIe,MACvBV,KAAKR,SAASC,YAAcO,KAAKL,YACjC2B,aAAaC,QAAQ,cAAevB,KAAKL,aACzC2B,aAAaC,QAAQ,WAAYC,KAAKC,UAAUzB,KAAKR,WACrDQ,KAAKK,qBAETD,OAAQ,WAEJ,GAAIsB,GAAQJ,aAAaK,QAAQ,WACjC9B,GAAE,eAAeW,QAAQC,OAAO,cAE5BT,KAAKR,SADI,MAATkC,EACgBF,KAAKI,MAAMF,IAGvBjC,YAAa,KACbC,UAERM,KAAKL,YAAcK,KAAKR,SAASC,aAAe,KAChDO,KAAK6B,YAETA,SAAU,WACN,GAAIC,GAAQC,KACRC,IACJ,KAAK,GAAIC,KAAOjC,MAAKR,SAASE,MAC1BQ,QAAQC,IAAI8B,GACZD,EAAKE,MACDC,KAAMF,GAIdF,GAAEC,KAAOA,CAET,IAAIF,GAAS,GAAIM,MACbC,IAAK,iBACNC,OAAOP,EACVlC,GAAE,SAASW,QAAQC,OAAOqB,EAE1B,KAAK,GAAIG,KAAOjC,MAAKR,SAASE,MAC1BG,EAAE,IAAMoC,GAAKnC,GAAG,QAASD,EAAEE,MAAMC,KAAKuC,SAAUvC,KAAMiC,KAK9DM,SAAU,SAASC,GACf,GAAIV,GAAQC,CACZ7B,SAAQC,IAAI,aAAeqC,GAC3B3C,EAAE,gBAAgBW,QAClBuB,GACIA,EAAG/B,KAAKR,SAASE,MAAM8C,GAE3B,IAAIV,GAAS,GAAIM,MACbC,IAAK,iBACNC,OAAOP,EAEVlC,GAAE,gBAAgBY,OAAOqB,IAOjCW,OAAM,WACFvC,QAAQC,IAAI,aACY,mBAAd,SACNd,IAAIO,OAGJ8C,MAAM"}
|
||||
{"version":3,"sources":["app.prod.js"],"names":["APP","refreshStep","preUrl","_storage","lastupdated","feeds","_list","_feed","lastUpdated","preCache","this","EJS","url","init","$","on","proxy","refresh","console","log","doLoad","getLastUpdateDate","formatted","dt","empty","append","Date","moment","startOf","fromNow","doRefresh","self","length","feedUrl","getJSON","data","doUpdate","doSave","localStorage","setItem","JSON","stringify","_load","getItem","parse","showList","output","d","list","key","push","name","render","showFeed","opt","Zepto","alert"],"mappings":"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"}
|
Loading…
Reference in New Issue
Block a user