mobilemode.api.jump_wev8.js
4.22 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="",s="",l="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(e=parseInt(e),~a.indexOf("px")?(a=a.replace("px",""),a/=4===e||5===e?n.height():n.width()):a=~a.indexOf("%")?a.replace("%","")/100:a,e){case 1:i="up_left",s=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",s=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",s=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",l="height",s=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",l="height",s=t([{name:"slidepartdownin",translateFrom:[0,r(-a),0],translateTo:[0,0,0]},{name:"slidepartdownout",translateFrom:[0,0,0],translateTo:[0,r(-a),0]}]);break;case 6:i="up_right",s=t([{name:"slidepartuprightin",translateFrom:["100%",0,0],translateTo:[0,0,0]},{name:"slidepartuprightout",translateFrom:[0,0,0],translateTo:["100%",0,0]}])+" .page[data-form=slide_part_up_right]{left:"+r(1-a)+"}"}}(a.effect,a.proportion),s+=" @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",s),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(l,"100%"))}},o.css(l,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,sysId:window.__meta__.sysId};$.extend(t,a),m.invokeEmApi("openLink",t)}else if(m.runtime.isEmobile6()){var r={url:e};a&&a.title&&(r.title=a.title),location='emobile:{"func": "openWindow","params": '+JSON.stringify(r)+"}"}else top.location.href=e}}});