PageSourceSearch

https://cdn.vodafone.co.uk/web-marketing/consumer-marketing/assets…/app-70ebea48.9c6d58e508b6a6377f36.js

js vodafone.co.uk collected 2026-10-01 07:40:45 UTC 14,834 bytes, 227 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[7591],{38860:(e,t,i)=>{i.d(t,{e2:()=>b,VP:()=>A,XJ:()=>P,Je:()=>$,uX:()=>j,N1:()=>w}),Object.defineProperty;var n=i(48444),o=i(84089),a=i(19862),r=i(42295),s=i(53283),c=i(20137),d=i(25904),l=i(61354),h=i(36092),p=i(85349),u=i(12428),m=i(54720);const f=({heading:e,position:t,inverse:i,dataSelectorPrefix:s})=>{const c=(0,a.Gu)(),d=("left"===t||"right"===t)&&c.lgAndAbove;return(0,r.jsx)(o.DZ,{...e,inverse:i,size:3,justify:d?"left":"center",noMargin:!0,dataSelectorPrefix:(0,n.A)(s)})},g=c.I4.div(e=>c.AH`
2    display: flex;
3    flex-direction: column;
4    ${(0,d.YK)("gap",4)};
5
6    ${d.XG.md(c.AH`
7      flex-direction: row;
8      justify-content: center;
9    `)}
10
11    ${d.XG.lg(c.AH`
12      ${"center"!==e.mediaPosition&&c.AH`
13        justify-content: normal;
14      `}
15    `)}
16  `),b=({primaryButton:e,secondaryButton:t,inverse:i,mediaPosition:o,dataSelectorPrefix:a})=>(0,r.jsxs)(g,{mediaPosition:o,"data-selector":(0,n.A)(a),children:[e?.text&&(0,r.jsx)(s.$n,{...e,appearance:"primary",inverse:i,dataSelectorPrefix:(0,n.A)(a,"primary-button")}),t?.text&&(0,r.jsx)(s.$n,{...t,appearance:"secondary",inverse:i,dataSelectorPrefix:(0,n.A)(a,"secondary-button")})]}),x=c.I4.div(e=>c.AH`
17    min-height: 332px;
18    ${(0,d.iL)(e.image)};
19    ${e.borderRadius&&c.AH`
20      border-radius: ${e.borderRadius};
21    `}
22
23    ${e.withImageMargin&&"center"!==e.imagePosition&&c.AH`
24      ${(0,d.Sg)("margin",[6,4])}
25    `}
26
27    ${"center"===e.imagePosition&&!e.withImageMargin&&c.AH`
28      ${(0,d.Sg)("margin",[0,-4])}
29    `}
30
31    ${d.XG.md(c.AH`
32      min-height: 446px;
33    `)}
34
35  ${d.XG.lg(c.AH`
36      ${"center"===e.imagePosition&&c.AH`
37        min-height: 394px;
38      `}
39
40      ${("left"===e.imagePosition||"right"===e.imagePosition)&&c.AH`
41        width: 50%;
42      `}
43    `)}
44  `),A=({imagePosition:e,image:t,dataSelectorPrefix:i,borderRadius:o,withImageMargin:a})=>(0,r.jsx)(x,{imagePosition:e,image:t,"data-selector":(0,n.A)(i),borderRadius:o,withImageMargin:a}),v=c.I4.div(e=>c.AH`
45    align-self: stretch;
46    width: auto;
47
48    ${e.withVideoMargin&&"center"!==e.videoPosition&&c.AH`
49      ${(0,d.Sg)("margin",[6,4])}
50    `}
51
52    ${"center"===e.videoPosition&&!e.withVideoMargin&&c.AH`
53      ${(0,d.Sg)("margin",[0,-4])}
54    `}
55
56    ${d.XG.lg(c.AH`
57      align-self: center;
58      max-width: 700px;
59      width: 100%;
60
61      ${("left"===e.videoPosition||"right"===e.videoPosition)&&c.AH`
62        width: 50%;
63      `}
64    `)}
65  `),$=({videoPosition:e,video:t,dataSelectorPrefix:i,withVideoMargin:o,referrerPolicy:a})=>(0,r.jsx)(v,{videoPosition:e,withVideoMargin:o,children:(0,r.jsx)(l.Ce,{...t,dataSelectorPrefix:(0,n.A)(i),referrerPolicy:a})}),y=c.I4.div(e=>c.AH`
66    text-align: ${"left"===e.contentPosition||"right"===e.contentPosition?"left":"center"};
67    color: ${e.functionalContentBlockTheme.appearance[e.appearance].contentColor};
68
69    p,
70    span,
71    a,
72    table,
73    li {
74      color: ${e.functionalContentBlockTheme.appearance[e.appearance].contentColor};
75    }
76
77    a {
78      text-decoration: underline;
79    }
80
81    table {
82      tr {
83        border-bottom: ${e.theme.border.width[1]} ${e.theme.border.style[1]}
84          ${e.functionalContentBlockTheme.appearance[e.appearance].contentColor};
85      }
86    }
87
88    ul,
89    ol {
90      text-align: left;
91    }
92
93    ${"center"===e.contentPosition&&c.AH`
94      @media (min-width: ${e.theme.breakpoints.lg}px) {
95        /* First list level: constrain the overall block */
96
97        ul,
98        ol {
99          max-width: 66.6667%;
100          margin-left: auto;
101          margin-right: auto;
102        }
103
104        /* Nested lists after the first (recursive) */
105
106        ul ul,
107        ul ol,
108        ol ul,
109        ol ol {
110          max-width: none;
111        }
112      }
113    `}
114  `),P=({appearance:e="primary",content:t,inverse:i,dataSelectorPrefix:o,functionalContentBlockTheme:a})=>(0,r.jsx)(y,{appearance:e,functionalContentBlockTheme:a,inverse:i,contentPosition:t?.contentPosition,"data-selector":(0,n.A)(o),children:t?.bodyText}),T=c.I4.div`
115  display: flex;
116  align-items: center;
117  text-align: left;
118
119  ${d.XG.md(c.AH`
120    max-width: 648px;
121    margin: 0 auto;
122  `)}
123
124  ${d.XG.lg(c.AH`
125    max-width: 620px;
126  `)}
127`,I=c.I4.div`
128  ${(0,d.YK)("margin-right",4)};
129`,H=({icon:e,text:t,inverse:i,dataSelectorPrefix:o})=>(0,r.jsxs)(T,{"data-selector":(0,n.A)(o),children:[e?.name&&(0,r.jsx)(I,{children:(0,r.jsx)(h.In,{...e,size:5,inverse:i,dataSelectorPrefix:(0,n.A)(o,"icon")})}),t&&(0,r.jsx)(p.fz,{size:1,inverse:i,dataSelectorPrefix:(0,n.A)(o,"text"),children:t})]}),C=c.I4.div(e=>c.AH`
130    display: flex;
131    flex-direction: column;
132
133    ${d.XG.lg(c.AH`
134      ${"center"===e.mediaPosition&&c.AH`
135        justify-content: center;
136      `}
137
138      ${"right"===e.mediaPosition&&c.AH`
139        flex-direction: row-reverse;
140      `}
141
142    ${"left"===e.mediaPosition&&c.AH`
143        flex-direction: row;
144      `}
145    `)};
146  `),S=c.I4.div(e=>c.AH`
147    display: flex;
148    ${(0,d.YK)("gap",6)};
149    ${(0,d.Sg)("padding",[6,4])};
150    flex-direction: column;
151    width: 100%;
152    justify-content: center;
153
154    ${d.XG.lg(c.AH`
155      ${("left"===e.mediaPosition||"right"===e.mediaPosition)&&c.AH`
156        width: 50%;
157      `}
158
159      ${"left"===e.mediaPosition&&c.AH`
160        padding-left: ${e.theme.spacing.responsive[10].lg}px;
161      `}
162
163    ${"right"===e.mediaPosition&&c.AH`
164        padding-right: ${e.theme.spacing.responsive[10].lg}px;
165      `}
166    `)};
167
168    ${d.XG.xl(c.AH`
169      ${"left"===e.mediaPosition&&c.AH`
170        padding-left: ${e.theme.spacing.responsive[10].xl}px;
171      `}
172
173      ${"right"===e.mediaPosition&&c.AH`
174        padding-right: ${e.theme.spacing.responsive[10].xl}px;
175      `}
176    `)};
177  `),w=e=>({appearance:{primary:{blockAppearance:"primary",inverseContent:!1,contentColor:e.color.monochrome6.default,backgroundColor:e.color.monochrome1.default},secondary:{blockAppearance:"secondary",inverseContent:!0,contentColor:e.color.monochrome1.default,backgroundColor:e.color.monochrome5.default},alt1:{blockAppearance:"alt1",inverseContent:!0,contentColor:e.color.monochrome1.default,backgroundColor:`linear-gradient(${e.color.gradient1.default})`},alt2:{blockAppearance:"alt2",inverseContent:!1,contentColor:e.color.monochrome6.default,backgroundColor:e.color.monochrome2.default}}}),j=({content:e,mediaPosition:t="center",heading:i,primaryButton:o,secondaryButton:a,footnote:s,children:c,appearance:d="primary",localTheme:l,id:h,dataSelectorPrefix:p,dataAttributes:g})=>{const x="FunctionalContentBlock",A=(0,m.Y1)(x,w,l),{blockAppearance:v,inverseContent:$}=A.appearance[d];return(0,r.jsx)(u.eB,{appearance:v,paddingLevel:0,id:h,localTheme:l,dataSelectorPrefix:(0,n.A)(p
177),dataAttributes:{"data-component-name":x,...g},children:(0,r.jsxs)(C,{mediaPosition:t,children:[c&&("left"===t||"right"===t)&&c,(0,r.jsxs)(S,{mediaPosition:t,children:[i&&(0,r.jsx)(f,{inverse:$,heading:i,position:t,dataSelectorPrefix:(0,n.A)(p,"heading")}),e&&(0,r.jsx)(P,{appearance:d,functionalContentBlockTheme:A,inverse:$,content:e,dataSelectorPrefix:(0,n.A)(p,"content")}),c&&"center"===t&&c,(o?.text??a?.text)&&(0,r.jsx)(b,{inverse:$,primaryButton:o,secondaryButton:a,mediaPosition:t,dataSelectorPrefix:(0,n.A)(p,"button-group")}),s&&(0,r.jsx)(H,{inverse:$,icon:s.icon,text:s.text,dataSelectorPrefix:(0,n.A)(p,"footnote")})]})]})})}},80087:(e,t,i)=>{i.d(t,{$A:()=>x,DA:()=>v,AT:()=>m}),Object.defineProperty;var n=i(48431),o=i(86727),a=i(48444),r=i(20137),s=i(42295),c=i(30855),d=i(25904);const l={selectedTabId:"",setSelectedTabId:()=>{},registerTab:()=>{},setNextTab:()=>{},needFocus:!1,tabsNumberTotal:0,tabHash:{}},h=(0,n.createContext)(l),p=r.I4.div`
178  max-width: 100%;
179`;function u(e,t,i=!1){return e&&!i?t:-1}var m=class extends n.PureComponent{componentName="FunctionalTabs";static defaultProps={accessibilityInfiniteScroll:!0};state={selectedTabId:this.props.externallySetTabId||"",tabList:[],tabHash:{},needFocus:!1};componentDidUpdate(e){this.handleExternalTabChanges(e)}handleExternalTabChanges(e){const t=this.props.externallySetTabId;t&&t!==e.externallySetTabId&&t!==this.state.selectedTabId&&this.setSelectedTabId(t)}setSelectedTabId=(e,t=!1)=>{this.setState({selectedTabId:e,needFocus:t}),(0,o.A)(this.props.onTabClick)&&this.props.onTabClick(e)};registerTab=e=>{this.setState(t=>{const i=[...t.tabList],n={...t.tabHash};return n[e]=i.push(e)-1,{...this.state,tabList:i,tabHash:n,selectedTabId:t.selectedTabId?t.selectedTabId:e}})};setNextTab=e=>{if(9===e.keyCode)return;e.preventDefault();const t=this.state.tabHash[this.state.selectedTabId];if(void 0===t)return;const i=function(e,t,i,n=!0){switch(e){case 35:return u(n,t-1,i===t-1);case 36:return u(n,0,0===i);case 37:return 0===i?u(n,t-1):i-1;case 39:return i===t-1?u(n,0):i+1;default:return-1}}(e.keyCode,this.state.tabList.length,t,this.props.accessibilityInfiniteScroll);if(i>=0){const e=this.state.tabList[i];e&&this.setSelectedTabId(e,!0)}};render(){return(0,s.jsx)(h.Provider,{value:{selectedTabId:this.state.selectedTabId,setSelectedTabId:this.setSelectedTabId,registerTab:this.registerTab,setNextTab:this.setNextTab,needFocus:this.state.needFocus,tabsNumberTotal:this.state.tabList.length,tabHash:this.state.tabHash},children:(0,s.jsx)(p,{id:this.props.id,"data-selector":(0,a.A)(this.props.dataSelectorPrefix),"data-component-name":this.props.componentName||this.componentName,...this.props.dataAttributes,children:this.props.children})})}};const f=r.I4.button`
180  display: block;
181  border: 0;
182  padding: 0;
183  margin: 0;
184  background: transparent;
185  ${(0,d.Dx)()};
186
187  & > * {
188    cursor: pointer;
189  }
190`,g=r.I4.span`
191  ${(0,d.sM)()}
192`;var b=class extends n.PureComponent{static contextType=h;context=l;ref=(0,n.createRef)();componentDidMount(){this.context.registerTab(this.props.tabId)}handleClick=()=>{this.context.setSelectedTabId(this.props.tabId)};handleKeyPress=e=>{this.context.setNextTab(e)};setFocus(){this.context.needFocus&&this.ref.current&&this.ref.current.focus()}getScreenReaderSpanContent(){return this.props.t("Iteration",{iterator:`${this.props.screenReaderText?`${this.props.screenReaderText}, `:""}tab ${(this.context.tabHash[this.props.tabId]??0)+1}`,array:this.context.tabsNumberTotal})}render(){const e=this.context.selectedTabId&&this.context.selectedTabId===this.props.tabId;return e&&this.setFocus(),(0,s.jsxs)(f,{"aria-selected":!!e,"aria-controls":`${this.props.tabId}-tab`,ref:this.ref,role:"tab",id:this.props.tabId,tabIndex:e?0:-1,onClick:this.handleClick,onKeyDown:this.handleKeyPress,"data-selector":(0,a.A)(this.props.dataSelectorPrefix),children:[(0,s.jsx)(g,{children:this.getScreenReaderSpanContent()}),(0,n.cloneElement)(this.props.children,{isActiveTab:!!e})]})}};const x=(0,c.CI)()(b),A=r.I4.div(e=>r.AH`
193    ${!e.isActiveTab&&r.AH`
194      position: absolute;
195      opacity: 0;
196      height: 0;
197      overflow: hidden;
198    `}
199  `);var v=class extends n.PureComponent{static contextType=h;context=l;hasAlreadyLoaded=!1;static defaultProps={isLazy:!0};isActiveTab(){return this.context.selectedTabId===this.props.tabId}hideContent(){return this.props.isLazy&&!this.isActiveTab()&&!this.hasAlreadyLoaded}render(){const e=this.isActiveTab();return this.hideContent()?null:(this.hasAlreadyLoaded=!0,(0,s.jsx)(A,{role:"tabpanel",id:`${this.props.tabId}-tab`,"aria-labelledby":this.props.tabId,tabIndex:-1,"aria-hidden":!e,isActiveTab:e,"data-selector":(0,a.A)(this.props.dataSelectorPrefix),children:this.props.children}))}};r.I4.div(e=>r.AH`
200    background-color: transparent;
201    width: 100%;
202    display: flex;
203    justify-content: ${e.justifyContent||"space-between"};
204    ${e.maxWidth&&r.AH`
205      max-width: ${e.maxWidth}px;
206    `};
207  `)},84089:(e,t,i)=>{i.d(t,{DZ:()=>u,N5:()=>l,Ay:()=>u});var n=Object.defineProperty,o=(e,t)=>{let i={};for(var o in e)n(i,o,{get:e[o],enumerable:!0});return t||n(i,Symbol.toStringTag,{value:"Module"}),i},a=i(48444),r=i(54720),s=i(20137),c=i(25904),d=i(42295),l=o({Heading:()=>h});const h=s.I4.h2(e=>s.AH`
208    color: ${e.headingTheme.appearance[e.appearance].color};
209    ${c.Il.heading(e.size,!e.noMargin)}
210    font-weight: ${e.theme.typography.heading[e.size].fontWeight};
211
212    ${e.weight&&s.AH`
213      font-weight: ${e.theme.fontWeight[e.weight]};
214    `}
215
216    ${e.justify&&s.AH`
217      text-align: ${e.justify};
218    `}
219
220    ${e.inverse&&s.AH`
221      color: ${e.headingTheme.appearance[e.appearance].inverse.color};
222    `}
223
224    &:last-child {
225      margin-bottom: 0;
226    }
227  `),p=e=>({appearance:{primary:{color:e.color.monochrome6.default,inverse:{color:e.inverseColor.monochrome6.default}},secondary:{color:e.color.monochrome5.default,inverse:{color:e.inverseColor.monochrome5.default}}}}),u=({level:e=2,noMargin:t=!1,weight:i,inverse:n=!1,appearance:o="primary",size:s,text:c,justify:l,children:u,dataAttributes:m,dataSelectorPrefix:f,id:g,localTheme:b})=>{const x="Heading",A=(0,r.Y1)(x,p,b);return(0,d.jsx)(h,{as:`h${e}`,level:e,size:(()=>{if(!s)switch(e){case 1:return 5;case 2:return 4;case 3:return 3;case 4:return 2;case 5:return 1}return s})(),justify:l,appearance:o,inverse:n,weight:i,noMargin:t,i
227d:g,...m,"data-selector":(0,a.A)(f),headingTheme:A,"data-component-name":x,children:c||u})}},611:(e,t,i)=>{i.d(t,{IM:()=>d,O3:()=>g,Ri:()=>c,TV:()=>f,X2:()=>p,gx:()=>s,iE:()=>m,me:()=>h,oc:()=>l,sK:()=>r});var n=i(95189),o=i(82239),a=i(48431);function r(e){return`${e.charAt(0).toUpperCase()}${e.slice(1)}`}function s(){let e="";for(let t=0;t<6;t++)e+="0123456789ABCDEF"[Math.floor(16*Math.random())];return`#${e}`}i(19862);const c=(e,t)=>t?t.cookies[e]:"undefined"==typeof document?null:n.get(e),d=e=>e?e.trim().split(" ").map(e=>e[0]?.toUpperCase()||"").filter(e=>e&&e.match(/^[a-zA-Z]*$/)).filter((e,t,i)=>0===t||t===i.length-1).join(""):"",l=()=>"undefined"!=typeof window,h=(e="vfuk_webview",t="default_web_view")=>c(e)===t;function p(e,t){const i=["mousedown","touchstart","keydown"],n=["Space","Escape"],o=i=>{e&&i.target&&(i instanceof KeyboardEvent&&!n.includes(i.code)||e.current&&e.current.contains(i.target)||t(i))};return i.forEach(e=>{document.addEventListener(e,o)}),()=>{i.forEach(e=>{document.removeEventListener(e,o)})}}const u=["context","type"],m=e=>{const t={};return Object.keys(e).forEach(i=>{const n=e[i];
227Array.isArray(n)?t[i]=n.map(e=>e instanceof Object?m(e):e):n instanceof Object?t[i]=m(n):(0,o.A)(u,i)?t[`@${i}`]=n:t[i]=n}),t},f=(e,t,i,o)=>{if(o&&o.cookie)o.cookie(e,t,{expires:i});else{const o=l();let a=!1;o&&document&&document.location&&(a=document.location.protocol.toLowerCase().includes("s")),o&&n.set(e,t,{expires:i,secure:a})}},g=({initiallyOpenIds:e=[],multi:t}={})=>{const[i,n]=(0,a.useState)(e);return{openIds:i,onToggle:(0,a.useCallback)(o=>{if(t||e.length>1){if(!i.includes(o))return n([...i,o]);const e=[...i];return e.splice(e.indexOf(o),1),n(e)}return i.includes(o)?n([]):n([o])},[i,n,t,e.length])}}}}]);

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.