PageSourceSearch

https://www.telenor.no/_nuxt/C1-GYouE.js

js telenor.no collected 2026-09-24 09:01:10 UTC 14,023 bytes, 19 lines download raw bytes

1import{_ as e}from"./C094TrvN.js";import{n as t}from"./Bt592rCA2.js";import{i as n,o as r}from"./B4EaAoFm2.js";var i=`/privat/mobil/app/mitt-telenor/`,a=e=>!!e&&(e===`/a`||e.startsWith(`/a/`)),o=e=>{let t=new URLSearchParams;for(let[n,r]of Object.entries(e??{}))for(let e of Array.isArray(r)?r:[r])t.append(n,e??``);let n=t.toString();return n?`${i}?${n}`:i},s=e=>e&&e.classList&&e.classList.toString().indexOf(`gizmo-link`)>-1,c=e=>e.classList&&e.classList.toString().indexOf(`component`)>-1,l=(e,t)=>!e||t>10?!1:e.nodeName===`A`||s(e)?e:l(e.parentElement,t+1),u=(e,t)=>!e||t>20?!1:c(e)?e:u(e.parentElement,t+1),d=(e,t)=>{if(!e||t>10)return!1;if(e.nodeName===`A`||s(e))return e;for(let n=0;n<e.children.length;n++){let r=d(e.children[n],t+1);if(r)return n=e.children.length,r}return!1},f=e=>{let t=e.target;return t=t&&t.nodeName!==`A`&&!s(t)?l(t,0):t,(t&&t.nodeName===`A`||s(t))&&((!t.href||t.href===``)&&t.dataset.href&&(t.href=t.dataset.href),t.href&&t.href!==``)?t:!1},p=e=>{let t=e.target;if(t=c(t)?t:u(t,0),c(t)){let e=d(t);if((!t.href||t.href===``)&&e&&e.dataset&&e.dataset.href&&(t.href=e.dataset.href),(!t.href||t.href===``)&&e&&e.href&&(t.href=e.href),t.href&&t.href!==``)return t}return!1},m=(e,t=[])=>{if(!e)return console.log(`No element found for hierarchy`),null;let n=``;e&&e.classList&&e.classList.length>0&&e.classList.forEach(e=>{e!==`gizmo-link`&&e.indexOf(`hover`)===-1&&(n+=`.`+e)});let r=t.length===0?e.innerText:``;return r!==``&&(r=`[`+r.trim()+`]`),e&&e.nodeName&&t.push(e.nodeName+n+r),e&&e.nodeName===`BODY`?(t=t.reverse(),t.join(` --> `)):m(e.parentElement,t)},h=(e,t,n)=>{n&&(e=e.replace(window.location.origin,n)),e.startsWith(`/`)&&(e=n+e),parent.postMessage({action:`select`,payload:{href:e,path:t}},`*`)},g={initGobalSelectTriggerElement:(e,t=0)=>{let n;try{t=parseInt(t)}catch{t=0}document.addEventListener(`mouseover`,function(e){let r=t===0?f(e):p(e);r&&(n&&n!==r&&n.classList&&(n.classList.remove(`selectTriggerElement-hover`),n=void 0),n=r,n&&n.classList&&n.classList.add(`selectTriggerElement-hover`))}),document.addEventListener(`mouseout`,function(e){let r=t===0?f(e):p(e);r&&n&&n===r&&n.classList&&(n.classList.remove(`selectTriggerElement-hover`),n=void 0)}),document.addEventListener(`click`,function(n){n.preventDefault(),n.stopPropagation();let r=t===0?f(n):p(n);if(r&&parent)try{h(r.href,m(r),e)}catch(e){console.log(`Error: `,e)}return!1},!1);let r=document.getElementsByTagName(`head`);r.length>0&&r[0].insertAdjacentHTML(`beforeend`,`
2    <style type="text/css">
3        .selectTriggerElement-hover {
4            position: relative;
5        }
6        
7        .selectTriggerElement-hover:after {
8            content: "";
9            display: block;
10            position: absolute;
11            left: -3px;
12            top: -3px;
13            right: -3px;
14            bottom: -3px;
15            background: rgba(0,120,207,0.18);
16            border: 2px dotted #0078cf; 
17            border-radius: 3px;
18        }
19    </style>`)},initGizmoLinkSelectTriggerElement:(e,t,n)=>(h(t,m(f(e)),n),!1)},_={gizmoPagesKey:`abTestPages`,gizmoSetupKey:`abTestSetup`,vuePageObject:`gizmoAbTest`,customTrackingServer:`http://localhost:19090/opentracking`,versionUrlParam:`abtestversion`,popupId:`abtestpopup`,checkClickTrackerParam:`checkabtest=true`,onlyWorksFor:[`staging.telenor.no`,`test.telenor.no`,`localhost:9000`,`localhost:9443`],versionLetters:`A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.Æ.Ø.Å`.split(`.`)},v=e=>{let t={};return t[_.gizmoSetupKey]=e[_.gizmoSetupKey]?JSON.parse(JSON.stringify(e[_.gizmoSetupKey])):null,t[_.gizmoPagesKey]=e[_.gizmoPagesKey]?JSON.parse(JSON.stringify(e[_.gizmoPagesKey])):null,t},y={getABTest:v,switchToTest:(e,t)=>{try{let n=parseInt(t),r=v(e)[_.gizmoPagesKey][n];return r[_.gizmoSetupKey]=e[_.gizmoSetupKey],r[_.gizmoPagesKey]=e[_.gizmoPagesKey],r}catch(e){console.log(`Could not setup AB Test page: `,e.message)}return e},abTestPathFound:e=>e&&!isNaN(parseInt(e))?`/${_.gizmoPagesKey}/${e}/`:``,onLoad:(e,t=1)=>{document.readyState===`complete`?setTimeout(()=>e(),t):window.addEventListener(`load`,function(){setTimeout(()=>e(),t)})},allowedToRun:()=>{let e=window.location.host;return _.onlyWorksFor.filter(t=>e&&e.indexOf(t)>-1).length>0}},b=e=>{let t=y.getABTest(e),n=t[_.gizmoSetupKey],r=t[_.gizmoPagesKey];if(!n||!r||!n.enabled||!n.abtests||n.abtests.length===0||r.length===0||r.length!==n.abtests.length||!n.testDateTo||!n.testDateFrom)return!1;try{let e=new Date(n.testDateTo),t=new Date(n.testDateFrom),r=new Date;if(e.toString()===`Invalid Date`||t.toString()===`Invalid Date`)return!1;let i=e.getTime()-t.getTime();if(!i||i<=0||(i=e.getTime()-r.getTime(),!i||i<=0)||(i=t.getTime()-r.getTime(),!i||i>0))return!1}catch{return!1}return!0},x=e=>{let t=localStorage.getItem(`ab-test-${e}`);if(t){let n=JSON.parse(t);if(new Date(n.expires)>new Date)return n.state;localStorage.removeItem(`ab-test-${e}`)}},S=(e,t,n)=>{localStorage.setItem(`ab-test-${e}`,JSON.stringify({state:t,expires:n}))},C={detectIfValidTest:b,getTestPage:(e,t)=>
19{let n,r,i=y.getABTest(e);if(!i?.[_.gizmoSetupKey])return null;let a=t===void 0?x(i[_.gizmoSetupKey].testId):t;if(!isNaN(parseInt(a)))try{r=parseInt(a),n=i[_.gizmoPagesKey][a]}catch{console.log(`Could not find page with index from Cookie`)}if(!n){let t=i[_.gizmoPagesKey].map((e,t)=>({index:t,setup:i[_.gizmoSetupKey].abtests[t],page:e})),o=Math.random(),s=0,c=t.filter(e=>{let t=e.setup.trafficSplit/100;return s+=t,s>o})[0];if(c||=t[t.length-1],!c)return null;n=c.page,r=c.index,a||S(i[_.gizmoSetupKey].testId,c.index,e[_.gizmoSetupKey].testDateTo)}return n[_.vuePageObject]={testIndex:r,testId:i[_.gizmoSetupKey].testId,testName:i[_.gizmoSetupKey].insight&&i[_.gizmoSetupKey].insight.abTestName?i[_.gizmoSetupKey].insight.abTestName:`Not setup`,testType:i[_.gizmoSetupKey].testType,trigger:i[_.gizmoSetupKey].abtests[r].triggerObject},{...n,id:e.id,publishUrl:e.publishUrl}}},w=(e,t,n)=>{window.utag_cfg_ovrd={noview:!0};let r=function(r,i,a,o){r=`//tags.tiqcdn.com/utag/telenor/${e.tealium_profile||`telenor.no`}/${e.tealium_env||`prod`}/utag.js`,i=document,a=`script`,o=i.createElement(a),o.src=r,o.type=`text/javascript`,o.async=!0,r=i.getElementsByTagName(a)[0],r.parentNode.insertBefore(o,r),o.onload=function(){o.onloadDone||(o.onloadDone=!0,n(e,t))},o.onreadystatechange=function(){(o.readyState===`loaded`||o.readyState===`complete`)&&!o.onloadDone&&(o.onloadDone=!0,n(e,t))}};y.onLoad(()=>r())},T=(e,t,n=!1,r)=>{if(e.abTest_id=t.testId,e.abTest_name=t.testName,e.abTest_version=!t.testIndex&&t.testIndex!==0||t.testIndex<0?`no_test`:_.versionLetters[t.testIndex],n){e.abTest_main_click_url=r&&r.href?r.href:t.trigger.href;let n=``;r&&r.text?n=r.text:(n=t.trigger.path.split(`[`),n=n[n.length-1].replace(`]`,``)),e.abTest_main_click_text=n.replace(/(\r\n|\n|\r)/gm,`-`),e.tealium_event=`abtest_click`}n?window.utag.link(e):window.utag.view(e)},E=[];function D(e,t){if(e=e.replace(/\s+/g,``),t=t.replace(/\s+/g,``),e===t)return 1;if(e.length<2||t.length<2)return 0;let n=new Map;for(let t=0;t<e.length-1;t++){let r=e.substring(t,t+2),i=n.has(r)?n.get(r)+1:1;n.set(r,i)}let r=0;for(let e=0;e<t.length-1;e++){let i=t.substring(e,e+2),a=n.has(i)?n.get(i):0;a>0&&(n.set(i,a-1),r++)}return 2*r/(e.length+t.length-2)}var O=(e,t=0,n)=>(n||=e,!e||t>10?n:e.nodeName===`SECTION`?e:O(e.parentElement,t+1,n)),k=(e,t=0)=>{let n=[];if(!e||t>40)return n;(e.href&&e.href!==``&&!e.href.startsWith(`javascript:`)||e.dataset&&e.dataset.href&&e.dataset.href!==``&&!e.dataset.href.startsWith(`javascript:`))&&n.push(e);for(let r=0;r<e.children.length;r++){let i=k(e.children[r],t+1);i.length>0&&(n=n.concat(i))}return n},A=(e,t)=>e===t||t.split(`index.page`)[0]===e||e===``&&t===`/`||e===`/`&&t===``,j=(e,t)=>D(e.slice(0,50),t.slice(0,50)),M=(e,t)=>j(e,t)>=.5&&encodeURIComponent(e).slice(0,10)===encodeURIComponent(t).slice(0,10),N=e=>{if(e&&e!==``)try{return e.startsWith(`/`)?new URL(location.origin+e.split(`#`)[0].split(`?`)[0]).pathname:new URL(e.split(`#`)[0].split(`?`)[0]).pathname}catch{E.push(`Could not parse trigger url: `+e)}return e},P={findClickTrackingElements:(e,t,n,r=!1)=>{let i=(e,i=!0)=>{let a=[],o=document.querySelectorAll(e),s=[];for(let e=0;e<o.length;e++)s.push(o[e]);let c=s.filter(e=>{let o=N(e.href);o===``&&e.dataset&&e.dataset.href&&(o=N(e.dataset.href));let s=e.innerText.trim();return a.push({page:{text:s,textEncoded:encodeURIComponent(s),href:o},abtest:{text:t,textEncoded:encodeURIComponent(t),href:n},compare:{textSimilarity:j(s,t),text:M(s,t),url:A(o,n)}}
19),r?M(s,t):i?M(s,t)&&A(o,n):A(o,n)});return s.length===0?E.push(`No elements found on page with query: `+e,a):c.length===0?E.push(`No matching elements for A/B Test trigger with query: `+e,a):i?E.push(`Match for A/B Test trigger with query: `+e,a):E.push(`Unreliable linkmatch for A/B Test trigger: `+e,a),E.push(`Found total elements: `+c.length,c),c},a=(t=!0)=>{let n=i(e.join(` `),t);n.length!==1&&(n=i(e[e.length-1],t));let r=[];if(n.length!==1){let a=JSON.parse(JSON.stringify(e));for(let e=a.length-1;e>=0;e--){a[e]=a[e].split(`.`)[0];let o=a.filter(e=>e||e!==``).join(` `);r.indexOf(o)===-1&&(r.push(o),n=i(o,t),n.length===1&&(e=-1))}}return n.length===1?n[0]:null};E=[],n=N(n);let o=a(!0);return o||=a(!1),console.log(`A/B Test find trigger stack trace: `,E),o},findClosestSectionParent:O,findAllLinkChildren:k},F=[],I=(e,t,n)=>{let r=n.target,i={href:null,text:null};r.href?i.href=r.href:r.dataset&&r.dataset.href&&(i.href=r.dataset.href),r.innerText&&r.innerText!==``&&(i.text=r.innerText),T(e,t[_.vuePageObject],!0,i)},L=(e,t,n,r)=>{n&&e.map(e=>{F.map(t=>{e.removeEventListener(`click`,t)}),F.push(I.bind(void 0,t,r)),e.addEventListener(`click`,F[F.length-1])})},R=e=>{let t=e=>{try{e.classList.add(`showclickarea`),n++,e.focus()}catch{console.log(`Could not attatch visual click area on element: `,e)}},n=0;return e&&(e.constructor===Array?e.map(t):t(e)),n},z=(e,t)=>{if(y.allowedToRun()&&window.location.href.indexOf(_.checkClickTrackerParam)>-1){let n=``,r=t&&t.testIndex>=0?`Version `+_.versionLetters[t.testIndex]:``,i=t.testType===1?`Component test`:`Link test`,a=R(e);n=e?`<h2>`+i+` for `+r+`</h2><h2>A/B Test Tracking Status: Success!</h2><p>We found <b>`+a+` A/B Test link triggers</b>, now shown on page with red borders.</p><p>Click data should be sent to Adobe and show up in Gizmo when link trigger are clicked!</p>`:`<h2>`+i+` for `+r+`</h2><h2>A/B Test Tracking Status: Error!</h2><p>It looks to be something wrong with the link triggers for this A/B Test.</p><p>The click element(s) could not be found on the page.</p><p><b>If something on the page is still loading, wait a bit and see if it manage to detect the link trigger after it has finished loading everything.</b></p><p>If that don't work try to select it again in Gizmo, publish the page and preform a new check.</p>`;let o=e,s=document.getElementById(_.popupId);if(s)s.innerHTML=n,!o&&s.classList.contains(`success`)?s.classList.remove(`success`):s.classList.add(`success`);else{let e=document.createElement(`div`);e.id=_.popupId,e.classList.add(`abtest-popup`),o&&e.classList.add(`success`);let t=document.createTextNode(``);e.appendChild(t),e.innerHTML=n,document.getElementsByTagName(`body`)[0].appendChild(e);let r=document.createElement(`style`);r.textContent=`.abtest-popup { position: fixed;bottom: 0;left: 0;background: #920000;color: white;width: 700px;padding: 20px;z-index: 999;border-radius: 0 20px 0 0; }.abtest-popup h2 { font-size: 30px;margin-bottom: 20px;}.abtest-popup p { margin-bottom: 10px;}.abtest-popup b {font-weight: bold}.abtest-popup.success {background: green;}.showclickarea { border: 5px dashed red !important; }`,document.head.append(r)}}},B=e=>{let t=``,n=e.split(` --> `).map(e=>{let n=e.split(`[`);if(n.length>1){let r=n.shift();t=n.join(`[`).slice(0,-1),e=r}return e=e.replace(/\.gizmo-link/g,``).replace(/DIV\./g,`.`).replace(/\.hovering/g,``),e});return n[n.length-1]=n[n.length-1].split(`[`)[0],{triggerPath:n,text:t}},V=e=>{let n=()=>{let t=document.body.offsetHeight===void 0?window.innerHeight:document.body.offsetHeight;t!==i&&(i=t,e()),r++,r>120&&clearInterval(a)},r=0,i=document.body.offsetHeight===void 0?window.innerHeight:document.body.offsetHeight,a=t(n,500)},H=(e,t,n,r,i,a)=>{let o=null,s=e[_.vuePageObject].testType===1,c=P.findClickTrackingElements(t,n,r,s);if(console.log(`A/B Test trigger element: `,c),s){let t=P.findClosestSectionParent(c),n=P.findAllLinkChildren(t);console.log(`Component A/B Test for: `,t),console.log(`Component links found:`,n),L(n,i,a,e),n.length>0&&(o=n)}else c&&(L([c],i,a,e),o=c);return z(o,e[_.vuePageObject]),o},U={init:function(e,t,n=!0){if(!e[_.vuePageObject])return console.log(`No AB test found`),!1;let r=JSON.parse(JSON.stringify(t));if(n&&(window.utag?T(t,e[_.vuePageObject]):w(t,e[_.vuePageObject],T)),e[_.vuePageObject].testType!==2){let t=e[_.vuePageObject].trigger.href,i=B(e[_.vuePageObject].trigger.path),a=i.triggerPath,o=i.text;V(()=>{H(e,a,o,t,r,n)}),H(e,a,o,t,r,n),document.onclick=function(){setTimeout(()=>{H(e,a,o,t,r,n)},100)}}}}
19,W={getAbTestPage:(e,t,n)=>((C.detectIfValidTest(e)||n)&&(e=C.getTestPage(e,t)),e),switchPageToABTestPage:(e,t)=>y.switchToTest(e,t),abTestPath:e=>y.abTestPathFound(e),vuePageIsAbTest:e=>e&&typeof e[_.vuePageObject]==`object`,frontend:(e,t)=>{y.onLoad(()=>U.init(e,t))},initGobalSelectTriggerElement:(e,t)=>{y.onLoad(()=>g.initGobalSelectTriggerElement(e,t))},initGizmoLinkSelectTriggerElement:(e,t,n)=>{y.onLoad(()=>g.initGizmoLinkSelectTriggerElement(e,t,n))}},G=`inject`,K,q,J=[],Y=[];function X(e){return e[G]===`1`}function Z(){return{layouts:[],metadata:{dark:!1,disableBreadcrumbs:!1},template:{ref:``},publishUrl:``,id:``}}function Q(e){K=e,q=void 0,J.forEach(t=>t(e))}function $(e={}){q=e,Y.forEach(t=>t(e))}function ee(e,t=()=>{}){return J.push(e),Y.push(t),K===void 0?q&&t(q):e(K),()=>{J=J.filter(t=>t!==e),Y=Y.filter(e=>e!==t)}}function te(t){return t?e().segmentationDisabled||!r(t)?!0:n(t):!1}export{Z as a,C as c,o as d,ee as i,_ as l,Q as n,X as o,$ as r,W as s,te as t,a as u};

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.