mobilemode.api.jump_wev8.js
3.88 KB
define("mApi/jump",["mUtil"],function(m){var p=require("mobilebone");return{backToHomepage:function(){var e=m.getHomepageId();if(e!==m.getCurrentPageId()){var a=require("pageStack").getAllPrevPageIds(),t=a.lastIndexOf(e),r=a.length;if(!r||-1===t)return $u("/mobilemode/appHomepageView.jsp?appHomepageId="+m.getPageIntId(e));history.go(t-r)}},createTopfloorPage:function(e,a){var t=!isNaN(e),r=e;if(a=$.extend({},{proportion:"70%",effect:"1",maskBgColor:"rgba(0,0,0,0.2)"},a),t?e="/mobilemode/appHomepageView.jsp?appHomepageId="+r:r=m.parseUrl(e)[3],r&&~r){var o=$("#page_"+r),n=$(".in."+p.classPage),i="",l="",s="width";if(!o[0])return Mobile_NS.msg("页面不存在");!function(e,a){var t=function(e){return e.reduce(function(e,a,t){return e+" @keyframes "+a.name+" { from { transform: translate3d("+a.translateFrom.join(",")+"); } to { transform: translate3d("+a.translateTo.join(",")+"); } } "},"")},r=function(e){return Math.round(100*e)+"%"};switch(a=~a.indexOf("%")?a.replace("%","")/100:a,e=parseInt(e)){case 1:i="up_left",l=t([{name:"slidepartupleftin",translateFrom:["-100%",0,0],translateTo:[0,0,0]},{name:"slidepartupleftout",translateFrom:[0,0,0],translateTo:["-100%",0,0]}]);break;case 2:i="left",l=t([{name:"slidepartleftin",translateFrom:["-100%",0,0],translateTo:[0,0,0]},{name:"slidepartleftout",translateFrom:[0,0,0],translateTo:["-100%",0,0]},{name:"slidenoopleftin",translateFrom:[r(a),0,0],translateTo:[0,0,0]},{name:"slidenoopleftout",translateFrom:[0,0,0],translateTo:[[r(a),0,0]]}]);break;case 3:i="right",l=t([{name:"slidepartrightin",translateFrom:[r(1/a),0,0],translateTo:[r(1/a-1),0,0]},{name:"slidepartrightout",translateFrom:[r(1/a-1),0,0],translateTo:[r(1/a),0,0]},{name:"slidenooprightin",translateFrom:["-"+r(a),0,0],translateTo:[0,0,0]},{name:"slidenooprightout",translateFrom:[0,0,0],translateTo:["-"+r(a),0,0]}]);break;case 4:i="up",s="height",l=t([{name:"slidepartupin",translateFrom:[0,r(1/a),0],translateTo:[0,r(1/a-1),0]},{name:"slidepartupout",translateFrom:[0,r(1/a-1),0],translateTo:[0,r(1/a),0]}]);break;case 5:i="down",s="height",l=t([{name:"slidepartdownin",translateFrom:[0,r(-a),0],translateTo:[0,0,0]},{name:"slidepartdownout",translateFrom:[0,0,0],translateTo:[0,r(-a),0]}])}}(a.effect,a.proportion),l+=" @keyframes bgfadein { from { background: transparent; } to { background-color: "+a.maskBgColor+"; } } @keyframes bgfadeout { from { background-color: "+a.maskBgColor+"; } to { background-color: transparent; } }",o.attr("data-form","slide_part_"+i),n.attr({"data-form":"slide_noop_"+i,"data-mask":!0}),function(e,a){var t=document.getElementById(e+".css");if(t)return t.innerHTML=a;a+="\n/*# sourceURL="+e+" */",(t=document.createElement("style")).appendChild(document.createTextNode(a)),t.id=e+".css",document.querySelector("head").appendChild(t)}("custom_page_animation",l),o[0].flagAniBind=!1,o[0].animationend=function(e,a){if("out"==a){var t=n.attr("data-form"),r=o.attr("data-form");t&&r&&$(".in."+p.classPage)[0].id===n[0].id&&(n.removeAttr("data-form data-mask").removeClass(t).off("click.back"),o.hasClass(r)&&(o.removeClass(t),n.removeClass(t)),o.removeAttr("data-form").css(s,"100%"))}},o.css(s,a.proportion),n.one("click.back",function(e){history.go(-1)}),$u(e)}},closeTopfloorPage:function(){m.back()},openUrlLeftReplace:function(e){$u(e,{replaceState:!0,reverse:!0})},openUrlRightReplace:function(e){$u(e,{replaceState:!0})},openWebView:function(e,a){if(m.checkEmpJsApi("openLink")){var t={url:e,openType:2};$.extend(t,a),m.invokeEmApi("openLink",t)}else if(m.runtime.isEmobile()){var r={url:e};a&&a.title&&(r.title=a.title),location='emobile:{"func": "openWindow","params": '+JSON.stringify(r)+"}"}else top.location.href=e}}});