PageSourceSearch

https://www.suffolk.gov.uk/_MhbRBA_829a4046-614e-48e6-ae16-7779eae….testimonialBanner.b1543d1e1fb326515e4d.mjs

js suffolk.gov.uk collected 2026-10-01 09:22:49 UTC 9,274 bytes, 255 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[5881],{17953:(P,s)=>{var e;e={value:!0};var t="fas",p="star-half",m=576,f=512,c=[61731],l="f089",d="M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8V0zM429.9 512c1.1 .1 2.1 .1 3.2 0h-3.2z";s.DF={prefix:t,iconName:p,icon:[m,f,c,l,d]},s.eJ=s.DF,e=t,e=p,e=m,e=f,e=c,e=l,e=d,e=c},60232:(P,s,e)=>{e.d(s,{Z:()=>O});var t=e(67294),p=e(37615),m=e(88277),f=e(28760),c=e(93139),l=e(84887),d=e(17953);const h=c.z.div`
2  ${({theme:r})=>(0,f.iv)`
3      blockquote {
4        position: relative;
5        max-width: 520px;
6        text-align: center;
7        margin: 0 auto;
8
9        @media ${r.mq.small} {
10          padding-left: 8rem;
11          text-align: left;
12        }
13      }
14
15      .quote-icon {
16        height: 4rem;
17        color: ${r.color.brand.primary};
18
19        @media ${r.mq.small} {
20          position: absolute;
21          top: -0.4rem;
22          left: 0;
23        }
24      }
25
26      .quote {
27        display: block;
28        ${r.typeStyles.quote};
29
30        @media ${r.mq.small} {
31          display: inline-block;
32        }
33      }
34
35      footer {
36        display: flex;
37        flex-direction: column;
38        align-items: center;
39        margin-top: ${r.spacing.sm};
40
41        @media ${r.mq.small} {
42          flex-direction: row;
43        }
44
45        img {
46          flex-shrink: 0;
47          width: 5.6rem;
48          height: 5.6rem;
49          border-radius: 5.6rem;
50          margin-right: ${r.spacing.xxs};
51        }
52      }
53
54      .quote-author {
55        margin-top: ${r.spacing.xxs};
56        ${r.typeStyles.h6};
57        color: ${r.contentBlock.text};
58
59        @media ${r.mq.small} {
60          margin-top: 0;
61        }
62      }
63
64      .star-rating {
65        text-align: center;
66        margin: ${r.spacing.xs} auto 0;
67      }
68
69      .star-icon {
70        display: inline-block;
71        width: 2rem;
72        height: 2rem;
73        position: relative;
74        margin: 0 0.6rem;
75
76        &::after,
77        &::before {
78          position: absolute;
79          top: 50%;
80          left: 50%;
81          width: 2rem;
82          height: 2rem;
83          transform: translate(-50%, -50%);
84        }
85
86        &.star {
87          &::before {
88            content: url("data:image/svg+xml,%3Csvg viewBox='0 0 ${l.T.icon[0]} ${l.T.icon[1]}' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='${l.T.icon[4]}' fill='%23${r.color.brand.primary.replace(/#/,"")}'/%3E%3C/svg%3E");
89            z-index: 2;
90          }
91        }
92
93        &.starHalf {
94          &::before {
95            content: url("data:image/svg+xml,%3Csvg viewBox='0 0 ${d.eJ.icon[0]} ${d.eJ.icon[1]}' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='${d.eJ.icon[4]}' fill='%23${r.color.brand.primary.replace(/#/,"")}'/%3E%3C/svg%3E");
96            z-index: 2;
97          }
98        }
99      }
100    `};
101`;var g=Object.defineProperty,u=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,y=(r,i,a)=>i in r?g(r,i,{enumerable:!0,configurable:!0,writable:!0,value:a}):r[i]=a,w=(r,i)=>{for(var a in i||(i={}))v.call(i,a)&&y(r,a,i[a]);if(u)for(var a of u(i))x.call(i,a)&&y(r,a,i[a]);return r};const O=({image:r,quote:i,source:a,starRating:o})=>t.createElement(h,{className:"blockquote-item"},t.createElement("blockquote",null,t.createElement(p.Z,{className:"quote-icon",icon:"quote"}),t.createElement("div",{className:"quote"},i),t.createElement("footer",null,r&&t.createElement(m.Z,w({},r)),a&&t.createElement("div",{className:"quote-author"},a))),o!==void 0&&t.createElement("div",{className:"star-rating"},Array.from(Array(5)).map((n,E)=>t.createElement("span",{"aria-hidden":!0,className:`star-icon ${E+1<=Math.floor(o)?"star":E+1<=Math.ceil(o)?"starHalf":"starEmpty"}`,key:E}))))},3801:(P,s,e)=>{e.r(s),e.d(s,{default:()=>i});var t=e(67294),p=e(60232),m=e(83517),f=e(80877),c=e(28760),l=e(93139);const $=l.z.div`
102  ${()=>(0,c.iv)`
103      .contentBlock {
104        &::before {
105          filter: saturate(0);
106          background-blend-mode: multiply;
107          opacity: 0.5;
108        }
109      }
110    `};
111`;var h=Object.defineProperty,g=Object.defineProperties,u=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,w=(a,o,n)=>o in a?h(a,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[o]=n,b=(a,o)=>{for(var n in o||(o={}))x.call(o,n)&&w(a,n,o[n]);if(v)for(var n of v(o))y.call(o,n)&&w(a,n,o[n]);return a},B=(a,o)=>g(a,u(o));const i=({image:a,testimonials:o})=>t.createElement($,null,t.createElement(f.Z,{hideInPrint:!0,image:a},t.createElement(m.Z,{id:"testomonialBanner",pagination:!0,spaceBetween:24},o.map(n=>t.createElement(p.Z,B(b({},n),{key:n.id}))))))},83517:(P,s,e)=>{e.d(s,{Z:()=>a});var t=e(67294),p=e(64519),m=e(24002),f=e(63845),c=e(7649),l=e(40024),d=e(95186),$=e(52997),h=e(86584),g=e(86930),u=e(37615),v=e(28760),x=e(77087),y=e(93139);const w=(0,v.iv)`
112  /**
113 * Swiper 6.8.4
114 * Most modern mobile touch slider and framework with hardware accelerated transitions
115 * https://swiperjs.com
116 *
117 * Copyright 2014-2021 Vladimir Kharlampidi
118 *
119 * Released under the MIT License
120 *
121 * Released on: August 23, 2021
122 */
123
124  .swiper-container {
125    margin-left: auto;
126    margin-right: auto;
127    position: relative;
128    overflow: hidden;
129    list-style: none;
130    padding: 0;
131    z-index: 1;
132  }
133
134  .swiper-wrapper {
135    position: relative;
136    width: 100%;
137    height: 100%;
138    z-index: 1;
139    display: flex;
140    transition-property: transform;
141    box-sizing: content-box;
142  }
143
144  .swiper-slide {
145    flex-shrink: 0;
146    width: 100%;
147    height: 100%;
148    position: relative;
149    transition-property: transform;
150  }
151`,b=(0,v.iv)`
152  .swiper-container-fade.swiper-container-free-mode .swiper-slide {
153    transition-timing-function: ease-out;
154  }
155  .swiper-container-fade .swiper-slide {
156    pointer-events: none;
157    transition-property: opacity;
158  }
159  .swiper-container-fade .swiper-slide .swiper-slide {
160    pointer-events: none;
161  }
162  .swiper-container-fade .swiper-slide-active,
163  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
164    pointer-events: auto;
165  }
166`,O=y.z.div`
167  ${({navigationControlsPosition:o,theme:n})=>(0,v.iv)`
168      position: relative;
169
170      @media ${n.mq.large} {
171        padding: ${o==="inside"?`0 ${n.spacing.xl}`:0};
172      }
173
174      ${w}
175
176      .swiper-slide {
177        height: auto;
178        align-self: stretch;
179      }
180
181      .swiper-arrow {
182        align-items: center;
183        background: #fff;
184        border-radius: 50%;
185        border: none;
186        cursor: pointer;
187        display: flex;
188        height: 4rem;
189        justify-content: center;
190        overflow: hidden;
191        position: absolute;
192        top: 50%;
193        transform: translateY(-50%);
194        transition: all 0.2s ease-in-out;
195        width: 4rem;
196        z-index: 2;
197        display: none;
198        color: ${n.buttons.white.text};
199
200        @media ${n.mq.large} {
201          display: block;
202        }
203
204        .fa_icon {
205          height: 1.6rem;
206          vertical-align: -0.3em;
207        }
208
209        &:disabled {
210          opacity: 0.6;
211        }
212
213        &:hover,
214        &:focus {
215          background: ${(0,x._j)(.1,"#fff")};
216        }
217      }
218
219      .swiper-prev {
220        left: ${n.spacing.xs};
221        &::before {
222          transform: rotate(180deg);
223        }
224      }
225
226      .swiper-next {
227        right: ${n.spacing.xs};
228      }
229
230      .swiper-pagination {
231        font-size: 0;
232        line-height: 0;
233        margin-top: ${n.spacing.md};
234        position: relative;
235        text-align: center;
236        z-index: 2;
237      }
238
239      .swiper-pagination-bullet {
240        background: ${n.color.grey.dark};
241        border-radius: 50%;
242        display: inline-block;
243        height: 1.6rem;
244        margin: ${n.spacing.xxxs};
245        position: relative;
246        width: 1.6rem;
247      }
248
249      .swiper-pagination-bullet-active {
250        background: #fff;
251      }
252
253      ${b}
254    `};
255`;f.Z.use([c.Z,l.Z,d.Z,$.Z,h.Z]);const a=({autoplay:o=!0,centered:n=!0,children:E,delay:z=6e3,effect:A="slide",id:S,initialSlide:C=0,loop:D=!0,navigation:N=!0,navigationControlsPosition:L="inside",pagination:Z=!1,slidesPerView:j=1,spaceBetween:T=0,speed:k=1e3})=>{const I=N?{nextEl:`#swiper-next-${S}`,prevEl:`#swiper-prev-${S}`}:!1,M=Z?{clickable:!0,el:".swiper-pagination",type:"bullets"}:!1,H=o?{delay:z,disableOnInteraction:!1,pauseOnMouseEnter:!0}:!1;return t.createElement(O,{className:"slider",navigationControlsPosition:L},t.createElement(p.t,{autoplay:H,centeredSlides:n,effect:A,fadeEffect:{crossFade:!0},initialSlide:C,keyboard:{enabled:!0},loop:D,navigation:I,pagination:M,slidesPerView:j,spaceBetween:T,speed:k},E.map((F,J)=>t.createElement(m.o,{key:J},F))),N&&t.createElement(t.Fragment,null,t.createElement("button",{className:"swiper-prev swiper-arrow",id:`swiper-prev-${S}`},t.createElement(u.Z,{icon:"arrowLeft"}),t.createElement(g.Z,null,"Previous")),t.createElement("button",{className:"swiper-next swiper-arrow",id:`swiper-next-${S}`},t.createElement(u.Z,{icon:"arrowRight"}),t.createElement(g.Z,null,"Next"))),Z&&t.createElement("div",{className:"swiper-pagination"}))}}}]);

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.