/* * Created by : zouliang * Last modify : 2018/06/12 * version : v1.1.1 */ // 鏃ュ巻閰嶇疆 var customOptions = { modules : { footer : false }, view : { alwaysVisible:true }, separator: "-", format: ["YYYY" , "MM" , "DD"] }; // 澶勭悊鏃ユ湡 var timeformat = function(timestamp,fmt) { timestamp = timestamp*1000; var date = new Date(timestamp); var o = { "M+": date.getMonth() + 1, "d+": date.getDate(), "h+": date.getHours(), "m+": date.getMinutes(), "s+": date.getSeconds(), }; if (/(y+)/.test(fmt)){ fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in o){ if (new RegExp("(" + k + ")").test(fmt)){ fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); } } return fmt; } // 鍩虹閫夐」 var basicConfig = { page : 1, limit : 10, // 鏄惁涓烘棩鏈熺瓫閫夌殑鍒楄〃 isSelectedByDate : false } // 鏂伴椈鍒楄〃 var news = { lists : [], params : { page : 1, limit : 10 }, etag : '_garnocStringNewsEtag', name : '_garnocArrayNewsLists', url : '/mhs/index.php?s=/home/garnoc_news/newslist_2', } // 鎺掕鐗堝拰TagLists var rankAndTags = { lists : {}, etag : '_garnocStringRankAndTagsEtag', name : '_garnocArrayRankAndTagLists', url : '/mhs/index.php?s=/home/garnoc_news/index_2' } var methods = { init : function(){ this.getRankAndTagsLists(); this.getNewsLists(); }, getTmpl : function(data,tmpl){ return tmpl.replace(/{(\w+)}/g, function(m1, m2){ if(!m2){ return ""; } // 璁惧畾涓€涓粯璁ゅ浘鐗 if(m2 == 'picture' && !data[m2]){ data[m2] = 'img/default.jpg'; } return data[m2] ? data[m2] : ''; }); }, // 閲嶇疆鍒楄〃 resetPage : function(){ news.params.page = 1; news.lists = []; $('.no-more').hide(); $('.news-lists ul').html(''); }, // 鑾峰彇鎺掕姒滃拰Tags getRankAndTagsLists : function(){ this.server(rankAndTags,function(){ var htmlRankStr = [],htmlTagsStr = [],rats = rankAndTags.lists; for(i in rats){ for(var j = 0 ; j < rats[i].length ; j++){ if(i == 'paihangbang'){ var isGold = ''; if(j>2){ isGold = ''+(j+1)+'' }else{ isGold = ''+(j+1)+'' } var item ='
  • '+ isGold + ''+rats[i][j].title+'
  • '; htmlRankStr.push(item); } if(i == 'redian'){ htmlTagsStr.push(methods.getTmpl(rats[i][j],t.tags)); } } } $('.ranking').append(htmlRankStr); $('.taglists').append(htmlTagsStr); imgLazyLoad(); }); }, // 鑾峰彇鏂伴椈鍒楄〃 getNewsLists : function(){ $('.loading').show(); $('.show-more').hide(); if(basicConfig.isSelectedByDate){ this.resetPage(); } this.server(news,function(){ var htmlNewsStr = []; for(var i = 0 ; i < news.lists.length ; i++){ htmlNewsStr.push(methods.getTmpl(news.lists[i],t.news)); } if(news.lists.length < 10){ $('.show-more').hide(); $('.no-more').show(); }else{ $('.show-more').show(); $('.no-more').hide(); } $('.news-lists ul').append(htmlNewsStr); $('.loading').hide(); imgLazyLoad(); }); }, server : function(config,callback){ $.ajax({ url : baseIndexUrl + config.url, data : config.params, type : 'Get', dataType : 'json', success : function(res){ config.lists = getLocalData(res,config); }, complete:function(){ callback && callback(); } }); } } var e = { init : function(){ $(document).on('click','.show-more',e.showMore) .on('click','.days-cell',e.selectedByDate) }, // 鏇村鏂伴椈 showMore : function(){ basicConfig.isSelectedByDate = false; news.params.page ++; methods.getNewsLists(); }, // 鏃ユ湡绛涢€夋柊闂 selectedByDate : function(){ var selectedDate = myPicker.getSelectedDate() || myPicker.getCurrentDate() || '', time = timeformat(selectedDate.getTime()/1000,'yyyy-MM-dd'); basicConfig.isSelectedByDate = true; news.params.posttime = time; methods.getNewsLists(); } } methods.init(); e.init(); //鐐瑰嚮鍥炬爣 鏌ユ壘鏁版嵁 $('.search .search-icon').click(function(){ document.searchNews.submit(); })