Odyssey Gaming Monitors | Features & Specs | Samsung UK (2024)

Epic Screen. Epic Play.

Odyssey Gaming Monitors | Features & Specs | Samsung UK (1)

Odyssey Gaming Monitors | Features & Specs | Samsung UK (2)

The Odyssey Neo monitor is shown, and on the monitor's screen is a lush jungle scene with a dragon. Screen text reads "Odyssey Neo: Ultimate Immersion." The Odyssey OLED shows a futuristic racing game with the text "Odyssey OLED: Electrifying Speed." The Odyssey Ark is shown in vertical co*ckpit mode, with a fighter jet simulator on screen. Text appears that reads "Odyssey Ark: All-New view." All three monitors are then shown on screen, with "Epic Screen. Epic Play." text appearing. Lastly, "Odyssey" text appears as "Epic Screen. Epic Play" moves upward.

Samsung Odyssey,
The No. 1 Gaming Monitor Worldwide

As the world’s #1 revenue-generating gaming monitor series,1
the Odyssey lineup continues to earn new accolades globally based on its advanced technologies.

* Source: IDC_23.Q3_PC_Monitor, market share based on revenue (2021~2023.Q3, over 144Hz)

Odyssey Gaming Monitors | Features & Specs | Samsung UK (3)

Odyssey Gaming Monitors | Features & Specs | Samsung UK (4)

  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (5)

    "The result is a luxurious gaming monitor
    with
    lavish color and is the best gaming monitor
    we’ve tested to date."

  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (6)

    "…it’s a fantastic monitor for gamers and pulls
    double duty for productivity."

  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (7)

    "...this is easily one of the best, most spec-
    packed monitors ever made."

  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (8)

    "...it offers one of the best and most immersive
    experiences around."

  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (9)

    "...accurate and vivid image quality, flexible
    placement and configuration, extreme gaming
    immersion, and suitability for production-
    oriented PC tasks combine to make this the
    "complete package"..."

Odyssey Gaming Monitors | Features & Specs | Samsung UK (10)

Odyssey Gaming Monitors | Features & Specs | Samsung UK (11)

  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (12)

    Unmatched
    Visuals

    Quantum Matrix Technology with Quantum Mini LED Samsung OLED with Neo Quantum Processor Pro2 High resolution up to Dual UHD VESA certified DisplayHDR™

    * Features vary by model.

  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (13)

    Game-winning
    Performance

    Fast refresh rate up to 240Hz Response time as low as 0.03ms (GtG)3 G-Sync compatible AMD FreeSync certified

    * Features vary by model.

  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (14)

    Multitasking
    Flexibility

    Wide screen size up to 57” Multi View with up to 4 inputs4 Picture-by-Picture & Picture-in-Picture for 2 inputs

    * Features vary by model.

  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (15)

    Integrated
    Entertainment

    Samsung streaming services: Gaming Hub & Smart TV apps5 Built-in speaker

    * Features vary by model.

Close Popup
Close Popup
Close Popup

Explore the
Odyssey Series

  • Odyssey Neo
  • Odyssey OLED
  • Odyssey Ark

Odyssey
Neo

A groundbreaking visual experience

Defy reality.
Conquer all.

A groundbreaking visual experience. The Odyssey Neo taps into Quantum Matrix Technology with Quantum Mini LED to pull you into your games with ultimate immersion. Color-rich scenery and incredible detail wrap around you in 1000R curve, while a beautiful design and ambient Core Lighting set the tone for your gaming sessions.6

Odyssey Gaming Monitors | Features & Specs | Samsung UK (16)

Odyssey Gaming Monitors | Features & Specs | Samsung UK (17)

  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (18)

    Quantum
    Mini LED
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (19)

    Dual UHD
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (20)

    240Hz
    refresh rate
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (21)

    1ms response
    time (GtG)
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (22)

    AMD FreeSync
    Premium Pro
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (23)

    Display
    Port 2.1

* Features vary by model.

  • Full Feature RevealOdyssey Neo G9

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (24)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (25)

  • Launching Film with T1Odyssey Neo G9

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (26)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (27)

  • A Look From the Experts-
    mryeester Odyssey Neo G9

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (28)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (29)

  • Full Feature RevealOdyssey Neo G8

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (30)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (31)

  • Launching Film with T1Odyssey Neo G8

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (32)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (33)

  • A Look From the Experts-
    ShortCircuitOdyssey Neo G8

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (34)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (35)

Odyssey
OLED

The difference of Samsung OLED

A new era of
OLED gaming

Experience the difference of Samsung OLED tech, which creates the fastest Odyssey model and brings upgraded visual quality and blazing performance together. The Neo Quantum Processor Pro enhances the OLED screen for brighter whites, deeper blacks and near infinite color contrast. Dominate your opponents with lighting fast and ultra smooth video, a 240Hz refresh rate, 0.03ms response time and G-Sync technology.7

Odyssey Gaming Monitors | Features & Specs | Samsung UK (36)

Odyssey Gaming Monitors | Features & Specs | Samsung UK (37)

  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (38)

    OLED
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (39)

    Dual QHD
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (40)

    240Hz
    refresh rate
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (41)

    0.03ms response
    time (GtG)
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (42)

    Nvidia G-Sync
    Compatible
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (43)

    Smart TV
    Apps

* Features vary by model.

  • Full Feature RevealOdyssey OLED G9

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (44)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (45)

  • Launching Film with T1Odyssey OLED G9

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (46)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (47)

  • A Look From the Experts -
    Unbox TherapyOdyssey OLED G9

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (48)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (49)

  • Full Feature RevealOdyssey OLED G8

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (50)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (51)

  • A Look From the Experts -
    Linus Tech TipsOdyssey OLED G8

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (52)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (53)

Odyssey
Ark

The Personal gaming theater

Your personal
gaming theater

A world of innovative gaming experiences awaits. A 55” 4K picture wraps around you, and when you’re ready for a new perspective, swap over to co*ckpit Mode for a vertical view. And it’s not just for gaming - an upgraded Multi View lets you master your multitasking by viewing up to 4 sources at once without interruption.8

Odyssey Gaming Monitors | Features & Specs | Samsung UK (54)

Odyssey Gaming Monitors | Features & Specs | Samsung UK (55)

  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (56)

    Quantum
    Mini LED
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (57)

    UHD
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (58)

    165Hz
    refresh rate
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (59)

    1ms response
    time (GtG)
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (60)

    Multi View
  • Odyssey Gaming Monitors | Features & Specs | Samsung UK (61)

    Smart TV
    Apps
  • Full Feature RevealOdyssey Ark

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (62)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (63)

  • Introducing upgraded Multi
    ViewOdyssey Ark

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (64)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (65)

  • Launching Film with T1Odyssey Ark

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (66)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (67)

  • A Look From the Experts -
    Unbox TherapyOdyssey Ark

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (68)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (69)

  • TutorialOdyssey Ark

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (70)

    Odyssey Gaming Monitors | Features & Specs | Samsung UK (71)

Choose your
Odyssey

Lineup

  • Model

  • Screen Size

  • Aspect Ratio

  • Panel Type

  • Flat/ Curved

  • Resolution

  • Brightness (Typical)

  • Response Time

  • Refresh Rate

  • Adaptive Sync

  • Smart

  • Speaker

  • Connectivity

Odyssey Neo G9

Odyssey Gaming Monitors | Features & Specs | Samsung UK (72)

Odyssey Neo G9

  • Model G95NC
  • Screen Size 57″
  • Aspect Ratio 32:9
  • Panel Type Quantum Mini LED
  • Flat/ Curved Curved (1000R)
  • Resolution 7,680 x 2,160
  • Brightness (Typical) 420 cd/㎡
  • Response Time 1ms(GTG)
  • Refresh Rate 240Hz
  • Adaptive Sync FreeSync Premium Pro
  • Smart N/A
  • Speaker N/A
  • Connectivity Display Port 2.1 /
    HDMI 2.1 (3) / USB 3.0 (2)

BUY NOW

Odyssey OLED G9

Odyssey Gaming Monitors | Features & Specs | Samsung UK (73)

Odyssey OLED G9

  • Model G95SC
  • Screen Size 49″
  • Aspect Ratio 32:9
  • Panel Type OLED
  • Flat/ Curved Curved (1800R)
  • Resolution 5,120 x 1,440
  • Brightness (Typical) 250 cd/㎡
  • Response Time 0.03ms(GTG)
  • Refresh Rate 240Hz
  • Adaptive Sync G-Sync Compatible /
    FreeSync Premium Pro
  • Smart YES
  • Speaker YES
  • Connectivity Display Port 1.4 / HDMI 2.1 /
    Micro HDMI 2.1 / USB 3.0 (2)

BUY NOW

Odyssey Ark

Odyssey Gaming Monitors | Features & Specs | Samsung UK (74)

Odyssey Ark

  • Model G97NC
  • Screen Size 55″
  • Aspect Ratio 16:9
  • Panel Type Quantum Mini LED
  • Flat/ Curved Curved (1000R)
  • Resolution 3,840 x 2,160
  • Brightness (Typical) 600 cd/㎡
  • Response Time 1ms(GTG)
  • Refresh Rate 165Hz
  • Adaptive Sync FreeSync Premium Pro
  • Smart YES
  • Speaker YES
  • Connectivity Display Port 1.4 / HDMI 2.1 (2) /
    HDMI 2.0 (1) / USB 2.0 (2) / LAN

BUY NOW

Odyssey OLED G9

Odyssey Gaming Monitors | Features & Specs | Samsung UK (75)

Odyssey OLED G9

  • Model G93SC
  • Screen Size 49″
  • Aspect Ratio 32:9
  • Panel Type OLED
  • Flat/ Curved Curved (1800R)
  • Resolution 5,120 x 1,440
  • Brightness (Typical) 250 cd/㎡
  • Response Time 0.03ms(GTG)
  • Refresh Rate 240Hz
  • Adaptive Sync G-Sync Compatible /
    FreeSync Premium Pro
  • Smart N/A
  • Speaker YES
  • Connectivity Display Port 1.4 / HDMI 2.1 /
    Micro HDMI 2.1 / USB 3.0 (2)

BUY NOW

Odyssey G9

Odyssey Gaming Monitors | Features & Specs | Samsung UK (76)

Odyssey G9

  • Model G95C
  • Screen Size 49″
  • Aspect Ratio 32:9
  • Panel Type VA
  • Flat/ Curved Curved (1000R)
  • Resolution 5,120 x 1,440
  • Brightness (Typical) 450 cd/㎡
  • Response Time 1ms(GTG)
  • Refresh Rate 240Hz
  • Adaptive Sync FreeSync Premium Pro
  • Smart N/A
  • Speaker N/A
  • Connectivity Display Port 1.4 /
    HDMI 2.1 (2) / USB 3.0 (2)

BUY NOW

Odyssey Neo G8

Odyssey Gaming Monitors | Features & Specs | Samsung UK (77)

Odyssey Neo G8

  • Model G85NB
  • Screen Size 32″
  • Aspect Ratio 16:9
  • Panel Type Quantum Mini LED
  • Flat/ Curved Curved (1000R)
  • Resolution 3,840 x 2,160
  • Brightness (Typical) 350 cd/㎡
  • Response Time 1ms(GTG)
  • Refresh Rate 240Hz
  • Adaptive Sync FreeSync Premium Pro
  • Smart N/A
  • Speaker N/A
  • Connectivity Display Port 1.4 /
    HDMI 2.1 (2) / USB 3.0 (2)

BUY NOW

Odyssey OLED G8

Odyssey Gaming Monitors | Features & Specs | Samsung UK (78)

Odyssey OLED G8

  • Model G85SB
  • Screen Size 34″
  • Aspect Ratio 21:9
  • Panel Type OLED
  • Flat/ Curved Curved (1800R)
  • Resolution 3,440 x 1,440
  • Brightness (Typical) 250 cd/㎡
  • Response Time 0.03ms(GTG)
  • Refresh Rate 175Hz
  • Adaptive Sync FreeSync Premium Pro
  • Smart YES
  • Speaker YES
  • Connectivity Mini-Display Port 1.4 /
    Micro HDMI 2.1 / USB Type-C (2)

BUY NOW

Odyssey Neo G7

Odyssey Gaming Monitors | Features & Specs | Samsung UK (79)

Odyssey Neo G7

  • Model G75NB
  • Screen Size 32″
  • Aspect Ratio 16:9
  • Panel Type Quantum Mini LED
  • Flat/ Curved Curved (1000R)
  • Resolution 3,840 x 2,160
  • Brightness (Typical) 350 cd/㎡
  • Response Time 1ms(GTG)
  • Refresh Rate 165Hz
  • Adaptive Sync FreeSync Premium Pro
  • Smart N/A
  • Speaker N/A
  • Connectivity Display Port 1.4 /
    HDMI 2.1 (2) / USB 3.0 (2)

BUY NOW

Odyssey Neo G7

Odyssey Gaming Monitors | Features & Specs | Samsung UK (80)

Odyssey Neo G7

  • Model G70NC
  • Screen Size 43″
  • Aspect Ratio 16:9
  • Panel Type Quantum Mini LED
  • Flat/ Curved Flat
  • Resolution 3,840 x 2,160
  • Brightness (Typical) 400 cd/㎡
  • Response Time 1ms(MPRT)
  • Refresh Rate 144Hz
  • Adaptive Sync FreeSync Premium Pro
  • Smart YES
  • Speaker YES
  • Connectivity Display Port 1.4 / HDMI 2.1 (2) /
    USB 3.0 (2) / LAN

BUY NOW

Odyssey G7

Odyssey Gaming Monitors | Features & Specs | Samsung UK (81)

