UNPKG

fd-gulp-convert-encoding

Version:

convert file to assigned charset

209 lines (165 loc) 7.11 kB
/** * ��ҵ��� * @author dongming.jidm * date:2013-01-23 */ !(function($){ var Sandbox, configs = { "requestUrl": "http://ye.1688.com/industrybelt/recommend/get_seo_recommond.jsonp?_input_charset=utf-8", "caigouRequestUrl": "http://www.1688.com/chanpin/rpc/getBuyOffers.jsonp?_input_charset=utf-8", "leftAd": "#industry_left_ad", "bottomAd": "#industry_bottom_ad", "caigouAd": "#caigou_ad", end:0 },self; function IndustryOffer(sb) { Sandbox = sb; return IndustryOffer; } $.extend(IndustryOffer,{ init:function(){ this.config = $.extend(true, {}, configs); self = this; self.__getData(); //self.__getCaigouData(); self.__sidebarFollow(); }, __getData: function() { if(typeof iPageConfig === "undefined"){ return; } var keywords = iPageConfig.keywords; var industryId = iPageConfig.fengxiangbiaoCategoryId; var dataObj = { "keywords": keywords, "industryId": industryId }; self.__sendARequest(self.config.requestUrl, dataObj,self.__getDataSuccessCallback,self.__getDataFailCallback); }, __getDataSuccessCallback: function( data ) { self.__renderData( data ); }, __getDataFailCallback: function() { }, __renderData: function( data ) { if( data.length < 1 ) { return ; } if( typeof data.recIndustryBelt !== 'undefined' && data.recIndustryBelt.length === 0 ) { $(self.config.leftAd).hide(); } if( typeof data.bottomOffer !== 'undefined' && data.bottomOffer.length === 0 ) { $(self.config.bottomAd).hide(); } var leftAdHtml = "", bottomAdHtml = ""; leftAdTemplate = '<% for ( var i = 0; i < ($data.recIndustryBelt.length >= 3 ? 3 : $data.recIndustryBelt.length); i++ ) { %>\ <div class="verticalImg">\ <a href="<%= $data.recIndustryBelt[i].linkUrl %>" class="boxImg" target="_blank" trace="w_sale_leftbanner">\ <img style="width: 150px;height: 150px;" src="<%= $data.recIndustryBelt[i].imgUrl %>">\ </a>\ </div>\ <% } %>'; bottomAdTemplate = '<% for ( var i = 0; i < ($data.bottomOffer.length >= 6 ? 6 : $data.bottomOffer.length); i++ ) { %>\ <% if (i === $data.bottomOffer.length || i === 5) { %>\ <li class="last">\ <% }else{ %>\ <li>\ <% } %>\ <dl>\ <dt class="verticalImg">\ <a href="<%= $data.bottomOffer[i].linkUrl %>" class="boxImg" target="_blank" trace="w_sale_leftbanner"><img src="<%= $data.bottomOffer[i].imgUrl.replace("summ","220x220") %>" alt="<%= $data.bottomOffer[i].title %>"></a>\ </dt>\ <dd class="description">\ <a href="<%= $data.bottomOffer[i].linkUrl %>" target="_blank" title="<%= $data.bottomOffer[i].title %>" trace="w_sale_leftbanner"><%= $data.bottomOffer[i].title %></a>\ </dd>\ </dl>\ </li>\ <% } %>'; $.use('web-sweet',function(){ var leftAdHtml = FE.util.sweet(leftAdTemplate).applyData(data), bottomAdHtml = FE.util.sweet(bottomAdTemplate).applyData(data); $(self.config.leftAd).append(leftAdHtml); $("ul.offerList",self.config.bottomAd).html(bottomAdHtml); }); }, __getCaigouData: function() { if(typeof iPageConfig === "undefined"){ return; } var keywords = iPageConfig.keywords; var dataObj = { "keywords": keywords }; self.__sendARequest(self.config.caigouRequestUrl, dataObj,self.__getCaigouDataSuccess,self.__getCaigouDataFail); self.__sidebarFollow(); }, __sidebarFollow: function(){ (new SidebarFollow()).init({ element: $(self.config.caigouAd), distanceToTop: 0 }); }, __getCaigouDataSuccess: function( data ) { self.__renderCaigouAd(data); }, __getCaigouDataFail: function() { return; }, __renderCaigouAd: function( data ) { if( !data.notEmpty ) { $('div.sub', self.config.caigouAd).hide(); $('div.more', self.config.caigouAd).hide(); return; } var html = '<p class="title">��<em><%= $data.title %></em>�������ѯ��</p>\ <ul class="list">\ <% for ( var i = 0; i < $data.adItems.length; i++ ) { %>\ <li>\ <div class="item fd-clr">\ <div class="icon"></div>\ <a href="<%= $data.adItems[i].url %>" target="_blank"><%= $data.adItems[i].description %></a>\ </div>\ <div class="info fd-clr">\ <span class="prefix">�յ�����</span>\ <span class="count"><%= $data.adItems[i].quoteCount %></span>\ </div>\ </li>\ \<% } %>\ </ul>'; $.use('web-sweet',function(){ var buyHtml = FE.util.sweet(html).applyData(data); $('div.sub', self.config.caigouAd).html(buyHtml); $('div.more', self.config.caigouAd).show(); }); }, __sendARequest: function(url,dataObj,successCallback,failCallback) { $.ajax(url, { data: dataObj || {} , dataType: 'jsonp', success: function(data){ // console.log(data) if( data.hasError ){ if(typeof failCallback !== "undefined"){ failCallback(); }else{ return ; } }else{ successCallback(data.content); } }, error: function(){ if(typeof failCallback !== "undefined"){ failCallback(); }else{ return ; } } }); }, end:0 }); Qingguo.Business.IndustryOffer = IndustryOffer; AppCore.register("qingguo_mod_industryAd", Qingguo.Business.IndustryOffer); })(jQuery);