PageSourceSearch

https://infosoft.ate-bus.ch:4443/8048.7166f6129d0fb542.js

js ate-bus.ch collected 2026-10-08 08:32:23 UTC 8,862 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[8048],{8048:(U,f,p)=>{p.r(f),p.d(f,{OAuth2ClientPluginWeb:()=>C});var g=p(10467),A=p(15083);class c{static getAppId(t){return this.getOverwritableValue(t,"appId")}static getOverwritableValue(t,e){let r=t[e];return t.web&&e in t.web&&(r=t.web[e]),r}static getAuthorizationUrl(t){let e=t.authorizationBaseUrl+"?client_id="+t.appId;if(e+="&response_type="+t.responseType,t.redirectUrl&&(e+="&redirect_uri="+t.redirectUrl),t.scope&&(e+="&scope="+t.scope),e+="&state="+t.state,t.additionalParameters)for(const r in t.additionalParameters)e+="&"+r+"="+t.additionalParameters[r];return t.pkceCodeChallenge&&(e+="&code_challenge="+t.pkceCodeChallenge,e+="&code_challenge_method="+t.pkceCodeChallengeMethod),encodeURI(e)}static getTokenEndpointData(t,e){let r="";return r+=encodeURIComponent("grant_type")+"="+encodeURIComponent("authorization_code")+"&",r+=encodeURIComponent("client_id")+"="+encodeURIComponent(t.appId)+"&",r+=encodeURIComponent("redirect_uri")+"="+encodeURIComponent(t.redirectUrl)+"&",r+=encodeURIComponent("code")+"="+encodeURIComponent(e)+"&",r+=encodeURIComponent("code_verifier")+"="+encodeURIComponent(t.pkceCodeVerifier),r}static getUrlParams(t){const e=`${null!=t?t:""}`.trim();if(0===e.length)return;const r=new URL(e);if(!r.search&&!r.hash)return;let n;return n=r.search?r.search.substr(1):r.hash.substr(1),n.split("&").reduce((o,s)=>{const[a,l]=s.split("=");if(a&&a.length>0)return Object.assign(Object.assign({},o),{[a]:decodeURIComponent(l)})},{})}static randomString(t=10){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";let r;if(window.crypto){let n=new Uint32Array(t);window.crypto.getRandomValues(n),n=n.map(o=>e.charCodeAt(o%64));let i=[];n.forEach(o=>{i.push(e.charAt(o%64))}),r=i.join("")}else{r="";for(let n=0;n<t;n++)r+=e.charAt(Math.floor(64*Math.random()))}return r}static buildWebOptions(t){var e=this;return(0,g.A)(function*(){const r=new b;r.appId=e.getAppId(t),r.authorizationBaseUrl=e.getOverwritableValue(t,"authorizationBaseUrl"),r.responseType=e.getOverwritableValue(t,"responseType"),r.responseType||(r.responseType="token"),r.redirectUrl=e.getOverwritableValue(t,"redirectUrl"),r.resourceUrl=e.getOverwritableValue(t,"resourceUrl"),r.accessTokenEndpoint=e.getOverwritableValue(t,"accessTokenEndpoint"),r.pkceEnabled=e.getOverwritableValue(t,"pkceEnabled"),r.pkceEnabled&&(r.pkceCodeVerifier=e.randomString(64),w.HAS_SUBTLE_CRYPTO?yield w.deriveChallenge(r.pkceCodeVerifier).then(o=>{r.pkceCodeChallenge=o,r.pkceCodeChallengeMethod="S256"}):(r.pkceCodeChallenge=r.pkceCodeVerifier,r.pkceCodeChallengeMethod="plain")),r.scope=e.getOverwritableValue(t,"scope"),r.state=e.getOverwritableValue(t,"state"),(!r.state||0===r.state.length)&&(r.state=e.randomString(20));let n=e.getOverwritableValue(t,"additionalParameters");if(n){r.additionalParameters={};for(const o in n)if(o&&o.trim().length>0){let s=n[o];s&&s.trim().length>0&&(r.additionalParameters[o]=s)}}let i=e.getOverwritableValue(t,"additionalResourceHeaders");if(i){r.additionalResourceHeaders={};for(const o in i)if(o&&o.trim().length>0){let s=i[o];s&&s.trim().length>0&&(r.additionalResourceHeaders[o]=s)}}return r.logsEnabled=e.getOverwritableValue(t,"logsEnabled"),r})()}static buildWindowOptions(t){const e=new b;return t.web&&(t.web.windowOptions&&(e.windowOptions=t.web.windowOptions),t.web.windowTarget&&(e.windowTarget=t.web.windowTarget)),e}}class w{static toUint8Array(t){const e=new ArrayBuffer(t.length),r=new 
1Uint8Array(e);for(let n=0;n<t.length;n++)r[n]=t.charCodeAt(n);return r}static toBase64Url(t){return t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}static toBase64(t){let e=t.length,r="";for(let n=0;n<e;n+=3)r+=this.BASE64_CHARS[t[n]>>2],r+=this.BASE64_CHARS[(3&t[n])<<4|t[n+1]>>4],r+=this.BASE64_CHARS[(15&t[n+1])<<2|t[n+2]>>6],r+=this.BASE64_CHARS[63&t[n+2]];return e%3==2?r=r.substring(0,r.length-1)+"=":e%3==1&&(r=r.substring(0,r.length-2)+"=="),r}static deriveChallenge(t){return t.length<43||t.length>128?Promise.reject(new Error("ERR_PKCE_CODE_VERIFIER_INVALID_LENGTH")):w.HAS_SUBTLE_CRYPTO?new Promise((e,r)=>{crypto.subtle.digest("SHA-256",this.toUint8Array(t)).then(n=>e(this.toBase64Url(this.toBase64(new Uint8Array(n)))),n=>r(n))}):Promise.reject(new Error("ERR_PKCE_CRYPTO_NOTSUPPORTED"))}}w.BASE64_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",w.HAS_SUBTLE_CRYPTO=typeof window<"u"&&!!window.crypto&&!!window.crypto.subtle;class b{constructor(){this.windowTarget="_blank"}}class C extends A.E_{constructor(){super(...arguments),this.loopCount=2e3,this.intervalLength=100,this.MSG_RETURNED_TO_JS="Returned to JS:"}refreshToken(t){return(0,g.A)(function*(){return new Promise((e,r)=>{r(new Error("Functionality not implemented for PWAs yet"))})})()}authenticate(t){var e=this;return(0,g.A)(function*(){const r=c.buildWindowOptions(t);return e.windowHandle=window.open("",r.windowTarget,r.windowOptions),e.webOptions=yield c.buildWebOptions(t),new Promise((n,i)=>{if(e.webOptions.appId&&0!=e.webOptions.appId.length)if(e.webOptions.authorizationBaseUrl&&0!=e.webOptions.authorizationBaseUrl.length)if(e.webOptions.redirectUrl&&0!=e.webOptions.redirectUrl.length)if(e.webOptions.responseType&&0!=e.webOptions.responseType.length){let o=e.loopCount;e.windowClosedByPlugin=!1;const s=c.getAuthorizationUrl(e.webOptions);e.webOptions.logsEnabled&&e.doLog("Authorization url: "+s),e.windowHandle&&(e.windowHandle.location.href=s),e.intervalId=window.setInterval(()=>{var a,l;if(o--<0)e.closeWindow();else if(null!==(a=e.windowHandle)&&void 0!==a&&a.closed&&!e.windowClosedByPlugin)window.clearInterval(e.intervalId),i(new Error("USER_CANCELLED"));else{let h;try{h=null===(l=e.windowHandle)||void 0===l?void 0:l.location.href}catch{}if(null!=h&&h.indexOf(e.webOptions.redirectUrl)>=0){e.webOptions.logsEnabled&&e.doLog("Url from Provider: "+h);let d=c.getUrlParams(h);if(d)if(e.webOptions.logsEnabled&&e.doLog("Authorization response:",d),window.clearInterval(e.intervalId),d.state===e.webOptions.state)if(e.webOptions.accessTokenEndpoint){const R=e;let _=d.code;if(_){const u=new XMLHttpRequest;u.onload=function(){if(200===this.status){let E=JSON.parse(this.response);R.webOptions.logsEnabled&&R.doLog("Access token response:",E),R.requestResource(E.access_token,n,i,d,E)}},u.onerror=function(){R.doLog("ERR_GENERAL: See client logs. It might be CORS. Status text: "+this.statusText),i(new Error("ERR_GENERAL"))},u.open("POST",e.webOptions.accessTokenEndpoint,!0),u.setRequestHeader("accept","application/json"),u.setRequestHeader("cache-control","no-cache"),u.setRequestHeader("content-type","application/x-www-form-urlencoded"),u.send(c.getTokenEndpointData(e.webOptions,_))}else i(new Error("ERR_NO_AUTHORIZATION_CODE"));e.closeWindow()}else e.requestResource(d.access_token,n,i,d);else e.webOptions.logsEnabled&&(e.doLog("State from web options: "+e.webOptions.state),e.doLog("State returned from provider: "+d.state)),i(new Error("ERR_STATES_NOT_MATCH")),e.closeWindow()}}},e.intervalLength)}else i(new Error("ERR_PARAM_NO_RESPONSE_TYPE"));else i(new Error("ERR_PARAM_NO_REDIRECT_URL"));else i(new Error("ERR_PARAM_NO_AUTHORIZATION_BASE_URL"));else i(new Error("ERR_PARAM_NO_APP_ID"))})})()}requestResource(t,e,r,n,i=null){if(this.webOptions.resourceUrl){const o=this.webOptions.logsEnabled;if(o&&this.doLog("Resource url: "+this.webOptions.resourceUrl),t){o&&this.doLog("Access token:",t);const s=this,a=new XMLHttpRequest;if(a.onload=function(){if(200===this.status){let l=JSON.parse(this.response);o&&s.doLog("Resource response:",l),l&&s.assignResponses(l,t,n,i),o&&s.doLog(s.MSG_RETURNED_TO_JS,l),e(l)}else r(new Error(this.statusText));s.closeWindow()},a.onerror=function(){o&&s.doLog("ERR_GENERAL: "+this.statusText),r(new Error("ERR_GENERAL")),s.closeWindow()},a.open("GET",this.webOptions.resourceUrl,!0),a.setRequestHeader("Authorization",`Bearer ${t}`),this.webOptions.additionalResourceHeaders)for(const l in this.webOptions.additionalResourceHeaders)a.setRequestHeader(l,this.webOptions.additionalResourceHeaders[l]);a.send()}else o&&this.doLog("No accessToken was provided although you configured a resourceUrl. Remove the resourceUrl from the config."),r(new Error("ERR_NO_ACCESS_TOKEN")),this.closeWindow()}else{const o={};this.assignResponses(o,t,n,i),this.webOptions.logsEnabled&&this.doLog(this.MSG_RETURNED_TO_JS,o),e(o),this.closeWindow()}}assignResponses(t,e,r,n=null){r&&(t.authorization_response=r),n&&(t.access_token_response=n),t.access_token=e}logout(t){return(0,g.A)(function*(){return new Promise((e,r)=>{localStorage.removeItem(c.getAppId(t)),e(!0)})})()}closeWindow(){var t;window.clearInterval(this.intervalId),null===(t=this.windowHandle)||void 0===t||t.close(),this.windowClosedByPlugin=!0}doLog(t,e=null){console.log("I/Capacitor/OAuth2ClientPlugin: "+t,e)}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.