Odyssey G7

  • Model G70B
  • Screen Size 32″ / 28″
  • Aspect Ratio 16:9
  • Panel Type IPS
  • Flat/ Curved Flat
  • Resolution 3,840 x 2,160
  • Brightness (Typical) 32″ - 350 cd/㎡ /
    28″ - 300 cd/㎡
  • Response Time 1ms(GTG)
  • Refresh Rate 144Hz
  • Adaptive Sync G-Sync Compatible /
    FreeSync Premium Pro
  • Smart YES
  • Speaker YES
  • Connectivity Display Port 1.4 / HDMI 2.1 (2) /
    USB 3.0 (2) / LAN

BUY NOW

Odyssey G6

Odyssey Gaming Monitors | Features & Specs | Samsung UK (82)

Odyssey G6

  • Model G65B
  • Screen Size 32″ / 27″
  • Aspect Ratio 16:9
  • Panel Type VA
  • Flat/ Curved Curved (1000R)
  • Resolution 2,560 x 1,440
  • Brightness (Typical) 350 cd/㎡
  • Response Time 1ms(GTG)
  • Refresh Rate 240Hz
  • Adaptive Sync FreeSync Premium Pro
  • Smart YES
  • Speaker YES
  • Connectivity Display Port 1.4 / HDMI 2.1 (2) /
    USB 3.0 (2) / LAN

BUY NOW

Odyssey G5

Odyssey Gaming Monitors | Features & Specs | Samsung UK (83)

Odyssey G5

  • Model G55C
  • Screen Size 32″ / 27″
  • Aspect Ratio 16:9
  • Panel Type VA
  • Flat/ Curved Curved (1000R)
  • Resolution 2,560 x 1,440
  • Brightness (Typical) 300 cd/㎡
  • Response Time 1ms (MPRT)
  • Refresh Rate 165Hz
  • Adaptive Sync FreeSync
  • Smart N/A
  • Speaker N/A
  • Connectivity Display Port 1.2 / HDMI 2.0

BUY NOW

Odyssey G5

Odyssey Gaming Monitors | Features & Specs | Samsung UK (84)

Odyssey G5

  • Model G51C
  • Screen Size 32″ / 27″
  • Aspect Ratio 16:9
  • Panel Type VA
  • Flat/ Curved Flat
  • Resolution 2,560 x 1,440
  • Brightness (Typical) 300 cd/㎡
  • Response Time 1ms (MPRT)
  • Refresh Rate 165Hz
  • Adaptive Sync FreeSync Premium
  • Smart N/A
  • Speaker N/A
  • Connectivity Display Port 1.4 / HDMI 2.0 (2)

BUY NOW

Odyssey G5

Odyssey Gaming Monitors | Features & Specs | Samsung UK (85)

Odyssey G5

  • Model G55T
  • Screen Size 34″
  • Aspect Ratio 21:9
  • Panel Type VA
  • Flat/ Curved Curved (1000R)
  • Resolution 3,440 x 1,440
  • Brightness (Typical) 250 cd/㎡
  • Response Time 1ms (MPRT)
  • Refresh Rate 165Hz
  • Adaptive Sync FreeSync Premium
  • Smart N/A
  • Speaker N/A
  • Connectivity Display Port 1.4 / HDMI 2.0

BUY NOW

Odyssey G4

Odyssey Gaming Monitors | Features & Specs | Samsung UK (86)

Odyssey G4

  • Model G40B
  • Screen Size 27″ / 25″
  • Aspect Ratio 16:9
  • Panel Type IPS
  • Flat/ Curved Flat
  • Resolution 1,920 x 1,080
  • Brightness (Typical) 400 cd/㎡
  • Response Time 1ms(GTG)
  • Refresh Rate 240Hz
  • Adaptive Sync G-Sync Compatible /
    FreeSync Premium
  • Smart N/A
  • Speaker N/A
  • Connectivity Display Port 1.2 / HDMI 2.0 (2)

BUY NOW

C C

  1. Source: IDC_23.Q3_PC_Monitor, market share based on revenue (2021~2023.Q3, over 144Hz)
  2. Features vary by model.
  3. Features vary by model.
    Response time is based on internal tests. Results may vary by content and settings.
  4. Features vary by model.
    Game Mode, VRR, and Cloud Game are not supported while in Multi View mode.
    While in Multi View mode, refresh rates of up to 120Hz are supported for external inputs.
    Some Smart Hub features may not be supported depending on the service provider, language, or geographical area.
  5. App availability may vary by country and separate subscriptions may be required.
    Accessing Gaming Hub is free of charge. Subscription may be required to access content offered by game-stream providers on the Gaming Hub platform.
    Requires internet connection and TV tuner is not included.
    You will need a Samsung Account to access our network-based smart services. If you choose not to log-in, you will only get connection to external devices, e.g. via HDMI.
  6. Features vary by model.
  7. Features vary by model.
  8. Screen should be manually rotated for co*ckpit mode.
    In co*ckpit Mode, Multi View can show up to 3 screens on one display.

`),a.append(n)),n}return Object.keys(E).forEach(t=>{Object.keys(E[t]).forEach(e=>{C.prototype[e]=E[t][e]})}),C.use([function(e){let{swiper:n,on:t,emit:s}=e;const i=I();let a=null,r=null;const o=()=>{n&&!n.destroyed&&n.initialized&&(s("beforeResize"),s("resize"))},l=()=>{n&&!n.destroyed&&n.initialized&&s("orientationchange")};t("init",()=>{n.params.resizeObserver&&void 0!==i.ResizeObserver?n&&!n.destroyed&&n.initialized&&(a=new ResizeObserver(s=>{r=i.requestAnimationFrame(()=>{var{width:e,height:t}=n;let i=e,a=t;s.forEach(e=>{var{contentBoxSize:e,contentRect:t,target:s}=e;s&&s!==n.el||(i=t?t.width:(e[0]||e).inlineSize,a=t?t.height:(e[0]||e).blockSize)}),i===e&&a===t||o()})})).observe(n.el):(i.addEventListener("resize",o),i.addEventListener("orientationchange",l))}),t("destroy",()=>{r&&i.cancelAnimationFrame(r),a&&a.unobserve&&n.el&&(a.unobserve(n.el),a=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",l)})},function(e){let{swiper:s,extendParams:t,on:i,emit:a}=e;function n(e,t){void 0===t&&(t={});const s=new(o.MutationObserver||o.WebkitMutationObserver)(e=>{var t;1===e.length?a("observerUpdate",e[0]):(t=function(){a("observerUpdate",e[0])},o.requestAnimationFrame?o.requestAnimationFrame(t):o.setTimeout(t,0))});s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),r.push(s)}const r=[],o=I();t({observer:!1,observeParents:!1,observeSlideChildren:!1}),i("init",()=>{if(s.params.observer){if(s.params.observeParents){var t=s.$el.parents();for(let e=0;e

{r.forEach(e=>{e.disconnect()}),r.splice(0,r.length)})}]),C.use([function(e){let t,{swiper:E,extendParams:s,on:i,emit:S}=e;function C(e,t){const s=E.params.virtual;if(s.cache&&E.virtual.cache[t])return E.virtual.cache[t];const i=s.renderSlide?D(s.renderSlide.call(E,e,t)):D(`

${e}

