Commit bc3f81e8 by zhuxiaomei

退出提示

parent 07be8cfb
......@@ -12,7 +12,7 @@ var mui=(function(document,undefined){var readyRE=/complete|loaded|interactive/;
break}};$.addGesture({name:name,index:10,handle:handle,options:{fingers:1,holdTimeout:500,holdThreshold:2}})})(mui,"longtap");(function($,name){var timer;var handle=function(event,touch){var session=$.gestures.session;var options=this.options;switch(event.type){case $.EVENT_START:if($.options.gestureConfig.hold){timer&&clearTimeout(timer);timer=setTimeout(function(){touch.hold=true;$.trigger(session.target,name,touch)},options.holdTimeout)}break;case $.EVENT_MOVE:break;case $.EVENT_END:case $.EVENT_CANCEL:if(timer){clearTimeout(timer)&&(timer=null);$.trigger(session.target,"release",touch)}break}};$.addGesture({name:name,index:10,handle:handle,options:{fingers:1,holdTimeout:0}})})(mui,"hold");(function($,name){var handle=function(event,touch){var options=this.options;var session=$.gestures.session;switch(event.type){case $.EVENT_START:break;case $.EVENT_MOVE:if($.options.gestureConfig.pinch){if(touch.touches.length<2){return}if(!session.pinch){session.pinch=true;$.trigger(session.target,name+"start",touch)}$.trigger(session.target,name,touch);var scale=touch.scale;var rotation=touch.rotation;var lastScale=typeof touch.lastScale==="undefined"?1:touch.lastScale;var scaleDiff=1e-12;if(scale>lastScale){lastScale=scale-scaleDiff;$.trigger(session.target,name+"out",touch)}else{if(scale<lastScale){lastScale=scale+scaleDiff;$.trigger(session.target,name+"in",touch)}}if(Math.abs(rotation)>options.minRotationAngle){$.trigger(session.target,"rotate",touch)}}break;case $.EVENT_END:case $.EVENT_CANCEL:if($.options.gestureConfig.pinch&&session.pinch&&touch.touches.length===2){session.pinch=false;$.trigger(session.target,name+"end",touch)}break}};$.addGesture({name:name,index:10,handle:handle,options:{minRotationAngle:0}})})(mui,"pinch");(function($){$.global=$.options={gestureConfig:{tap:true,doubletap:false,longtap:false,hold:false,flick:true,swipe:true,drag:true,pinch:false}};$.initGlobal=function(options){$.options=$.extend(true,$.global,options);return this};var inits={};$.init=function(options){$.options=$.extend(true,$.global,options||{});$.ready(function(){$.doAction("inits",function(index,init){var isInit=!!(!inits[init.name]||init.repeat);if(isInit){init.handle.call($);inits[init.name]=true}})});return this};$.addInit=function(init){return $.addAction("inits",init)};$.addInit({name:"iframe",index:100,handle:function(){var options=$.options;var subpages=options.subpages||[];if(!$.os.plus&&subpages.length){createIframe(subpages[0])}}});var createIframe=function(options){var wrapper=document.createElement("div");wrapper.className="mui-iframe-wrapper";var styles=options.styles||{};if(typeof styles.top!=="string"){styles.top="0px"}if(typeof styles.bottom!=="string"){styles.bottom="0px"}wrapper.style.top=styles.top;wrapper.style.bottom=styles.bottom;var iframe=document.createElement("iframe");iframe.src=options.url;iframe.id=options.id||options.url;iframe.name=iframe.id;wrapper.appendChild(iframe);document.body.appendChild(wrapper);$.os.wechat&&handleScroll(wrapper,iframe)};function handleScroll(wrapper,iframe){var key="MUI_SCROLL_POSITION_"+document.location.href+"_"+iframe.src;var scrollTop=(parseFloat(localStorage.getItem(key))||0);if(scrollTop){(function(y){iframe.onload=function(){window.scrollTo(0,y)}})(scrollTop)}setInterval(function(){var _scrollTop=window.scrollY;if(scrollTop!==_scrollTop){localStorage.setItem(key,_scrollTop+"");scrollTop=_scrollTop}},100)}$(function(){var classList=document.body.classList;var os=[];if($.os.ios){os.push({os:"ios",version:$.os.version});classList.add("mui-ios")}else{if($.os.android){os.push({os:"android",version:$.os.version});classList.add("mui-android")}}if($.os.wechat){os.push({os:"wechat",version:$.os.wechat.version});classList.add("mui-wechat")}if(os.length){$.each(os,function(index,osObj){var version="";var classArray=[];if(osObj.version){$.each(osObj.version.split("."),function(i,v){version=version+(version?"-":"")+v;classList.add($.className(osObj.os+"-"+version))})}})}})})(mui);(function($){var defaultOptions={swipeBack:false,preloadPages:[],preloadLimit:10,keyEventBind:{backbutton:true,menubutton:true},titleConfig:{height:"44px",backgroundColor:"#f7f7f7",bottomBorderColor:"#cccccc",title:{text:"",position:{top:0,left:0,width:"100%",height:"100%"},styles:{color:"#000000",align:"center",family:"'Helvetica Neue',Helvetica,sans-serif",size:"17px",style:"normal",weight:"normal",fontSrc:""}},back:{image:{base64Data:"",imgSrc:"",sprite:{top:"0px",left:"0px",width:"100%",height:"100%"},position:{top:"10px",left:"10px",width:"24px",height:"24px"}}}}};var defaultShow={event:"titleUpdate",autoShow:true,duration:300,aniShow:"slide-in-right",extras:{}};if($.options.show){defaultShow=$.extend(true,defaultShow,$.options.show)}$.currentWebview=null;$.extend(true,$.global,defaultOptions);$.extend(true,$.options,defaultOptions);$.waitingOptions=function(options){return $.extend(true,{},{autoShow:true,title:"",modal:false},options)};$.showOptions=function(options){return $.extend(true,{},defaultShow,options)
};$.windowOptions=function(options){return $.extend({scalable:false,bounce:""},options)};$.plusReady=function(callback){if(window.plus){setTimeout(function(){callback()},0)}else{document.addEventListener("plusready",function(){callback()},false)}return this};$.fire=function(webview,eventType,data){if(webview){if(typeof data==="undefined"){data=""}else{if(typeof data==="boolean"||typeof data==="number"){webview.evalJS("typeof mui!=='undefined'&&mui.receive('"+eventType+"',"+data+")");return}else{if($.isPlainObject(data)||$.isArray(data)){data=JSON.stringify(data||{}).replace(/\'/g,"\\u0027").replace(/\\/g,"\\u005c")}}}webview.evalJS("typeof mui!=='undefined'&&mui.receive('"+eventType+"','"+data+"')")}};$.receive=function(eventType,data){if(eventType){try{if(data&&typeof data==="string"){data=JSON.parse(data)}}catch(e){}$.trigger(document,eventType,data)}};var triggerPreload=function(webview){if(!webview.preloaded){$.fire(webview,"preload");var list=webview.children();for(var i=0;i<list.length;i++){$.fire(list[i],"preload")}webview.preloaded=true}};var trigger=function(webview,eventType,timeChecked){if(timeChecked){if(!webview[eventType+"ed"]){$.fire(webview,eventType);var list=webview.children();for(var i=0;i<list.length;i++){$.fire(list[i],eventType)}webview[eventType+"ed"]=true}}else{$.fire(webview,eventType);var list=webview.children();for(var i=0;i<list.length;i++){$.fire(list[i],eventType)}}};$.openWindow=function(url,id,options){if(typeof url==="object"){options=url;url=options.url;id=options.id||url}else{if(typeof id==="object"){options=id;id=options.id||url}else{id=id||url}}if(!$.os.plus){if($.os.ios||$.os.android){window.top.location.href=url}else{window.parent.location.href=url}return}if(!window.plus){return}options=options||{};var params=options.params||{};var webview=null,webviewCache=null,nShow,nWaiting;if($.webviews[id]){webviewCache=$.webviews[id];if(plus.webview.getWebviewById(id)){webview=webviewCache.webview}}else{if(options.createNew!==true){webview=plus.webview.getWebviewById(id)}}if(webview){nShow=webviewCache?webviewCache.show:defaultShow;nShow=options.show?$.extend(nShow,options.show):nShow;nShow.autoShow&&webview.show(nShow.aniShow,nShow.duration,function(){triggerPreload(webview);trigger(webview,"pagebeforeshow",false)});if(webviewCache){webviewCache.afterShowMethodName&&webview.evalJS(webviewCache.afterShowMethodName+"('"+JSON.stringify(params)+"')")}return webview}else{if(!url){throw new Error("webview["+id+"] does not exist")}var waitingConfig=$.waitingOptions(options.waiting);if(waitingConfig.autoShow){nWaiting=plus.nativeUI.showWaiting(waitingConfig.title,waitingConfig.options)}options=$.extend(options,{id:id,url:url});webview=$.createWindow(options);nShow=$.showOptions(options.show);if(nShow.autoShow){var showWebview=function(){if(nWaiting){nWaiting.close()}webview.show(nShow.aniShow,nShow.duration,function(){},nShow.extras);options.afterShowMethodName&&webview.evalJS(options.afterShowMethodName+"('"+JSON.stringify(params)+"')")};webview.addEventListener(nShow.event,showWebview,false);webview.addEventListener("loaded",function(){triggerPreload(webview);trigger(webview,"pagebeforeshow",false)},false)}}return webview};$.openWindowWithTitle=function(options,titleConfig){options=options||{};var url=options.url;var id=options.id||url;if(!$.os.plus){if($.os.ios||$.os.android){window.top.location.href=url}else{window.parent.location.href=url}return}if(!window.plus){return}var params=options.params||{};var webview=null,webviewCache=null,nShow,nWaiting;if($.webviews[id]){webviewCache=$.webviews[id];if(plus.webview.getWebviewById(id)){webview=webviewCache.webview}}else{if(options.createNew!==true){webview=plus.webview.getWebviewById(id)}}if(webview){nShow=webviewCache?webviewCache.show:defaultShow;nShow=options.show?$.extend(nShow,options.show):nShow;nShow.autoShow&&webview.show(nShow.aniShow,nShow.duration,function(){triggerPreload(webview);trigger(webview,"pagebeforeshow",false)});if(webviewCache){webviewCache.afterShowMethodName&&webview.evalJS(webviewCache.afterShowMethodName+"('"+JSON.stringify(params)+"')")}return webview}else{if(!url){throw new Error("webview["+id+"] does not exist")}var waitingConfig=$.waitingOptions(options.waiting);if(waitingConfig.autoShow){nWaiting=plus.nativeUI.showWaiting(waitingConfig.title,waitingConfig.options)}options=$.extend(options,{id:id,url:url});webview=$.createWindow(options);if(titleConfig){$.extend(true,$.options.titleConfig,titleConfig);var tid=$.options.titleConfig.id?$.options.titleConfig.id:id+"_title";var view=new plus.nativeObj.View(tid,{top:0,height:$.options.titleConfig.height,width:"100%",dock:"top",position:"dock"});view.drawRect($.options.titleConfig.backgroundColor);var _b=parseInt($.options.titleConfig.height)-1;view.drawRect($.options.titleConfig.bottomBorderColor,{top:_b+"px",left:"0px"});if($.options.titleConfig.title.text){var _title=$.options.titleConfig.title;view.drawText(_title.text,_title.position,_title.styles)}var _back=$.options.titleConfig.back;
var backClick=null;var _backImage=_back.image;if(_backImage.base64Data||_backImage.imgSrc){backClick={left:parseInt(_backImage.position.left),right:parseInt(_backImage.position.left)+parseInt(_backImage.position.width)};var bitmap=new plus.nativeObj.Bitmap(id+"_back");if(_backImage.base64Data){bitmap.loadBase64Data(_backImage.base64Data)}else{bitmap.load(_backImage.imgSrc)}view.drawBitmap(bitmap,_backImage.sprite,_backImage.position)}view.setTouchEventRect({top:"0px",left:"0px",width:"100%",height:"100%"});view.interceptTouchEvent(true);view.addEventListener("click",function(e){var x=e.clientX;if(backClick&&x>backClick.left&&x<backClick.right){if(_back.click&&$.isFunction(_back.click)){_back.click()}else{webview.evalJS("window.mui&&mui.back();")}}},false);webview.append(view)}nShow=$.showOptions(options.show);if(nShow.autoShow){webview.addEventListener(nShow.event,function(){if(nWaiting){nWaiting.close()}webview.show(nShow.aniShow,nShow.duration,function(){},nShow.extras)},false)}}return webview};$.createWindow=function(options,isCreate){if(!window.plus){return}var id=options.id||options.url;var webview;if(options.preload){if($.webviews[id]&&$.webviews[id].webview.getURL()){webview=$.webviews[id].webview}else{if(options.createNew!==true){webview=plus.webview.getWebviewById(id)}if(!webview){webview=plus.webview.create(options.url,id,$.windowOptions(options.styles),$.extend({preload:true},options.extras));if(options.subpages){$.each(options.subpages,function(index,subpage){var subpageId=subpage.id||subpage.url;if(subpageId){var subWebview=plus.webview.getWebviewById(subpageId);if(!subWebview){subWebview=plus.webview.create(subpage.url,subpageId,$.windowOptions(subpage.styles),$.extend({preload:true},subpage.extras))}webview.append(subWebview)}})}}}$.webviews[id]={webview:webview,preload:true,show:$.showOptions(options.show),afterShowMethodName:options.afterShowMethodName};var preloads=$.data.preloads;var index=preloads.indexOf(id);if(~index){preloads.splice(index,1)}preloads.push(id);if(preloads.length>$.options.preloadLimit){var first=$.data.preloads.shift();var webviewCache=$.webviews[first];if(webviewCache&&webviewCache.webview){$.closeAll(webviewCache.webview)}delete $.webviews[first]}}else{if(isCreate!==false){webview=plus.webview.create(options.url,id,$.windowOptions(options.styles),options.extras);if(options.subpages){$.each(options.subpages,function(index,subpage){var subpageId=subpage.id||subpage.url;var subWebview=plus.webview.getWebviewById(subpageId);if(!subWebview){subWebview=plus.webview.create(subpage.url,subpageId,$.windowOptions(subpage.styles),subpage.extras)}webview.append(subWebview)})}}}return webview};$.preload=function(options){if(!options.preload){options.preload=true}return $.createWindow(options)};$.closeOpened=function(webview){var opened=webview.opened();if(opened){for(var i=0,len=opened.length;i<len;i++){var openedWebview=opened[i];var open_open=openedWebview.opened();if(open_open&&open_open.length>0){$.closeOpened(openedWebview);openedWebview.close("none")}else{if(openedWebview.parent()!==webview){openedWebview.close("none")}}}}};$.closeAll=function(webview,aniShow){$.closeOpened(webview);if(aniShow){webview.close(aniShow)}else{webview.close()}};$.createWindows=function(options){$.each(options,function(index,option){$.createWindow(option,false)})};$.appendWebview=function(options){if(!window.plus){return}var id=options.id||options.url;var webview;if(!$.webviews[id]){if(!plus.webview.getWebviewById(id)){webview=plus.webview.create(options.url,id,options.styles,options.extras)}plus.webview.currentWebview().append(webview);$.webviews[id]=options}return webview};$.webviews={};$.data.preloads=[];$.plusReady(function(){$.currentWebview=plus.webview.currentWebview()});$.addInit({name:"5+",index:100,handle:function(){var options=$.options;var subpages=options.subpages||[];if($.os.plus){$.plusReady(function(){$.each(subpages,function(index,subpage){$.appendWebview(subpage)});if(plus.webview.currentWebview()===plus.webview.getWebviewById(plus.runtime.appid)){setTimeout(function(){triggerPreload(plus.webview.currentWebview())},300)}if($.os.ios&&$.options.statusBarBackground){plus.navigator.setStatusBarBackground($.options.statusBarBackground)}if($.os.android&&parseFloat($.os.version)<4.4){if(plus.webview.currentWebview().parent()==null){document.addEventListener("resume",function(){var body=document.body;body.style.display="none";setTimeout(function(){body.style.display=""},10)})}}})}else{}}});window.addEventListener("preload",function(){var webviews=$.options.preloadPages||[];$.plusReady(function(){$.each(webviews,function(index,webview){$.createWindow($.extend(webview,{preload:true}))})})});$.supportStatusbarOffset=function(){return $.os.plus&&$.os.ios&&parseFloat($.os.version)>=7};$.ready(function(){if($.supportStatusbarOffset()){document.body.classList.add("mui-statusbar")}})})(mui);(function($,window){$.addBack=function(back){return $.addAction("backs",back)};$.addBack({name:"browser",index:100,handle:function(){if(window.history.length>1){window.history.back();
return true}return false}});$.back=function(){if(typeof $.options.beforeback==="function"){if($.options.beforeback()===false){return}}$.doAction("backs")};window.addEventListener("tap",function(e){var action=$.targets.action;if(action&&action.classList.contains("mui-action-back")){$.back();$.targets.action=false}});window.addEventListener("swiperight",function(e){var detail=e.detail;if($.options.swipeBack===true&&Math.abs(detail.angle)<3){$.back()}})})(mui,window);(function($,window){if($.os.plus&&$.os.android){$.addBack({name:"mui",index:5,handle:function(){if($.targets._popover&&$.targets._popover.classList.contains("mui-active")){$($.targets._popover).popover("hide");return true}var offCanvas=document.querySelector(".mui-off-canvas-wrap.mui-active");if(offCanvas){$(offCanvas).offCanvas("close");return true}var previewImage=$.isFunction($.getPreviewImage)&&$.getPreviewImage();if(previewImage&&previewImage.isShown()){previewImage.close();return true}return $.closePopup()}})}$.__back__first=null;$.addBack({name:"5+",index:10,handle:function(){if(!window.plus){return false}var wobj=plus.webview.currentWebview();var parent=wobj.parent();if(parent){parent.evalJS("mui&&mui.back();")}else{wobj.canBack(function(e){if(e.canBack){window.history.back()}else{if(wobj.id===plus.runtime.appid){if(!$.__back__first){$.__back__first=new Date().getTime();mui.toast("再按一次退出Lims应用");setTimeout(function(){$.__back__first=null},2000)}else{if(new Date().getTime()-$.__back__first<2000){plus.runtime.quit();localStorage.setItem("tipNum",0)}}}else{if(wobj.preload){wobj.hide("auto")}else{$.closeAll(wobj)}}}})}return true}});$.menu=function(){var menu=document.querySelector(".mui-action-menu");if(menu){$.trigger(menu,$.EVENT_START);$.trigger(menu,"tap")}else{if(window.plus){var wobj=$.currentWebview;var parent=wobj.parent();if(parent){parent.evalJS("mui&&mui.menu();")}}}};var __back=function(){$.back()};var __menu=function(){$.menu()};$.plusReady(function(){if($.options.keyEventBind.backbutton){plus.key.addEventListener("backbutton",__back,false)}if($.options.keyEventBind.menubutton){plus.key.addEventListener("menubutton",__menu,false)}});$.addInit({name:"keyEventBind",index:1000,handle:function(){$.plusReady(function(){if(!$.options.keyEventBind.backbutton){plus.key.removeEventListener("backbutton",__back)}if(!$.options.keyEventBind.menubutton){plus.key.removeEventListener("menubutton",__menu)}})}})})(mui,window);(function($){$.addInit({name:"pullrefresh",index:1000,handle:function(){var options=$.options;var pullRefreshOptions=options.pullRefresh||{};var hasPulldown=pullRefreshOptions.down&&pullRefreshOptions.down.hasOwnProperty("callback");var hasPullup=pullRefreshOptions.up&&pullRefreshOptions.up.hasOwnProperty("callback");if(hasPulldown||hasPullup){var container=pullRefreshOptions.container;if(container){var $container=$(container);if($container.length===1){if($.os.plus){if(hasPulldown&&pullRefreshOptions.down.style=="circle"){$.plusReady(function(){$.fn.pullRefresh=$.fn.pullRefresh_native;$container.pullRefresh(pullRefreshOptions)})}else{if($.os.android){$.plusReady(function(){$.fn.pullRefresh=$.fn.pullRefresh_native;var webview=plus.webview.currentWebview();if(window.__NWin_Enable__===false){$container.pullRefresh(pullRefreshOptions)}else{if(hasPullup){var upOptions={};upOptions.up=pullRefreshOptions.up;upOptions.webviewId=webview.id||webview.getURL();$container.pullRefresh(upOptions)}if(hasPulldown){var parent=webview.parent();var id=webview.id||webview.getURL();if(parent){if(!hasPullup){$container.pullRefresh({webviewId:id})}var downOptions={webviewId:id};downOptions.down=$.extend({},pullRefreshOptions.down);downOptions.down.callback="_CALLBACK";parent.evalJS("mui.fn.pullRefresh=mui.fn.pullRefresh_native");parent.evalJS("mui&&mui(document.querySelector('.mui-content')).pullRefresh('"+JSON.stringify(downOptions)+"')")}}}})}else{$container.pullRefresh(pullRefreshOptions)}}}else{$container.pullRefresh(pullRefreshOptions)}}}}}})})(mui);(function($,window,undefined){var jsonType="application/json";var htmlType="text/html";var rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;var scriptTypeRE=/^(?:text|application)\/javascript/i;var xmlTypeRE=/^(?:text|application)\/xml/i;var blankRE=/^\s*$/;$.ajaxSettings={type:"GET",beforeSend:$.noop,success:$.noop,error:$.noop,complete:$.noop,context:null,xhr:function(protocol){return new window.XMLHttpRequest()},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:jsonType,xml:"application/xml, text/xml",html:htmlType,text:"text/plain"},timeout:0,processData:true,cache:true};var ajaxBeforeSend=function(xhr,settings){var context=settings.context;if(settings.beforeSend.call(context,xhr,settings)===false){return false}};var ajaxSuccess=function(data,xhr,settings){settings.success.call(settings.context,data,"success",xhr);ajaxComplete("success",xhr,settings)};var ajaxError=function(error,type,xhr,settings){settings.error.call(settings.context,xhr,type,error);
return true}return false}});$.back=function(){if(typeof $.options.beforeback==="function"){if($.options.beforeback()===false){return}}$.doAction("backs")};window.addEventListener("tap",function(e){var action=$.targets.action;if(action&&action.classList.contains("mui-action-back")){$.back();$.targets.action=false}});window.addEventListener("swiperight",function(e){var detail=e.detail;if($.options.swipeBack===true&&Math.abs(detail.angle)<3){$.back()}})})(mui,window);(function($,window){if($.os.plus&&$.os.android){$.addBack({name:"mui",index:5,handle:function(){if($.targets._popover&&$.targets._popover.classList.contains("mui-active")){$($.targets._popover).popover("hide");return true}var offCanvas=document.querySelector(".mui-off-canvas-wrap.mui-active");if(offCanvas){$(offCanvas).offCanvas("close");return true}var previewImage=$.isFunction($.getPreviewImage)&&$.getPreviewImage();if(previewImage&&previewImage.isShown()){previewImage.close();return true}return $.closePopup()}})}$.__back__first=null;$.addBack({name:"5+",index:10,handle:function(){if(!window.plus){return false}var wobj=plus.webview.currentWebview();var parent=wobj.parent();if(parent){parent.evalJS("mui&&mui.back();")}else{wobj.canBack(function(e){if(e.canBack){window.history.back()}else{if(wobj.id===plus.runtime.appid){if(!$.__back__first){$.__back__first=new Date().getTime();mui.toast("再按一次退出应用");setTimeout(function(){$.__back__first=null},2000)}else{if(new Date().getTime()-$.__back__first<2000){plus.runtime.quit();localStorage.setItem("tipNum",0)}}}else{if(wobj.preload){wobj.hide("auto")}else{$.closeAll(wobj)}}}})}return true}});$.menu=function(){var menu=document.querySelector(".mui-action-menu");if(menu){$.trigger(menu,$.EVENT_START);$.trigger(menu,"tap")}else{if(window.plus){var wobj=$.currentWebview;var parent=wobj.parent();if(parent){parent.evalJS("mui&&mui.menu();")}}}};var __back=function(){$.back()};var __menu=function(){$.menu()};$.plusReady(function(){if($.options.keyEventBind.backbutton){plus.key.addEventListener("backbutton",__back,false)}if($.options.keyEventBind.menubutton){plus.key.addEventListener("menubutton",__menu,false)}});$.addInit({name:"keyEventBind",index:1000,handle:function(){$.plusReady(function(){if(!$.options.keyEventBind.backbutton){plus.key.removeEventListener("backbutton",__back)}if(!$.options.keyEventBind.menubutton){plus.key.removeEventListener("menubutton",__menu)}})}})})(mui,window);(function($){$.addInit({name:"pullrefresh",index:1000,handle:function(){var options=$.options;var pullRefreshOptions=options.pullRefresh||{};var hasPulldown=pullRefreshOptions.down&&pullRefreshOptions.down.hasOwnProperty("callback");var hasPullup=pullRefreshOptions.up&&pullRefreshOptions.up.hasOwnProperty("callback");if(hasPulldown||hasPullup){var container=pullRefreshOptions.container;if(container){var $container=$(container);if($container.length===1){if($.os.plus){if(hasPulldown&&pullRefreshOptions.down.style=="circle"){$.plusReady(function(){$.fn.pullRefresh=$.fn.pullRefresh_native;$container.pullRefresh(pullRefreshOptions)})}else{if($.os.android){$.plusReady(function(){$.fn.pullRefresh=$.fn.pullRefresh_native;var webview=plus.webview.currentWebview();if(window.__NWin_Enable__===false){$container.pullRefresh(pullRefreshOptions)}else{if(hasPullup){var upOptions={};upOptions.up=pullRefreshOptions.up;upOptions.webviewId=webview.id||webview.getURL();$container.pullRefresh(upOptions)}if(hasPulldown){var parent=webview.parent();var id=webview.id||webview.getURL();if(parent){if(!hasPullup){$container.pullRefresh({webviewId:id})}var downOptions={webviewId:id};downOptions.down=$.extend({},pullRefreshOptions.down);downOptions.down.callback="_CALLBACK";parent.evalJS("mui.fn.pullRefresh=mui.fn.pullRefresh_native");parent.evalJS("mui&&mui(document.querySelector('.mui-content')).pullRefresh('"+JSON.stringify(downOptions)+"')")}}}})}else{$container.pullRefresh(pullRefreshOptions)}}}else{$container.pullRefresh(pullRefreshOptions)}}}}}})})(mui);(function($,window,undefined){var jsonType="application/json";var htmlType="text/html";var rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;var scriptTypeRE=/^(?:text|application)\/javascript/i;var xmlTypeRE=/^(?:text|application)\/xml/i;var blankRE=/^\s*$/;$.ajaxSettings={type:"GET",beforeSend:$.noop,success:$.noop,error:$.noop,complete:$.noop,context:null,xhr:function(protocol){return new window.XMLHttpRequest()},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:jsonType,xml:"application/xml, text/xml",html:htmlType,text:"text/plain"},timeout:0,processData:true,cache:true};var ajaxBeforeSend=function(xhr,settings){var context=settings.context;if(settings.beforeSend.call(context,xhr,settings)===false){return false}};var ajaxSuccess=function(data,xhr,settings){settings.success.call(settings.context,data,"success",xhr);ajaxComplete("success",xhr,settings)};var ajaxError=function(error,type,xhr,settings){settings.error.call(settings.context,xhr,type,error);
ajaxComplete(type,xhr,settings)};var ajaxComplete=function(status,xhr,settings){settings.complete.call(settings.context,xhr,status)};var serialize=function(params,obj,traditional,scope){var type,array=$.isArray(obj),hash=$.isPlainObject(obj);$.each(obj,function(key,value){type=$.type(value);if(scope){key=traditional?scope:scope+"["+(hash||type==="object"||type==="array"?key:"")+"]"}if(!scope&&array){params.add(value.name,value.value)}else{if(type==="array"||(!traditional&&type==="object")){serialize(params,value,traditional,key)}else{params.add(key,value)}}})};var serializeData=function(options){if(options.processData&&options.data&&typeof options.data!=="string"){var contentType=options.contentType;if(!contentType&&options.headers){contentType=options.headers["Content-Type"]}if(contentType&&~contentType.indexOf(jsonType)){options.data=JSON.stringify(options.data)}else{options.data=$.param(options.data,options.traditional)}}if(options.data&&(!options.type||options.type.toUpperCase()==="GET")){options.url=appendQuery(options.url,options.data);options.data=undefined}};var appendQuery=function(url,query){if(query===""){return url}return(url+"&"+query).replace(/[&?]{1,2}/,"?")};var mimeToDataType=function(mime){if(mime){mime=mime.split(";",2)[0]}return mime&&(mime===htmlType?"html":mime===jsonType?"json":scriptTypeRE.test(mime)?"script":xmlTypeRE.test(mime)&&"xml")||"text"};var parseArguments=function(url,data,success,dataType){if($.isFunction(data)){dataType=success,success=data,data=undefined}if(!$.isFunction(success)){dataType=success,success=undefined}return{url:url,data:data,success:success,dataType:dataType}};$.ajax=function(url,options){if(typeof url==="object"){options=url;url=undefined}var settings=options||{};settings.url=url||settings.url;for(var key in $.ajaxSettings){if(settings[key]===undefined){settings[key]=$.ajaxSettings[key]}}serializeData(settings);var dataType=settings.dataType;if(settings.cache===false||((!options||options.cache!==true)&&("script"===dataType))){settings.url=appendQuery(settings.url,"_="+$.now())}var mime=settings.accepts[dataType&&dataType.toLowerCase()];var headers={};var setHeader=function(name,value){headers[name.toLowerCase()]=[name,value]};var protocol=/^([\w-]+:)\/\//.test(settings.url)?RegExp.$1:window.location.protocol;var xhr=settings.xhr(settings);var nativeSetHeader=xhr.setRequestHeader;var abortTimeout;setHeader("X-Requested-With","XMLHttpRequest");setHeader("Accept",mime||"*/*");if(!!(mime=settings.mimeType||mime)){if(mime.indexOf(",")>-1){mime=mime.split(",",2)[0]}xhr.overrideMimeType&&xhr.overrideMimeType(mime)}if(settings.contentType||(settings.contentType!==false&&settings.data&&settings.type.toUpperCase()!=="GET")){setHeader("Content-Type",settings.contentType||"application/x-www-form-urlencoded")}if(settings.headers){for(var name in settings.headers){setHeader(name,settings.headers[name])}}xhr.setRequestHeader=setHeader;xhr.onreadystatechange=function(){if(xhr.readyState===4){xhr.onreadystatechange=$.noop;clearTimeout(abortTimeout);var result,error=false;var isLocal=protocol==="file:";if((xhr.status>=200&&xhr.status<300)||xhr.status===304||(xhr.status===0&&isLocal&&xhr.responseText)){dataType=dataType||mimeToDataType(settings.mimeType||xhr.getResponseHeader("content-type"));result=xhr.responseText;try{if(dataType==="script"){(1,eval)(result)}else{if(dataType==="xml"){result=xhr.responseXML}else{if(dataType==="json"){result=blankRE.test(result)?null:$.parseJSON(result)}}}}catch(e){error=e}if(error){ajaxError(error,"parsererror",xhr,settings)}else{ajaxSuccess(result,xhr,settings)}}else{var status=xhr.status?"error":"abort";var statusText=xhr.statusText||null;if(isLocal){status="error";statusText="404"}ajaxError(statusText,status,xhr,settings)}}};if(ajaxBeforeSend(xhr,settings)===false){xhr.abort();ajaxError(null,"abort",xhr,settings);return xhr}if(settings.xhrFields){for(var name in settings.xhrFields){xhr[name]=settings.xhrFields[name]}}var async="async" in settings?settings.async:true;xhr.open(settings.type.toUpperCase(),settings.url,async,settings.username,settings.password);for(var name in headers){if(headers.hasOwnProperty(name)){nativeSetHeader.apply(xhr,headers[name])}}if(settings.timeout>0){abortTimeout=setTimeout(function(){xhr.onreadystatechange=$.noop;xhr.abort();ajaxError(null,"timeout",xhr,settings)},settings.timeout)}xhr.send(settings.data?settings.data:null);return xhr};$.param=function(obj,traditional){var params=[];params.add=function(k,v){this.push(encodeURIComponent(k)+"="+encodeURIComponent(v))};serialize(params,obj,traditional);return params.join("&").replace(/%20/g,"+")};$.get=function(){return $.ajax(parseArguments.apply(null,arguments))};$.post=function(){var options=parseArguments.apply(null,arguments);options.type="POST";return $.ajax(options)};$.getJSON=function(){var options=parseArguments.apply(null,arguments);options.dataType="json";return $.ajax(options)};$.fn.load=function(url,data,success){if(!this.length){return this}var self=this,parts=url.split(/\s/),selector,options=parseArguments(url,data,success),callback=options.success;
if(parts.length>1){options.url=parts[0],selector=parts[1]}options.success=function(response){if(selector){var div=document.createElement("div");div.innerHTML=response.replace(rscript,"");var selectorDiv=document.createElement("div");var childs=div.querySelectorAll(selector);if(childs&&childs.length>0){for(var i=0,len=childs.length;i<len;i++){selectorDiv.appendChild(childs[i])}}self[0].innerHTML=selectorDiv.innerHTML}else{self[0].innerHTML=response}callback&&callback.apply(self,arguments)};$.ajax(options);return this}})(mui,window);(function($){var originAnchor=document.createElement("a");originAnchor.href=window.location.href;$.plusReady(function(){$.ajaxSettings=$.extend($.ajaxSettings,{xhr:function(settings){if(settings.crossDomain){return new plus.net.XMLHttpRequest()}if(originAnchor.protocol!=="file:"){var urlAnchor=document.createElement("a");urlAnchor.href=settings.url;urlAnchor.href=urlAnchor.href;settings.crossDomain=(originAnchor.protocol+"//"+originAnchor.host)!==(urlAnchor.protocol+"//"+urlAnchor.host);if(settings.crossDomain){return new plus.net.XMLHttpRequest()}}if($.os.ios&&window.webkit&&window.webkit.messageHandlers){return new plus.net.XMLHttpRequest()}return new window.XMLHttpRequest()}})})})(mui);(function($,window,undefined){$.offset=function(element){var box={top:0,left:0};if(typeof element.getBoundingClientRect!==undefined){box=element.getBoundingClientRect()}return{top:box.top+window.pageYOffset-element.clientTop,left:box.left+window.pageXOffset-element.clientLeft}}})(mui,window);(function($,window){$.scrollTo=function(scrollTop,duration,callback){duration=duration||1000;var scroll=function(duration){if(duration<=0){window.scrollTo(0,scrollTop);callback&&callback();return}var distaince=scrollTop-window.scrollY;setTimeout(function(){window.scrollTo(0,window.scrollY+distaince/duration*10);scroll(duration-10)},16.7)};scroll(duration)};$.animationFrame=function(cb){var args,isQueued,context;return function(){args=arguments;context=this;if(!isQueued){isQueued=true;requestAnimationFrame(function(){cb.apply(context,args);isQueued=false})}}}})(mui,window);(function($){var initializing=false,fnTest=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;var Class=function(){};Class.extend=function(prop){var _super=this.prototype;initializing=true;var prototype=new this();initializing=false;for(var name in prop){prototype[name]=typeof prop[name]=="function"&&typeof _super[name]=="function"&&fnTest.test(prop[name])?(function(name,fn){return function(){var tmp=this._super;this._super=_super[name];var ret=fn.apply(this,arguments);this._super=tmp;return ret}})(name,prop[name]):prop[name]}function Class(){if(!initializing&&this.init){this.init.apply(this,arguments)}}Class.prototype=prototype;Class.prototype.constructor=Class;Class.extend=arguments.callee;return Class};$.Class=Class})(mui);(function($,document,undefined){var CLASS_PULL_TOP_POCKET="mui-pull-top-pocket";var CLASS_PULL_BOTTOM_POCKET="mui-pull-bottom-pocket";var CLASS_PULL="mui-pull";var CLASS_PULL_LOADING="mui-pull-loading";var CLASS_PULL_CAPTION="mui-pull-caption";var CLASS_PULL_CAPTION_DOWN="mui-pull-caption-down";var CLASS_PULL_CAPTION_REFRESH="mui-pull-caption-refresh";var CLASS_PULL_CAPTION_NOMORE="mui-pull-caption-nomore";var CLASS_ICON="mui-icon";var CLASS_SPINNER="mui-spinner";var CLASS_ICON_PULLDOWN="mui-icon-pulldown";var CLASS_BLOCK="mui-block";var CLASS_HIDDEN="mui-hidden";var CLASS_VISIBILITY="mui-visibility";var CLASS_LOADING_UP=CLASS_PULL_LOADING+" "+CLASS_ICON+" "+CLASS_ICON_PULLDOWN;var CLASS_LOADING_DOWN=CLASS_PULL_LOADING+" "+CLASS_ICON+" "+CLASS_ICON_PULLDOWN;var CLASS_LOADING=CLASS_PULL_LOADING+" "+CLASS_ICON+" "+CLASS_SPINNER;var pocketHtml=['<div class="'+CLASS_PULL+'">','<div class="{icon}"></div>','<div class="'+CLASS_PULL_CAPTION+'">{contentrefresh}</div>',"</div>"].join("");var PullRefresh={init:function(element,options){this._super(element,$.extend(true,{scrollY:true,scrollX:false,indicators:true,deceleration:0.003,down:{height:50,contentinit:"下拉可以刷新",contentdown:"下拉可以刷新",contentover:"释放立即刷新",contentrefresh:"正在刷新..."},up:{height:50,auto:false,contentinit:"上拉显示更多",contentdown:"上拉显示更多",contentrefresh:"正在加载...",contentnomore:"没有更多数据了",duration:300}},options))},_init:function(){this._super();this._initPocket()},_initPulldownRefresh:function(){this.pulldown=true;if(this.topPocket){this.pullPocket=this.topPocket;this.pullPocket.classList.add(CLASS_BLOCK);this.pullPocket.classList.add(CLASS_VISIBILITY);this.pullCaption=this.topCaption;this.pullLoading=this.topLoading}},_initPullupRefresh:function(){this.pulldown=false;if(this.bottomPocket){this.pullPocket=this.bottomPocket;this.pullPocket.classList.add(CLASS_BLOCK);this.pullPocket.classList.add(CLASS_VISIBILITY);this.pullCaption=this.bottomCaption;this.pullLoading=this.bottomLoading}},_initPocket:function(){var options=this.options;if(options.down&&options.down.hasOwnProperty("callback")){this.topPocket=this.scroller.querySelector("."+CLASS_PULL_TOP_POCKET);if(!this.topPocket){this.topPocket=this._createPocket(CLASS_PULL_TOP_POCKET,options.down,CLASS_LOADING_DOWN);
this.wrapper.insertBefore(this.topPocket,this.wrapper.firstChild)}this.topLoading=this.topPocket.querySelector("."+CLASS_PULL_LOADING);this.topCaption=this.topPocket.querySelector("."+CLASS_PULL_CAPTION)}if(options.up&&options.up.hasOwnProperty("callback")){this.bottomPocket=this.scroller.querySelector("."+CLASS_PULL_BOTTOM_POCKET);if(!this.bottomPocket){this.bottomPocket=this._createPocket(CLASS_PULL_BOTTOM_POCKET,options.up,CLASS_LOADING);this.scroller.appendChild(this.bottomPocket)}this.bottomLoading=this.bottomPocket.querySelector("."+CLASS_PULL_LOADING);this.bottomCaption=this.bottomPocket.querySelector("."+CLASS_PULL_CAPTION);this.wrapper.addEventListener("scrollbottom",this)}},_createPocket:function(clazz,options,iconClass){var pocket=document.createElement("div");pocket.className=clazz;pocket.innerHTML=pocketHtml.replace("{contentrefresh}",options.contentinit).replace("{icon}",iconClass);return pocket},_resetPullDownLoading:function(){var loading=this.pullLoading;if(loading){this.pullCaption.innerHTML=this.options.down.contentdown;loading.style.webkitTransition="";loading.style.webkitTransform="";loading.style.webkitAnimation="";loading.className=CLASS_LOADING_DOWN}},_setCaptionClass:function(isPulldown,caption,title){if(!isPulldown){switch(title){case this.options.up.contentdown:caption.className=CLASS_PULL_CAPTION+" "+CLASS_PULL_CAPTION_DOWN;break;case this.options.up.contentrefresh:caption.className=CLASS_PULL_CAPTION+" "+CLASS_PULL_CAPTION_REFRESH;break;case this.options.up.contentnomore:caption.className=CLASS_PULL_CAPTION+" "+CLASS_PULL_CAPTION_NOMORE;break}}},_setCaption:function(title,reset){if(this.loading){return}var options=this.options;var pocket=this.pullPocket;var caption=this.pullCaption;var loading=this.pullLoading;var isPulldown=this.pulldown;var self=this;if(pocket){if(reset){setTimeout(function(){caption.innerHTML=self.lastTitle=title;if(isPulldown){loading.className=CLASS_LOADING_DOWN}else{self._setCaptionClass(false,caption,title);loading.className=CLASS_LOADING}loading.style.webkitAnimation="";loading.style.webkitTransition="";loading.style.webkitTransform=""},100)}else{if(title!==this.lastTitle){caption.innerHTML=title;if(isPulldown){if(title===options.down.contentrefresh){loading.className=CLASS_LOADING;loading.style.webkitAnimation="spinner-spin 1s step-end infinite"}else{if(title===options.down.contentover){loading.className=CLASS_LOADING_UP;loading.style.webkitTransition="-webkit-transform 0.3s ease-in";loading.style.webkitTransform="rotate(180deg)"}else{if(title===options.down.contentdown){loading.className=CLASS_LOADING_DOWN;loading.style.webkitTransition="-webkit-transform 0.3s ease-in";loading.style.webkitTransform="rotate(0deg)"}}}}else{if(title===options.up.contentrefresh){loading.className=CLASS_LOADING+" "+CLASS_VISIBILITY}else{loading.className=CLASS_LOADING+" "+CLASS_HIDDEN}self._setCaptionClass(false,caption,title)}this.lastTitle=title}}}}};$.PullRefresh=PullRefresh})(mui,document);(function($,window,document,undefined){var CLASS_SCROLL="mui-scroll";var CLASS_SCROLLBAR="mui-scrollbar";var CLASS_INDICATOR="mui-scrollbar-indicator";var CLASS_SCROLLBAR_VERTICAL=CLASS_SCROLLBAR+"-vertical";var CLASS_SCROLLBAR_HORIZONTAL=CLASS_SCROLLBAR+"-horizontal";var CLASS_ACTIVE="mui-active";var ease={quadratic:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(k){return k*(2-k)}},circular:{style:"cubic-bezier(0.1, 0.57, 0.1, 1)",fn:function(k){return Math.sqrt(1-(--k*k))}},outCirc:{style:"cubic-bezier(0.075, 0.82, 0.165, 1)"},outCubic:{style:"cubic-bezier(0.165, 0.84, 0.44, 1)"}};var Scroll=$.Class.extend({init:function(element,options){this.wrapper=this.element=element;this.scroller=this.wrapper.children[0];this.scrollerStyle=this.scroller&&this.scroller.style;this.stopped=false;this.options=$.extend(true,{scrollY:true,scrollX:false,startX:0,startY:0,indicators:true,stopPropagation:false,hardwareAccelerated:true,fixedBadAndorid:false,preventDefaultException:{tagName:/^(INPUT|TEXTAREA|BUTTON|SELECT|VIDEO)$/},momentum:true,snapX:0.5,snap:false,bounce:true,bounceTime:500,bounceEasing:ease.outCirc,scrollTime:500,scrollEasing:ease.outCubic,directionLockThreshold:5,parallaxElement:false,parallaxRatio:0.5},options);this.x=0;this.y=0;this.translateZ=this.options.hardwareAccelerated?" translateZ(0)":"";this._init();if(this.scroller){this.refresh();this.scrollTo(this.options.startX,this.options.startY)}},_init:function(){this._initParallax();this._initIndicators();this._initEvent()},_initParallax:function(){if(this.options.parallaxElement){this.parallaxElement=document.querySelector(this.options.parallaxElement);this.parallaxStyle=this.parallaxElement.style;this.parallaxHeight=this.parallaxElement.offsetHeight;this.parallaxImgStyle=this.parallaxElement.querySelector("img").style}},_initIndicators:function(){var self=this;self.indicators=[];if(!this.options.indicators){return}var indicators=[],indicator;if(self.options.scrollY){indicator={el:this._createScrollBar(CLASS_SCROLLBAR_VERTICAL),listenX:false};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment