nextcloud/dist/core-unsupported-browser.js

3 lines
7.1 KiB
JavaScript
Raw Permalink Normal View History

/*! For license information please see core-unsupported-browser.js.LICENSE.txt */
(()=>{var t,e,n,r={43879:(t,e,n)=>{"use strict";var r=n(79753),o=n(20144),s=n(49232),i=n(31e3),a=n.n(i),c=n(77727),u=n.n(c);(0,s.z$)({allowHigherVersions:!0,browsers:u()});const l=a()(u()),p=(0,n(62556).getBuilder)("core").clearOnLogout().persist().build();var d=n(77958),f=n(17499);const b=null===(A=(0,d.ts)())?(0,f.IY)().setApp("core").build():(0,f.IY)().setApp("core").setUid(A.uid).build();var A;n(23085).Buffer;const v="unsupported-browser-ignore";(0,r.generateUrl)("/unsupported"),p.getItem(v);var w=n(31352),g=n(10861),m=n.n(g),h=n(93455),_=n.n(h),y=n(97859),C=n(23085).Buffer;b.debug("Supported browsers",{supportedBrowsers:l});const x={name:"UnsupportedBrowser",components:{Web:y.default,NcButton:m(),NcEmptyContent:_()},data:()=>({agents:{}}),computed:{isMobile:()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),filteredSupportedBrowsers(){return l.filter((t=>!!t&&(this.isMobile?this.isMobileBrowser(t):!this.isMobileBrowser(t))))},formattedBrowsersList(){const t={};return this.filteredSupportedBrowsers.forEach((e=>{const[n,r]=e.split(" ");(!t[n]||t[n]<parseFloat(r,10))&&(t[n]=parseFloat(r,10))})),Object.keys(t).map((e=>{var n,r;if(null===(n=this.agents[e])||void 0===n||!n.browser)return null;const o=t[e],s=null===(r=this.agents[e])||void 0===r?void 0:r.browser;return this.t("core","{name} version {version} and above",{name:s,version:o})})).filter((t=>null!==t))}},async beforeMount(){const{agents:t}=await n.e(7874).then(n.t.bind(n,90614,19));this.agents=t},methods:{t:w.Iu,n:w.uN,forceBrowsing(){p.setItem(v,!0);const t=new URLSearchParams(window.location.search);if(t.has("redirect_url")){let e=C.from(t.get("redirect_url"),"base64").toString()||"/";if(e=e.replace("index.php","").replace((0,r.getRootUrl)(),"").replace(/\/\//g,"/"),e.startsWith("/"))return void(window.location=(0,r.generateUrl)(e))}window.location=(0,r.generateUrl)("/")},isMobileBrowser:t=>(t=t.toLowerCase()).includes("and_")||t.includes("android")||t.includes("ios_")||t.includes("mobile")||t.includes("_mob")||t.includes("samsung")}};var B=n(93379),O=n.n(B),j=n(7795),k=n.n(j),S=n(90569),P=n.n(S),M=n(3565),U=n.n(M),I=n(19216),T=n.n(I),E=n(44589),R=n.n(E),$=n(69427),N={};N.styleTagTransform=R(),N.setAttributes=U(),N.insert=P().bind(null,"head"),N.domAPI=k(),N.insertStyleElement=T(),O()($.Z,N),$.Z&&$.Z.locals&&$.Z.locals;const Z=(0,n(51900).Z)(x,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"content-unsupported-browser guest-box"},[e("NcEmptyContent",{scopedSlots:t._u([{key:"icon",fn:function(){return[e("Web")]},proxy:!0},{key:"action",fn:function(){return[e("div",[e("h2",[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Your browser is not supported. Please upgrade to a newer version or a supported one."))+"\n\t\t\t\t")]),t._v(" "),e("NcButton",{staticClass:"content-unsupported-browser__continue",attrs:{type:"primary"},on:{click:t.forceBrowsing}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Continue with this unsupported browser"))+"\n\t\t\t\t")])],1),t._v(" "),e("ul",{staticClass:"content-unsupported-browser__list"},[e("h3",[t._v(t._s(t.t("core","Supported versions")))]),t._v(" "),t._l(t.formattedBrowsersList,(function(n){return e("li",{key:n},[t._v("\n\t\t\t\t\t"+t._s(n)+"\n\t\t\t\t")])}))],2)]},proxy:!0}])},[t._v("\n\t\t"+t._s(t.t("core","This browser is not supported"))+"\n\t\t")])],1)}),[],!1,null,"200cf1a3",null).exports;"true"===p.getItem(v)&&(window.location=(0,r.generateUrl)("/")),new o.default({el:"#unsupported-browser",name:"UnsupportedBrowserRoot",render:t=>t(Z)})},69427:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(87537),o=n.n(r),s=n(23645),i=n.n(s)()(o());i.push([t.id,".content-unsupported-browser[data-v-200cf1a3]{display:flex;justify-content:center;width:400px;max-width:calc(90vw - 60px);margin:auto;padding:30px}.content-unsupported-browser .empty-content[data-v-200cf1a3]{margin:0}.content-unsupported-browser .empty-content[data-v-200cf1a3] .empty-content__icon{opacity:1}.content-unsupported-browser__continue[data-v-200cf1a3]{display:block;margin:30px auto}.content-unsupported-browser__list[data-v-20
//# sourceMappingURL=core-unsupported-browser.js.map?v=106a7b8b90c4052a1caa