`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),s.cache&&(E.virtual.cache[t]=i),i}function r(t){const{slidesPerView:e,slidesPerGroup:s,centeredSlides:i}=E.params,{addSlidesBefore:a,addSlidesAfter:n}=E.params.virtual,{from:r,to:o,slides:l,slidesGrid:d,offset:c}=E.virtual;E.params.cssMode||E.updateActiveIndex();var h=E.activeIndex||0;let p,u,m;p=E.rtlTranslate?"right":E.isHorizontal()?"left":"top",m=i?(u=Math.floor(e/2)+s+n,Math.floor(e/2)+s+a):(u=e+(s-1)+n,s+a);const f=Math.max((h||0)-m,0),v=Math.min((h||0)+u,l.length-1),g=(E.slidesGrid[f]||0)-(E.slidesGrid[0]||0);function w(){E.updateSlides(),E.updateProgress(),E.updateSlidesClasses(),E.lazy&&E.params.lazy.enabled&&E.lazy.load(),S("virtualUpdate")}if(Object.assign(E.virtual,{from:f,to:v,offset:g,slidesGrid:E.slidesGrid}),r===f&&o===v&&!t)return E.slidesGrid!==d&&g!==c&&E.slides.css(p,g+"px"),E.updateProgress(),void S("virtualUpdate");if(E.params.virtual.renderExternal)return E.params.virtual.renderExternal.call(E,{offset:g,from:f,to:v,slides:function(){const t=[];for(let e=f;e<=v;e+=1)t.push(l[e]);return t}()}),void(E.params.virtual.renderExternalUpdate?w():S("virtualUpdate"));const y=[],b=[];if(t)E.$wrapperEl.find("."+E.params.slideClass).remove();else for(let e=r;e<=o;e+=1)(ev)&&E.$wrapperEl.find(`.${E.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let e=0;e=f&&e<=v&&(void 0===o||t?b.push(e):(e>o&&b.push(e),e{E.$wrapperEl.append(C(l[e],e))}),y.sort((e,t)=>t-e).forEach(e=>{E.$wrapperEl.prepend(C(l[e],e))}),E.$wrapperEl.children(".swiper-slide").css(p,g+"px"),w()}s({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),E.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",()=>{E.params.virtual.enabled&&(E.virtual.slides=E.params.virtual.slides,E.classNames.push(E.params.containerModifierClass+"virtual"),E.params.watchSlidesProgress=!0,E.originalParams.watchSlidesProgress=!0,E.params.initialSlide||r())}),i("setTranslate",()=>{E.params.virtual.enabled&&(E.params.cssMode&&!E._immediateVirtual?(clearTimeout(t),t=setTimeout(()=>{r()},100)):r())}),i("init update resize",()=>{E.params.virtual.enabled&&E.params.cssMode&&L(E.wrapperEl,"--swiper-virtual-size",E.virtualSize+"px")}),Object.assign(E.virtual,{appendSlide:function(t){if("object"==typeof t&&"length"in t)for(let e=0;e{const t=i[e],s=t.attr("data-swiper-slide-index");s&&t.attr("data-swiper-slide-index",parseInt(s,10)+n),a[parseInt(e,10)+n]=t}),E.virtual.cache=a}r(!0),E.slideTo(e,0)},removeSlide:function(s){if(null!=s){let t=E.activeIndex;if(Array.isArray(s))for(let e=s.length-1;0<=e;--e)E.virtual.slides.splice(s[e],1),E.params.virtual.cache&&delete E.virtual.cache[s[e]],s[e]{h.params.keyboard.enabled&&a()}),s("destroy",()=>{h.keyboard.enabled&&n()}),Object.assign(h.keyboard,{enable:a,disable:n})},function(e){let{swiper:d,extendParams:t,on:s,emit:c}=e;const i=I();let h;t({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),d.mousewheel={enabled:!1};let p,a=g();const u=[];function n(){d.enabled&&(d.mouseEntered=!0)}function r(){d.enabled&&(d.mouseEntered=!1)}function m(e){d.params.mousewheel.thresholdDelta&&e.deltaMath.abs(l.pixelY)))return!0;t=-l.pixelX*o}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;t=-l.pixelY}else t=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*o:-l.pixelY;if(0===t)return!0;r.invert&&(t=-t);let s=d.getTranslate()+t*r.sensitivity;if((s=s>=d.minTranslate()?d.minTranslate():s)<=d.maxTranslate()&&(s=d.maxTranslate()),(n=!!d.params.loop||!(s===d.minTranslate()||s===d.maxTranslate()))&&d.params.nested&&a.stopPropagation(),d.params.freeMode&&d.params.freeMode.enabled){const i={time:g(),delta:Math.abs(t),direction:Math.sign(t)},n=p&&i.time=d.minTranslate()?d.minTranslate():e)<=d.maxTranslate()&&(e=d.maxTranslate()),d.setTransition(0),d.setTranslate(e),d.updateProgress(),d.updateActiveIndex(),d.updateSlidesClasses(),(!D&&d.isBeginning||!g&&d.isEnd)&&d.updateSlidesClasses(),d.params.freeMode.sticky){clearTimeout(h),h=void 0,15<=u.length&&u.shift();const a=u.length?u[u.length-1]:void 0,n=u[0];if(u.push(i),a&&(i.delta>a.delta||i.direction!==a.direction))u.splice(0);else if(15<=u.length&&i.time-n.time<500&&1<=n.delta-i.delta&&i.delta<=6){const a=0{d.slideToClosest(d.params.speed,!0,void 0,a)},0)}h=h||x(()=>{p=i,u.splice(0),d.slideToClosest(d.params.speed,!0,void 0,.5)},500)}if(n||c("scroll",a),d.params.autoplay&&d.params.autoplayDisableOnInteraction&&d.autoplay.stop(),e===d.minTranslate()||e===d.maxTranslate())return!0}}else{const a={time:g(),delta:Math.abs(t),direction:Math.sign(t),raw:i},n=(2<=u.length&&u.shift(),u.length?u[u.length-1]:void 0);if(u.push(a),(!n||a.direction!==n.direction||a.delta>n.delta||a.time>n.time+150)&&m(a),function(e){var t=d.params.mousewheel;if(e.direction<0){if(d.isEnd&&!d.params.loop&&t.releaseOnEdges)return 1}else if(d.isBeginning&&!d.params.loop&&t.releaseOnEdges)return 1}(a))return!0}return a.preventDefault?a.preventDefault():a.returnValue=!1,!1}}function l(e){let t=d.$el;(t="container"!==d.params.mousewheel.eventsTarget?D(d.params.mousewheel.eventsTarget):t)[e]("mouseenter",n),t[e]("mouseleave",r),t[e]("wheel",o)}function f(){return d.params.cssMode?(d.wrapperEl.removeEventListener("wheel",o),!0):!d.mousewheel.enabled&&(l("on"),d.mousewheel.enabled=!0)}function v(){return d.params.cssMode?(d.wrapperEl.addEventListener(event,o),!0):!!d.mousewheel.enabled&&(l("off"),!(d.mousewheel.enabled=!1))}s("init",()=>{!d.params.mousewheel.enabled&&d.params.cssMode&&v(),d.params.mousewheel.enabled&&f()}),s("destroy",()=>{d.params.cssMode&&f(),d.mousewheel.enabled&&v()}),Object.assign(d.mousewheel,{enable:f,disable:v})},function(e){let{swiper:n,extendParams:t,on:s,emit:r}=e;function i(e){let t;return e&&(t=D(e),n.params.uniqueNavElements&&"string"==typeof e&&1{!1===n.params.navigation.enabled?p():(c(),o())}),s("toEdge fromEdge lock unlock",()=>{o()}),s("destroy",()=>{h()}),s("enable disable",()=>{const{$nextEl:e,$prevEl:t}=n.navigation;e&&e[n.enabled?"removeClass":"addClass"](n.params.navigation.lockClass),t&&t[n.enabled?"removeClass":"addClass"](n.params.navigation.lockClass)}),s("click",(e,t)=>{const{$nextEl:s,$prevEl:i}=n.navigation,a=t.target;if(n.params.navigation.hideOnClick&&!D(a).is(i)&&!D(a).is(s)&&(!(n.pagination&&n.params.pagination&&n.params.pagination.clickable)||n.pagination.el!==a&&!n.pagination.el.contains(a))){let e;s?e=s.hasClass(n.params.navigation.hiddenClass):i&&(e=i.hasClass(n.params.navigation.hiddenClass)),r(!0===e?"navigationShow":"navigationHide"),s&&s.toggleClass(n.params.navigation.hiddenClass),i&&i.toggleClass(n.params.navigation.hiddenClass)}});const p=()=>{n.$el.addClass(n.params.navigation.navigationDisabledClass),h()};Object.assign(n.navigation,{enable:()=>{n.$el.removeClass(n.params.navigation.navigationDisabledClass),c(),o()},disable:p,update:o,init:c,destroy:h})},function(e){let{swiper:d,extendParams:t,on:s,emit:c}=e;e="swiper-pagination";let h,p=(t({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:e+"-bullet",bulletActiveClass:e+"-bullet-active",modifierClass:e+"-",currentClass:e+"-current",totalClass:e+"-total",hiddenClass:e+"-hidden",progressbarFillClass:e+"-progressbar-fill",progressbarOppositeClass:e+"-progressbar-opposite",clickableClass:e+"-clickable",lockClass:e+"-lock",horizontalClass:e+"-horizontal",verticalClass:e+"-vertical",paginationDisabledClass:e+"-disabled"}}),d.pagination={el:null,$el:null,bullets:[]},0);function n(){return!d.params.pagination.el||!d.pagination.el||!d.pagination.$el||0===d.pagination.$el.length}function u(e,t){var s=d.params.pagination["bulletActiveClass"];e[t]().addClass(s+"-"+t)[t]().addClass(s+`-${t}-`+t)}function i(){const t=d.rtl,r=d.params.pagination;if(!n()){const o=(d.virtual&&d.params.virtual.enabled?d.virtual:d).slides.length,l=d.pagination.$el;let n;var s=d.params.loop?Math.ceil((o-2*d.loopedSlides)/d.params.slidesPerGroup):d.snapGrid.length;if(d.params.loop?((n=Math.ceil((d.activeIndex-d.loopedSlides)/d.params.slidesPerGroup))>o-1-2*d.loopedSlides&&(n-=o-2*d.loopedSlides),n>s-1&&(n-=s),n<0&&"bullets"!==d.params.paginationType&&(n=s+n)):n=void 0!==d.snapIndex?d.snapIndex:d.activeIndex||0,"bullets"===r.type&&d.pagination.bullets&&0r.dynamicMainBullets-1?p=r.dynamicMainBullets-1:p<0&&(p=0)),i=Math.max(n-p,0),a=i+(Math.min(o.length,r.dynamicMainBullets)-1),e=(a+i)/2),o.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map(e=>""+r.bulletActiveClass+e).join(" ")),1{const t=D(e),s=t.index();s===n&&t.addClass(r.bulletActiveClass),r.dynamicBullets&&(s>=i&&s<=a&&t.addClass(r.bulletActiveClass+"-main"),s===i&&u(t,"prev"),s===a&&u(t,"next"))});else{const t=o.eq(n),l=t.index();if(t.addClass(r.bulletActiveClass),r.dynamicBullets){const t=o.eq(i),h=o.eq(a);for(let e=i;e<=a;e+=1)o.eq(e).addClass(r.bulletActiveClass+"-main");if(d.params.loop)if(l>=o.length){for(let e=r.dynamicMainBullets;0<=e;--e)o.eq(o.length-e).addClass(r.bulletActiveClass+"-main");o.eq(o.length-r.dynamicMainBullets-1).addClass(r.bulletActiveClass+"-prev")}else u(t,"prev"),u(h,"next");else u(t,"prev"),u(h,"next")}}if(r.dynamicBullets){const c=Math.min(o.length,r.dynamicMainBullets+4),l=(h*c-h)/2-e*h,p=t?"right":"left";o.css(d.isHorizontal()?p:"top",l+"px")}}if("fraction"===r.type&&(l.find(k(r.currentClass)).text(r.formatFractionCurrent(n+1)),l.find(k(r.totalClass)).text(r.formatFractionTotal(s))),"progressbar"===r.type){var i=r.progressbarOpposite?d.isHorizontal()?"vertical":"horizontal":d.isHorizontal()?"horizontal":"vertical";const o=(n+1)/s;let e=1,t=1;"horizontal"==i?e=o:t=o,l.find(k(r.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${e}) scaleY(${t})`).transition(d.params.speed)}"custom"===r.type&&r.renderCustom?(l.html(r.renderCustom(d,n+1,s)),c("paginationRender",l[0])):c("paginationUpdate",l[0]),d.params.watchOverflow&&d.enabled&&l[d.isLocked?"addClass":"removeClass"](r.lockClass)}}function a(){const i=d.params.pagination;if(!n()){const e=(d.virtual&&d.params.virtual.enabled?d.virtual:d).slides.length,a=d.pagination.$el;let s="";if("bullets"===i.type){let t=d.params.loop?Math.ceil((e-2*d.loopedSlides)/d.params.slidesPerGroup):d.snapGrid.length;d.params.freeMode&&d.params.freeMode.enabled&&!d.params.loop&&t>e&&(t=e);for(let e=0;e${i.bulletElement}>`;a.html(s),d.pagination.bullets=a.find(k(i.bulletClass))}"fraction"===i.type&&(s=i.renderFraction?i.renderFraction.call(d,i.currentClass,i.totalClass):` / `,a.html(s)),"progressbar"===i.type&&(s=i.renderProgressbar?i.renderProgressbar.call(d,i.progressbarFillClass):``,a.html(s)),"custom"!==i.type&&c("paginationRender",d.pagination.$el[0])}}function r(){d.params.pagination=A(d,d.originalParams.pagination,d.params.pagination,{el:"swiper-pagination"});const t=d.params.pagination;if(t.el){let e=D(t.el);0!==e.length&&(d.params.uniqueNavElements&&"string"==typeof t.el&&1D(e).parents(".swiper")[0]===d.el))),"bullets"===t.type&&t.clickable&&e.addClass(t.clickableClass),e.addClass(t.modifierClass+t.type),e.addClass(d.isHorizontal()?t.horizontalClass:t.verticalClass),"bullets"===t.type&&t.dynamicBullets&&(e.addClass(""+t.modifierClass+t.type+"-dynamic"),p=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&e.addClass(t.progressbarOppositeClass),t.clickable&&e.on("click",k(t.bulletClass),function(e){e.preventDefault();let t=D(this).index()*d.params.slidesPerGroup;d.params.loop&&(t+=d.loopedSlides),d.slideTo(t)}),Object.assign(d.pagination,{$el:e,el:e[0]}),d.enabled||e.addClass(t.lockClass))}}function o(){var e=d.params.pagination;if(!n()){const t=d.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),t.removeClass(d.isHorizontal()?e.horizontalClass:e.verticalClass),d.pagination.bullets&&d.pagination.bullets.removeClass&&d.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click",k(e.bulletClass))}}s("init",()=>{!1===d.params.pagination.enabled?l():(r(),a(),i())}),s("activeIndexChange",()=>{!d.params.loop&&void 0!==d.snapIndex||i()}),s("snapIndexChange",()=>{d.params.loop||i()}),s("slidesLengthChange",()=>{d.params.loop&&(a(),i())}),s("snapGridLengthChange",()=>{d.params.loop||(a(),i())}),s("destroy",()=>{o()}),s("enable disable",()=>{const e=d.pagination["$el"];e&&e[d.enabled?"removeClass":"addClass"](d.params.pagination.lockClass)}),s("lock unlock",()=>{i()}),s("click",(e,t)=>{const s=t.target,i=d.pagination["$el"];if(d.params.pagination.el&&d.params.pagination.hideOnClick&&i&&0{d.$el.addClass(d.params.pagination.paginationDisabledClass),d.pagination.$el&&d.pagination.$el.addClass(d.params.pagination.paginationDisabledClass),o()};Object.assign(d.pagination,{enable:()=>{d.$el.removeClass(d.params.pagination.paginationDisabledClass),d.pagination.$el&&d.pagination.$el.removeClass(d.params.pagination.paginationDisabledClass),r(),a(),i()},disable:l,render:a,update:i,init:r,destroy:o})},function(e){let{swiper:d,extendParams:t,on:s,emit:r}=e;const c=T();let o,l,h,i,p=!1,u=null,m=null;function a(){if(d.params.scrollbar.el&&d.scrollbar.el){const{scrollbar:s,rtlTranslate:i,progress:a}=d,{$dragEl:n,$el:r}=s,o=d.params.scrollbar;let e=l,t=(h-l)*a;i?0<(t=-t)?(e=l-t,t=0):-t+l>h&&(e=h+t):t<0?(e=l+t,t=0):t+l>h&&(e=h-t),d.isHorizontal()?(n.transform(`translate3d(${t}px, 0, 0)`),n[0].style.width=e+"px"):(n.transform(`translate3d(0px, ${t}px, 0)`),n[0].style.height=e+"px"),o.hide&&(clearTimeout(u),r[0].style.opacity=1,u=setTimeout(()=>{r[0].style.opacity=0,r.transition(400)},1e3))}}function n(){if(d.params.scrollbar.el&&d.scrollbar.el){const e=d["scrollbar"],{$dragEl:t,$el:s}=e;t[0].style.width="",t[0].style.height="",h=d.isHorizontal()?s[0].offsetWidth:s[0].offsetHeight,i=d.size/(d.virtualSize+d.params.slidesOffsetBefore-(d.params.centeredSlides?d.snapGrid[0]:0)),l="auto"===d.params.scrollbar.dragSize?h*i:parseInt(d.params.scrollbar.dragSize,10),d.isHorizontal()?t[0].style.width=l+"px":t[0].style.height=l+"px",s[0].style.display=1<=i?"none":"",d.params.scrollbar.hide&&(s[0].style.opacity=0),d.params.watchOverflow&&d.enabled&&e.$el[d.isLocked?"addClass":"removeClass"](d.params.scrollbar.lockClass)}}function f(e){return d.isHorizontal()?("touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0]:e).clientX:("touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0]:e).clientY}function v(e){const{scrollbar:t,rtlTranslate:s}=d,i=t["$el"];let a;a=(f(e)-i.offset()[d.isHorizontal()?"left":"top"]-(null!==o?o:l/2))/(h-l),a=Math.max(Math.min(a,1),0),s&&(a=1-a);e=d.minTranslate()+(d.maxTranslate()-d.minTranslate())*a;d.updateProgress(e),d.setTranslate(e),d.updateActiveIndex(),d.updateSlidesClasses()}function g(e){const t=d.params.scrollbar,{scrollbar:s,$wrapperEl:i}=d,{$el:a,$dragEl:n}=s;p=!0,o=e.target===n[0]||e.target===n?f(e)-e.target.getBoundingClientRect()[d.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),n.transition(100),v(e),clearTimeout(m),a.transition(0),t.hide&&a.css("opacity",1),d.params.cssMode&&d.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function w(e){const{scrollbar:t,$wrapperEl:s}=d,{$el:i,$dragEl:a}=t;p&&(e.preventDefault?e.preventDefault():e.returnValue=!1,v(e),s.transition(0),i.transition(0),a.transition(0),r("scrollbarDragMove",e))}function y(e){const t=d.params.scrollbar,{scrollbar:s,$wrapperEl:i}=d,a=s["$el"];p&&(p=!1,d.params.cssMode&&(d.$wrapperEl.css("scroll-snap-type",""),i.transition("")),t.hide&&(clearTimeout(m),m=x(()=>{a.css("opacity",0),a.transition(400)},1e3)),r("scrollbarDragEnd",e),t.snapOnRelease&&d.slideToClosest())}function b(e){var{scrollbar:t,touchEventsTouch:s,touchEventsDesktop:i,params:a,support:n}=d,t=t.$el;if(t){const r=t[0],o=!(!n.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!n.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};r&&(t="on"===e?"addEventListener":"removeEventListener",n.touch?(r[t](s.start,g,o),r[t](s.move,w,o),r[t](s.end,y,l)):(r[t](i.start,g,o),c[t](i.move,w,o),c[t](i.end,y,l)))}}function E(){const{scrollbar:s,$el:i}=d;d.params.scrollbar=A(d,d.originalParams.scrollbar,d.params.scrollbar,{el:"swiper-scrollbar"});var a=d.params.scrollbar;if(a.el){let e=D(a.el),t=((e=d.params.uniqueNavElements&&"string"==typeof a.el&&1

`),e.append(t)),Object.assign(s,{$el:e,el:e[0],$dragEl:t,dragEl:t[0]}),a.draggable&&d.params.scrollbar.el&&d.scrollbar.el&&b("on"),e&&e[d.enabled?"removeClass":"addClass"](d.params.scrollbar.lockClass)}}function S(){const e=d.params.scrollbar,t=d.scrollbar.$el;t&&t.removeClass(d.isHorizontal()?e.horizontalClass:e.verticalClass),d.params.scrollbar.el&&d.scrollbar.el&&b("off")}t({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),d.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},s("init",()=>{!1===d.params.scrollbar.enabled?C():(E(),n(),a())}),s("update resize observerUpdate lock unlock",()=>{n()}),s("setTranslate",()=>{a()}),s("setTransition",(e,t)=>{t=t,d.params.scrollbar.el&&d.scrollbar.el&&d.scrollbar.$dragEl.transition(t)}),s("enable disable",()=>{const e=d.scrollbar["$el"];e&&e[d.enabled?"removeClass":"addClass"](d.params.scrollbar.lockClass)}),s("destroy",()=>{S()});const C=()=>{d.$el.addClass(d.params.scrollbar.scrollbarDisabledClass),d.scrollbar.$el&&d.scrollbar.$el.addClass(d.params.scrollbar.scrollbarDisabledClass),S()};Object.assign(d.scrollbar,{enable:()=>{d.$el.removeClass(d.params.scrollbar.scrollbarDisabledClass),d.scrollbar.$el&&d.scrollbar.$el.removeClass(d.params.scrollbar.scrollbarDisabledClass),E(),n(),a()},disable:C,updateSize:n,setTranslate:a,init:E,destroy:S})},function(e){let{swiper:c,extendParams:t,on:s}=e;t({parallax:{enabled:!1}});const n=(e,t)=>{const s=c["rtl"],i=D(e),a=s?-1:1,n=i.attr("data-swiper-parallax")||"0";let r=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");var l=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(r||o?(r=r||"0",o=o||"0"):c.isHorizontal()?(r=n,o="0"):(o=n,r="0"),r=0<=r.indexOf("%")?parseInt(r,10)*t*a+"%":r*t*a+"px",o=0<=o.indexOf("%")?parseInt(o,10)*t+"%":o*t+"px",null!=d){const e=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=e}if(null==l)i.transform(`translate3d(${r}, ${o}, 0px)`);else{const e=l-(l-1)*(1-Math.abs(t));i.transform(`translate3d(${r}, ${o}, 0px) scale(${e})`)}},i=()=>{const{$el:e,slides:t,progress:i,snapGrid:a}=c;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(e=>{n(e,i)}),t.each((e,t)=>{let s=e.progress;1

{n(e,s)})})};s("beforeInit",()=>{c.params.parallax.enabled&&(c.params.watchSlidesProgress=!0,c.originalParams.watchSlidesProgress=!0)}),s("init",()=>{c.params.parallax.enabled&&i()}),s("setTranslate",()=>{c.params.parallax.enabled&&i()}),s("setTransition",(e,t)=>{if(c.params.parallax.enabled){var i=t;void 0===i&&(i=c.params.speed);const s=c["$el"];s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(e=>{const t=D(e);let s=parseInt(t.attr("data-swiper-parallax-duration"),10)||i;0===i&&(s=0),t.transition(s)})}})},function(e){let{swiper:E,extendParams:t,on:s,emit:i}=e;const S=I();t({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),E.zoom={enabled:!1};let a,n,r,C=1,o=!1;const T={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},x={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},l={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let d=1;function c(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,e=e.targetTouches[1].pageY;return Math.sqrt((i-t)**2+(e-s)**2)}function h(e){var t=E.support,s=E.params.zoom;if(n=!1,r=!1,!t.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;n=!0,T.scaleStart=c(e)}T.$slideEl&&T.$slideEl.length||(T.$slideEl=D(e.target).closest("."+E.params.slideClass),0===T.$slideEl.length&&(T.$slideEl=E.slides.eq(E.activeIndex)),T.$imageEl=T.$slideEl.find("."+s.containerClass).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),T.$imageWrapEl=T.$imageEl.parent("."+s.containerClass),T.maxRatio=T.$imageWrapEl.attr("data-swiper-zoom")||s.maxRatio,0!==T.$imageWrapEl.length)?(T.$imageEl&&T.$imageEl.transition(0),o=!0):T.$imageEl=void 0}function p(e){const t=E.support,s=E.params.zoom,i=E.zoom;if(!t.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;r=!0,T.scaleMove=c(e)}T.$imageEl&&0!==T.$imageEl.length?(t.gestures?i.scale=e.scale*C:i.scale=T.scaleMove/T.scaleStart*C,i.scale>T.maxRatio&&(i.scale=T.maxRatio-1+(i.scale-T.maxRatio+1)**.5),i.scalex.touchesStart.x))return void(x.isTouched=!1);if(!E.isHorizontal()&&(Math.floor(x.minY)===Math.floor(x.startY)&&x.touchesCurrent.yx.touchesStart.y))return void(x.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),x.isMoved=!0,x.currentX=x.touchesCurrent.x-x.touchesStart.x+x.startX,x.currentY=x.touchesCurrent.y-x.touchesStart.y+x.startY,x.currentXx.maxX&&(x.currentX=x.maxX-1+(x.currentX-x.maxX+1)**.8),x.currentYx.maxY&&(x.currentY=x.maxY-1+(x.currentY-x.maxY+1)**.8),l.prevPositionX||(l.prevPositionX=x.touchesCurrent.x),l.prevPositionY||(l.prevPositionY=x.touchesCurrent.y),l.prevTime||(l.prevTime=Date.now()),l.x=(x.touchesCurrent.x-l.prevPositionX)/(Date.now()-l.prevTime)/2,l.y=(x.touchesCurrent.y-l.prevPositionY)/(Date.now()-l.prevTime)/2,Math.abs(x.touchesCurrent.x-l.prevPositionX)<2&&(l.x=0),Math.abs(x.touchesCurrent.y-l.prevPositionY)<2&&(l.y=0),l.prevPositionX=x.touchesCurrent.x,l.prevPositionY=x.touchesCurrent.y,l.prevTime=Date.now(),T.$imageWrapEl.transform(`translate3d(${x.currentX}px, ${x.currentY}px,0)`)}}}function f(){const e=E.zoom;T.$slideEl&&E.previousIndex!==E.activeIndex&&(T.$imageEl&&T.$imageEl.transform("translate3d(0,0,0) scale(1)"),T.$imageWrapEl&&T.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,C=1,T.$slideEl=void 0,T.$imageEl=void 0,T.$imageWrapEl=void 0)}function v(w){const y=E.zoom,b=E.params.zoom;if(T.$slideEl||(w&&w.target&&(T.$slideEl=D(w.target).closest("."+E.params.slideClass)),T.$slideEl||(E.params.virtual&&E.params.virtual.enabled&&E.virtual?T.$slideEl=E.$wrapperEl.children("."+E.params.slideActiveClass):T.$slideEl=E.slides.eq(E.activeIndex)),T.$imageEl=T.$slideEl.find("."+b.containerClass).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),T.$imageWrapEl=T.$imageEl.parent("."+b.containerClass)),T.$imageEl&&0!==T.$imageEl.length&&T.$imageWrapEl&&0!==T.$imageWrapEl.length){let e,t,s,i,a,n,r,o,l,d,c,h,p,u,m,f,v,g;E.params.cssMode&&(E.wrapperEl.style.overflow="hidden",E.wrapperEl.style.touchAction="none"),T.$slideEl.addClass(""+b.zoomedSlideClass),t=void 0===x.touchesStart.x&&w?(e=("touchend"===w.type?w.changedTouches[0]:w).pageX,("touchend"===w.type?w.changedTouches[0]:w).pageY):(e=x.touchesStart.x,x.touchesStart.y),y.scale=T.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,C=T.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,w?(v=T.$slideEl[0].offsetWidth,g=T.$slideEl[0].offsetHeight,s=T.$slideEl.offset().left+S.scrollX,i=T.$slideEl.offset().top+S.scrollY,a=s+v/2-e,n=i+g/2-t,l=T.$imageEl[0].offsetWidth,d=T.$imageEl[0].offsetHeight,c=l*y.scale,h=d*y.scale,m=-(p=Math.min(v/2-c/2,0)),f=-(u=Math.min(g/2-h/2,0)),r=a*y.scale,o=n*y.scale,(r=r

m&&(r=m),(o=of&&(o=f)):(r=0,o=0),T.$imageWrapEl.transition(300).transform(`translate3d(${r}px, ${o}px,0)`),T.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${y.scale})`)}}function g(){const e=E.zoom,t=E.params.zoom;T.$slideEl||(E.params.virtual&&E.params.virtual.enabled&&E.virtual?T.$slideEl=E.$wrapperEl.children("."+E.params.slideActiveClass):T.$slideEl=E.slides.eq(E.activeIndex),T.$imageEl=T.$slideEl.find("."+t.containerClass).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),T.$imageWrapEl=T.$imageEl.parent("."+t.containerClass)),T.$imageEl&&0!==T.$imageEl.length&&T.$imageWrapEl&&0!==T.$imageWrapEl.length&&(E.params.cssMode&&(E.wrapperEl.style.overflow="",E.wrapperEl.style.touchAction=""),e.scale=1,C=1,T.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),T.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),T.$slideEl.removeClass(""+t.zoomedSlideClass),T.$slideEl=void 0)}function w(e){var t=E.zoom;t.scale&&1!==t.scale?g():v(e)}function y(){var e=E.support;return{passiveListener:!("touchstart"!==E.touchEvents.start||!e.passiveListener||!E.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function b(){return"."+E.params.slideClass}function L(e){var t=y()["passiveListener"],s=b();E.$wrapperEl[e]("gesturestart",s,h,t),E.$wrapperEl[e]("gesturechange",s,p,t),E.$wrapperEl[e]("gestureend",s,u,t)}function A(){a||(a=!0,L("on"))}function k(){a&&(a=!1,L("off"))}function M(){const e=E.zoom;var t,s,i,a;e.enabled||(e.enabled=!0,t=E.support,{passiveListener:s,activeListenerWithCapture:i}=y(),a=b(),t.gestures?(E.$wrapperEl.on(E.touchEvents.start,A,s),E.$wrapperEl.on(E.touchEvents.end,k,s)):"touchstart"===E.touchEvents.start&&(E.$wrapperEl.on(E.touchEvents.start,a,h,s),E.$wrapperEl.on(E.touchEvents.move,a,p,i),E.$wrapperEl.on(E.touchEvents.end,a,u,s),E.touchEvents.cancel&&E.$wrapperEl.on(E.touchEvents.cancel,a,u,s)),E.$wrapperEl.on(E.touchEvents.move,"."+E.params.zoom.containerClass,m,i))}function O(){const e=E.zoom;var t,s,i,a;e.enabled&&(t=E.support,{passiveListener:s,activeListenerWithCapture:i}=(e.enabled=!1,y()),a=b(),t.gestures?(E.$wrapperEl.off(E.touchEvents.start,A,s),E.$wrapperEl.off(E.touchEvents.end,k,s)):"touchstart"===E.touchEvents.start&&(E.$wrapperEl.off(E.touchEvents.start,a,h,s),E.$wrapperEl.off(E.touchEvents.move,a,p,i),E.$wrapperEl.off(E.touchEvents.end,a,u,s),E.touchEvents.cancel&&E.$wrapperEl.off(E.touchEvents.cancel,a,u,s)),E.$wrapperEl.off(E.touchEvents.move,"."+E.params.zoom.containerClass,m,i))}Object.defineProperty(E.zoom,"scale",{get:()=>d,set(e){var t,s;d!==e&&(t=T.$imageEl?T.$imageEl[0]:void 0,s=T.$slideEl?T.$slideEl[0]:void 0,i("zoomChange",e,t,s)),d=e}}),s("init",()=>{E.params.zoom.enabled&&M()}),s("destroy",()=>{O()}),s("touchStart",(e,t)=>{var s;E.zoom.enabled&&(t=t,s=E.device,T.$imageEl&&0!==T.$imageEl.length&&!x.isTouched&&(s.android&&t.cancelable&&t.preventDefault(),x.isTouched=!0,x.touchesStart.x=("touchstart"===t.type?t.targetTouches[0]:t).pageX,x.touchesStart.y=("touchstart"===t.type?t.targetTouches[0]:t).pageY))}),s("touchEnd",(e,t)=>{if(E.zoom.enabled){var s=E.zoom;if(T.$imageEl&&0!==T.$imageEl.length){if(!x.isTouched||!x.isMoved)return void(x.isTouched=!1,x.isMoved=!1);x.isTouched=!1,x.isMoved=!1;let e=300,t=300;var i=l.x*e,i=x.currentX+i,a=l.y*t,a=x.currentY+a,n=(0!==l.x&&(e=Math.abs((i-x.currentX)/l.x)),0!==l.y&&(t=Math.abs((a-x.currentY)/l.y)),Math.max(e,t)),i=(x.currentX=i,x.currentY=a,x.width*s.scale),a=x.height*s.scale;x.minX=Math.min(T.slideWidth/2-i/2,0),x.maxX=-x.minX,x.minY=Math.min(T.slideHeight/2-a/2,0),x.maxY=-x.minY,x.currentX=Math.max(Math.min(x.currentX,x.maxX),x.minX),x.currentY=Math.max(Math.min(x.currentY,x.maxY),x.minY),T.$imageWrapEl.transition(n).transform(`translate3d(${x.currentX}px, ${x.currentY}px,0)`)}}}),s("doubleTap",(e,t)=>{!E.animating&&E.params.zoom.enabled&&E.zoom.enabled&&E.params.zoom.toggle&&w(t)}),s("transitionEnd",()=>{E.zoom.enabled&&E.params.zoom.enabled&&f()}),s("slideChange",()=>{E.zoom.enabled&&E.params.zoom.enabled&&E.params.cssMode&&f()}),Object.assign(E.zoom,{enable:M,disable:O,in:v,out:g,toggle:w})},function(e){let{swiper:c,extendParams:t,on:s,emit:h}=e,d=(t({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),!(c.lazy={})),p=!1;function u(e,o){void 0===o&&(o=!0);const l=c.params.lazy;if(void 0!==e&&0!==c.slides.length){const d=c.virtual&&c.params.virtual.enabled?c.$wrapperEl.children(`.${c.params.slideClass}[data-swiper-slide-index="${e}"]`):c.slides.eq(e),t=d.find(`.${l.elementClass}:not(.${l.loadedClass}):not(.${l.loadingClass})`);!d.hasClass(l.elementClass)||d.hasClass(l.loadedClass)||d.hasClass(l.loadingClass)||t.push(d[0]),0!==t.length&&t.each(e=>{const t=D(e),s=(t.addClass(l.loadingClass),t.attr("data-background")),i=t.attr("data-src"),a=t.attr("data-srcset"),n=t.attr("data-sizes"),r=t.parent("picture");c.loadImage(t[0],i||s,a,n,!1,()=>{var e;null==c||!c||c&&!c.params||c.destroyed||(s?(t.css("background-image",`url("${s}")`),t.removeAttr("data-background")):(a&&(t.attr("srcset",a),t.removeAttr("data-srcset")),n&&(t.attr("sizes",n),t.removeAttr("data-sizes")),r.length&&r.children("source").each(e=>{const t=D(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))}),i&&(t.attr("src",i),t.removeAttr("data-src"))),t.addClass(l.loadedClass).removeClass(l.loadingClass),d.find("."+l.preloaderClass).remove(),c.params.loop&&o&&(e=d.attr("data-swiper-slide-index"),d.hasClass(c.params.slideDuplicateClass)?u(c.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${c.params.slideDuplicateClass})`).index(),!1):u(c.$wrapperEl.children(`.${c.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)),h("lazyImageReady",d[0],t[0]),c.params.autoHeight&&c.updateAutoHeight())}),h("lazyImageLoad",d[0],t[0])})}}function m(){const{$wrapperEl:t,params:s,slides:i,activeIndex:a}=c,n=c.virtual&&s.virtual.enabled,e=s.lazy;let r=s.slidesPerView;function o(e){if(n){if(t.children(`.${s.slideClass}[data-swiper-slide-index="${e}"]`).length)return 1}else if(i[e])return 1}function l(e){return n?D(e).attr("data-swiper-slide-index"):D(e).index()}if("auto"===r&&(r=0),p=p||!0,c.params.watchSlidesProgress)t.children("."+s.slideVisibleClass).each(e=>{u(n?D(e).attr("data-swiper-slide-index"):D(e).index())});else if(1{c.params.lazy.enabled&&c.params.preloadImages&&(c.params.preloadImages=!1)}),s("init",()=>{c.params.lazy.enabled&&(c.params.lazy.checkInView?f:m)()}),s("scroll",()=>{c.params.freeMode&&c.params.freeMode.enabled&&!c.params.freeMode.sticky&&m()}),s("scrollbarDragMove resize _freeModeNoMomentumRelease",()=>{c.params.lazy.enabled&&(c.params.lazy.checkInView?f:m)()}),s("transitionStart",()=>{c.params.lazy.enabled&&(c.params.lazy.loadOnTransitionStart||!c.params.lazy.loadOnTransitionStart&&!p)&&(c.params.lazy.checkInView?f:m)()}),s("transitionEnd",()=>{c.params.lazy.enabled&&!c.params.lazy.loadOnTransitionStart&&(c.params.lazy.checkInView?f:m)()}),s("slideChange",()=>{var{lazy:e,cssMode:t,watchSlidesProgress:s,touchReleaseOnEdges:i,resistanceRatio:a}=c.params;e.enabled&&(t||s&&(i||0===a))&&m()}),s("destroy",()=>{c.$el&&c.$el.find("."+c.params.lazy.loadingClass).removeClass(c.params.lazy.loadingClass)}),Object.assign(c.lazy,{load:m,loadInSlide:u})},function(e){let{swiper:o,extendParams:t,on:s}=e;function l(e,t){const s=function(){let s,i,a;return(e,t)=>{for(i=-1,s=e.length;1>1]<=t?i=a:s=a;return s}}();let i,a;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(a=s(this.x,e),i=a-1,(e-this.x[i])*(this.y[a]-this.y[i])/(this.x[a]-this.x[i])+this.y[i]):0},this}function i(){o.controller.control&&o.controller.spline&&(o.controller.spline=void 0,delete o.controller.spline)}t({controller:{control:void 0,inverse:!1,by:"slide"}}),o.controller={control:void 0},s("beforeInit",()=>{o.controller.control=o.params.controller.control}),s("update",()=>{i()}),s("resize",()=>{i()}),s("observerUpdate",()=>{i()}),s("setTranslate",(e,t,s)=>{o.controller.control&&o.controller.setTranslate(t,s)}),s("setTransition",(e,t,s)=>{o.controller.control&&o.controller.setTransition(t,s)}),Object.assign(o.controller,{setTranslate:function(e,t){var s=o.controller.control;let i,a;var n=o.constructor;function r(e){var t,s=o.rtlTranslate?-o.translate:o.translate;"slide"===o.params.controller.by&&(t=e,o.controller.spline||(o.controller.spline=o.params.loop?new l(o.slidesGrid,t.slidesGrid):new l(o.snapGrid,t.snapGrid)),a=-o.controller.spline.interpolate(-s)),a&&"container"!==o.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(o.maxTranslate()-o.minTranslate()),a=(s-o.minTranslate())*i+e.minTranslate()),o.params.controller.inverse&&(a=e.maxTranslate()-a),e.updateProgress(a),e.setTranslate(a,o),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(s))for(let e=0;e{e.updateAutoHeight()}),e.$wrapperEl.transitionEnd(()=>{i&&(e.params.loop&&"slide"===o.params.controller.by&&e.loopFix(),e.transitionEnd())}))}if(Array.isArray(i))for(a=0;a{a(e),"BUTTON"!==e[0].tagName&&(l(e,"button"),e.on("keydown",u)),c(e,s),e.attr("aria-controls",t)},g=()=>{r.a11y.clicked=!0},w=()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{r.destroyed||(r.a11y.clicked=!1)})})},y=e=>{var t,s,i;r.a11y.clicked||(t=e.target.closest("."+r.params.slideClass))&&r.slides.includes(t)&&(s=r.slides.indexOf(t)===r.activeIndex,i=r.params.watchSlidesProgress&&r.visibleSlides&&r.visibleSlides.includes(t),s||i||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(r.isHorizontal()?r.el.scrollLeft=0:r.el.scrollTop=0,r.slideTo(r.slides.indexOf(t),0)))},b=()=>{const a=r.params.a11y,n=(a.itemRoleDescriptionMessage&&d(D(r.slides),a.itemRoleDescriptionMessage),a.slideRole&&l(D(r.slides),a.slideRole),(r.params.loop?r.slides.filter(e=>!e.classList.contains(r.params.slideDuplicateClass)):r.slides).length);a.slideLabelMessage&&r.slides.each((e,t)=>{const s=D(e),i=r.params.loop?parseInt(s.attr("data-swiper-slide-index"),10):t;c(s,a.slideLabelMessage.replace(/\{\{index\}\}/,i+1).replace(/\{\{slidesLength\}\}/,n))})};s("beforeInit",()=>{o=D(``)}),s("afterInit",()=>{if(r.params.a11y.enabled){var s=r.params.a11y,i=(r.$el.append(o),r.$el);s.containerRoleDescriptionMessage&&d(i,s.containerRoleDescriptionMessage),s.containerMessage&&c(i,s.containerMessage);const a=r.$wrapperEl,n=s.id||a.attr("id")||"swiper-wrapper-"+"x".repeat(i=void 0===(i=16)?16:i).replace(/x/g,()=>Math.round(16*Math.random()).toString(16));i=r.params.autoplay&&r.params.autoplay.enabled?"off":"polite";let e,t;a.attr("id",n),a.attr("aria-live",i),b(),r.navigation&&r.navigation.$nextEl&&(e=r.navigation.$nextEl),r.navigation&&r.navigation.$prevEl&&(t=r.navigation.$prevEl),e&&e.length&&v(e,n,s.nextSlideMessage),t&&t.length&&v(t,n,s.prevSlideMessage),f()&&r.pagination.$el.on("keydown",k(r.params.pagination.bulletClass),u),r.$el.on("focus",y,!0),r.$el.on("pointerdown",g,!0),r.$el.on("pointerup",w,!0)}}),s("slidesLengthChange snapGridLengthChange slidesGridLengthChange",()=>{r.params.a11y.enabled&&b()}),s("fromEdge toEdge afterInit lock unlock",()=>{var e,t;r.params.a11y.enabled&&!r.params.loop&&!r.params.rewind&&r.navigation&&({$nextEl:e,$prevEl:t}=r.navigation,t&&0{if(r.params.a11y.enabled){const s=r.params.a11y;m()&&r.pagination.bullets.each(e=>{const t=D(e);r.params.pagination.clickable&&(a(t),r.params.pagination.renderBullet||(l(t,"button"),c(t,s.paginationBulletMessage.replace(/\{\{index\}\}/,t.index()+1)))),t.is("."+r.params.pagination.bulletActiveClass)?t.attr("aria-current","true"):t.removeAttr("aria-current")})}}),s("destroy",()=>{if(r.params.a11y.enabled){let e,t;o&&0e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),a=e=>{var t=I();let s;e=(s=e?new URL(e):t.location).pathname.slice(1).split("/").filter(e=>""!==e),t=e.length;return{key:e[t-2],value:e[t-1]}},n=(s,i)=>{const a=I();if(o&&r.params.history.enabled){let e;e=r.params.url?new URL(r.params.url):a.location;const n=r.slides.eq(i);let t=l(n.attr("data-history"));if(0{if(i)for(let e=0,t=r.slides.length;e{i=a(r.params.url),d(r.params.speed,i.value,!1)};s("init",()=>{if(r.params.history.enabled){const e=I();if(r.params.history){if(!e.history||!e.history.pushState)return void(r.params.history.enabled=!1,r.params.hashNavigation.enabled=!0);o=!0,((i=a(r.params.url)).key||i.value)&&(d(0,i.value,r.params.runCallbacksOnInit),r.params.history.replaceState||e.addEventListener("popstate",c))}}}),s("destroy",()=>{if(r.params.history.enabled){const e=I();r.params.history.replaceState||e.removeEventListener("popstate",c)}}),s("transitionEnd _freeModeNoMomentumRelease",()=>{o&&n(r.params.history.key,r.activeIndex)}),s("slideChange",()=>{o&&r.params.cssMode&&n(r.params.history.key,r.activeIndex)})},function(e){let{swiper:a,extendParams:t,emit:s,on:i}=e,n=!1;const r=T(),o=I(),l=(t({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}}),()=>{s("hashChange");var e=r.location.hash.replace("#","");e!==a.slides.eq(a.activeIndex).attr("data-hash")&&void 0!==(e=a.$wrapperEl.children(`.${a.params.slideClass}[data-hash="${e}"]`).index())&&a.slideTo(e)}),d=()=>{if(n&&a.params.hashNavigation.enabled)if(a.params.hashNavigation.replaceState&&o.history&&o.history.replaceState)o.history.replaceState(null,null,"#"+a.slides.eq(a.activeIndex).attr("data-hash")||""),s("hashSet");else{const e=a.slides.eq(a.activeIndex),t=e.attr("data-hash")||e.attr("data-history");r.location.hash=t||"",s("hashSet")}};i("init",()=>{if(a.params.hashNavigation.enabled&&!(!a.params.hashNavigation.enabled||a.params.history&&a.params.history.enabled)){n=!0;const s=r.location.hash.replace("#","");if(s)for(let e=0,t=a.slides.length;e{a.params.hashNavigation.enabled&&a.params.hashNavigation.watchState&&D(o).off("hashchange",l)}),i("transitionEnd _freeModeNoMomentumRelease",()=>{n&&d()}),i("slideChange",()=>{n&&a.params.cssMode&&d()})},function(e){let s,{swiper:i,extendParams:t,on:a,emit:n}=e;function r(){if(!i.size)return i.autoplay.running=!1,void(i.autoplay.paused=!1);const e=i.slides.eq(i.activeIndex);let t=i.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(t=e.attr("data-swiper-autoplay")||i.params.autoplay.delay),clearTimeout(s),s=x(()=>{let e;i.params.autoplay.reverseDirection?i.params.loop?(i.loopFix(),e=i.slidePrev(i.params.speed,!0,!0),n("autoplay")):i.isBeginning?i.params.autoplay.stopOnLastSlide?l():(e=i.slideTo(i.slides.length-1,i.params.speed,!0,!0),n("autoplay")):(e=i.slidePrev(i.params.speed,!0,!0),n("autoplay")):i.params.loop?(i.loopFix(),e=i.slideNext(i.params.speed,!0,!0),n("autoplay")):i.isEnd?i.params.autoplay.stopOnLastSlide?l():(e=i.slideTo(0,i.params.speed,!0,!0),n("autoplay")):(e=i.slideNext(i.params.speed,!0,!0),n("autoplay")),(i.params.cssMode&&i.autoplay.running||!1===e)&&r()},t)}function o(){return void 0===s&&!i.autoplay.running&&(i.autoplay.running=!0,n("autoplayStart"),r(),!0)}function l(){return!!i.autoplay.running&&void 0!==s&&(s&&(clearTimeout(s),s=void 0),i.autoplay.running=!1,n("autoplayStop"),!0)}function d(e){!i.autoplay.running||i.autoplay.paused||(s&&clearTimeout(s),i.autoplay.paused=!0,0!==e&&i.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach(e=>{i.$wrapperEl[0].addEventListener(e,h)}):(i.autoplay.paused=!1,r()))}function c(){var e=T();"hidden"===e.visibilityState&&i.autoplay.running&&d(),"visible"===e.visibilityState&&i.autoplay.paused&&(r(),i.autoplay.paused=!1)}function h(e){i&&!i.destroyed&&i.$wrapperEl&&e.target===i.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach(e=>{i.$wrapperEl[0].removeEventListener(e,h)}),i.autoplay.paused=!1,(i.autoplay.running?r:l)())}function p(){i.params.autoplay.disableOnInteraction?l():(n("autoplayPause"),d()),["transitionend","webkitTransitionEnd"].forEach(e=>{i.$wrapperEl[0].removeEventListener(e,h)})}function u(){i.params.autoplay.disableOnInteraction||(i.autoplay.paused=!1,n("autoplayResume"),r())}i.autoplay={running:!1,paused:!1},t({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),a("init",()=>{i.params.autoplay.enabled&&(o(),T().addEventListener("visibilitychange",c),i.params.autoplay.pauseOnMouseEnter&&(i.$el.on("mouseenter",p),i.$el.on("mouseleave",u)))}),a("beforeTransitionStart",(e,t,s)=>{i.autoplay.running&&(s||!i.params.autoplay.disableOnInteraction?i.autoplay.pause(t):l())}),a("sliderFirstMove",()=>{i.autoplay.running&&(i.params.autoplay.disableOnInteraction?l:d)()}),a("touchEnd",()=>{i.params.cssMode&&i.autoplay.paused&&!i.params.autoplay.disableOnInteraction&&r()}),a("destroy",()=>{i.$el.off("mouseenter",p),i.$el.off("mouseleave",u),i.autoplay.running&&l(),T().removeEventListener("visibilitychange",c)}),Object.assign(i.autoplay,{pause:d,run:r,start:o,stop:l})},function(e){let{swiper:l,extendParams:t,on:s}=e,i=(t({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}}),!1),a=!1;function n(){var e=l.thumbs.swiper;if(e&&!e.destroyed){const s=e.clickedIndex,i=e.clickedSlide;if(!(i&&D(i).hasClass(l.params.thumbs.slideThumbActiveClass)||null==s)){let t;if(t=e.params.loop?parseInt(D(e.clickedSlide).attr("data-swiper-slide-index"),10):s,l.params.loop){let e=l.activeIndex;l.slides.eq(e).hasClass(l.params.slideDuplicateClass)&&(l.loopFix(),l._clientLeft=l.$wrapperEl[0].clientLeft,e=l.activeIndex);const s=l.slides.eq(e).prevAll(`[data-swiper-slide-index="${t}"]`).eq(0).index(),i=l.slides.eq(e).nextAll(`[data-swiper-slide-index="${t}"]`).eq(0).index();t=void 0===s||void 0!==i&&i-el.previousIndex?"next":"prev"}else e=l.realIndex,t=e>l.previousIndex?"next":"prev";r&&(e+="next"===t?n:-1*n),a.visibleSlidesIndexes&&a.visibleSlidesIndexes.indexOf(e)<0&&(a.params.centeredSlides?e=e>s?e-Math.floor(o/2)+1:e+Math.floor(o/2)-1:e>s&&a.params.slidesPerGroup,a.slideTo(e,i?0:void 0))}}}l.thumbs={swiper:null},s("beforeInit",()=>{var e=l.params["thumbs"];e&&e.swiper&&(r(),o(!0))}),s("slideChange update resize observerUpdate",()=>{o()}),s("setTransition",(e,t)=>{const s=l.thumbs.swiper;s&&!s.destroyed&&s.setTransition(t)}),s("beforeDestroy",()=>{const e=l.thumbs.swiper;e&&!e.destroyed&&a&&e.destroy()}),Object.assign(l.thumbs,{init:r,update:o})},function(e){let{swiper:p,extendParams:t,emit:u,once:m}=e;t({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(p,{freeMode:{onTouchStart:function(){var e=p.getTranslate();p.setTranslate(e),p.setTransition(0),p.touchEventsData.velocities.length=0,p.freeMode.onTouchEnd({currentPos:p.rtl?p.translate:-p.translate})},onTouchMove:function(){const{touchEventsData:e,touches:t}=p;0===e.velocities.length&&e.velocities.push({position:t[p.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:t[p.isHorizontal()?"currentX":"currentY"],time:g()})},onTouchEnd:function(n){let r=n["currentPos"];const{params:o,$wrapperEl:l,rtlTranslate:d,snapGrid:c,touchEventsData:h}=p,e=g()-h.touchStartTime;if(r<-p.minTranslate())p.slideTo(p.activeIndex);else if(r>-p.maxTranslate())p.slides.lengthp.minTranslate())o.freeMode.momentumBounce?(s-p.minTranslate()>n&&(s=p.minTranslate()+n),t=p.minTranslate(),i=!0,h.allowMomentumBounce=!0):s=p.minTranslate(),o.loop&&o.centeredSlides&&(a=!0);else if(o.freeMode.sticky){let t;for(let e=0;e-s){t=e;break}s=-(s=Math.abs(c[t]-s){p.loopFix()}),0!==p.velocity){if(e=d?Math.abs((-s-p.translate)/p.velocity):Math.abs((s-p.translate)/p.velocity),o.freeMode.sticky){const r=Math.abs((d?-s:s)-p.translate),u=p.slidesSizesGrid[p.activeIndex];e=r{p&&!p.destroyed&&h.allowMomentumBounce&&(u("momentumBounce"),p.setTransition(o.speed),setTimeout(()=>{p.setTranslate(t),l.transitionEnd(()=>{p&&!p.destroyed&&p.transitionEnd()})},0))})):p.velocity?(u("_freeModeNoMomentumRelease"),p.updateProgress(s),p.setTransition(e),p.setTranslate(s),p.transitionStart(!0,p.swipeDirection),p.animating||(p.animating=!0,l.transitionEnd(()=>{p&&!p.destroyed&&p.transitionEnd()}))):p.updateProgress(s),p.updateActiveIndex(),p.updateSlidesClasses()}else{if(o.freeMode.sticky)return void p.slideToClosest();o.freeMode&&u("_freeModeNoMomentumRelease")}(!o.freeMode.momentum||e>=o.longSwipesMs)&&(p.updateProgress(),p.updateActiveIndex(),p.updateSlidesClasses())}}}})},function(e){let h,p,u,{swiper:m,extendParams:t}=e;t({grid:{rows:1,fill:"column"}}),m.grid={initSlides:e=>{var t=m.params["slidesPerView"],{rows:s,fill:i}=m.params.grid;p=h/s,u=Math.floor(e/s),h=Math.floor(e/s)===e/s?e:Math.ceil(e/s)*s,"auto"!==t&&"row"===i&&(h=Math.max(h,t*s))},updateSlide:(e,t,s,i)=>{var{slidesPerGroup:a,spaceBetween:n}=m.params,{rows:r,fill:o}=m.params.grid;let l,d,c;if("row"===o&&1u||d===u&&c===r-1)&&((c+=1)>=r&&(c=0,d+=1))):(c=Math.floor(e/p),d=e-c*p);t.css(i("margin-top"),0!==c?n&&n+"px":"")},updateWrapperSize:(s,i,e)=>{var{spaceBetween:t,centeredSlides:a,roundLengths:n}=m.params,r=m.params.grid["rows"];if(m.virtualSize=(s+t)*h,m.virtualSize=Math.ceil(m.virtualSize/r)-t,m.$wrapperEl.css({[e("width")]:m.virtualSize+t+"px"}),a){i.splice(0,i.length);const s=[];for(let t=0;tt?r+1:r;const l=[];for(let e=o-1;e>=t;--e){const t=i.slides.eq(e);t.remove(),l.unshift(t)}if("object"==typeof s&&"length"in s){for(let e=0;et?r+s.length:r}else a.append(s);for(let e=0;e{const i=r["slides"],a=r.params.fadeEffect;for(let s=0;s{var t=r.params.fadeEffect["transformEl"];(t?r.slides.find(t):r.slides).transition(e),z({swiper:r,duration:e,transformEl:t,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!r.params.cssMode})})},function(e){let{swiper:f,extendParams:t,on:s}=e;t({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const v=(e,t,s)=>{let i=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),a=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=D(``),e.append(i)),0===a.length&&(a=D(``),e.append(a)),i.length&&(i[0].style.opacity=Math.max(-t,0)),a.length&&(a[0].style.opacity=Math.max(t,0))};M({effect:"cube",swiper:f,on:s,setTranslate:()=>{const{$el:e,$wrapperEl:t,slides:o,width:s,height:i,rtlTranslate:l,size:d,browser:a}=f,c=f.params.cubeEffect,h=f.isHorizontal(),p=f.virtual&&f.params.virtual.enabled;let n,u=0;c.shadow&&(h?(0===(n=t.find(".swiper-cube-shadow")).length&&(n=D(''),t.append(n)),n.css({height:s+"px"})):0===(n=e.find(".swiper-cube-shadow")).length&&(n=D(''),e.append(n)));for(let r=0;r{const{$el:t,slides:s}=f;s.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),f.params.cubeEffect.shadow&&!f.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const s=f.isHorizontal();f.slides.each(e=>{var t=Math.max(Math.min(e.progress,1),-1);v(D(e),t,s)})},getEffectParams:()=>f.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:h,extendParams:t,on:s}=e;t({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const p=(e,t,s)=>{let i=h.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),a=h.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=$(s,e,h.isHorizontal()?"left":"top")),0===a.length&&(a=$(s,e,h.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-t,0)),a.length&&(a[0].style.opacity=Math.max(t,0))};M({effect:"flip",swiper:h,on:s,setTranslate:()=>{const{slides:r,rtlTranslate:o}=h,l=h.params.flipEffect;for(let n=0;n{var t=h.params.flipEffect["transformEl"];(t?h.slides.find(t):h.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),z({swiper:h,duration:e,transformEl:t})},recreateShadows:()=>{const i=h.params.flipEffect;h.slides.each(e=>{var t=D(e);let s=t[0].progress;h.params.flipEffect.limitRotation&&(s=Math.max(Math.min(e.progress,1),-1)),p(t,s,i)})},getEffectParams:()=>h.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!h.params.cssMode})})},function(e){let{swiper:y,extendParams:t,on:s}=e;t({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),M({effect:"coverflow",swiper:y,on:s,setTranslate:()=>{const{width:e,height:l,slides:d,slidesSizesGrid:c}=y,h=y.params.coverflowEffect,p=y.isHorizontal(),u=y.translate,m=p?e/2-u:l/2-u,f=p?h.rotate:-h.rotate,v=h.depth;for(let o=0,e=d.length;o{var t=y.params.coverflowEffect["transformEl"];(t?y.slides.find(t):y.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:y,extendParams:t,on:s}=e;t({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});M({effect:"creative",swiper:y,on:s,setTranslate:()=>{const{slides:a,$wrapperEl:e,slidesSizesGrid:n}=y,r=y.params.creativeEffect,o=r["progressMultiplier"],l=y.params.centeredSlides;if(l){const a=n[0]/2-y.params.slidesOffsetBefore||0;e.transform(`translateX(calc(50% - ${a}px))`)}for(let i=0;i{v[t]=`calc(${e}px + (${e=s.translate[t],"string"==typeof e?e:e+"px"} * ${Math.abs(m*o)}))`}),g.forEach((e,t)=>{g[t]=s.rotate[t]*Math.abs(m*o)}),n[0].style.zIndex=-Math.abs(Math.round(u))+a.length;var d=v.join(", "),c=`rotateX(${g[0]}deg) rotateY(${g[1]}deg) rotateZ(${g[2]}deg)`,h=e<0?`scale(${1+(1-s.scale)*e*o})`:`scale(${1-(1-s.scale)*e*o})`,p=e<0?1+(1-s.opacity)*e*o:1-(1-s.opacity)*e*o,d=`translate3d(${d}) ${c} `+h;if(t&&s.shadow||!t){let e=n.children(".swiper-slide-shadow");if((e=0===e.length&&s.shadow?$(r,n):e).length){const y=r.shadowPerProgress?m*(1/r.limitProgress):m;e[0].style.opacity=Math.min(Math.max(Math.abs(y),0),1)}}const w=O(r,n);w.transform(d).css({opacity:p}),s.origin&&w.css("transform-origin",s.origin)}},setTransition:e=>{var t=y.params.creativeEffect["transformEl"];(t?y.slides.find(t):y.slides).transition(e).find(".swiper-slide-shadow").transition(e),z({swiper:y,duration:e,transformEl:t,allSlides:!0})},perspective:()=>y.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!y.params.cssMode})})},function(e){let{swiper:y,extendParams:t,on:s}=e;t({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),M({effect:"cards",swiper:y,on:s,setTranslate:()=>{const{slides:o,activeIndex:l}=y,d=y.params.cardsEffect,{startTranslate:c,isTouched:h}=y.touchEventsData,p=y.translate;for(let r=0;r{var t=y.params.cardsEffect["transformEl"];(t?y.slides.find(t):y.slides).transition(e).find(".swiper-slide-shadow").transition(e),z({swiper:y,duration:e,transformEl:t})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!y.params.cssMode})})}]),C});var ANIUTIL=function(){function t(e){function t(e){this.opts=e,this.resizeTiming=e.resizeTiming||100,this.setElement(),this.setVideoStyle(),this.bindEvent()}var s=t.prototype;s.setElement=function(){void 0!==this.opts.wrapElement&&(this.wrapElement=this.opts.wrapElement.jquery?this.opts.wrapElement[0]:this.opts.wrapElement),void 0!==this.opts.targetVideo&&(this.targetVideo=this.opts.targetVideo.jquery?this.opts.targetVideo[0]:this.opts.targetVideo)},s.setVideoStyle=function(){this.wrapElement.style.overflow="hidden",this.targetVideo.style.position="absolute",this.targetVideo.style.top="50%",this.targetVideo.style.left="50%",this.targetVideo.style.transform="translate(-50%, -50%)"},s.bindEvent=function(){var e=this;window.addEventListener("load",function(){e.setVideoSize()}),window.addEventListener("resize",function(){e.setVideoSize()})},s.getVideoInfo=function(){this.wrapWidth=this.wrapElement.clientWidth,this.wrapHeight=this.wrapElement.clientHeight,this.videoWidth=this.targetVideo.clientWidth,this.videoHeight=this.targetVideo.clientHeight,this.wrapRatio=this.wrapHeight/this.wrapWidth,this.videoRatio=this.videoHeight/this.videoWidth},s.setVideoSize=function(){var e=this;clearTimeout(null),setTimeout(function(){e.getVideoInfo(),e.wrapRatioe.targetValue?e.targetValue:t)<0?0:t;var t},videoObjectFit:function(e){t(e)},addClass:function(e){for(var t=e,s=t.classList.length,i=0;i=i.resolution[0]&&a!=i.statusName[0]||r>=i.resolution[0]&&!n)&&(document.documentElement.classList.remove(a),a=i.statusName[0]||e,n=e,document.documentElement.classList.add(a))}},o=function(){clearTimeout(t),console.log(i.activeTiming),e!=n&&i.callback[n]&&(t=setTimeout(function(){i.callback[n](),t=null,e=n},i.activeTiming))};return function(){return window.addEventListener("DOMContentLoaded",function(){s(),e=n}),window.addEventListener("resize",function(){s(),o()}),this}()}}}();window.ODDYSSEY=window.ODDYSSEY||{};const UTILS=function(){return{isIosDevice:((i=/iPad|iPhone|iPod/.test(navigator.userAgent))?document.documentElement.classList.add("isIosDevice"):document.documentElement.classList.add("isNotIosDevice"),i),checkGlobal:void(0===location.pathname.indexOf("/global/galaxy")||!0===window.IS_CAMPAIGN?document.documentElement.classList.add("global"):document.documentElement.classList.add("dotcom")),checkOS:(i=(i=navigator.appVersion.match(/(mac|win|linux)/i))?i[1].toLowerCase():"",void document.documentElement.classList.add(i)),isFireFox:void(/firefox/i.test(navigator.userAgent)&&document.documentElement.classList.add("firefox")),isWebkit:void(/applewebkit/i.test(navigator.userAgent)&&document.documentElement.classList.add("webkit")),isChrome:void(/chrome/i.test(navigator.userAgent)&&document.documentElement.classList.add("chrome")),isOpera:void(/opera/i.test(navigator.userAgent)&&document.documentElement.classList.add("opera")),isIos:void(/ip(ad|hone|od)/i.test(navigator.userAgent)&&document.documentElement.classList.add("ios")),isCrIos:void(/crios/i.test(navigator.userAgent)&&document.documentElement.classList.add("crios")),isAndroid:void(/android/i.test(navigator.userAgent)&&document.documentElement.classList.add("android")),isSafari:(i=/applewebkit/i.test(navigator.userAgent),s=/chrome/i.test(navigator.userAgent),void(i&&!s&&document.documentElement.classList.add("safari"))),isHuawei:void(/HUAWEICLT/i.test(navigator.userAgent)&&document.documentElement.classList.add("huawei")),isUCBrowser:void(/UCBrowser/i.test(navigator.userAgent)&&document.documentElement.classList.add("ucbrowser")),winSize:(i="Netscape"===navigator.appName,s=-1!==navigator.appVersion.indexOf("Mac"),e=-1!==navigator.userAgent.indexOf("Safari"),t=-1!==navigator.userAgent.indexOf("Chrome"),i&&!s&&e&&!t?function(){return{w:$(win).width(),h:$(win).height()}}:function(){return{w:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,h:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}}),requestAFrame:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},cancelAFrame:window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(e){window.clearTimeout(e)},isInVerticalViewPort:function(e){e=e.getBoundingClientRect();return e.top-200<=UTILS.getViewPort().height&&0<=e.bottom},isInHorizontalViewPort:function(e){e=e.getBoundingClientRect();return e.left-200<=UTILS.getViewPort().width&&0<=e.right+200},isInViewPort(e){return UTILS.isInVerticalViewPort(e)&&UTILS.isInHorizontalViewPort(e)},isVisible(e){return UTILS.isInViewPort(e)&&!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},def:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var s=Object(e[0]),i=1;i{var e=window.innerWidth,t=window.innerHeight,s=!!UTILS.isTouchDevice&&window.matchMedia("(orientation: landscape)").matches;let i=!1;return!!UTILS.isTouchDevice&&!window.matchMedia("(orientation: landscape)").matches&&t/e<1.5||s||t<700?(document.documentElement.classList.add("is-animation-broken-fixed"),i=!0):document.documentElement.classList.remove("is-animation-broken-fixed"),i},isTouchDevice:((i="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch)?document.documentElement.classList.add("isTouchDevice"):document.documentElement.classList.add("isNotTouchDevice"),i),isIEorEdge:function(){var e,t=navigator.userAgent.toLowerCase();if("Microsoft Internet Explorer"==navigator.appName)e="msie ";else if(-1=this.trackBottomOffset?(this.fixedElement.style.position="absolute",this.fixedElement.style.top=this.trackElement.clientHeight-this.fixedElement.clientHeight+"px"):this.isFixedArea||(this.fixedElement.style.position="fixed",this.fixedElement.style.top="0")}},e.getWheelDirection=function(){this.winScrollTop>=this.oldWinScrollTop?this.wheelDirection="down":this.wheelDirection="up",this.oldWinScrollTop=this.winScrollTop},e.getProgress=function(){var e=this.utilList.getOffset.call(this,this.trackElement).top-this.windowHeight*this.correction,t=this.useFixed||this.useSticky?Math.abs(this.trackElement.clientHeight-this.windowHeight):this.useViewportOver?this.trackElement.clientHeight+this.windowHeight:this.trackElement.clientHeight,s=this.winScrollTop-e,e=this.winScrollBottom-e,s=this.useFixed||this.useSticky?s/t*100:e/t*100;return this.useStrictMode?this.progress=Math.floor(s)<0?0:100=this.elementOffsetTop&&this.downScrollTop<=this.elementOffsetTop||"up"==this.wheelDirection&&this.upScrollTop<=this.elementOffsetBottom&&this.upScrollBottom>=this.elementOffsetBottom||"oneWay"==this.activeType&&this.downScrollBottom>=this.elementOffsetTop)&&(e(),this.activeStatus=!0);break;case"visible":("down"==this.wheelDirection&&this.downScrollBottom>=this.elementOffsetTop+n&&this.downScrollTop<=this.elementOffsetTop||"up"==this.wheelDirection&&this.upScrollTop<=this.elementOffsetBottom-n&&this.upScrollBottom>=this.elementOffsetBottom||"oneWay"==this.activeType&&this.downScrollBottom>=this.elementOffsetTop+n)&&(e(),this.activeStatus=!0)}switch(a){case"reverse":"visible"==i?(this.activeStatus&&"down"==this.wheelDirection&&this.winScrollTop>this.elementOffsetBottom||this.activeStatus&&"up"==this.wheelDirection&&this.winScrollBottomthis.elementOffsetBottom&&this.winScrollBottom>this.elementOffsetBottom)&&(t(),this.activeStatus=!1);break;case"oneWay":"visible"==i?this.activeStatus&&this.winScrollBottom{this.responsiveHandler(),this.lazyEvent()},80)}lazyEvent(){this.setLazyImage(),this.lazyLength===this.lazyCompleteLength&&window.removeEventListener("scroll",this.lazyEvent.bind(this))}responsiveHandler(){this.windowWidth=window.innerWidth;var a=this.opts.loadOption.length;for(let i=0;it)&&this.opts.loadOption[i].attribute!==this.oldAttr&&(this.targetAttr=this.opts.loadOption[i].attribute,this.oldAttr=this.targetAttr,this.attrIndex=i,this.dynamicCallCount=0,this.setResponsiveImage())}}setResponsiveImage(s){var e=this.opts.lazyClass.split("."),i=e[e.length-1],e=this.opts.startLazyClass.split("."),a=e[e.length-1];if(s)for(let t=0;ta&&s<=a||sn||sn||s>a&&i{1==this.opts.startLazyClass.split(" ").length&&t.classList.remove(d),1==this.opts.lazyClass.split(" ").length&&t.classList.remove(o),this.checkCompleteImage(),t.removeEventListener("load",u)},t.addEventListener("load",u),t.classList.add(this.opts.lazyCompleteClass))}}}findRemainingImageAttr(e){for(var t=this.opts.loadOption.length,s=0;s{t.isVideoInit=!1;{let e=0;if(e{if(e.querySelector("video"))return e}),this.lazyVideos=e,this.lazyLength=e.length}getResponsiveVideo(){var e=Array.from(this.el.querySelectorAll(this.opts.responsiveClass)).filter(t=>{{let e=0;if(e=t.TABLET.WIDTH?this.currentDevice="desktop":this.winWidth>t.MOBILE.WIDTH&&this.winWidth{this.getCurrentDevice(),this.responsiveHandler(),this.lazyEvent()},80)}lazyEvent(){this.setLazyVideo(),this.lazyLength===this.lazyCompleteLength&&window.removeEventListener("scroll",this.lazyEvent.bind(this))}responsiveHandler(){this.windowWidth=window.innerWidth;var a=this.opts.loadOption.length;for(let i=0;it)&&this.opts.loadOption[i].attribute!==this.oldAttr&&(this.targetAttr=this.opts.loadOption[i].attribute,this.oldAttr=this.targetAttr,this.attrIndex=i,this.setResponsiveVideo())}}setResponsiveVideo(){for(let e=0;e{const t=e.getAttribute("type");-1{window.setTimeout(()=>{i.classList.add(this.classes.loaded)},500),this.checkCompleteVideo(),this.getEndImage(i)},{once:!0})})}}setLazyVideo(){for(let e=0;ea-window.innerHeight*(0!=window.pageYOffset?this.opts.visiblePoint:0)&&t{const t=e.getAttribute("type");-1{window.setTimeout(()=>{t.classList.add(this.classes.loaded)},500),1==this.opts.lazyClass.split(" ").length&&t.classList.remove(a),this.checkCompleteVideo(),this.getEndImage(t),this.videoCallStack.splice(0,1),0{1==this.opts.imageEndLazyClass.split(" ").length&&s.classList.remove(i),s.classList.add(this.opts.imageLazyCompleteClass)},{once:!0}))}checkCompleteVideo(){var e=Array.from(this.el.querySelectorAll("."+this.classes.loaded)).filter(t=>{{let e=0;if(e=e.TABLET.WIDTH?this.currentDevice="desktop":this.winWidth>e.MOBILE.WIDTH&&this.winWidth{1==this.opts.imageEndLazyClass.split(" ").length&&t.classList.remove(i),t.classList.add(this.opts.lazyCompleteClass)},{once:!0}))}bindEvents(){window.addEventListener("resize",this.onResizeHandler.bind(this)),window.addEventListener("scroll",this.onScrollHandler.bind(this)),this.video.addEventListener("canplaythrough",this.onCanplayThrough.bind(this),{once:!0}),this.useController&&this.videoController.addEventListener("click",this.onClickController.bind(this))}onChange(e){if(e===this.videoElement){e="mobile"!==this.currentDevice?"data-src-pc":"data-src-mobile";let s=this.videoElement.getAttribute(e);e=s=s.split(".mp4")[0];this.prevVideoSrc!==e&&(this.videoElement.playState=!1,this.video.querySelectorAll("source").forEach(e=>{const t=e.getAttribute("type");-1{l.isLowNetwork()||this.onPlay(),this.getEndImage()},{once:!0})),this.prevVideoSrc=e}}onLoad(e){if(e===this.videoElement){e="mobile"!==this.currentDevice?"data-src-pc":"data-src-mobile";let s=this.videoElement.getAttribute(e);s=s.split(".mp4")[0],this.videoElement.playState=!1,this.video.querySelectorAll("source").forEach(e=>{const t=e.getAttribute("type");-1{l.isLowNetwork()||this.onPlay(),this.getEndImage()},{once:!0})}}onPlay(e){var t=()=>{0{this.videoElement.classList.add(this.classes.playing)},350),this.videoElement.classList.remove(this.classes.ended),this.videoElement.classList.remove(this.classes.paused),window.setTimeout(()=>{this.video.play(),this.isReset=!1,this.updateController(),this.outCallback("updatePlayState",!0)},350),this.video.addEventListener("ended",this.updatePlayEnded.bind(this),{once:!0}))};e&&e!==this.videoElement||t()}onPause(){this.video.paused||this.video.pause(),this.videoElement.playState=!1,this.videoElement.classList.remove(this.classes.ended),this.videoElement.classList.remove(this.classes.playing),this.videoElement.classList.add(this.classes.paused),this.updateController()}onEnded(){3{this.video.pause(),this.video.currentTime=0,this.videoElement.playState=!1,this.isReset=!0,this.autoPlay&&(this.videoElement.autoPlayState=!1),this.videoElement.classList.remove(this.classes.ended),this.videoElement.classList.remove(this.classes.playing),this.videoElement.classList.remove(this.classes.paused),this.updateController()};e&&e!==this.videoElement||t()}onCanplayThrough(){var e=this.opts.videoLazyClass.split("."),e=e[e.length-1];this.useController&&window.setTimeout(()=>{this.videoController.style.display="block"},500),this.videoElement.classList.add(this.classes.loaded),1==this.opts.videoLazyClass.split(" ").length&&this.videoElement.classList.remove(e),this.isCanplay=!0,this.onScrollHandler(),this.isCanplay=!1}onClickController(e){e.preventDefault(),this.videoElement.playState?this.onPause():this.onPlay()}updatePlayEnded(){this.onPause()}updateController(){var e;this.useController&&(this.videoElement.playState?this.videoController.classList.add(this.classes.isPaused):this.videoController.classList.remove(this.classes.isPaused),e={el:this.videoController,playState:this.videoElement.playState},this.outCallback("updateController",e))}onScrollHandler(){if(!this.videoElement.closest(".cm-layer")){var e=window.scrollY,t=(this.lastScrollY,l.getHeight(this.videoElement),l.winSize().h,l.getNavHeight()),s=l.getScroll().top,i=l.getScroll().bottom,a=l.getOffset(this.videoElement).top,t=l.getOffset(this.videoElement).bottom-t;const o=this.videoElement.classList.contains(this.classes.playing)&&this.videoElement.playState;var n=this.videoElement.classList.contains(this.classes.paused)&&!this.videoElement.playState,r=this.videoElement.classList.contains(this.classes.ended)&&!this.videoElement.playState;if(a{this.isCanplay=!0,this.onReset(),this.onScrollHandler(),this.isCanplay=!1},20)}onResizeHandler(){l.winSize().w!==this.winWidth&&(this.winWidth=l.winSize().w,null==this.opts.resizeStart&&(this.opts.resizeStart=this.winWidth,this.resizeAnimateFunc()),window.clearTimeout(this.resizeEndTime),this.resizeEndTime=window.setTimeout(this.resizeEndFunc.bind(this),150))}resizeAnimateFunc(){this.setLayout(),this.resizeRequestFrame=l.requestAFrame.call(window,this.resizeAnimateFunc.bind(this))}resizeEndFunc(){this.opts.resizeStart=null,l.cancelAFrame.call(window,this.resizeRequestFrame)}setLayout(){this.winWidth>=e.TABLET.WIDTH?this.currentDevice="desktop":this.winWidth>e.MOBILE.WIDTH&&this.winWidth{"block"===window.getComputedStyle(e).display&&(i=e)}),i.querySelectorAll("li")),n=i.querySelectorAll("li")[s-1],r=n.querySelector("span"),o=r.innerHTML,l=(r.innerHTML=''+o+"",e.currentTarget,function(){c.call(t),r.removeEventListener("focusin",l)}),d=function(){r.innerHTML=o,r.removeAttribute("tabindex"),r.removeEventListener("focusout",d)};e.currentTarget.closest(".cm-layer")&&(s=e.currentTarget.closest(".cm-layer"),$(s).trigger("closeLayer",!1)),r.addEventListener("focusin",l),r.addEventListener("focusout",d),n.querySelector("a").focus(),setTimeout(()=>{n.querySelector("a").focus()},0),a.forEach(e=>e.classList.remove("is-active")),n.classList.add("is-active")},c=function(e){var i;!document.documentElement.classList.contains("ios")&&e&&null==e.relatedTarget||((i=this).isClicked||this.isVisible||s(this)||setTimeout(function(){var e=window.pageYOffset,t=i.getBoundingClientRect(),s=(window.innerHeight-UTILS.getNavHeight())/2,e=e-UTILS.getNavHeight()+t.top+t.height/2;window.scrollTo(0,e-s)},10),this.isClicked=!1)},s=function(e){var e=e.parentNode,t=e.getAttribute("id");return"contents"!=t&&e!=document.body&&(!("subnav"!=t&&!e.classList.contains("sc-s22ultra-popup"))||s(e))},l=function(){this.isClicked=!0};var r,e,t,i,a,n,o,c,s,l,d={init:function(){r.resizeTimeout=null,r.supClicker=document.querySelectorAll("a.click_sup"),r.contents=document.getElementById("contents")||document.getElementById("content"),r.allClickables=r.contents.querySelectorAll("a, button, input, select");var e=0;for(window.addEventListener("load",i),window.addEventListener("resize",a),window.addEventListener("scroll",n),e=0;eli",notCompareElement:null,pushElement:null,matchElement:".heightmatch-cont",column:3,pushObjs:null,useDestroyHeight:!0,destroyType:!1,resizeStart:null,breakpoints:{},matchBefore:null,matchAfter:null,loadAfter:null};this.opts=n.def(s,t||{}),this.classes=s.classes,this.obj=$(document.querySelector(e)),this.init()}init(){null!==this.obj&&(this.setElements(),this.setOpts(),this.setRows(),this.buildHeightControl(),this.outCallback("loadAfter"),this.bindEvents())}setElements(){this.objChild=this.obj.find(this.opts.childElement),(this.opts.pushObjs=null)==this.opts.pushElement?this.opts.pushObjs=this.objChild.not(this.opts.notCompareElement):this.opts.pushObjs=this.objChild.not(this.opts.notCompareElement).find(this.opts.pushElement)}setOpts(){this.currentDevice=!1,this.prevDevice=null;var e,t,s=n.winSize().w,i=this.opts.breakpoints,a=[];for(t in i)e=s<=t?(a.push(t),Math.min.apply(null,a)):null;this.breakOpts=n.def({},this.opts),null!=e&&(this.breakOpts=n.def(this.breakOpts,i[e]))}bindEvents(){window.addEventListener("resize",this.onResizeHandler.bind(this))}onResizeHandler(){n.winSize().w!==this.winWidth&&(this.winWidth=n.winSize().w,null==this.opts.resizeStart&&(this.opts.resizeStart=this.winWidth,this.outCallback("matchBefore"),this.resizeAnimateFunc()),window.clearTimeout(this.resizeEndTime),this.resizeEndTime=window.setTimeout(this.resizeEndFunc.bind(this),150))}resizeAnimateFunc(){this.setLayout(),this.setOpts(),this.setRows(),this.buildHeightControl(),this.resizeRequestFrame=n.requestAFrame.call(window,this.resizeAnimateFunc.bind(this))}resizeEndFunc(){this.opts.resizeStart=null,this.setOpts(),this.setRows(),this.buildHeightControl(),this.outCallback("matchAfter"),n.cancelAFrame.call(window,this.resizeRequestFrame)}setLayout(){this.winWidth>=e.TABLET.WIDTH?this.currentDevice="desktop":this.winWidth>e.MOBILE.WIDTH&&this.winWidth{this.dimmedObj.on("mousedown click clickCustom",i.proxy(this.onLayerClose,this))},500);if(e.type==="click"||e.type==="clickCustom")this.opts.openerTarget=i(e.currentTarget);if(e.type==="click")if(this.opts.openerTarget.hasClass(this.opts.classAttr.isAsync))return;this.layerViewType="open";l.push({POPUPWRAP:this.layerWrap});if(document.querySelector("html.load div#header")){document.querySelector("html.load div#header").style.opacity=0;document.querySelector("html.load div#header").style.pointerEvents="none"}this.bindCloseEvents(true);if(!this.opts.customToggle){this.layerWrap.css({opacity:0,display:"block"});this.outCallback("layerOpenBefore");this.layerWrap.css("opacity","");this.openAfterBugFunc()}else this.outCallback("layerOpenBefore")},onLayerOpenAfter:function(){this.layerWrap[0].addEventListener("touchmove",function(e){e.preventDefault()});this.exceptOpenLayer();this.outCallback("layerOpenAfter");window.setTimeout(()=>{this.closerObj.focus()})},openAfterBugFunc:function(){t.clearTimeout(this.openAfterTimeout);this.openAfterTimeout=t.setTimeout(i.proxy(this.onLayerOpenAfter,this),30)},onLayerClose:function(e){var t=i(e.currentTarget);if(e.type==="mousedown"){if(!a.isDevice){e.stopPropagation();this.opts.useCloseFocus=false}}else if(e.type==="click"||e.type==="clickCustom"){e.preventDefault();if(e.type==="click")if(t.hasClass(this.opts.classAttr.isAsync))return;this.layerWrap.trigger("closeLayer");this.dimmedObj.off("mousedown click clickCustom")}},exceptCloseLayer:function(){this.baseContentsClickable.forEach((e,t)=>{const s=e;const i=s.getAttribute("data-prev-tabindex");const a=s.getAttribute("data-prev-aria-hidden");if(!!i)s.setAttribute("tabindex",i);else s.removeAttribute("tabindex");if(!!a)s.setAttribute("aria-hidden",a);else s.removeAttribute("aria-hidden");s.removeAttribute("data-prev-tabindex");s.removeAttribute("data-prev-aria-hidden")})},exceptOpenLayer:function(){this.baseContentsClickable.forEach((a,e)=>{this.layerContentsClickable.forEach(e=>{if(a!==e){const t=a;const s=t.getAttribute("tabindex");const i=t.getAttribute("aria-hidden");if(!!s)t.setAttribute("data-prev-tabindex",s);if(!!i)t.setAttribute("data-prev-aria-hidden",i);t.setAttribute("tabindex","-1");t.setAttribute("aria-hidden","true")}})})},closeLayer:function(){document.documentElement.classList.remove("is-layer-popup-opened");this.closeType=arguments[1];this.layerViewType="close";this.outCallback("layerCloseBefore");this.popupOpenPropsControl();a.visibleScroll();this.exceptCloseLayer();this.wrap.removeAttribute("aria-hidden","true");if(document.querySelector("html.load div#header")){document.querySelector("html.load div#header").style.opacity=1;document.querySelector("html.load div#header").style.pointerEvents="unset"}t.clearTimeout(this.closeBeforeTimeout);this.closeBeforeTimeout=t.setTimeout(i.proxy(this.closeBeforeBugFunc,this),30)},onEscapeClose:function(e){var t=e.which||e.keyCode;if(t!==27)return;this.layerWrap.trigger("closeLayer")},onLayerOutsideFunc:function(){this.layerWrap.trigger("closeLayer")},closeBeforeBugFunc:function(){if(!this.opts.customToggle)this.layerWrap.stop(true,true).hide();this.closeAfterBugFunc()},closeAfterBugFunc:function(){t.clearTimeout(this.closeAfterTimeout);this.closeAfterTimeout=t.setTimeout(i.proxy(this.onLayerCloseAfter,this),30)},popupOpenPropsControl:function(){var e=l;for(var t=0,s=e.length;t=1024)this.currDevice="desktop";else if(window.innerWidth>=768&&window.innerWidth<1024)this.currDevice="tablet";else this.currDevice="mobile";if(this.currDevice!=this.prevDevice){this.onResponsiveChange();this.prevDevice=this.currDevice}},onResponsiveChange:function(){clearTimeout(this.responsiveTimeout);this.responsiveTimeout=setTimeout(()=>{a.offPopupAccessibility(this.content);if(document.documentElement.classList.contains("is-layer-popup-opened"))a.onPopupAccessibility(this.content)},500)},outCallback:function(e){var t=this.opts.on[e];this.layerWrap.trigger(e,this);if(t==null)return;t(this)},styleDestroy:function(){this.dimmedObj.attr("style","");this.layerWrap.attr("style","");this.layerBody.attr("style","");this.layerObj.attr("style","")},destroy:function(){document.documentElement.classList.remove("is-layer-popup-opened");this.layerWrap.hide();a.visibleScroll();this.exceptCloseLayer();this.wrap.removeAttribute("aria-hidden","true");this.tweens.kill();this.styleDestroy();this.bindEvents(false);this.bindCloseEvents(false)}},n}()}(window),function(){function e(){if(document.documentElement.classList.remove("is-layer-popup-opened"),d.visibleScroll(),l.layer){l.wrap.removeAttribute("aria-hidden"),l.layer.parentNode.removeChild(l.layer),l.layer=null;for(var e=0;e','','Movie player Layer','

','','',"",'

','

',"

","

","

"].join(""),l.layer.addEventListener("touchmove",function(e){e.preventDefault()}),l.closeButton=l.layer.querySelector('button[class*="_btn_close"]'),l.closeButton.addEventListener("click",c);for(var i=0;i

Odyssey Gaming Monitors | Features & Specs | Samsung UK (2024)
Top Articles
Latest Posts
Article information

Author: Greg O'Connell

Last Updated:

Views: 6480

Rating: 4.1 / 5 (42 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Greg O'Connell

Birthday: 1992-01-10

Address: Suite 517 2436 Jefferey Pass, Shanitaside, UT 27519

Phone: +2614651609714

Job: Education Developer

Hobby: Cooking, Gambling, Pottery, Shooting, Baseball, Singing, Snowboarding

Introduction: My name is Greg O'Connell, I am a delightful, colorful, talented, kind, lively, modern, tender person who loves writing and wants to share my knowledge and understanding with you.