function ensureSessionStorageIsSet(n){function t(r,u){var f=sessionStorage.getItem("userSessionData");f?r(f):n&&Date.now()-i>=n?u(new Error("Can not set session storage data.")):setTimeout(t.bind(this,r,u),30)}var i=Date.now();return new Promise(t)}(function(n,t){typeof define=="function"&&define.amd?define("deeplink",t(n)):typeof exports=="object"?module.exports=t(n):n.deeplink=t(n)})(window||this,function(n){"use strict";if(n.document&&n.navigator){var i,t={},e={iOS:{},android:{},fallback:!0,delay:1e3,delta:500},o=function(n,t){var r={},i;for(i in n)r[i]=n[i];for(i in t)r[i]=t[i];return r},s=function(){var n=t.iOS.appName,i=t.iOS.appId;return i&&n?"itms-apps://itunes.apple.com/app/"+n+"/id"+i+"?mt=8":null},h=function(){var n=t.android.appId;return n?"market://details?id="+n+"&hl=tr":null},c=function(){var n={ios:t.iOS.storeUrl||s(),android:t.android.storeUrl||h()};return n[t.platform]},r=function(){return navigator.userAgent.match("Android")},u=function(){return navigator.userAgent.match("iPad")||navigator.userAgent.match("iPhone")||navigator.userAgent.match("iPod")},f=function(){return r()||u()},l=function(){var n=navigator.userAgent.match(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i);return n&&n.length>1&&n[1]||""},a=function(n){return function(){var i=c(),r=t.delay+t.delta;typeof i=="string"&&Date.now()-n<r&&(window.location.href=i)}},v=function(n,i){return function(){var r=i,u=t.delay+t.delta;typeof r=="string"&&Date.now()-n<u&&(window.location.href=r)}},y=function(n){t=o(e,n);r()&&(t.platform="android");u()&&(t.platform="ios")},p=function(n){var e,u;return f()?(r()&&!navigator.userAgent.match(/Firefox/)&&(e=n.match(/([^:]+):\/\/(.+)$/i),n="intent://"+e[2]+"#Intent;scheme="+e[1]+(";package="+t.android.appId+";end")),t.fallback&&(i=setTimeout(a(Date.now()),t.delay)),u=document.createElement("iframe"),u.onload=function(){clearTimeout(i);u.parentNode.removeChild(u);window.location.href=n},u.src=n,u.setAttribute("style","display:none;"),document.body.appendChild(u),!0):!1},w=function(n,e){var s=l(),o;if(f())return u()||r()?window.location.href=n:(o=document.createElement("iframe"),o.onload=function(){clearTimeout(i);o.parentNode.removeChild(o);window.location.href=n},o.src=n,o.setAttribute("style","display:none;"),document.body.appendChild(o)),t.fallback&&(i=setTimeout(v(Date.now(),e),t.delay)),!0;window.location.href=e};return{setup:y,openApp:p,openDeepLink:w}}})