Files
share/telegram-web-app-56-min.js

1 line
52 KiB
JavaScript
Raw Permalink Normal View History

2026-08-10 08:17:11 +00:00
!function(){var n={},e="";try{e=location.hash.toString()}catch(e){}var t=c(e),r=b("initParams");if(r)for(var o in r)void 0===t[o]&&(t[o]=r[o]);d("initParams",t);var i,a=!1;try{if(a=null!=window.parent&&window!=window.parent){window.addEventListener("message",function(e){if(e.source===window.parent){try{var t=JSON.parse(e.data)}catch(e){return}if(t&&t.eventType)if("set_custom_style"==t.eventType)"https://web.telegram.org"===e.origin&&(i.innerHTML=t.eventData);else if("reload_iframe"==t.eventType){try{window.parent.postMessage(JSON.stringify({eventType:"iframe_will_reload"}),"*")}catch(e){}location.reload()}else p(t.eventType,t.eventData)}}),i=document.createElement("style"),document.head.appendChild(i);try{window.parent.postMessage(JSON.stringify({eventType:"iframe_ready",eventData:{reload_supported:!0}}),"*")}catch(e){}}}catch(e){}function s(t){try{return t=t.replace(/\+/g,"%20"),decodeURIComponent(t)}catch(e){return t}}function c(e){var t={};if(!(e=e.replace(/^#/,"")).length)return t;if(e.indexOf("=")<0&&e.indexOf("?")<0)return t._path=s(e),t;var r,o=e.indexOf("?");0<=o&&(r=e.substr(0,o),t._path=s(r),e=e.substr(o+1));var n,i=l(e);for(n in i)t[n]=i[n];return t}function l(e){var t={};if(!e.length)return t;for(var r,o,n=e.split("&"),i=0;i<n.length;i++)r=s((o=n[i].split("="))[0]),o=null==o[1]?null:s(o[1]),t[r]=o;return t}function p(t,r){console.log("[Telegram.WebView] < receiveEvent",t,r),u(t,function(e){e(t,r)})}function u(e,t){var r=n[e];if(void 0!==r&&r.length)for(var o=0;o<r.length;o++)try{t(r[o])}catch(e){}}function d(e,t){try{return window.sessionStorage.setItem("__telegram__"+e,JSON.stringify(t)),!0}catch(e){}return!1}function b(e){try{return JSON.parse(window.sessionStorage.getItem("__telegram__"+e))}catch(e){}return null}window.Telegram||(window.Telegram={}),window.Telegram.WebView={initParams:t,isIframe:a,onEvent:function(e,t){void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)},offEvent:function(e,t){void 0===n[e]||-1!==(t=n[e].indexOf(t))&&n[e].splice(t,1)},postEvent:function(e,t,r){if(t=t||function(){},void 0===r&&(r=""),console.log("[Telegram.WebView] > postEvent",e,r),void 0!==window.TelegramWebviewProxy)TelegramWebviewProxy.postEvent(e,JSON.stringify(r)),t();else if(window.external&&"notify"in window.external)window.external.notify(JSON.stringify({eventType:e,eventData:r})),t();else if(a)try{window.parent.postMessage(JSON.stringify({eventType:e,eventData:r}),"*"),t()}catch(e){t(e)}else t({notAvailable:!0})},receiveEvent:p,callEventCallbacks:u},window.Telegram.Utils={urlSafeDecode:s,urlParseQueryString:l,urlParseHashParams:c,urlAppendHashParams:function(e,t){var r=e.indexOf("#");return r<0?e+"#"+t:0<=(r=e.substr(r+1)).indexOf("=")||0<=r.indexOf("?")?e+"&"+t:0<r.length?e+"?"+t:e+t},sessionStorageSet:d,sessionStorageGet:b},window.TelegramGameProxy_receiveEvent=p,window.TelegramGameProxy={receiveEvent:p}}(),function(){var p=window.Telegram.Utils,k=window.Telegram.WebView,T=k.initParams,o=k.isIframe,r={},e="",t={},P={},n="light",v="6.0",i="unknown",a=!0,s=!1,c=!1,l="bg_color",u="bg_color",d=null;if(T.tgWebAppData&&T.tgWebAppData.length)for(var b in e=T.tgWebAppData,t=p.urlParseQueryString(e)){var f=t[b];try{("{"==f.substr(0,1)&&"}"==f.substr(-1)||"["==f.substr(0,1)&&"]"==f.substr(-1))&&(t[b]=JSON.parse(f))}catch(e){}}var g=p.sessionStorageGet("themeParams");if(T.tgWebAppThemeParams&&T.tgWebAppThemeParams.length){var _=T.tgWebAppThemeParams;try{var m=JSON.parse(_);m&&M(m)}catch(e){}}g&&M(g);var h=p.sessionStorageGet("defaultColors");if(T.tgWebAppDefaultColors&&T.tgWebAppDefaultColors.length){var w=T.tgWebAppDefaultColors;try{var y=JSON.parse(w);y&&j(y)}catch(e){}}h&&j(h),T.tgWebAppVersion&&(v=T.tgWebAppVersion),T.tgWebAppPlatform&&(i=T.tgWebAppPlatform);var A=p.sessionStorageGet("isFullscreen");T.tgWebAppFullscreen&&C(!0),A&&C("yes"==A),(Re=p.sessionStorageGet("isOrientationLocked"))&&B("yes"==Re);var E=window.innerHeight;function W(e){E!=window.innerHeight&&(E=window.innerHeight,x("viewportChanged",{isStateStable:!0}))}function S(e){return e.toString().replace(/^\s+|\s+$/g,"")}function x(e){var t=Array.p