PageSourceSearch

https://www.timhortons.com/static/js/51.70e07bf9.chunk.js

js timhortons.com collected 2026-09-24 17:21:01 UTC 20,218 bytes, 2 lines download raw bytes

1(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{2288:function(e,n,t){"use strict";t.r(n);var r=t(0),i=t.n(r),o=t(178),a=t(42),s=t(1070);const l=t(109).default.View.withConfig({displayName:"page-wrapper__Wrapper",componentId:"sc-1qahpr9-0"})(["flex:1;"]);var c=e=>{let n=e.children;return i.a.createElement(l,null,n)},d=t(1071),u=t(2566),f=t(83),h=t(425),m=t(2913),g=t(2914);var p=Object(r.forwardRef)((e,n)=>{let t=e.bgImage,i=e.children,o=e.className,a=e.fullHeight,s=e.scroll,l=e.onScroll,c=e.constrainToViewHeight;const d=Object(m.a)().image;return r.createElement(g.a,{"data-testid":"lyl-bg",className:o,$bgImage:t||d,$constrainToViewHeight:c,$fullHeight:a,$scroll:s,$withBackground:!!t,onScroll:l,ref:n},i)}),b=t(2786),v=t(2467);var k=()=>{const e=Object(h.b)().claimPointsEnabled,n=Object(u.c)(),t=n.getScrollPositionForReload,i=n.pullToReloadEnabled,o=n.setScrollRef,a=Object(f.b)(f.a.Mobile);return r.createElement(p,{fullHeight:!0,scroll:!0,onScroll:t,ref:o,constrainToViewHeight:a},r.createElement(v.d,null,r.createElement(b.a,{onRefresh:()=>Promise.resolve(),enabled:i},r.createElement(v.b,null,r.createElement(v.g,null),e&&r.createElement(v.f,{renderAsButton:!0})))))};n.default=()=>{const e=Object(a.a)().formatMessage;return i.a.createElement("div",null,i.a.createElement(o.a,{title:e({id:"history"})}),i.a.createElement(c,null,i.a.createElement(d.a,null,i.a.createElement(s.a,null),i.a.createElement(k,null))))}},2547:function(e,n,t){"use strict";(function(e){t.d(n,"b",(function(){return a})),t.d(n,"c",(function(){return s})),t.d(n,"a",(function(){return l}));var r=t(1),i=t(710);const o=Object(r.e)(["0%{transform:scale(1);}50%{transform:scale(1.05);}100%{transform:scale(1);}"]),a=r.d.div.withConfig({displayName:"pull-to-reload-contentdefaultstyled__PullToRefreshContainer",componentId:"sc-vq86vk-0"})(["display:flex;justify-content:center;align-items:center;flex-direction:column;height:100px;div[aria-label='animation']{height:100%;}p{margin-bottom:0.25rem;}",""],e=>e.isRefreshing&&Object(r.c)(["div[aria-label='animation']{opacity:0;animation:"," 0.25s forwards;}"],i.a)),s=r.d.p.withConfig({displayName:"pull-to-reload-contentdefaultstyled__ReleaseMessage",componentId:"sc-vq86vk-1"})(["animation:"," 0.25s forwards;font-weight:",";"],o,e.fontWeight.heavy),l=r.d.p.withConfig({displayName:"pull-to-reload-contentdefaultstyled__PullDownMessage",componentId:"sc-vq86vk-2"})(["font-weight:",";"],e.fontWeight.heavy)}).call(this,t(21).default)},2566:function(e,n,t){"use strict";var r=t(14),i=t.n(r),o=t(10),a=t.n(o),s=t(0),l=t(2682),c=t(83),d=t(50);const u=["children","onRefresh","minimumRefreshTime","enabled","triggerHeight"];var f=e=>{let n=e.children,t=e.onRefresh,r=e.minimumRefreshTime,o=e.enabled,f=void 0===o||o,h=e.triggerHeight,m=a()(e,u);return Object(c.b)(c.a.Mobile)?s.createElement(l.PullToRefresh,i()({},m,{triggerHeight:f?h:0,onRefresh:async()=>{const e=new Promise(e=>setTimeout(e,r||1200));return Promise.all([t(),e].map(e=>e.catch(d.a)))}}),n):s.createElement(s.Fragment,null,n)},h=t(1072),m=t.n(h),g=t(42);var p=t(2547);const b="pullingDown",v="refreshing",k="releasing",y=e=>({releasing:"70px",pullingDown:"70px",refreshing:"70px"}[e]),w=e=>({releasing:"100%",pullingDown:"100%",refreshing:"100%"}[e]);var E=e=>{let n=e.animationData,t=e.action,r=e.className;const i=t===b,o=t===v,a=t===k,l=Object(g.a)().formatMessage,c={animationData:n,autoplay:!0,loop:!0};return s.createElement(p.b,{isRefreshing:o,className:r},i&&s.createElement(p.a,null,l({id:"pullToRefresh"})),a&&s.createElement(p.c,null,l({id:"releaseToRefresh"})),s.createElement(m.a,{ariaRole:"presentation",options:c,height:y(t),width:w(t)}))},R=t(2),T=t.n(R);const D=()=>{const e=Object(s.useState)(!0),n=T()(e,2),t=n[0],r=n[1],i=Object(s.useRef)(null);return{setScrollRef:e=>{i.current=e},pullToReloadEnabled:t,getScrollPositionForReload:()=>{var e;const n=null===i||void 0===i||null===(e=i.current)||void 0===e?void 0:e.scrollTop;n&&t?r(!1):n||t||r(!0)}}};t.d(n,"a",(function(){return f})),t.d(n,"b",(function(){return E})),t.d(n,"c",(function(){return D}))},2682:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=t(2683);n.PullToRefresh=r.PullToRefresh;var i=t(2685);n.RefreshContent=i.RefreshContent;var o=t(2686);n.PullDownContent=o.PullDownContent;var a=t(2687);n.ReleaseContent=a.ReleaseContent},2683:function(e,n,t){"use strict";var r=this&&this.__extends||function(){var e=function(n,t){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)n.hasOwnProperty(t)&&(e[t]=n[t])})(n,t)};return function(n,t){function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}();Object.defineProperty(n,"__esModule",{value:!0});var i=t(0),o=t(2684),a=function(e){function n(n){var t=e.call(this,n)||this;return t.dragging=!1,t.startY=0,t.currentY=0,t.state={pullToRefreshThresholdBreached:!1,maxPullDownDistance:0,onRefreshing:!1}
1,t.containerRef=t.containerRef.bind(t),t.pullDownRef=t.pullDownRef.bind(t),t.onTouchStart=t.onTouchStart.bind(t),t.onTouchMove=t.onTouchMove.bind(t),t.onEnd=t.onEnd.bind(t),t}return r(n,e),n.prototype.containerRef=function(e){this.container=e},n.prototype.pullDownRef=function(e){this.pullDown=e;var n=this.pullDown&&this.pullDown.firstChild&&this.pullDown.firstChild.getBoundingClientRect?this.pullDown.firstChild.getBoundingClientRect().height:0;this.setState({maxPullDownDistance:n})},n.prototype.componentDidMount=function(){this.container&&(this.container.addEventListener("touchstart",this.onTouchStart),this.container.addEventListener("touchmove",this.onTouchMove),this.container.addEventListener("touchend",this.onEnd),this.container.addEventListener("mousedown",this.onTouchStart),this.container.addEventListener("mousemove",this.onTouchMove),this.container.addEventListener("mouseup",this.onEnd))},n.prototype.componentWillUnmount=function(){this.container&&(this.container.removeEventListener("touchstart",this.onTouchStart),this.container.removeEventListener("touchmove",this.onTouchMove),this.container.removeEventListener("touchend",this.onEnd),this.container.removeEventListener("mousedown",this.onTouchStart),this.container.removeEventListener("mousemove",this.onTouchMove),this.container.removeEventListener("mouseup",this.onEnd))},n.prototype.onTouchStart=function(e){var n=this.props.triggerHeight,t=void 0===n?40:n;if(this.startY=e.pageY||e.touches[0].pageY,this.currentY=this.startY,"auto"===t){var r=e.target,i=this.container;if(!i)return;if("touchstart"===e.type&&o.isTreeScrollable(r,o.DIRECTION.up))return;if(i.getBoundingClientRect().top<0)return}else{var a=this.container.getBoundingClientRect().top||this.container.getBoundingClientRect().y||0;if(this.startY-a>t)return}this.dragging=!0,this.container.style.transition="transform 0.2s cubic-bezier(0,0,0.31,1)",this.pullDown.style.transition="transform 0.2s cubic-bezier(0,0,0.31,1)"},n.prototype.onTouchMove=function(e){this.dragging&&(this.currentY=e.pageY||e.touches[0].pageY,this.currentY<this.startY||(e.cancelable&&e.preventDefault(),this.currentY-this.startY>=this.props.pullDownThreshold&&this.setState({pullToRefreshThresholdBreached:!0}),this.currentY-this.startY>this.state.maxPullDownDistance||(this.container.style.overflow="visible",this.container.style.transform="translate(0px, "+(this.currentY-this.startY)+"px)",this.pullDown.style.visibility="visible")))},n.prototype.onEnd=function(){var e=this;if(this.dragging=!1,this.startY=0,this.currentY=0,!this.state.pullToRefreshThresholdBreached)return this.pullDown.style.visibility=this.props.startInvisible?"hidden":"visible",void this.initContainer();this.container.style.overflow="visible",this.container.style.transform="translate(0px, "+this.props.pullDownThreshold+"px)",this.setState({onRefreshing:!0},(function(){e.props.onRefresh().then((function(){e.initContainer(),setTimeout((function(){e.setState({onRefreshing:!1,pullToRefreshThresholdBreached:!1})}),200)}))}))},n.prototype.initContainer=function(){var e=this;requestAnimationFrame((function(){e.container&&(e.container.style.overflow="auto",e.container.style.transform="none")}))},n.prototype.renderPullDownContent=function(){var e=this.props,n=e.releaseContent,t=e.pullDownContent,r=e.refreshContent,o=e.startInvisible,a=this.state,s=a.onRefreshing,l=a.pullToRefreshThresholdBreached,c=s?r:l?n:t,d={position:"absolute",overflow:"hidden",left:0,right:0,top:0,visibility:o?"hidden":"visible"};return i.createElement("div",{id:"ptr-pull-down",style:d,ref:this.pullDownRef},c)},n.prototype.render=function(){var e=this,n=this.props.backgroundColor,t={height:"auto",overflow:"hidden",WebkitOverflowScrolling:"touch",position:"relative",zIndex:1};return this.props.containerStyle&&Object.keys(this.props.containerStyle).forEach((function(n){t[n]=e.props.containerStyle[n]})),n&&(t.backgroundColor=n),i.createElement("div",{id:"ptr-parent",style:t},this.renderPullDownContent(),i.createElement("div",{id:"ptr-container",ref:this.containerRef,style:t},this.props.children))},n}(i.Component);n.PullToRefresh=a},2684:function(e,n,t){"use strict";function r(e,t){if(!function(e){var n=getComputedStyle(e).overflowY;return e===document.scrollingElement&&"visible"===n||("scroll"===n||"auto"===n)}(e))return!1;if(t===n.DIRECTION.down)return e.scrollTop+e.clientHeight<e.scrollHeight;if(t===n.DIRECTION.up)return e.scrollTop>0;throw new Error("unsupported direction")}Object.defineProperty(n,"__esModule",{value:!0}),n.DIRECTION=Object.freeze({up:-1,down:1}),n.isTreeScrollable=function e(n,t){return!!r(n,t)||(n!==document.body||"hidden"
1!==getComputedStyle(document.body).overflowY)&&(null!=n.parentElement&&e(n.parentElement,t))}},2685:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=t(0);n.RefreshContent=function(e){var n=e.height,t=void 0===n?"200px":n,i=e.background,o=void 0===i?"none":i;return r.createElement("div",{id:"container"},r.createElement("div",{className:"sk-fading-circle"},r.createElement("div",{className:"sk-circle1 sk-circle"}),r.createElement("div",{className:"sk-circle2 sk-circle"}),r.createElement("div",{className:"sk-circle3 sk-circle"}),r.createElement("div",{className:"sk-circle4 sk-circle"}),r.createElement("div",{className:"sk-circle5 sk-circle"}),r.createElement("div",{className:"sk-circle6 sk-circle"}),r.createElement("div",{className:"sk-circle7 sk-circle"}),r.createElement("div",{className:"sk-circle8 sk-circle"}),r.createElement("div",{className:"sk-circle9 sk-circle"}),r.createElement("div",{className:"sk-circle10 sk-circle"}),r.createElement("div",{className:"sk-circle11 sk-circle"}),r.createElement("div",{className:"sk-circle12 sk-circle"})),r.createElement("style",null,"\n            #container {\n                display: flex;\n                flex-direction: column;\n                justify-content: center;\n                background: "+o+";\n                height: "+t+";\n            }\n            .sk-fading-circle {\n                width: 40px;\n                height: 40px;\n                position: relative;\n                margin: auto;\n            }\n            .sk-fading-circle .sk-circle {\n                width: 100%;\n                height: 100%;\n                position: absolute;\n                left: 0;\n                top: 0;\n            }\n            .sk-fading-circle .sk-circle:before {\n                content: '';\n                display: block;\n                margin: 0 auto;\n                width: 15%;\n                height: 15%;\n                background-color: #333;\n                border-radius: 100%;\n                -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;\n                animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;\n            }\n            .sk-fading-circle .sk-circle2 {\n                -webkit-transform: rotate(30deg);\n                -ms-transform: rotate(30deg);\n                transform: rotate(30deg);\n            }\n            .sk-fading-circle .sk-circle3 {\n                -webkit-transform: rotate(60deg);\n                -ms-transform: rotate(60deg);\n                transform: rotate(60deg);\n            }\n            .sk-fading-circle .sk-circle4 {\n                -webkit-transform: rotate(90deg);\n                -ms-transform: rotate(90deg);\n                transform: rotate(90deg);\n            }\n            .sk-fading-circle .sk-circle5 {\n                -webkit-transform: rotate(120deg);\n                -ms-transform: rotate(120deg);\n                transform: rotate(120deg);\n            }\n            .sk-fading-circle .sk-circle6 {\n                -webkit-transform: rotate(150deg);\n                -ms-transform: rotate(150deg);\n                transform: rotate(150deg);\n            }\n            .sk-fading-circle .sk-circle7 {\n                -webkit-transform: rotate(180deg);\n                -ms-transform: rotate(180deg);\n                transform: rotate(180deg);\n            }\n            .sk-fading-circle .sk-circle8 {\n                -webkit-transform: rotate(210deg);\n                -ms-transform: rotate(210deg);\n                transform: rotate(210deg);\n            }\n            .sk-fading-circle .sk-circle9 {\n                -webkit-transform: rotate(240deg);\n                -ms-transform: rotate(240deg);\n                transform: rotate(240deg);\n            }\n            .sk-fading-circle .sk-circle10 {\n                -webkit-transform: rotate(270deg);\n                -ms-transform: rotate(270deg);\n                transform: rotate(270deg);\n            }\n            .sk-fading-circle .sk-circle11 {\n                -webkit-transform: rotate(300deg);\n                -ms-transform: rotate(300deg);\n                transform: rotate(300deg);\n            }\n            .sk-fading-circle .sk-circle12 {\n                -webkit-transform: rotate(330deg);\n                -ms-transform: rotate(330deg);\n                transform: rotate(330deg);\n            }\n            .sk-fading-circle .sk-circle2:before {\n                -webkit-animation-delay: -1.1s;\n                animation-delay: -1.1s;\n            }\n            .sk-fading-circle .sk-circle3:before {\n                -webkit-animation-delay: -1s;\n                animation-delay: -1s;\n            }\n            .sk-fading-circle .sk-circle4:before {\n                -webkit-animation-delay: -0.9s;\n                animation-delay: -0.9s;\n            }\n            .sk-fading-circle .sk-circle5:before {\n                -webkit-animation-delay: -0.8s;\n                animation-delay: -0.8s;\n            }\n            .sk-fading-circle .sk-circle6:before {\n                -webkit-animation-delay: -0.7s;\n                animation-delay: -0.7s;\n            }\n            .sk-fading-circle .sk-circle7:before {\n                -webkit-animation-delay: -0.6s;\n                animation-delay: -0.6s;\n            }\n            .sk-fading-circle .sk-circle8:before {\n                -webkit-animation-delay: -0.5s;\n                animation-delay: -0.5s;\n            }\n            .sk-fading-circle .sk-circle9:before {\n                -webkit-animation-delay: -0.4s;\n                animation-delay: -0.4s;\n            }\n            .sk-fading-circle .sk-circle10:before {\n                -webkit-animation-delay: -0.3s;\n                animation-delay: -0.3s;\n            }\n            .sk-fading-circle .sk-circle11:before {\n                -webkit-animation-delay: -0.2s;\n                animation-delay: -0.2s;\n            }\n            .sk-fading-circle .sk-circle12:before {\n                -webkit-animation-delay: -0.1s;\n                animation-delay: -0.1s;\n            }\n            @-webkit-keyframes sk-circleFadeDelay {\n                0%, 39%, 100% {\n                    opacity: 0;\n                }\n                40% {\n                    opacity: 1;\n                }\n            }\n            @keyframes sk-circleFadeDelay {\n                0%, 39%, 100% {\n                  opacity: 0;\n                }\n                40% {\n                  opacity: 1;\n                }\n            }\n        "))}},2686:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=t(0);n.PullDownContent=function(e){var n=e.height,t=void 0===n?"200px":n,i=e.background,o=void 0===i?"none":i,a=e.label,s=void 0===a?"Pull down to refresh":a;return r.createElement("div",{id:"container2"},r.createElement("div",{id:"arrow"}),r.createElement("span",null,s),r.createElement("style",null,"\n                #container2 {\n                    background: "+o+";\n                    height: "+t+";\n                    text-align: center;\n                }\n                #arrow {\n                    margin: 10px auto;\n                    border-left: 15px solid transparent;\n                    border-right: 15px solid transparent;\n                    border-top: 15px solid #666666;\n                    height: 0;\n                    width: 0;\n                    -webkit-animation: fadein 1.5s infinite;\n                    animation: fadein 1.5s infinite;\n                }\n                @keyframes fadein {\n                    0%, 100% {\n                        opacity: 0;\n                    }\n                    45%, 55% {\n                        opacity: 1;\n                    }\n                }\n            "))}},2687:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=t(0);n.ReleaseContent=function(e){var n=e.height,t=void 0===n?"200px":n,i=e.background,o=void 0===i?"none":i,a=e.label,s=void 0===a?"Release to refresh":a;return r.createElement("div",{id:"container"},r.createElement("div",{id:"arrow"}),r.createElement("span",null,s),r.createElement("style",null,"\n            #container {\n                background: "+(o||"none")+";\n                height: "+(t||"200px")+";\n                text-align: center;\n            }\n            #arrow {\n                margin: 10px auto;\n                border-left: 15px solid transparent;\n                border-right: 15px solid transparent;\n                border-bottom: 15px solid #666666;\n                height: 0;\n                width: 0;\n\n                -webkit-animation: fadein 1.5s infinite;\n                animation: fadein 1.5s infinite;\n            }\n            @keyframes fadein {\n                0%, 100% {\n                    opacity: 0;\n                }\n                45%, 55% {\n                    opacity: 1;\n                }\n            }\n        "))}},2786:function(e,n,t){"use strict";var r=t(0),i=t(2566),o=t(2486);var a=e=>{let n=e.onRefresh,t=e.children,a=e.enabled,s=e.refreshContent;return r.createElement(i.a,{pullDownThreshold:100,triggerHeight:500,startInvisible:!0,enabled:a,onRefresh:n,pullDownContent:r.createElement(i.b,{action:"pullingDown",animationData:o.b}),releaseContent:r.createElement(i.b,{action:"releasing",animationData:o.b}),refreshContent:null!==s&&void 0!==s?s:r.createElement(i.b,{action:"refreshing",animationData:o.a})},t)};t.d(n,"a",(function(){return a}))},2913:function(e,n,t){"use strict";(function(e){var r=t(31),i=t(108),o=t(71);n.a=()=>{var n,t;const a=Object(o.b)().buildImageUrl,s=Object(i.b)().featureLoyaltyUIId,l=void 0===s?"":s,c=Object(r.J)({variables:{featureLoyaltyUIId:l},skip:!l}).data,d=null===c||void 0===c||null===(n=c.LoyaltyUI)||void 0===n||null===(t=n.imageBackgroun
1d)||void 0===t?void 0:t.image;return{image:d?a(d):"",color:e.color.contrastBackground}}}).call(this,t(21).default)},2914:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var r=t(1);const i=r.d.section.withConfig({displayName:"loyalty-backgroundstyleddefault__Wrapper",componentId:"sc-1876wzr-0"})(["background-image:",";background-color:",";"," "," ",""],e=>e.$bgImage?"url("+e.$bgImage+")":"",e.color.white,e=>e.$scroll&&Object(r.c)(["overflow:auto;"]),e=>e.$fullHeight&&Object(r.c)(["height:100%;"]),e=>e.$constrainToViewHeight&&Object(r.c)(["max-height:100vh;"]))}).call(this,t(21).default)}}]);
2//# sourceMappingURL=51.70e07bf9.chunk.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.