PageSourceSearch

https://www.maybelline.ca/Refapp-build/refapp-user-redirect/widget-vue2/refapp-user-redirect.umd.js?v=1.6.1.2

js maybelline.ca collected 2026-10-02 11:45:22 UTC 14,330 bytes, 3 lines download raw bytes

1(function(f,m){typeof exports=="object"&&typeof module<"u"?module.exports=m():typeof define=="function"&&define.amd?define(m):(f=typeof globalThis<"u"?globalThis:f||self,f.RefAppUserRedirect=m())})(this,(function(){"use strict";var f=document.createElement("style");f.textContent=`:root{--refapp-user-redirect-modal-bg-color: rgb(0 0 0 / 30%);--refapp-user-redirect-content-bg-color: #fff;--refapp-user-redirect-title-font-size: 26px;--refapp-user-redirect-title-font-color: #000;--refapp-user-redirect-description-font-size: 16px;--refapp-user-redirect-description-font-color: #000;--refapp-user-redirect-btn-font-size: 13px;--refapp-user-redirect-btn-bg-color: #000}.ra-user-redirect-modal{position:fixed;left:0;top:0;width:100%;height:100%;background-color:var(--refapp-user-redirect-modal-bg-color);display:flex;align-items:center;justify-content:center}.redirect-options{display:flex;position:relative;background:var(--refapp-user-redirect-content-bg-color);overflow:hidden;width:400px;max-height:calc(100vh - 2rem);overflow-y:auto;margin:1rem 0}.redirect-options h2{font-size:var(--refapp-user-redirect-title-font-size);color:var(--refapp-user-redirect-title-font-color)}.redirect-options__img-container,.redirect-options__content-container{display:flex;flex-direction:column}.redirect-options__img-container{flex:1 1 auto;min-width:150px;padding:0}.redirect-options__img-container img{width:100%;height:100%;object-fit:cover}.redirect-options__content-container{flex:0 1 400px;padding:2rem}.redirect-options__group{display:flex;align-items:center;flex-direction:column}.redirect-options__close-btn{position:absolute;top:10px;right:10px;cursor:pointer;font-size:0;padding:0;margin:0;background:none;border:none}.redirect-options__close-btn:before{background-image:url("data:image/svg+xml,%3csvg%20width='150'%20height='150'%20xmlns='http://www.w3.org/2000/svg'%20fill='%23242424'%3e%3cpath%20d='m75%2083.558-64.67%2064.67A6.024%206.024%200%200%201%206.051%20150a6.04%206.04%200%200%201-4.28-1.771%206.053%206.053%200%200%201%200-8.558l64.67-64.67-64.67-64.672a6.053%206.053%200%200%201%200-8.557%206.053%206.053%200%200%201%208.557%200L75%2066.442l64.67-64.67a6.053%206.053%200%200%201%208.558%200%206.053%206.053%200%200%201%200%208.557L83.558%2075l64.67%2064.671a6.053%206.053%200%200%201%200%208.558%206.04%206.04%200%200%201-4.28%201.771%206.04%206.04%200%200%201-4.277-1.771L75%2083.558z'%20fill-rule='evenodd'/%3e%3c/svg%3e");background-position:0;background-repeat:no-repeat;background-size:100%;opacity:.7;content:"";display:block;height:.75rem;width:.75rem}.redirect-options__content-description{font-size:var(--refapp-user-redirect-description-font-size);color:var(--refapp-user-redirect-description-font-color);margin-top:0}.redirect-options__countries-select{padding:1rem;margin:.5rem 1rem 1.5rem;cursor:pointer}.redirect-options__buttons{display:flex;flex-direction:column}.redirect-options__buttons button{text-transform:uppercase;font-size:var(--refapp-user-redirect-btn-font-size);color:#fff;background-color:#000;border:none;padding:.75rem;margin:.5rem;cursor:pointer}.redirect-options__buttons button:hover{opacity:.7}.redirect-options--wide{width:860px}@media screen and (width<=479px){.redirect-options{max-height:100vh;margin:0;flex-direction:column}.redirect-options__img-container,.redirect-options__content-container{flex:1}.redirect-options__img-container{display:none}}
2/*$vite$:1*/`,document.head.appendChild(f);function m(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var b={exports:{}},y;function x(){return y||(y=1,(function(r,e){(function(){var o={expires:"1d",path:"; path=/",domain:"",secure:"",sameSite:"; SameSite=Lax",partitioned:""},a={install:function(n,t){t&&this.config(t.expires,t.path,t.domain,t.secure,t.sameSite,t.partitioned);const i=n.config&&n.config.globalProperties;i&&(n.config.globalProperties.$cookies=this,n.provide&&n.provide("$cookies",this)),(!i||n.prototype)&&(n.prototype.$cookies=this),n.$cookies=this},config:function(n,t,i,u,s,g){o.expires=n||"1d",o.path=t?"; path="+t:"; path=/",o.domain=i?"; domain="+i:"",o.secure=u?"; Secure":"",o.sameSite=s?"; SameSite="+s:"; SameSite=Lax",o.partitioned=g?"; Partitioned":""},get:function(n){var t=decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;if(t&&(t.substring(0,1)==="{"&&t.substring(t.length-1,t.length)==="}"||t.substring(0,1)==="["&&t.substring(t.length-1,t.length)==="]"))try{t=JSON.parse(t)}catch{return t}return t},set:function(n,t,i,u,s,g,d,p){if(n){if(/^(?:expires|max\-age|path|domain|secure|SameSite)$/i.test(n))throw new Error('Cookie name illegality. Cannot be set to ["expires","max-age","path","domain","secure","SameSite"]	 current key name: '+n)}else throw new Error("Cookie name is not found in the first argument.");t&&typeof t=="object"&&(t=JSON.stringify(t));var c="";if(i=i===void 0?o.expires:i,i&&i!==0)switch(i.constructor){case Number:i===1/0||i===-1?c="; expires=Fri, 31 Dec 9999 23:59:59 GMT":c="; max-age="+i;break;case String:if(/^(?:\d+(y|m|d|h|min|s))$/i.test(i)){var l=i.replace(/^(\d+)(?:y|m|d|h|min|s)$/i,"$1");switch(i.replace(/^(?:\d+)(y|m|d|h|min|s)$/i,"$1").toLowerCase()){case"m":c="; max-age="+ +l*2592e3;break;case"d":c="; max-age="+ +l*86400;break;case"h":c="; max-age="+ +l*3600;break;case"min":c="; max-age="+ +l*60;break;case"s":c="; max-age="+l;break;case"y":c="; max-age="+ +l*31104e3;break}}else c="; expires="+i;break;case Date:c="; expires="+i.toUTCString();break}return document.cookie=encodeURIComponent(n)+"="+encodeURIComponent(t)+c+(s?"; domain="+s:o.domain)+(u?"; path="+u:o.path)+(g===void 0?o.secure:g?"; Secure":"")+(d===void 0?o.sameSite:d?"; SameSite="+d:"")+(p===void 0?o.partitioned:p?"; Partitioned":""),this},remove:function(n,t,i){return!n||!this.isKey(n)?!1:(document.cookie=encodeURIComponent(n)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(i?"; domain="+i:o.domain)+(t?"; path="+t:o.path)+"; SameSite=Lax",!0)},isKey:function(n){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie)},keys:function(){if(!document.cookie)return[];for(var n=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),t=0;t<n.length;t++)n[t]=decodeURIComponent(n[t]);return n}};r.exports=a,typeof window<"u"&&(window.$cookies=a)})()}
2)(b)),b.exports}var w=x();const E=m(w),_={image:{type:Object,default:()=>({})},title:{type:String,required:!0},description:{type:String,required:!0},countries:{type:Array,required:!0},cookieExpiration:{type:String,default:"3m"},redirectLabel:{type:String,required:!0},continueLabel:{type:String,required:!0},defaultCountryCode:{type:String,required:!0},btnBgColor:{type:String,default:""},btnTextColor:{type:String,default:""},closeBtnAriaLabel:{type:String,required:!0},zIndex:{type:String,default:"10000"}};function v(r,e,o,a,n,t,i,u){var s=typeof r=="function"?r.options:r;return e&&(s.render=e,s.staticRenderFns=o,s._compiled=!0),{exports:r,options:s}}const S={name:"refapp-redirect-options",props:_,data(){return{selectedCountryCode:(this.findCountryByCode(this.defaultCountryCode)??this.countries[0]).countryCodes[0]}},computed:{selectedCountry(){return this.countries.find(r=>r.countryCodes[0]?.toLowerCase()===this.selectedCountryCode?.toLowerCase())},changeCountryTaggingExtras(){const r=this.selectedCountry?.name.toLowerCase();return JSON.stringify({eventLabel:r,event_detail:r,link_url:this.selectedCountry?.url.toLowerCase()})}},methods:{findCountryByCode(r){return this.countries.find(e=>e.countryCodes.some(o=>o.toLowerCase()===r?.toLowerCase()))},handleCloseButtonClick(){this.$emit("close-button-handler")},handleContinueButtonClick(){this.$emit("continue-button-handler")},redirect(){const r=this.selectedCountry.url;this.$emit("set-cookie"),window.location.href=r}}};var L=function(){var e=this,o=e._self._c;return o("div",{staticClass:"redirect-options",class:{"redirect-options--wide":e.image?.src}},[o("button",{staticClass:"redirect-options__close-btn",attrs:{"aria-label":e.closeBtnAriaLabel},on:{click:e.handleCloseButtonClick}}
2),e.image?.src?o("div",{staticClass:"redirect-options__img-container"},[o("img",{attrs:{src:e.image?.src,alt:"",width:"400",height:"400"}})]):e._e(),o("div",{staticClass:"redirect-options__content-container"},[o("h2",{attrs:{id:"ra-redirect-options-title"}},[e._v(e._s(e.title))]),o("p",{staticClass:"redirect-options__content-description"},[e._v(e._s(e.description))]),o("div",{staticClass:"redirect-options__group"},[o("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedCountryCode,expression:"selectedCountryCode"}],staticClass:"redirect-options__countries-select",attrs:{id:"redirect-countries-select","aria-labelledby":"ra-redirect-options-title"},on:{change:function(a){var n=Array.prototype.filter.call(a.target.options,function(t){return t.selected}).map(function(t){var i="_value"in t?t._value:t.value;return i});e.selectedCountryCode=a.target.multiple?n:n[0]}}},e._l(e.countries,function(a,n){return o("option",{key:n,domProps:{value:a.countryCodes[0]}},[e._v(" "+e._s(a.name)+" ")])}),0),o("div",{staticClass:"redirect-options__buttons"},[o("button",{style:{backgroundColor:e.btnBgColor,color:e.btnTextColor},attrs:{"data-refapp-tagging-target":"change-country","data-refapp-tagging-extras":e.changeCountryTaggingExtras},on:{click:e.redirect}},[e._v(" "+e._s(e.redirectLabel)+" ")]),o("button",{style:{backgroundColor:e.btnBgColor,color:e.btnTextColor},attrs:{"data-refapp-tagging-target":"continue"},on:{click:e.handleContinueButtonClick}},[e._v(" "+e._s(e.continueLabel)+" ")])])])])])},T=[],$=v(S,L,T);const k=$.exports,I="refapp-global-tagging-configuration",R={capture:!0};class C{constructor(e,o={}){const{handlerOptions:a={}}=o,n=document.getElementById(e);if(!n){console.warn(`EventsTracking: No configuration element found for taggingId: ${e}`);return}const t=document.querySelector(`[data-brand-level-tagging-id="${e}"]`);this.taggingConfiguration=h(n.textContent),this.brandLevelTaggingConfiguration=h(t?.textContent),this.globalTaggingConfiguration=C.getGlobalTaggingConfiguration();const i=Object.keys(this.taggingConfiguration);if(!this.taggingConfiguration||i.length===0)return;const u=document.querySelector(`[data-refapp-tagging-id="${e}"]`);i.forEach(s=>this.trackerInit(u,s,a[s]))}static getGlobalTaggingConfiguration(){const e=document.getElementById(I),o=h(e?.textContent),{globalVars:a={}}=o;return Object.entries(a).forEach(([n,t])=>{a[n]=String(t).toLowerCase().trim()}),o}static get globalVars(){return this.getGlobalTaggingConfiguration()?.globalVars||{}}trackerInit(e,o,a={}){e&&e.addEventListener(o,this.handleEvent.bind(this,o),{...R,...a})}handleEvent(e,o){const a=o.target.closest("[data-refapp-tagging-target]");if(!a)return;const n=a.dataset.refappTaggingTarget;if(!n)return;const t=this.taggingConfiguration[e].find(d=>d.target===n),i=h(a.dataset.refappTaggingExtras),u=this.brandLevelTaggingConfiguration[e]?.find(d=>d.target===n);if(!t)return;const s={...t.payload,...i,...u?.payload},{globalVars:g={}}=this.globalTaggingConfiguration;for(const d in g){const p=g[d];if(!(!d||!p))for(const c in s){const l=s[c];typeof l=="string"&&l.includes(d)&&(s[c]=l.replaceAll(d,p))}}window.dataLayer||=[],window.dataLayer.push(s)}}function h(r){try{return JSON.parse(r?.trim())}catch{return{}}}const z={mounted(){const{taggingId:r}=this;this.tracking=new C(r)}},A=r=>{const e=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(o=>`${o}
2:not([tabindex="-1"]):not([disabled])`).join(", ");return[...r.querySelectorAll(e)]},B=(r,{clickOutsideDeactivates:e=!1,returnFocus:o=!0,initialFocus:a=!0}={})=>{let n=document.activeElement;const t=()=>{!n||[document.documentElement,document.body].includes(n)||setTimeout(()=>{n.focus()})},i=g=>{const d=g.relatedTarget,p=g.target;if(d===p||r.contains(p))return;const c=A(r);if(!c.length)return;const l=c.at(0),G=c.at(-1);window.scrollTo({top:window.scrollY,behavior:"auto"}),d===l?G.focus():l.focus()},u=g=>{e&&!r.contains(g.target)&&s()},s=()=>{o&&t(),document.removeEventListener("focusin",i),e&&document.removeEventListener("pointerdown",u)};return a&&r.focus(),document.addEventListener("focusin",i),e&&document.addEventListener("pointerdown",u),s},F={name:"refapp-user-redirect",components:{RefappRedirectOptions:k},mixins:[z],props:{taggingId:{type:String,required:!0},..._},data(){return{isVisible:this.$cookies.get("geoip-redirect")===null,deactivateFocusTrap:null}},watch:{isVisible:{async handler(r){await this.$nextTick(),r&&(this.deactivateFocusTrap=B(this.$refs.modal))},immediate:!0}},methods:{handleClose(){this.performCloseModalActions(),this.dispatchCloseModalTaggingEvent()},handleContinue(){this.performCloseModalActions()},setCookie(){this.$cookies.set("geoip-redirect",!0,this.cookieExpiration)},performCloseModalActions(){this.setCookie(),this.isVisible=!1,this.deactivateFocusTrap(),this.deactivateFocusTrap=null},dispatchCloseModalTaggingEvent(){const r=new Event("close-redirect-popup");this.$el.dispatchEvent(r)}}};var O=function(){var e=this,o=e._self._c;return o("div",[e.isVisible?o("div",{ref:"modal",staticClass:"ra-user-redirect-modal",style:{zIndex:e.zIndex},attrs:{role:"dialog","aria-modal":"true",tabindex:"-1","data-refapp-tagging-id":e.taggingId,"data-refapp-tagging-target":"ra-user-redirect-modal"},on:{keydown:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"esc",27,a.key,["Esc","Escape"])?null:e.handleClose.apply(null,arguments)}}},[o("refapp-redirect-options",{attrs:{image:e.image,title:e.title,description:e.description,countries:e.countries,"cookie-expiration":e.cookieExpiration,"redirect-label":e.redirectLabel,"continue-label":e.continueLabel,"default-country-code":e.defaultCountryCode,"btn-bg-color":e.btnBgColor,"btn-text-color":e.btnTextColor,"close-btn-aria-label":e.closeBtnAriaLabel},on:{"close-button-handler":e.handleClose,"continue-button-handler":e.handleContinue,"set-cookie":e.setCookie}})],1):e._e(),e._t("default")],2)},q=[],j=v(F,O,q);const U=j.exports;return{install(r){const e=[U,k];r.$cookies||r.use(E),e.forEach(o=>r.component(o.name,o))}}}));
3//# sourceMappingURL=refapp-user-redirect.umd.js.map

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.