PageSourceSearch

https://www.tigerbeer.com/dist/js/components-age-checker.js?h=b1d7283864c1a36250d8

js tigerbeer.com collected 2026-10-02 10:06:25 UTC 10,369 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkbabel_seed_project=self.webpackChunkbabel_seed_project||[]).push([[3529,2745],{5978:function(e,t,r){r.r(t),r.d(t,{default:function(){return s}});var a=r(5068),n=r(42),o=r(4092);class s{constructor(e){this.options={component:'[data-component="AgeChecker"]',day:"[data-day]",month:"[data-month]",year:"[data-year]",submit:"[data-submit]",errorsContainer:"[data-errors-container]",autoFocus:!0,focusDelay:0,legalDrinkingAge:18,...e},this.$component=document.querySelectorAll(this.options.component),this.invalidKeys=["-","=","+",".","e"]}init(){this.$component.forEach((e=>{const t=e.querySelector("form"),r=e.querySelector(this.options.day),s=e.querySelector(this.options.month),i=e.querySelector(this.options.year),l=e.querySelector(this.options.submit),c=e.querySelector(this.options.errorsContainer),u=parseInt(e.dataset.legalDrinkingAge||this.options.legalDrinkingAge),d="true"===e.dataset.enableTracking,g="ageCheck";(0,a.ZP)(r,{mask:"00"}),(0,a.ZP)(s,{mask:"00"}),(0,a.ZP)(i,{mask:"0000"});const p=()=>{const e=parseInt(r.value,10),t=parseInt(s.value,10)-1,a=parseInt(i.value,10),n=new Date(a,t,e),o=new Date;let l=o.getFullYear()-n.getFullYear();const c=o.getMonth()-n.getMonth();(c<0||0===c&&o.getDate()<n.getDate())&&l--;const u=[{range:[0,17],label:"0-17"},{range:[18,24],label:"18-24"},{range:[25,34],label:"25-34"},{range:[35,44],label:"35-44"},{range:[45,54],label:"45-54"},{range:[55,64],label:"55-64"},{range:[65,1/0],label:"65+"}].find((e=>l>=e.range[0]&&l<=e.range[1]));return u?u.label:""},m=new n.ZP(t,{validateBeforeSubmitting:!1,focusInvalidField:!1,errorFieldCssClass:["error"]});m.addField(r,[{rule:"required",errorMessage:" "},{rule:"integer",errorMessage:" "},{rule:"minLength",value:2,errorMessage:" "},{rule:"maxLength",value:2,errorMessage:" "},{rule:"minNumber",value:1,errorMessage:" "},{rule:"maxNumber",value:31,errorMessage:" "},{validator:(e,t)=>{if(!s.value)return!0;const r=parseInt(s.value),a=parseInt(e);return 2==r?30>a:![4,6,9,11].includes(r)||31>a},errorMessage:" "},{validator:(e,t)=>!s.value||!i.value||(!(!o.default.isLeapYear(parseInt(i.value))&&2==parseInt(s.value))||29>parseInt(e)),errorMessage:" "}]).addField(s,[{rule:"required",errorMessage:" "},{rule:"integer",errorMessage:" "},{rule:"minLength",value:2,errorMessage:" "},{rule:"maxLength",value:2,errorMessage:" "},{rule:"minNumber",value:1,errorMessage:" "},{rule:"maxNumber",value:12,errorMessage:" "}]).addField(i,[{rule:"required",errorMessage:" "},{rule:"integer",errorMessage:" "},{rule:"minLength",value:4,errorMessage:" "},{rule:"maxLength",value:4,errorMessage:" "},{rule:"minNumber",value:1900,errorMessage:" "},{rule:"maxNumber",value:(new Date).getFullYear()-u,errorMessage:" "},{validator:(e,t)=>{if(!r.value||!s.value)return!0;const a=new Date,n=({day:e,month:t,year:r})=>new Date(`${t}/${e}/${r}`).getTime(),o={year:parseInt(e)+u,month:parseInt(s.value),day:parseInt(r.value)},i={year:a.getFullYear(),month:a.getMonth()+1,day:a.getDate()};return n(o)<=n(i)},errorMessage:" ",name:g}]);const f=e.querySelector(".province-select"),h=e.querySelector(".agegate-province");f&&h&&m.addField(f,[{validator:e=>!!h.classList.contains("d-none")||!(!e||""===e.trim()),errorMessage:" "}]),m.onFail((t=>{e.querySelectorAll(".just-validate-error-label").forEach((e=>{e.remove()}));const a=r.classList.contains("error"),n=s.classList.contains("error"),o=i.classList.contains("error");
1if(a||n||o?c.removeClass("d-none"):c.addClass("d-none"),h&&e.querySelector("[data-errors-province]")&&(f.classList.contains("error")?e.querySelector("[data-errors-province]").removeClass("d-none"):e.querySelector("[data-errors-province]").addClass("d-none")),d){let e;for(let r in t){const a=t[r].rules[t[r].rules.length-1];t[r].isValid||a.name!==g||(e=!0)}e&&b()}})).onSuccess((r=>{if(c&&c.addClass("d-none"),h&&e.querySelector("[data-errors-province]")&&e.querySelector("[data-errors-province]").addClass("d-none"),d){const e=p();o.default.setLocalStorage("age_group",e);const t={event:"age_gate_enter",user:{age_group:e}};o.default.pushToDataLayer(t)}r&&t.submit()}));const y=[r,s,i].sort(((e,t)=>parseInt(e.dataset.order||0)-parseInt(t.dataset.order||0))),v=y[y.length-1];function b(){const e={event:"age_gate_failed",user:{age_group:p()}};o.default.pushToDataLayer(e)}if([r,s,i].forEach((e=>{e.addEventListener("keydown",(t=>{this.invalidKeys.includes(t.key.toLocaleLowerCase())&&(t.preventDefault(),d&&"Enter"===t.key&&e===v&&b())}))})),this.options.autoFocus){const e={};for(let t=0;t<y.length-1;t++)e[y[t].getAttribute("name")]=y[t+1];e[y[y.length-1].getAttribute("name")]=l,[r,s,i].forEach((t=>{t.addEventListener("input",o.default.debounce((r=>{m.revalidateField(t).then((e=>(e?t.addClass("active"):t.removeClass("active"),e))).then((r=>{if(r){const r=e[t.getAttribute("name")];r&&r.focus()}}))}),this.options.focusDelay))}))}function w(){const e=document.querySelector('input[name="__RequestVerificationToken"]');return e?e.value:""}function S(){h.addClass("d-none")}if(f){e.querySelector(".country-select").addEventListener("change",(e=>{!async function(e){if(e)try{const t=await fetch(`/umbraco/surface/Brand2AgeGate/GetProvinces?countryCode=${encodeURIComponent(e)}`,{method:"GET",headers:{"Content-Type":"application/json",RequestVerificationToken:w()}});if(!t.ok){if(404===t.status)return void S();throw new Error(`HTTP error! status: ${t.status}`)}const r=await t.text();if(!r||""===r.trim())return void S();const a=JSON.parse(r);a.length>0?(f.innerHTML='<option value="">Select Province</option>',f.innerHTML+=a.map((e=>`<option value="${e.code}">${e.name}</option>`)).join(""),h.removeClass("d-none")):S()}catch(e){console.error("Error loading provinces:",e),S()}else S()}(e.target.value)}))}}))}}},4092:function(e,t,r){r.r(t),r.d(t,{default:function(){return a},fbTrack:function(){return o},getMessage:function(){return n}});class a{static isMobile(){return navigator.userAgent.match(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i)}static isLeapYear(e){return 29===new Date(e,1,29).getDate()}static debounce(e,t){let r;return(...a)=>{clearTimeout(r),r=setTimeout((()=>{e.apply(this,a)}),t)}}static isValidInputNumber(e){const t=window.event?e.keyCode:e.which;return 8==t||9==t||46==t||37==t||39==t||!(t<48||t>57&&t<96||t>105)}static pauseInvisibleVideos(e){e.querySelectorAll("video").forEach((e=>{a.elementIsVisibleInViewport(e,!0)||e.paused||e.pause()}))}static pauseVideos(e){e.querySelectorAll("video").forEach((e=>{e.paused||e.pause()}))}static pauseInvisibleYouTubeIframes(e){e.querySelectorAll("iframe").forEach((e=>{e.src.includes("youtube.com/embed")&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}))}static elementIsVisibleInViewport=(e,t=!1)=>{const{top:r,left:a,bottom:n,right:o}=e.getBoundingClientRect(),{innerHeight:s,innerWidth:i}=window;return t?(r>0&&r<s||n>0&&n<s)&&(a>0&&a<i||o>0&&o<i):r>=0&&a>=0&&n<=s&&o<=i};static checkMedia=e=>!!e.matches;static isFixedPosition=e=>{for(;e&&"body"!==e.nodeName.toLowerCase();){if(window.getComputedStyle(e).getPropertyValue("position").match(/fixed|sticky/i))return!0;e=e.parentNode}return!1};static isNotHidden=e=>{for(;e&&"body"!==e.nodeName.toLowerCase();){if("none"!==window.getComputedStyle(e).getPropertyValue("display")&&"0"!==window.getComputedStyle(e).getPropertyValue("opacity"))return!0;e=e.parentNode}return!1};static throttle=(e,t)=>{let r=null;return(...a)=>{null===r?(e(...a),r=setTimeout((()=>{r=null}),t)):a[0].preventDefault()}};static scrollToBlock=(e,t=null)=>{e&&(Number.isInteger(t)&&(e.style.scrollMargin=`${t}px`),e.scrollIntoView({block:"start",behavior:"smooth"}))};static cloneAndAppendElement=(e,t,r={})=>{const{deepClone:a=!0,modifyClone:n=null,modifyTarget:o=null,newId:s=null,addClassesToClone:i=[],addClassesToTarget:l=[],addClassesToSource:c=[]}=r;if(!e)return;const u=e.cloneNode(a);return s&&(u.id=s),Array.isArray(i)&&i.length>0&&u.classList.add(...i),"function"==typeof n&&n(u),t?(Array.isArray(l)&&l.length>0&&t.classList.add(...l),Array.isArray(c)&&c.length>0&&e.classList.add(...c),"function"==typeof o&&o(t),t.appendChild(u),u):void 0};static handleClickOutside=(e,t,r)=>{if(!e)return;const a=new Set(t.filter(Boolean));document.addEventListener("click",(t=>{if(!e.contains(t.target)){for(const e of a)if(e.contains(t.target))return;r()}}))};static isExternalURL=e=>{if(!e)return;const t=e=>e.replace("http://","").replace("https://","").split("/")[0];return t(location.href)!==t(e)};static isValidUrl=e=>{try{const t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}};static pushToDataLayer=e=>{"undefined"!=typeof window&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push(e))};static setCookie=(e,t,r)=>{const a=new Date;a.setTime(a.getTime()+24*r*60*60*1e3);const n=`expires=${a.toUTCString()}`;document.cookie=`${e}=${t}; ${n}; path=/`};static getCookie=e=>{const t=`${e}=`,r=document.cookie.split(";");for(let e=0;e<r.length;e++){let a=r[e].trim();if(0===a.indexOf(t))return a.substring(t.length)}return null};static setSessionStorage=(e,t)=>
1{sessionStorage.setItem(e,t)};static getSessionStorage=e=>sessionStorage.getItem(e);static setLocalStorage=(e,t)=>{localStorage.setItem(e,t)};static getLocalStorage=e=>localStorage.getItem(e);static contains=(e,t)=>e===t||t.contains(e);static getMikmakProductNameOrVariant=(e=!0)=>{const t=document.getElementById("mikmak_embed__header-text-above-product"),r=t?t.textContent:"";if(!r)return"";const a=r.split(",");return e?a[0]:a.slice(1).join(",").trim()};static share=async e=>{const t="string"==typeof e?{url:e}:{...e};t.files&&(t.files=t.files.filter((e=>null!=e)));try{await navigator.share(t)}catch(e){console.error("Error sharing content:",e)}};static canShare(e){const t="string"==typeof e?{url:e}:{...e};return t.files&&(t.files=t.files.filter((e=>null!=e))),navigator.canShare(t)}static createBlobFromBase64(e,t="image/png"){const r=e.replace(/^data:image\/[a-z]+;base64,/,""),a=atob(r),n=new Uint8Array(a.length);for(let e=0;e<a.length;e++)n[e]=a.charCodeAt(e);return new Blob([n],{type:t})}static createFileFromBlob(e,t="shared-image.png"){return new File([e],t,{type:e.type,lastModified:Date.now()})}}const n=(e,t)=>window.customMessageValidate&&window.customMessageValidate[e]?window.customMessageValidate[e]:t,o=(e="track",t="SubmitReceiptNow")=>{window.fbq&&window.fbq(e,t)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.