-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmobile-redirect.min.js
1 lines (1 loc) · 1.91 KB
/
mobile-redirect.min.js
1
window.mdw=window.mdw||{},mdw.MobileRedirect=mdw.MobileRedirect||{},function(a){function i(){var c,e=a.settings.cookie.name;if(!e)return;return(c=(new RegExp("(?:^|; )"+d(e)+"=([^;]*)")).exec(b.cookie))?decodeURIComponent(c[1]):null}function j(c){var e=a.settings.cookie,f=c?e.lifetime:-1,g=d(e.name)+"="+d(c);if(f){var h=new Date;h.setDate(h.getDate()+f),g+=";expires="+h.toUTCString()}e.domain&&(g+=";domain="+e.domain),e.path&&(g+=";path="+e.path),e.secure&&(g+=";secure"),b.cookie=g}var b=document,c=location,d=encodeURIComponent,e=a.current={view:"",url:c.href},f=a.target={view:"",url:""},g="view",h="url";a.settings=function(){var a={cookie:{name:"mdwview",lifetime:365,domain:"",path:"/",secure:c.protocol==="https:"?!0:!1}};if(c.hostname){var b=c.hostname.split(".").reverse();b.length>1&&(a.cookie.domain="."+b[1]+"."+b[0])}return a}(),a.translate=function(a,b){return!1},a.sleuth=function(){return""},a.bounce=function(b,d){var i=arguments.length;translate="translate",func="function",i>0&&(typeof b==func?a[translate]=b:e[g]=b,i==2&&typeof d==func&&(a[translate]=d));if(!e[g]||!e[h])return;f[g]=f[g]||a.getPreferred();if(!f[g]){try{f[g]=a.sleuth()}catch(j){return}f[g]&&a.setPreferred(f[g])}if(!f[g]||e[g]==f[g])return;try{f[h]=a[translate](f[g],e[g])}catch(j){return}f[h]&&c.replace(f[h])},a.getPreferred=function(){return i()},a.setPreferred=function(a){a&&j(a)},a.switchPreferred=function(b){f[g]=f[h]="",a.setPreferred(b),a.bounce()},a.clearPreferred=function(){j("")}}(mdw.MobileRedirect),mdw.MobileRedirect.sleuth=function(){var a=navigator.userAgent.toLowerCase();return/\b(?:iphone|ipod|iemobile|blackberry|webos|opera\s*mini|opera\s*mobile|fennec|symbian\s*os|maemo|skyfire)\b|^blackberry\d/.test(a)||/\bandroid\b/.test(a)&&/\bmobile\b/.test(a)?"mobile":/\b(?:ipad|android|playbook|tablet\s*pc|touchpad)\b/.test(a)?"tablet":/\b(?:msie|firefox|chrome|opera|safari|khtml|opera)\b/.test(a)?"desktop":screen.width<=800?"mobile":"desktop"};