PageSourceSearch

https://www.dn.no/investor/_pulse/BJGJdDj7.js

js dn.no collected 2026-09-24 08:47:08 UTC 15,204 bytes, 1 lines download raw bytes

1import{d as _e,b6 as we,b as u,aH as Me,b7 as Z,z as Te,i as B,b8 as Ee,B as N,an as Ae,y as E,u as Pe,s as Ke,R as Le,I as ee,a4 as xe,T as Fe,w as C,b9 as Oe}from"./DjRoh7cm.js";import{_ as te}from"./j-G2pMb4.js";import{u as $e}from"./DuOfCX-Z.js";const yt=_e({name:"NuxtLinkLocale",props:{...te.props,locale:{type:String,default:void 0,required:!1}},setup(e,{slots:t}){const r=we(),n=u(()=>{const i=e.to||e.href||"";return typeof i=="string"&&Me(i,{acceptRelative:!0})}),o=u(()=>{const i=e.to??e.href,p=i!=null?r(i,e.locale):i;return p&&Z(e.to)&&(p.state=e.to?.state),i!=null?p:i}),s=u(()=>{if(e.external)return!0;const i=e.to||e.href||"";return Z(i)?!1:i===""||n.value}),f=()=>{const i={...e};return s.value||(i.to=o.value),delete i.href,delete i.locale,i};return()=>Te(te,f(),t.default)}});function ht(e){if(!e||typeof e!="object")return{};switch("_t"in e?e._t:void 0){case"lcSourceInfo":{const{title:r,byline:n,imageUrl:o,publishedAt:s}=e;return{title:r??n,imageUrl:o,byline:n,publishedAt:s}}case"dnArticleSourceInfo":{const{title:r,url:n,imageUrl:o,authors:s,publishedAt:f}=e;return{title:r,url:n,imageUrl:o,authors:s,publishedAt:f}}case"exchangeMessageSourceInfo":{const{title:r,url:n,publishedAt:o}=e;return{title:typeof r=="string"?r:void 0,url:typeof n=="string"?n:void 0,publishedAt:o}}default:{const{title:r,url:n}=e;return{title:typeof r=="string"?r:void 0,url:typeof n=="string"?n:void 0}}}}const qe=["lcSourceInfo","dnArticleSourceInfo","exchangeMessageSourceInfo","roboSourceInfo","roboSector","quantSourceInfo"];function bt(e){return qe.includes(e._t??"")?e._t==="roboSector"?e.sourceId==="robosector":e._t==="exchangeMessageSourceInfo"?typeof e.url=="string"&&e.url.length>0:!0:!1}const It=B(null),_t=B([]),Ne="dn-lcid";function Ce(e){return typeof e=="string"&&e.startsWith(Ne)}function Ue(e){if(!Ce(e))return null;const t=e.split("-").pop();if(!t)return null;const r=Number.parseInt(t,10);return Number.isNaN(r)?null:r}function wt(e){const t=Ue(e);return t!=null?{name:"news-studio-id",params:{id:t}}:null}function Be(e){const t=e.title?.trim().toLowerCase();return t?`title:${t}`:e.url?`url:${e.url.toLowerCase()}`:`id:${e.id}`}function Mt(e){const t=new Set,r=new Set;return e.filter(n=>{if(t.has(n.sourceId))return!1;if(t.add(n.sourceId),n._t!=="exchangeMessageSourceInfo")return!0;const o=Be(n);return r.has(o)?!1:(r.add(o),!0)})}const D=50,ne="pulse-ai-market-report-settings-v1",Tt={low:"pulse.ai.market-report-settings.priority.low",normal:"pulse.ai.market-report-settings.priority.normal",high:"pulse.ai.market-report-settings.priority.high"},P=[{level:"low",payloadValue:"lower",value:0},{level:"normal",payloadValue:null,value:50},{level:"high",payloadValue:"higher",value:100}],K=[{key:"userInstruments",labelKey:"pulse.ai.market-report-settings.fields.user-instruments.label",descriptionKey:"pulse.ai.market-report-settings.fields.user-instruments.description"},{key:"recommendedInstruments",labelKey:"pulse.ai.market-report-settings.fields.recommended-instruments.label",descriptionKey:"pulse.ai.market-report-settings.fields.recommended-instruments.description"},{key:"macro",labelKey:"pulse.ai.market-report-settings.fields.macro.label",descriptionKey:"pulse.ai.market-report-settings.fields.macro.description"},{key:"commodities",labelKey:"pulse.ai.market-report-settings.fields.commodities.label",descriptionKey:"pulse.ai.market-report-settings.fields.commodities.description"},{key:"currencies",labelKey:"pulse.ai.market-report-settings.fields.currencies.label",descriptionKey:"pulse.ai.market-report-settings.fields.currencies.description"}],T=Object.freeze(K.reduce((e,t)=>(e[t.key]=D,e),{}));function De(e){return P.reduce((t,r)=>Math.abs(r.value-e)<Math.abs(t-e)?r.value:t,D)}function j(e,t=D){return typeof e!="number"||Number.isNaN(e)?t:De(e)}function je(e){const t={...T};if(!e||typeof e!="object")return t;for(const r of K)t[r.key]=j(e[r.key],t[r.key]);return t}function ze(e){return P.find(t=>t.value===j(e))?.level??"normal"}function Qe(e){const t=ze(e);return P.find(r=>r.level===t)?.payloadValue??null}function Ve(e){return{weights:K.reduce((t,r)=>(t[r.key]=Qe(e[r.key]),t),{})}}function Ge(){const{trackUserAction:e}=Ee(),t=N("pulse-ai-market-report-settings-v1",()=>({...T})),r=N("isMarketReportSettingsExpanded",()=>!1),n=N("pulse-ai-market-report-settings-loaded-local",()=>!1);if(!n.value){n.value=!0;try{const p=localStorage.getItem(ne);t.value=je(p?JSON.parse(p):void 0)}catch(p){console.warn("[PulseAiMarketReportSettings] Failed to read local settings",{error:p}),t.value={...T}}}function o(p){t.value=p,localStorage.setItem(ne,JSON.stringify(p))}function s(p,m){const L=P.find(_=>_.level===m),y={...t.value,[p]:j(L?.value,t.value[p])};o(y)}function f(){r.value=!r.value,e({action:"beakon-market-report-settings-click",isOpen:r.value})}function i(){o({...T})}return{isMarketReportSettingsExpanded:r,resetSettings:i,setPriorityLevel:s,settings:t,toggleMarketReportSettingsExpanded:f}}function Ye(e){return typeof e=="string"&&e.trim().length>0}function U(e){return e?.find(Ye)?.trim()}function He(e){if(e.beakonInstrumentRow?.report){const t=e.beakonInstrumentRow.report,r=U([...t.reportSplit??[],t.shortSentence,t.report,t.title]);return r?{title:t.title??e.beakonInstrumentRow.quant,excerpt:r}:void 0}if(e.beakonMacroReport){const t=e.beakonMacroReport,r=U([...t.reportSplit??[],t.shortSentence,t.report,t.title]);return r?{title:t.title??t.section,excerpt:r}:void 0}if(e.beakonInformation){const t=U([e.beakonInformation.text,e.beakonInformation.title]);return t?{title:e.beakonInformation.title,excerpt:t}:void 0}}function We(e){for(const t of e?.sections??[]){const r=He(t);if(r)return r}}function Xe(e){const t=e?.sections?.find(r=>r.beakonMacroReport);return t?.beakonMacroReport?.section??t?.macroSectionSlug}const Je=Ae("pulse-market-report-pitch",()=>{const e=E(),t=E(),r=B(!1),n=u(()=>e.value!==void 0),o=u(()=>e.value?`${e.value.title??""}:${e.value.excerpt}`:"");function s(m){e.value=m}function f(){e.value=void 0,t.value=void 0}function i(m){e.value=We(m),t.value=Xe(m)}function p(){r.value=!0}return{pitch:e,macroSectionKey:t,isMarketReportExpanded:r,hasPitch:n,pitchKey:o,setPitch:s,clearPitch:f,syncFromMarketReport:i,expandMarketReport:p}});function Et(e){return!!(e&&e._t==="viewComparisonChart"&&typeof e.quant=="string"&&e.quant.length>0&&typeof e.otherQuant=="string"&&e.otherQuant.length>0)}function At(e){return!!(e&&e._t==="addAlert"&&typeof e.quant=="string"&&e.quant.length>0&&typeof e.triggerKey=="string"&&e.triggerKey.length>0)}function Pt(e){return!!(e&&e._t==="viewInExploreTable"&&Array.isArray(e.variableKeys)&&e.variableKeys.length>0)}function Kt(e){return!!(e&&e._t==="viewInExploreScatter"&&Array.isArray(e.variableKeys)&&e.variableKeys.length>0)}const re="pulse-ai-seen-reports",Ze=100,et="mdi:earth",tt={commodities:{icon:"mdi:barrel-outline",labelKey:"pulse.ai.market-report.macro.sections.commodities"},currencies:{icon:"mdi:cash",labelKey:"pulse.ai.market-report.macro.sections.currencies"},euronext:{icon:"mdi:bank",labelKey:"pulse.ai.market-report.macro.sections.euronext"},"global-markets":{icon:"mdi:earth",labelKey:"pulse.ai.market-report.macro.sections.global-markets"},"global-markets-usa":{icon:"flag:us-1x1",labelKey:"pulse.ai.market-report.macro.sections.global-markets-usa",globeFocus:"usa"},"global-markets-asia":{icon:"mdi:ideogram-cjk-variant",labelKey:"pulse.ai.market-report.macro.sections.global-markets-asia",globeFocus:"asia"},"global-markets-europe":{icon:"flag:eu-1x1",labelKey:"pulse.ai.market-report.macro.sections.global-markets-europe",globeFocus:"europe"}
1,"norwegian-market-oslo":{icon:"mdi:bank",labelKey:"pulse.ai.market-report.macro.sections.norwegian-market-oslo"}};function nt(e){return(e??"").trim().toLowerCase()}function rt(e){return tt[nt(e)]}function Lt(e){return rt(e)?.icon??et}function xt(e){return e?.startsWith("flag:")??!1}function Ft(e){return e!==null&&(e._t==="stock"||e._t==="crypto"||e._t==="currency")}function Ot(e){return`pulse-ai-market-report-section-${e}`}const ot=-180,at=-150;function $t(e){return e>=1024?ot:at}function oe(e){if(e)return e}function it(){const e=Oe(re,[]),t=u(()=>new Set(e.value));function r(o){const s=oe(o);return s?t.value.has(s):!1}function n(o){const s=oe(o);!s||t.value.has(s)||(e.value=[s,...e.value].slice(0,Ze))}return{isSeen:r,seen:n,seenReportKeys:e,storageKey:re}}function ue(e){return[...new Set(e.filter(Boolean).map(String))]}function M(e){return ue(e).sort()}function st(e){return e==="portfolio"?"portfolio":e==="personalized"?"favorites":"overview"}function le(e){return e._t==="roboSourceInfo"||e._t==="dnCalendarSourceInfo"||e._t==="quantSourceInfo"||e._t==="roboScoreSourceInfo"}function ae(e){return le(e)&&"rawRowData"in e&&typeof e.rawRowData=="object"&&e.rawRowData!==null}function ut(e){let t=0;for(const r of e)for(const n of[r.generatedTime,r.instrumentTime])typeof n=="number"&&n>t&&(t=n);return t}function A(e){return Array.isArray(e.instrumentReports)?e.instrumentReports:(e.reportSegments??[]).flatMap(t=>t._t!=="instrument-report"&&t._t!=="instrumentReport"||!t.d?[]:[z(t.d,t)])}function z(e,t){const r=typeof t.recommendedFeatureHighlightIndex=="number",n=Array.isArray(t.recommendedFeatures);return!r&&!n?e:{...e,...r?{recommendedFeatureHighlightIndex:t.recommendedFeatureHighlightIndex}:{},...n?{recommendedFeatures:t.recommendedFeatures}:{}}}function lt(e){return!e||typeof e!="object"?!1:"_t"in e&&e._t==="generated"?!0:"report"in e&&typeof e.report=="object"}function ce(e){if(typeof e.sectionKey=="string")return e.sectionKey;if(typeof e.section=="string")return e.section}function ct(e){const t=e.d;if(!t)return;const r=ce(e);if(lt(t)){const o=t.report;return o?{...o,section:r??t.sectionKey,sourceInfos:t.sourceInfos,generatedTime:t.generatedTime,captureId:t.captureId}:void 0}const n=t;return{...n,section:r??n.section}}function pt(e){if(Array.isArray(e.instrumentReports))return gt(e.instrumentReports);const t=[],r=[];for(const n of e.reportSegments??[]){if(n._t==="information"){if(!n.title?.trim()&&!n.text?.trim())continue;t.push({beakonInformation:{title:n.title,text:n.text}});continue}if(!n.d)continue;if(n._t==="macro-report"){const f=ct(n);if(!f)continue;t.push({beakonMacroReport:f,macroSectionSlug:f.section??ce(n),collapsed:n.collapsed});continue}if(n._t!=="instrument-report"&&n._t!=="instrumentReport")continue;const o=z(n.d,n),s={beakonInstrumentRow:o,collapsed:n.collapsed,inclusionReasons:n.inclusionReasons};I(o)?r.push(s):t.push(s)}return[...t,...r]}function ft(e){if(e.d&&(e._t==="instrument-report"||e._t==="instrumentReport"))return z(e.d,e);if(e.instrumentReport)return e.instrumentReport;const t=A(e);if(t.length)return t[0];if(typeof e._t=="string")return e}function ie(e){return e.quant?`${e.quant}:${e.captureId??"pending"}`:""}function I(e){return e._t==="not-generated"||e._t==="generating"||e._t==="is-generating"}function dt(e){return!!(e&&I(e)&&typeof e.quant=="string"&&e.quant.length>0)}function mt(e){const t=e.filter(n=>!I(n)),r=e.filter(I);return[...t,...r]}function gt(e){return mt(e).map(t=>({beakonInstrumentRow:t}))}function vt(e){if(!(!e||!e.length))return[...e.reduce((t,r)=>{if(!le(r))return t;const n=r.quant,o=t.get(n);return o?ae(r)&&(o.rawRowData={...o.rawRowData,...r.rawRowData}):t.set(n,{quant:n,rawRowData:ae(r)?r.rawRowData:void 0}),t},new Map).values()]}function se(e){const t=A(e),r=pt(e),n=ue(e.regwalledQuants??[]),o=ut(t);if(!(!r.length&&!n.length))return{sections:r,...n.length?{regwalledQuants:n}:{},...o>0?{created:o}:{},...e.audioInfo?{audioInfo:{url:e.audioInfo.url,fullReportLengthInSeconds:e.audioInfo.fullReportLengthInSeconds??e.audioInfo.lengthInSeconds??0,id:e.audioInfo.id}}:{}}}function qt(e={}){const{locale:t,t:r}=Pe(),n=Ke(),{favorites:o}=Le(n),s=Je(),{beakonPostRequestHeaders:f,instrumentReportRequestOptions:i,instrumentReportUrl:p,marketReportUrl:m,marketReportPublicUrl:L}=$e(),{settings:y}=Ge(),_=[{key:"marketMovements",text:r("pulse.ai.market-report.types.market-movements")},{key:"personalized",text:r("pulse.ai.market-report.types.personalized")}],x=_[0],Q={key:"portfolio",text:r("pulse.ai.market-report.types.portfolio")},V=u(()=>K.map(a=>`${a.key}:${y.value[a.key]}`).join("|")),G=it(),F=E(new Set);async function O(a,l,c={}){const d=n.jwtToken,R=M(l);if(!d)return;const w=m(),S=st(a),J=await $fetch(w,{method:"POST",headers:f(d),body:{_t:S,locale:t.value,quants:R,...S==="overview"?Ve(c.overviewSettings??y.value):{}},signal:c.signal});return A(J),se(J)}
1async function pe(a={}){const l=L(),c=await $fetch(l,{method:"GET",signal:a.signal});return A(c),se(c)}const g=E(void 0),k=u(()=>ee(e.variant)??"default"),Y=u(()=>M(o.value??[])),h=u(()=>M(o.value??[])),$=u(()=>M(ee(e.quants)??[])),H=u(()=>Y.value.join(",")),fe=u(()=>h.value.length>0),de=u(()=>n.isLoggedIn&&fe.value),me=u(()=>k.value==="portfolio"?[Q]:de.value?_:[x]),v=u(()=>k.value==="portfolio"?"portfolio":g.value?.key),ge=u(()=>k.value==="default"&&v.value==="marketMovements"&&!n.isLoggedIn),q=u(()=>h.value.join(",")),ve=u(()=>$.value.join(",")),W=u(()=>k.value==="portfolio"?`portfolio:${n.isLoading}:${n.isLoggedIn}:${ve.value}:${t.value}`:n.isLoading?`loading:${v.value??"pending"}:${H.value}:${q.value}:${V.value}`:v.value?ge.value?"public":v.value==="marketMovements"?`marketMovements:${n.isLoggedIn}:${H.value}:${V.value}:${t.value}`:`personalized:${n.isLoggedIn}:${q.value}:${t.value}`:`pending:${n.isLoggedIn}:${q.value}`),Re=xe(),ke=u(()=>`${Re.fullPath}:${W.value}`),{data:b,status:Se,error:ye,refresh:he}=Fe(ke,async()=>{if(n.isLoading||!v.value)return;const a=v.value;if(a==="marketMovements")return n.isLoggedIn?await O(a,Y.value,{overviewSettings:y.value}):await pe();if(a==="portfolio")return!n.isLoggedIn||!$.value.length?void 0:await O(a,$.value);if(!n.isLoggedIn||!h.value.length)return;const l=h.value;return await O(a,l)},{immediate:!0,dedupe:"defer",server:!1,watch:[W]});C(b,a=>{k.value!=="default"||v.value!=="marketMovements"||s.syncFromMarketReport(a)},{immediate:!0});function X(a,l){const c=new Set(F.value);l?c.add(a):c.delete(a),F.value=c}function be(a,l){const c=b.value;c?.sections?.length&&(b.value={...c,sections:c.sections.map(d=>{const R=d.beakonInstrumentRow;return!R||ie(R)!==a?d:{...d,beakonInstrumentRow:l}})})}async function Ie(a){const l=ie(a);if(!l||F.value.has(l))return;const c=typeof a.quant=="string"&&a.quant.length>0?a.quant:void 0,d=n.jwtToken;if(!c||!d)return;const R=p(c);X(l,!0);try{const w=await $fetch(R,i(d,t.value)),S=ft(w);S&&!I(S)&&be(l,S)}catch{}finally{X(l,!1)}}return C(()=>b.value?.sections?.map(a=>a.beakonInstrumentRow).filter(dt)??[],a=>a.forEach(l=>{Ie(l)}),{immediate:!0}),C(()=>[k.value,n.isLoading,n.isLoggedIn,h.value.length],([a,l,c,d])=>{if(!l){if(a==="portfolio"){g.value=Q;return}if(!g.value){g.value=x;return}(!c||d===0)&&g.value?.key==="personalized"&&(g.value=x)}},{immediate:!0}),{marketReportTypes:me,selectedMarketReportType:g,data:b,error:ye,status:Se,refresh:he,quantsFromSourcesWithData:vt,isSeen:G.isSeen,seen:G.seen}}export{et as M,Tt as P,yt as _,Ge as a,se as b,K as c,Ft as d,Lt as e,$t as f,rt as g,_t as h,xt as i,Mt as j,bt as k,wt as l,It as m,nt as n,Et as o,ze as p,vt as q,ht as r,Ot as s,At as t,qt as u,Pt as v,Kt as w,it as x,Je as y};

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.