UNPKG

coveo-search-ui

Version:

Coveo JavaScript Search Framework

1 lines โ€ข 338 kB
webpackJsonpCoveo__temporary([13,3],{131:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(94),i=function(){function t(){}return t.shouldDrawFacetSlider=function(t,n){return r.ResponsiveDropdownContent.isTargetInsideOpenedDropdown(n)||!this.isSmallFacetActivated(t)},t.isSmallTabsActivated=function(t){return t.hasClass(this.smallTabsClassName)},t.isSmallFacetActivated=function(t){return t.hasClass(this.smallFacetClassName)},t.isSmallRecommendationActivated=function(t){return t.hasClass(this.smallRecommendationClassName)},t.activateSmallTabs=function(t){t.addClass(this.smallTabsClassName)},t.deactivateSmallTabs=function(t){t.removeClass(this.smallTabsClassName)},t.activateSmallFacet=function(t){t.addClass(this.smallFacetClassName)},t.deactivateSmallFacet=function(t){t.removeClass(this.smallFacetClassName)},t.activateSmallRecommendation=function(t){t.addClass(this.smallRecommendationClassName)},t.deactivateSmallRecommendation=function(t){t.removeClass(this.smallRecommendationClassName)},t.smallTabsClassName="coveo-small-tabs",t.smallFacetClassName="coveo-small-facets",t.smallRecommendationClassName="coveo-small-recommendation",t}();n.ResponsiveComponentsUtils=i},187:function(t,n,e){"use strict";function r(){}function i(t,n){var e=new r;if(t instanceof r)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var i,o=-1,u=t.length;if(null==n)for(;++o<u;)e.set(o,t[o]);else for(;++o<u;)e.set(n(i=t[o],o,t),i)}else if(t)for(var a in t)e.set(a,t[a]);return e}function o(){return{}}function u(t,n,e){t[n]=e}function a(){return l()}function s(t,n,e){t.set(n,e)}function c(){}function f(t,n){var e=new c;if(t instanceof c)t.each(function(t){e.add(t)});else if(t){var r=-1,i=t.length;if(null==n)for(;++r<i;)e.add(t[r]);else for(;++r<i;)e.add(n(t[r],r,t))}return e}r.prototype=i.prototype={constructor:r,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var l=i,h=function(){function t(n,i,o,u){if(i>=c.length)return null!=e&&n.sort(e),null!=r?r(n):n;for(var a,s,f,h=-1,d=n.length,p=c[i++],v=l(),g=o();++h<d;)(f=v.get(a=p(s=n[h])+""))?f.push(s):v.set(a,[s]);return v.each(function(n,e){u(g,e,t(n,i,o,u))}),g}function n(t,e){if(++e>c.length)return t;var i,o=f[e-1];return null!=r&&e>=c.length?i=t.entries():(i=[],t.each(function(t,r){i.push({key:r,values:n(t,e)})})),null!=o?i.sort(function(t,n){return o(t.key,n.key)}):i}var e,r,i,c=[],f=[];return i={object:function(n){return t(n,0,o,u)},map:function(n){return t(n,0,a,s)},entries:function(e){return n(t(e,0,a,s),0)},key:function(t){return c.push(t),i},sortKeys:function(t){return f[c.length-1]=t,i},sortValues:function(t){return e=t,i},rollup:function(t){return r=t,i}}},d=l.prototype;c.prototype=f.prototype={constructor:c,has:d.has,add:function(t){return t+="",this["$"+t]=t,this},remove:d.remove,clear:d.clear,values:d.keys,size:d.size,empty:d.empty,each:d.each};var p=f,v=function(t){var n=[];for(var e in t)n.push(e);return n},g=function(t){var n=[];for(var e in t)n.push(t[e]);return n},y=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n};e.d(n,"d",function(){return h}),e.d(n,"e",function(){return p}),e.d(n,"c",function(){return l}),e.d(n,"b",function(){return v}),e.d(n,"f",function(){return g}),e.d(n,"a",function(){return y})},188:function(t,n,e){"use strict";function r(t,n,e,i){function o(n){return t(n=0===arguments.length?new Date:new Date(+n)),n}return o.floor=function(n){return t(n=new Date(+n)),n},o.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},o.round=function(t){var n=o(t),e=o.ceil(t);return t-n<e-t?n:e},o.offset=function(t,e){return n(t=new Date(+t),null==e?1:Math.floor(e)),t},o.range=function(e,r,i){var u,a=[];if(e=o.ceil(e),i=null==i?1:Math.floor(i),!(e<r&&i>0))return a;do{a.push(u=new Date(+e)),n(e,i),t(e)}while(u<e&&e<r);return a},o.filter=function(e){return r(function(n){if(n>=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(o.count=function(n,r){return u.setTime(+n),a.setTime(+r),t(u),t(a),Math.floor(e(u,a))},o.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(i?function(n){return i(n)%t==0}:function(n){return o.count(0,n)%t==0}):o:null}),o}function i(t){return r(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*l)/h})}function o(t){return r(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/h})}var u=new Date,a=new Date,s=r(function(){},function(t,n){t.setTime(+t+n)},function(t,n){return n-t});s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?r(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):s:null};var c=s,f=s.range,l=6e4,h=6048e5,d=r(function(t){t.setTime(t-t.getMilliseconds())},function(t,n){t.setTime(+t+1e3*n)},function(t,n){return(n-t)/1e3},function(t){return t.getUTCSeconds()}),p=d,v=d.range,g=r(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())},function(t,n){t.setTime(+t+n*l)},function(t,n){return(n-t)/l},function(t){return t.getMinutes()}),y=g,b=g.range,m=r(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-t.getMinutes()*l)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getHours()}),_=m,x=m.range,w=r(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*l)/864e5},function(t){return t.getDate()-1}),S=w,M=w.range,O=i(0),E=i(1),C=i(2),A=i(3),N=i(4),T=i(5),F=i(6),P=O.range,R=E.range,B=C.range,D=A.range,k=N.range,I=T.range,$=F.range,U=r(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),z=U,L=U.range,q=r(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});q.every=function(t){return isFinite(t=Math.floor(t))&&t>0?r(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null};var j=q,V=q.range,G=r(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*l)},function(t,n){return(n-t)/l},function(t){return t.getUTCMinutes()}),Q=G,H=G.range,Y=r(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getUTCHours()}),W=Y,X=Y.range,Z=r(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/864e5},function(t){return t.getUTCDate()-1}),K=Z,J=Z.range,tt=o(0),nt=o(1),et=o(2),rt=o(3),it=o(4),ot=o(5),ut=o(6),at=tt.range,st=nt.range,ct=et.range,ft=rt.range,lt=it.range,ht=ot.range,dt=ut.range,pt=r(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),vt=pt,gt=pt.range,yt=r(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});yt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?r(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null};var bt=yt,mt=yt.range;e.d(n,"g",function(){return r}),e.d(n,"h",function(){return c}),e.d(n,"i",function(){return f}),e.d(n,"L",function(){return c}),e.d(n,"M",function(){return f}),e.d(n,"r",function(){return p}),e.d(n,"s",function(){return v}),e.d(n,"V",function(){return p}),e.d(n,"W",function(){return v}),e.d(n,"j",function(){return y}),e.d(n,"k",function(){return b}),e.d(n,"e",function(){return _}),e.d(n,"f",function(){return x}),e.d(n,"a",function(){return S}),e.d(n,"b",function(){return M}),e.d(n,"B",function(){return O}),e.d(n,"C",function(){return P}),e.d(n,"t",function(){return O}),e.d(n,"u",function(){return P}),e.d(n,"l",function(){return E}),e.d(n,"m",function(){return R}),e.d(n,"x",function(){return C}),e.d(n,"y",function(){return B}),e.d(n,"z",function(){return A}),e.d(n,"A",function(){return D}),e.d(n,"v",function(){return N}),e.d(n,"w",function(){return k}),e.d(n,"c",function(){return T}),e.d(n,"d",function(){return I}),e.d(n,"p",function(){return F}),e.d(n,"q",function(){return $}),e.d(n,"n",function(){return z}),e.d(n,"o",function(){return L}),e.d(n,"D",function(){return j}),e.d(n,"E",function(){return V}),e.d(n,"N",function(){return Q}),e.d(n,"O",function(){return H}),e.d(n,"J",function(){return W}),e.d(n,"K",function(){return X}),e.d(n,"F",function(){return K}),e.d(n,"G",function(){return J}),e.d(n,"_5",function(){return tt}),e.d(n,"_6",function(){return at}),e.d(n,"X",function(){return tt}),e.d(n,"Y",function(){return at}),e.d(n,"P",function(){return nt}),e.d(n,"Q",function(){return st}),e.d(n,"_1",function(){return et}),e.d(n,"_2",function(){return ct}),e.d(n,"_3",function(){return rt}),e.d(n,"_4",function(){return ft}),e.d(n,"Z",function(){return it}),e.d(n,"_0",function(){return lt}),e.d(n,"H",function(){return ot}),e.d(n,"I",function(){return ht}),e.d(n,"T",function(){return ut}),e.d(n,"U",function(){return dt}),e.d(n,"R",function(){return vt}),e.d(n,"S",function(){return gt}),e.d(n,"_7",function(){return bt}),e.d(n,"_8",function(){return mt})},199:function(t,n,e){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])};return function(n,e){function r(){this.constructor=n}t(n,e),n.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}}(),i=this&&this.__assign||Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++){n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};Object.defineProperty(n,"__esModule",{value:!0}),e(615);var o=e(0),u=e(616),a=e(35),s=e(17),c=e(11),f=e(87),l=e(143),h=e(3),d=e(5),p=e(67),v=e(18),g=e(13),y=e(6),b=e(48),m=e(1),_=e(16),x=e(12),w=e(4),S=e(10),M=e(7),O=e(8),E=e(2),C=e(485),A=e(617),N=e(131),T=e(124),F=e(85),P=e(619),R=function(t){function n(e,r,i,o){var a=t.call(this,e,n.ID,i)||this;return a.element=e,a.options=r,a.slider=o,a.isSimpleSliderConfig=!1,a.isFieldValueCompatible=!1,a.isEmpty=!1,a.options=O.ComponentOptions.initComponentOptions(e,n,r),a.isSimpleSliderConfig=null!=a.options.start&&null!=a.options.end,P.ResponsiveFacetSlider.init(a.root,a,a.options),null==a.options.excludeOuterBounds&&(a.options.excludeOuterBounds=!1),a.normalizeStartAndEndOptionsValues(),a.facetQueryController=new u.FacetSliderQueryController(a),a.bindQueryStateEvents(),a.bindQueryEvents(),a.bindResizeEvents(),a.bindBreadcrumbEvents(),a.bind.onRootElement(f.SearchAlertsEvents.searchAlertsPopulateMessage,function(t){return a.handlePopulateSearchAlerts(t)}),a}return r(n,t),n.prototype.isCurrentlyDisplayed=function(){return!!m.$$(this.element).isVisible()&&!m.$$(this.element).hasClass("coveo-disabled-empty")},n.prototype.createDom=function(){this.facetHeader=new C.FacetHeader({field:this.options.field,facetElement:this.element,title:this.options.title,enableClearElement:!0,enableCollapseElement:!0,facetSlider:this}),this.element.appendChild(this.facetHeader.build())},n.prototype.reset=function(){this.slider&&(this.slider.initializeState(),this.updateQueryState(),this.updateAppearanceDependingOnState())},n.prototype.getSelectedValues=function(){return void 0!=this.startOfSlider&&void 0!=this.endOfSlider?[this.startOfSlider,this.endOfSlider]:[void 0,void 0]},n.prototype.setSelectedValues=function(t){this.setupSliderIfNeeded(void 0),this.startOfSlider=t[0],this.endOfSlider=t[1],this.slider.setValues([this.startOfSlider,this.endOfSlider]),this.updateAppearanceDependingOnState()},n.prototype.isActive=function(){return!(isNaN(this.startOfSlider)||isNaN(this.endOfSlider)||isNaN(this.initialStartOfSlider)||isNaN(this.initialEndOfSlider)||this.startOfSlider==this.initialStartOfSlider&&this.endOfSlider==this.initialEndOfSlider)},n.prototype.getSliderBoundaryForQuery=function(){var t=!1;return this.slider?this.slider&&this.isActive()&&(t=!0):t=!0,t?this.generateBoundary():void 0},n.prototype.drawDelayedGraphData=function(){null==this.delayedGraphData||this.isEmpty||this.slider.drawGraph(this.delayedGraphData),this.delayedGraphData=null},n.prototype.hasAGraph=function(){return void 0!=this.options.graph},n.prototype.normalizeStartAndEndOptionsValues=function(){this.options.start&&(this.options.start=this.options.dateField?new Date(this.options.start.replace(/-/g,"/")).getTime():Number(this.options.start)),this.options.end&&(this.options.end=this.options.dateField?new Date(this.options.end.replace(/-/g,"/")).getTime():Number(this.options.end))},n.prototype.bindQueryEvents=function(){var t=this;this.bind.onRootElement(c.QueryEvents.newQuery,function(){return t.handleNewQuery()}),this.bind.onRootElement(c.QueryEvents.noResults,function(){return t.handleNoresults()}),this.bind.onRootElement(c.QueryEvents.deferredQuerySuccess,function(n){return t.handleDeferredQuerySuccess(n)}),this.bind.onRootElement(c.QueryEvents.buildingQuery,function(n){return t.handleBuildingQuery(n)}),this.bind.onRootElement(c.QueryEvents.doneBuildingQuery,function(n){return t.handleDoneBuildingQuery(n)})},n.prototype.bindResizeEvents=function(){var t=this;this.onResize=o.debounce(function(){N.ResponsiveComponentsUtils.shouldDrawFacetSlider(m.$$(t.root),m.$$(t.element))&&t.slider&&!t.isEmpty&&(t.delayedGraphData?t.drawDelayedGraphData():t.slider.drawGraph()),t.slider&&t.slider.onMoving()},250),window.addEventListener("resize",this.onResize),this.bind.onRootElement(T.ResponsiveDropdownEvent.OPEN,this.onResize),this.bind.onRootElement("onPopupOpen",this.onResize),m.$$(this.root).on(s.InitializationEvents.nuke,function(){return t.handleNuke()})},n.prototype.bindBreadcrumbEvents=function(){var t=this;this.bind.onRootElement(a.BreadcrumbEvents.clearBreadcrumb,function(){return t.reset()}),this.bind.onRootElement(a.BreadcrumbEvents.populateBreadcrumb,function(n){return t.handlePopulateBreadcrumb(n)})},n.prototype.handleNoresults=function(){this.isEmpty=!0,this.updateAppearanceDependingOnState()},n.prototype.handleNewQuery=function(){this.isEmpty=!1},n.prototype.handleRangeQueryStateChanged=function(t){this.setupSliderIfNeeded(t),this.startOfSlider=void 0==t.value[0]?this.startOfSlider:t.value[0],this.endOfSlider=void 0==t.value[1]?this.endOfSlider:t.value[1],this.setSelectedValues([this.startOfSlider,this.endOfSlider])},n.prototype.handlePopulateBreadcrumb=function(t){var n=this,e=function(){n.isActive()&&t.breadcrumbs.push({element:n.buildBreadcrumbFacetSlider(t.headingLevel)})};this.slider?e():m.$$(this.root).one(c.QueryEvents.deferredQuerySuccess,function(){e(),m.$$(n.root).trigger(a.BreadcrumbEvents.redrawBreadcrumb)})},n.prototype.handlePopulateSearchAlerts=function(t){this.isActive()&&t.text.push(m.$$(this.buildBreadcrumbFacetSlider()).text())},n.prototype.buildBreadcrumbFacetSlider=function(t){var n=this,e=m.$$("div",{className:"coveo-facet-slider-breadcrumb"}).el,r=m.$$(b.getHeadingTag(t,"span"),{className:"coveo-facet-slider-breadcrumb-title"});r.text(this.options.title+": "),e.appendChild(r.el);var i=m.$$("span",{className:"coveo-facet-slider-breadcrumb-values"});e.appendChild(i.el);var o=m.$$("span",{className:"coveo-facet-slider-breadcrumb-value"}),u=m.$$("span",{className:"coveo-facet-slider-breadcrumb-caption"});u.text(this.slider.getCaption()),o.append(u.el),i.el.appendChild(o.el);var a=m.$$("span",{className:"coveo-facet-slider-breadcrumb-clear"},x.SVGIcons.icons.mainClear);return _.SVGDom.addClassToSVGInContainer(a.el,"coveo-facet-slider-clear-svg"),o.el.appendChild(a.el),o.on("click",function(){n.reset(),n.usageAnalytics.logSearchEvent(S.analyticsActionCauseList.facetClearAll,{facetId:n.options.id,facetField:n.options.field.toString(),facetTitle:n.options.title}),n.queryController.executeQuery()}),e},n.prototype.initSlider=function(){this.buildSlider(),this.slider.initializeState([this.startOfSlider,this.endOfSlider]),this.updateAppearanceDependingOnState()},n.prototype.bindQueryStateEvents=function(){var t=this;this.rangeQueryStateAttribute=g.QueryStateModel.getFacetId(this.options.id)+":range",this.queryStateModel.registerNewAttribute(this.rangeQueryStateAttribute,[void 0,void 0]);var n=this.queryStateModel.getEventName(v.Model.eventTypes.changeOne+this.rangeQueryStateAttribute);this.bind.onRootElement(n,function(n){t.slider?t.handleRangeQueryStateChanged(n):t.setRangeStateSliderStillNotCreated(n)})},n.prototype.setRangeStateSliderStillNotCreated=function(t){this.rangeFromUrlState=this.copyValues(t.value)},n.prototype.buildSlider=function(){var t=this,n=m.$$("div",{className:"coveo-slider-container"}).el;this.hasAGraph()&&m.$$(n).addClass("coveo-with-graph");var e=m.$$("div").el;this.slider=this.slider?this.slider:new A.Slider(e,i({},this.options,{dateField:this.options.dateField}),this.root),m.$$(e).on(l.SliderEvents.endSlide,function(n,e){t.handleEndSlide(e)}),m.$$(e).on(l.SliderEvents.duringSlide,function(n,e){t.handleDuringSlide(e)}),this.hasAGraph()&&m.$$(e).on(l.SliderEvents.graphValueSelected,function(n,e){t.handleGraphValueSelected(e)}),n.appendChild(e),this.element.appendChild(n),this.updateAppearanceDependingOnState()},n.prototype.handleBuildingQuery=function(t){d.Assert.exists(t),d.Assert.exists(t.queryBuilder);var n=this.getSliderBoundaryForQuery();if(void 0!=n){this.facetQueryController.prepareForNewQuery();var e=this.facetQueryController.computeOurFilterExpression(n);w.Utils.isNonEmptyString(e)&&(this.logger.trace("Putting filter in query",e),t.queryBuilder.advancedExpression.add(e))}},n.prototype.handleDoneBuildingQuery=function(t){var n=t.queryBuilder;this.facetQueryController.putGroupByIntoQueryBuilder(n)},n.prototype.handleDeferredQuerySuccess=function(t){this.ensureDom(),this.setupSliderIfNeeded(t);var n=t.results.groupByResults[this.facetQueryController.lastGroupByRequestIndex];this.isEmpty=this.isFacetEmpty(n,t),this.updateAppearanceDependingOnState(),this.hasAGraph()&&this.renderToSliderGraph(t)},n.prototype.handleEndSlide=function(t){var n=t.slider.getValues();this.startOfSlider=n[0],this.endOfSlider=n[1],this.updateQueryState(n)&&(this.updateAppearanceDependingOnState(),this.usageAnalytics.logSearchEvent(S.analyticsActionCauseList.facetRangeSlider,{facetId:this.options.id,facetField:this.options.field.toString(),facetRangeStart:this.startOfSlider.toString(),facetRangeEnd:this.endOfSlider.toString()}),this.queryController.executeQuery())},n.prototype.handleDuringSlide=function(t){var n=t.slider.getValues();this.startOfSlider=n[0],this.endOfSlider=n[1],this.slider.setValues([this.startOfSlider,this.endOfSlider]),this.updateAppearanceDependingOnState(!0)},n.prototype.handleGraphValueSelected=function(t){(this.options.rangeSlider&&this.startOfSlider!=t.start||this.endOfSlider!=t.end)&&(this.options.rangeSlider&&(this.startOfSlider=t.start),this.endOfSlider=t.end,this.slider.setValues([this.startOfSlider,this.endOfSlider]),this.updateQueryState(),this.usageAnalytics.logSearchEvent(S.analyticsActionCauseList.facetRangeGraph,{facetId:this.options.id,facetField:this.options.field.toString(),facetRangeStart:this.startOfSlider.toString(),facetRangeEnd:this.endOfSlider.toString()}),this.queryController.executeQuery())},n.prototype.updateQueryState=function(t,n){void 0===t&&(t=this.slider.getValues()),void 0===n&&(n=!1);var e=this.copyValues(t),r=t[0]+0,i=t[1]+0,o=this.queryStateModel.get(this.rangeQueryStateAttribute);return(null==o||e[0]!=o[0]||e[1]!=o[1])&&(e[0]=r,e[1]=i,this.queryStateModel.set(this.rangeQueryStateAttribute,e,{silent:n}),!0)},n.prototype.copyValues=function(t){var n=[];return n[0]=Number(t[0])+0,n[1]=Number(t[1])+0,n},n.prototype.renderToSliderGraph=function(t){var n,e=this,r=t.results.groupByResults[this.facetQueryController.graphGroupByQueriesIndex],i=0;r&&(n=o.map(r.values,function(t){i+=t.numberOfResults;var n=t.value.split("..")[0],r=t.value.split("..")[1];return e.options.dateField?(n=new Date(n.split("@")[0]).getTime(),r=new Date(r.split("@")[0]).getTime()):(n=Number(n),r=Number(r)),{start:n,y:t.numberOfResults,end:r,isDate:e.options.dateField}})),0==i&&(this.isEmpty=!0,this.updateAppearanceDependingOnState()),void 0==n||this.isDropdownHidden()?void 0!=n&&this.isDropdownHidden()&&(this.delayedGraphData=n):p.Defer.defer(function(){return e.slider.drawGraph(n)})},n.prototype.isDropdownHidden=function(){var t=this.root.querySelector(".coveo-facet-column");if(t)return"none"==m.$$(t).css("display");if(m.$$(this.root).hasClass("CoveoRecommendation")){var n=m.$$(this.root).parents(".coveo-recommendation-column")[0]||this.root;return"none"==m.$$(n).css("display")}return!1},n.prototype.generateBoundary=function(){if(this.slider){var t=this.generateBoundaryFromSlider();return void 0==t[0]&&void 0==t[1]?this.generateBoundaryFromState():t}return this.generateBoundaryFromState()},n.prototype.generateBoundaryFromSlider=function(){var t,n;return void 0!=this.startOfSlider&&(t=this.startOfSlider),void 0!=this.endOfSlider&&(n=this.endOfSlider),[t,n]},n.prototype.generateBoundaryFromState=function(){var t,n,e=this.queryStateModel.get(this.rangeQueryStateAttribute)[0];void 0!=e&&(t=e);var r=this.queryStateModel.get(this.rangeQueryStateAttribute)[1];return void 0!=r&&(n=r),t!=this.queryStateModel.getDefault(this.rangeQueryStateAttribute)[0]||n!=this.queryStateModel.getDefault(this.rangeQueryStateAttribute)[1]?[t,n]:[void 0,void 0]},n.prototype.setupSliderIfNeeded=function(t){if(this.ensureDom(),w.Utils.isNullOrUndefined(this.slider)){this.alreadySetBoundary()||this.trySetSliderBoundaryFromOptions(),this.alreadySetBoundary()||void 0==t||this.trySetSliderBoundaryFromQueryResult(t),this.trySetSliderBoundaryFromState(),this.setupSliderStateVariables();this.verifySetup()?this.logger.warn("Unable to initialize slider with current values",this):(this.initSlider(),this.updateQueryState())}},n.prototype.verifySetup=function(){var t=0;return t+=void 0==this.initialStartOfSlider?1:0,t+=isNaN(this.initialStartOfSlider)?1:0,t+=void 0==this.initialEndOfSlider?1:0,t+=isNaN(this.initialEndOfSlider)?1:0},n.prototype.setupSliderStateVariables=function(){isNaN(this.initialStartOfSlider)||isNaN(this.initialEndOfSlider)?this.logger.warn("Cannnot initialize slider with those values : start: "+this.initialStartOfSlider+" end: "+this.initialEndOfSlider):(this.initialStartOfSlider=Number(this.initialStartOfSlider),this.initialEndOfSlider=Number(this.initialEndOfSlider),this.startOfSlider=void 0!=this.startOfSlider?Number(this.startOfSlider):this.initialStartOfSlider,this.endOfSlider=void 0!=this.endOfSlider?Number(this.endOfSlider):this.initialEndOfSlider,this.options.start=this.initialStartOfSlider,this.options.end=this.initialEndOfSlider,this.queryStateModel.setNewDefault(this.rangeQueryStateAttribute,[this.initialStartOfSlider,this.initialEndOfSlider]))},n.prototype.alreadySetBoundary=function(){return void 0!=this.startOfSlider&&void 0!=this.endOfSlider},n.prototype.trySetSliderBoundaryFromOptions=function(){w.Utils.isNullOrUndefined(this.options.start)||this.setupInitialSliderStateStart(this.options.start),w.Utils.isNullOrUndefined(this.options.end)||this.setupInitialSliderStateEnd(this.options.end)},n.prototype.trySetSliderBoundaryFromState=function(){var t=this.getBoundariesFromState();t&&(this.setupInitialSliderStateStart(t.start),this.setupInitialSliderStateEnd(t.end),this.startOfSlider=t.start,this.endOfSlider=t.end)},n.prototype.trySetSliderBoundaryFromQueryResult=function(t){var n=t.results.groupByResults[this.facetQueryController.lastGroupByRequestForFullRangeIndex];if(n&&!(n.values.length<=0)&&0!=n.values[0].numberOfResults){var e=n.values[0].value.split("..")[0],r=n.values[n.values.length-1].value.split("..")[1];if(this.isValueADate(e)&&this.isValueADate(r))return this.setupInitialSliderStateStart(e),void this.setupInitialSliderStateEnd(r);var i=this.getBoundariesFromState(),o=Number(e),u=Number(r);i&&(o=Math.min(o,i.start),u=Math.max(u,i.end)),this.setupInitialSliderStateStart(o),this.setupInitialSliderStateEnd(u)}},n.prototype.getBoundariesFromState=function(){var t=this.rangeFromUrlState||this.queryStateModel.get(this.rangeQueryStateAttribute);if(t&&void 0!=t[0]&&void 0!=t[1]){var n=Number(t[0]),e=Number(t[1]);if(!isNaN(n)&&!isNaN(e))return{start:n,end:e}}},n.prototype.setupInitialSliderStateStart=function(t){void 0==this.initialStartOfSlider&&(this.initialStartOfSlider=t,this.isValueADate(t)&&(this.initialStartOfSlider=this.getTimeFromAPIResponse(t)))},n.prototype.setupInitialSliderStateEnd=function(t){void 0==this.initialEndOfSlider&&(this.initialEndOfSlider=t,this.isValueADate(t)&&(this.initialEndOfSlider=this.getTimeFromAPIResponse(t)))},n.prototype.getTimeFromAPIResponse=function(t){return new Date(t.replace("@"," ")).getTime()},n.prototype.isValueADate=function(t){return this.options.dateField&&isNaN(t)},n.prototype.updateAppearanceDependingOnState=function(t){var n=this;void 0===t&&(t=!1),p.Defer.defer(function(){!n.isEmpty||n.isActive()||t?(m.$$(n.element).removeClass("coveo-disabled-empty"),m.$$(n.facetHeader.eraserElement).toggle(n.isActive())):m.$$(n.element).addClass("coveo-disabled-empty"),n.isActive()||t?m.$$(n.element).removeClass("coveo-disabled"):m.$$(n.element).addClass("coveo-disabled"),n.isActive()&&n.slider&&n.slider.onMoving()})},n.prototype.handleNuke=function(){window.removeEventListener("resize",this.onResize)},n.prototype.isFacetEmpty=function(t,n){return w.Utils.isNullOrUndefined(t)||o.every(t.values,function(t){return w.Utils.isNullOrUndefined(t)||0===t.numberOfResults})||0==n.results.results.length},n.options=i({title:O.ComponentOptions.buildLocalizedStringOption({localizedString:function(){return y.l("NoTitle")},section:"CommonOptions"}),dateField:O.ComponentOptions.buildBooleanOption({defaultValue:!1,section:"CommonOptions"}),field:O.ComponentOptions.buildFieldOption({groupByField:!0,required:!0,section:"CommonOptions"}),id:O.ComponentOptions.buildStringOption({postProcessing:function(t,n){return t||n.field}}),dateFormat:O.ComponentOptions.buildStringOption({section:"Display"}),queryOverride:O.ComponentOptions.buildQueryExpressionOption({section:"Filtering"}),start:O.ComponentOptions.buildStringOption({section:"Filtering"}),end:O.ComponentOptions.buildStringOption({section:"Filtering"}),excludeOuterBounds:O.ComponentOptions.buildBooleanOption({defaultValue:!1,section:"Filtering"}),rounded:O.ComponentOptions.buildNumberOption({min:0,section:"Filtering"}),steps:O.ComponentOptions.buildNumberOption({min:2}),rangeSlider:O.ComponentOptions.buildBooleanOption(),displayAsValue:O.ComponentOptions.buildObjectOption({subOptions:{enable:O.ComponentOptions.buildBooleanOption({defaultValue:!0}),unitSign:O.ComponentOptions.buildStringOption(),separator:O.ComponentOptions.buildStringOption({defaultValue:"-"})},section:"Display"}),displayAsPercent:O.ComponentOptions.buildObjectOption({subOptions:{enable:O.ComponentOptions.buildBooleanOption({defaultValue:!1}),separator:O.ComponentOptions.buildStringOption({defaultValue:"-"})},section:"Display"}),graph:O.ComponentOptions.buildObjectOption({subOptions:{steps:O.ComponentOptions.buildNumberOption({min:2}),animationDuration:O.ComponentOptions.buildNumberOption({min:0}),margin:O.ComponentOptions.buildObjectOption({subOptions:{top:O.ComponentOptions.buildNumberOption({min:0}),bottom:O.ComponentOptions.buildNumberOption({min:0}),left:O.ComponentOptions.buildNumberOption({min:0}),right:O.ComponentOptions.buildNumberOption({min:0})}})},section:"Graph"}),getSteps:O.ComponentOptions.buildCustomOption(function(){return null}),valueCaption:O.ComponentOptions.buildCustomOption(function(){return null})},F.ResponsiveFacetOptions),n.ID="FacetSlider",n.doExport=function(){h.exportGlobally({FacetSlider:n,Slider:A.Slider})},n.DEBOUNCED_RESIZE_DELAY=250,n}(M.Component);n.FacetSlider=R,E.Initialization.registerAutoCreateComponent(R)},216:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),e(536);var r=e(11),i=e(9),o=e(6),u=e(1),a=e(4),s=e(7),c=e(19),f=e(55),l=e(62),h=e(131),d=e(124),p=e(94),v=e(136),g=e(0),y=e(47),b=e(537),m=e(86),_=e(538),x=function(){function t(t,n,e,r){this.coveoRoot=t,this.ID=n,this.componentsInFacetColumn=[],this.preservePositionOriginalValues=[],this.searchInterface=s.Component.get(this.coveoRoot.el,c.SearchInterface,!1),this.dropdownHeaderLabel=this.getDropdownHeaderLabel(),this.dropdown=this.buildDropdown(r),this.bindDropdownContentEvents(),this.bindFacetsMobileModeEvents(),this.registerOnCloseHandler(),this.registerQueryEvents(),this.initializeBreakpoint(e.responsiveBreakpoint)}return t.init=function(n,e,r,i,o){this.findColumn(e)&&(l.ResponsiveComponentsManager.register(t,u.$$(e),"ResponsiveFacetColumn",r,i),l.ResponsiveComponentsManager.register(n,u.$$(e),o,r,i))},t.findColumn=function(t){var n=u.$$(t).find(".coveo-facet-column");return n||this.logger.info("No element with class coveo-facet-column. Responsive facets cannot be enabled"),n},Object.defineProperty(t.prototype,"facetsMobileModeComponent",{get:function(){return this.searchInterface?this.searchInterface.getComponents(m.FacetsMobileMode.ID)[0]:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"facetsMobileModeOptions",{get:function(){var n=this.facetsMobileModeComponent;return n?n.options:(t.logger.warn('The "FacetsMobileMode" component did not load properly, disabling the ResponsiveFacets modal.'),{isModal:!1,preventScrolling:!1,displayOverlayWhileOpen:!0})},enumerable:!0,configurable:!0}),t.prototype.registerComponent=function(t){return this.componentsInFacetColumn.push(t),this.preservePositionOriginalValues.push(t.options.preservePosition),!0},t.prototype.needDropdownWrapper=function(){return this.needSmallMode()},t.prototype.handleResizeEvent=function(){this.needSmallMode()&&!h.ResponsiveComponentsUtils.isSmallFacetActivated(this.coveoRoot)?this.changeToSmallMode():!this.needSmallMode()&&h.ResponsiveComponentsUtils.isSmallFacetActivated(this.coveoRoot)&&this.changeToLargeMode(),this.dropdown.isOpened&&this.dropdown.dropdownContent.positionDropdown()},t.prototype.dismissFacetSearches=function(){g.each(this.componentsInFacetColumn,function(t){t.facetSearch&&t.facetSearch.currentlyDisplayedResults&&t.facetSearch.dismissSearchResults()})},t.prototype.needSmallMode=function(){if(!this.searchInterface)return this.coveoRoot.width()<=(a.Utils.isNullOrUndefined(this.breakpoint)?(new f.ResponsiveComponents).getMediumScreenWidth():this.breakpoint);switch(this.searchInterface.responsiveComponents.getResponsiveMode()){case"small":case"medium":return!0;case"auto":return this.coveoRoot.width()<=(a.Utils.isNullOrUndefined(this.breakpoint)?this.searchInterface.responsiveComponents.getMediumScreenWidth():this.breakpoint);default:return!1}},t.prototype.changeToSmallMode=function(){this.dropdown.close(),this.disableFacetPreservePosition(),u.$$(this.coveoRoot.find("."+l.ResponsiveComponentsManager.DROPDOWN_HEADER_WRAPPER_CSS_CLASS)).append(this.dropdown.dropdownHeader.element.el),h.ResponsiveComponentsUtils.activateSmallFacet(this.coveoRoot)},t.prototype.changeToLargeMode=function(){this.restoreFacetPreservePositionValue(),this.dropdown.cleanUp(),h.ResponsiveComponentsUtils.deactivateSmallFacet(this.coveoRoot)},t.prototype.buildDropdown=function(t){var n=this.buildDropdownContent(),e=this.buildDropdownHeader(),r=t||new d.ResponsiveDropdown(n,e,this.coveoRoot);return this.facetsMobileModeOptions.displayOverlayWhileOpen||r.disablePopupBackground(),this.facetsMobileModeOptions.preventScrolling&&r.enableScrollLocking(this.facetsMobileModeOptions.scrollContainer),r},t.prototype.buildDropdownContent=function(){var n=this,e=u.$$(this.coveoRoot.find(".coveo-facet-column")),r=u.$$("div",{className:"coveo-facet-header-filter-by-container",style:"display: none"}),i=u.$$("div",{className:"coveo-facet-header-filter-by"});return i.text(o.l("Filter by:")),r.append(i.el),e.prepend(r.el),this.facetsMobileModeOptions.isModal?new b.ResponsiveDropdownModalContent("facet",e,o.l("CloseFiltersDropdown"),function(){return n.dropdown.close()}):new p.ResponsiveDropdownContent("facet",e,this.coveoRoot,t.DROPDOWN_MIN_WIDTH,t.DROPDOWN_WIDTH_RATIO)},t.prototype.buildDropdownHeader=function(){var t=u.$$("a"),n=u.$$("p");return n.text(this.dropdownHeaderLabel),t.el.appendChild(n.el),new v.ResponsiveDropdownHeader("facet",t)},t.prototype.initializeBreakpoint=function(t){var n=this.facetsMobileModeOptions.breakpoint;this.breakpoint=a.Utils.isNullOrUndefined(n)?t:n},t.prototype.registerOnCloseHandler=function(){this.dropdown.registerOnCloseHandler(this.dismissFacetSearches,this)},t.prototype.registerQueryEvents=function(){var t=this;this.coveoRoot.on(r.QueryEvents.noResults,function(){return t.handleNoResults()}),this.coveoRoot.on(r.QueryEvents.querySuccess,function(n,e){return t.handleQuerySuccess(e)}),this.coveoRoot.on(r.QueryEvents.queryError,function(){return t.handleQueryError()})},t.prototype.bindDropdownContentEvents=function(){var n=this;this.dropdown.dropdownContent.element.on("scroll",g.debounce(function(){g.each(n.componentsInFacetColumn,function(t){var e=t.facetSearch;e&&e.currentlyDisplayedResults&&!n.isFacetSearchScrolledIntoView(e.search)?t.facetSearch.positionSearchResults(n.dropdown.dropdownContent.element.el):e&&t.facetSearch.currentlyDisplayedResults&&t.facetSearch.positionSearchResults()})},t.DEBOUNCE_SCROLL_WAIT))},t.prototype.bindFacetsMobileModeEvents=function(){var t=this.facetsMobileModeComponent;t&&(this.dropdown.registerOnOpenHandler(function(){return u.$$(t.element).trigger(_.FacetsMobileModeEvents.popupOpened)},t),this.dropdown.registerOnCloseHandler(function(){return u.$$(t.element).trigger(_.FacetsMobileModeEvents.popupClosed)},t))},t.prototype.restoreFacetPreservePositionValue=function(){var t=this;g.each(this.componentsInFacetColumn,function(n,e){n.options&&(n.options.preservePosition=t.preservePositionOriginalValues[e])})},t.prototype.disableFacetPreservePosition=function(){g.each(this.componentsInFacetColumn,function(t){t.options&&(t.options.preservePosition=!1)})},t.prototype.isFacetSearchScrolledIntoView=function(t){var n=t.getBoundingClientRect().top,e=t.getBoundingClientRect().bottom,r=this.dropdown.dropdownContent.element.el.getBoundingClientRect().top,i=this.dropdown.dropdownContent.element.el.getBoundingClientRect().bottom;return r=r>=0?r:0,n>=r&&e<=i},t.prototype.getDropdownHeaderLabel=function(){var n;return y.ComponentsTypes.getAllFacetInstancesFromElement(this.coveoRoot.find(".coveo-facet-column")).forEach(function(t){var e=t.options;!n&&e.dropdownHeaderLabel&&(n=e.dropdownHeaderLabel)}),n||(n=o.l(t.DROPDOWN_HEADER_LABEL_DEFAULT_VALUE)),n},t.prototype.handleNoResults=function(){this.dropdown.dropdownHeader.hide()},t.prototype.handleQueryError=function(){this.dropdown.dropdownHeader.hide()},t.prototype.handleQuerySuccess=function(t){0===t.results.totalCount?this.dropdown.dropdownHeader.hide():this.dropdown.dropdownHeader.show()},t.DEBOUNCE_SCROLL_WAIT=250,t.logger=new i.Logger("ResponsiveFacets"),t.DROPDOWN_MIN_WIDTH=280,t.DROPDOWN_WIDTH_RATIO=.35,t.DROPDOWN_HEADER_LABEL_DEFAULT_VALUE="Filters",t}();n.ResponsiveFacetColumn=x},233:function(t,n,e){"use strict";function r(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]}function i(t){if(!(n=l.exec(t)))throw new Error("invalid format: "+t);var n;return new o({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function o(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function u(t){return d=S(t),p=d.format,v=d.formatPrefix,d}var a=function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},s=function(t){return t=r(Math.abs(t)),t?t[1]:NaN},c=function(t,n){return function(e,r){for(var i=e.length,o=[],u=0,a=t[0],s=0;i>0&&a>0&&(s+a+1>r&&(a=Math.max(1,r-s)),o.push(e.substring(i-=a,i+a)),!((s+=a+1)>r));)a=t[u=(u+1)%t.length];return o.reverse().join(n)}},f=function(t){return function(n){return n.replace(/[0-9]/g,function(n){return t[+n]})}},l=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;i.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var h,d,p,v,g=function(t){t:for(var n,e=t.length,r=1,i=-1;r<e;++r)switch(t[r]){case".":i=n=r;break;case"0":0===i&&(i=r),n=r;break;default:if(!+t[r])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(n+1):t},y=function(t,n){var e=r(t,n);if(!e)return t+"";var i=e[0],o=e[1],u=o-(h=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,a=i.length;return u===a?i:u>a?i+new Array(u-a+1).join("0"):u>0?i.slice(0,u)+"."+i.slice(u):"0."+new Array(1-u).join("0")+r(t,Math.max(0,n+u-1))[0]},b=function(t,n){var e=r(t,n);if(!e)return t+"";var i=e[0],o=e[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")},m={"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:a,e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return b(100*t,n)},r:b,s:y,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},_=function(t){return t},x=Array.prototype.map,w=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"],S=function(t){function n(t){function n(t){var n,i,o,u=O,f=E;if("c"===M)f=C(t)+f,t="";else{t=+t;var d=t<0||1/t<0;if(t=isNaN(t)?v:C(Math.abs(t),x),S&&(t=g(t)),d&&0==+t&&"+"!==c&&(d=!1),u=(d?"("===c?c:p:"-"===c||"("===c?"":c)+u,f=("s"===M?w[8+h/3]:"")+f+(d&&"("===c?")":""),A)for(n=-1,i=t.length;++n<i;)if(48>(o=t.charCodeAt(n))||o>57){f=(46===o?a+t.slice(n+1):t.slice(n))+f,t=t.slice(0,n);break}}_&&!y&&(t=r(t,1/0));var m=u.length+t.length+f.length,N=m<b?new Array(b-m+1).join(e):"";switch(_&&y&&(t=r(N+t,N.length?b-f.length:1/0),N=""),s){case"<":t=u+t+f+N;break;case"=":t=u+N+t+f;break;case"^":t=N.slice(0,m=N.length>>1)+u+t+f+N.slice(m);break;default:t=N+u+t+f}return l(t)}t=i(t);var e=t.fill,s=t.align,c=t.sign,f=t.symbol,y=t.zero,b=t.width,_=t.comma,x=t.precision,S=t.trim,M=t.type;"n"===M?(_=!0,M="g"):m[M]||(void 0===x&&(x=12),S=!0,M="g"),(y||"0"===e&&"="===s)&&(y=!0,e="0",s="=");var O="$"===f?o:"#"===f&&/[boxX]/.test(M)?"0"+M.toLowerCase():"",E="$"===f?u:/[%p]/.test(M)?d:"",C=m[M],A=/[defgprs%]/.test(M);return x=void 0===x?6:/[gprs]/.test(M)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x)),n.toString=function(){return t+""},n}function e(t,e){var r=n((t=i(t),t.type="f",t)),o=3*Math.max(-8,Math.min(8,Math.floor(s(e)/3))),u=Math.pow(10,-o),a=w[8+o/3];return function(t){return r(u*t)+a}}var r=void 0===t.grouping||void 0===t.thousands?_:c(x.call(t.grouping,Number),t.thousands+""),o=void 0===t.currency?"":t.currency[0]+"",u=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",l=void 0===t.numerals?_:f(x.call(t.numerals,String)),d=void 0===t.percent?"%":t.percent+"",p=void 0===t.minus?"-":t.minus+"",v=void 0===t.nan?"NaN":t.nan+"";return{format:n,formatPrefix:e}};u({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var M=function(t){return Math.max(0,-s(Math.abs(t)))},O=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(s(n)/3)))-s(Math.abs(t)))},E=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,s(n)-s(t))+1};e.d(n,"c",function(){return u}),e.d(n,"b",function(){return p}),e.d(n,"e",function(){return v}),e.d(n,"d",function(){return S}),e.d(n,"f",function(){return i}),e.d(n,"a",function(){return o}),e.d(n,"g",function(){return M}),e.d(n,"h",function(){return O}),e.d(n,"i",function(){return E})},234:function(t,n,e){"use strict";function r(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function i(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function o(t,n,e){return{y:t,m:n,d:e,H:0,M:0,S:0,L:0}}function u(t){function n(t,n){return function(e){var r,i,o,u=[],a=-1,s=0,c=t.length;for(e instanceof Date||(e=new Date(+e));++a<c;)37===t.charCodeAt(a)&&(u.push(t.slice(s,a)),null!=(i=Nt[r=t.charAt(++a)])?r=t.charAt(++a):i="e"===r?" ":"0",(o=n[r])&&(r=o(e,i)),u.push(r),s=a+1);return u.push(t.slice(s,a)),u.join("")}}function e(t,n){return function(e){var a,s,c=o(1900,void 0,1),f=u(c,t,e+="",0);if(f!=e.length)return null;if("Q"in c)return new Date(c.Q);if("s"in c)return new Date(1e3*c.s+("L"in c?c.L:0));if(!n||"Z"in c||(c.Z=0),"p"in c&&(c.H=c.H%12+12*c.p),void 0===c.m&&(c.m="q"in c?c.q:0),"V"in c){if(c.V<1||c.V>53)return null;"w"in c||(c.w=1),"Z"in c?(a=i(o(c.y,0,1)),s=a.getUTCDay(),a=s>4||0===s?At.P.ceil(a):Object(At.P)(a),a=At.F.offset(a,7*(c.V-1)),c.y=a.getUTCFullYear(),c.m=a.getUTCMonth(),c.d=a.getUTCDate()+(c.w+6)%7):(a=r(o(c.y,0,1)),s=a.getDay(),a=s>4||0===s?At.l.ceil(a):Object(At.l)(a),a=At.a.offset(a,7*(c.V-1)),c.y=a.getFullYear(),c.m=a.getMonth(),c.d=a.getDate()+(c.w+6)%7)}else("W"in c||"U"in c)&&("w"in c||(c.w="u"in c?c.u%7:"W"in c?1:0),s="Z"in c?i(o(c.y,0,1)).getUTCDay():r(o(c.y,0,1)).getDay(),c.m=0,c.d="W"in c?(c.w+6)%7+7*c.W-(s+5)%7:c.w+7*c.U-(s+6)%7);return"Z"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,i(c)):r(c)}}function u(t,n,e,r){for(var i,o,u=0,a=n.length,s=e.length;u<a;){if(r>=s)return-1;if(37===(i=n.charCodeAt(u++))){if(i=n.charAt(u++),!(o=on[i in Nt?n.charAt(u++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function a(t,n,e){var r=Qt.exec(n.slice(e));return r?(t.p=Ht[r[0].toLowerCase()],e+r[0].length):-1}function s(t,n,e){var r=Xt.exec(n.slice(e));return r?(t.w=Zt[r[0].toLowerCase()],e+r[0].length):-1}function q(t,n,e){var r=Yt.exec(n.slice(e));return r?(t.w=Wt[r[0].toLowerCase()],e+r[0].length):-1}function st(t,n,e){var r=tn.exec(n.slice(e));return r?(t.m=nn[r[0].toLowerCase()],e+r[0].length):-1}function _t(t,n,e){var r=Kt.exec(n.slice(e));return r?(t.m=Jt[r[0].toLowerCase()],e+r[0].length):-1}function xt(t,n,e){return u(t,$t,n,e)}function wt(t,n,e){return u(t,Ut,n,e)}function St(t,n,e){return u(t,zt,n,e)}function Mt(t){return jt[t.getDay()]}function Ot(t){return qt[t.getDay()]}function Et(t){return Gt[t.getMonth()]}function Ct(t){return Vt[t.getMonth()]}function Tt(t){return Lt[+(t.getHours()>=12)]}function Ft(t){return 1+~~(t.getMonth()/3)}function Pt(t){return jt[t.getUTCDay()]}function Rt(t){return qt[t.getUTCDay()]}function Bt(t){return Gt[t.getUTCMonth()]}function Dt(t){return Vt[t.getUTCMonth()]}function kt(t){return Lt[+(t.getUTCHours()>=12)]}function It(t){return 1+~~(t.getUTCMonth()/3)}var $t=t.dateTime,Ut=t.date,zt=t.time,Lt=t.periods,qt=t.days,jt=t.shortDays,Vt=t.months,Gt=t.shortMonths,Qt=c(Lt),Ht=f(Lt),Yt=c(qt),Wt=f(qt),Xt=c(jt),Zt=f(jt),Kt=c(Vt),Jt=f(Vt),tn=c(Gt),nn=f(Gt),en={a:Mt,A:Ot,b:Et,B:Ct,c:null,d:F,e:F,f:k,g:H,G:W,H:P,I:R,j:B,L:D,m:I,M:$,p:Tt,q:Ft,Q:bt,s:mt,S:U,u:z,U:L,V:j,w:V,W:G,x:null,X:null,y:Q,Y:Y,Z:X,"%":yt},rn={a:Pt,A:Rt,b:Bt,B:Dt,c:null,d:Z,e:Z,f:et,g:dt,G:vt,H:K,I:J,j:tt,L:nt,m:rt,M:it,p:kt,q:It,Q:bt,s:mt,S:ot,u:ut,U:at,V:ct,w:ft,W:lt,x:null,X:null,y:ht,Y:pt,Z:gt,"%":yt},on={a:s,A:q,b:st,B:_t,c:xt,d:x,e:x,f:C,g:y,G:g,H:S,I:S,j:w,L:E,m:_,M:M,p:a,q:m,Q:N,s:T,S:O,u:h,U:d,V:p,w:l,W:v,x:wt,X:St,y:y,Y:g,Z:b,"%":A};return en.x=n(Ut,en),en.X=n(zt,en),en.c=n($t,en),rn.x=n(Ut,rn),rn.X=n(zt,rn),rn.c=n($t,rn),{format:function(t){var e=n(t+="",en);return e.toString=function(){return t},e},parse:function(t){var n=e(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var e=n(t+="",rn);return e.toString=function(){return t},e},utcParse:function(t){var n=e(t+="",!0);return n.toString=function(){return t},n}}}function a(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o<e?new Array(e-o+1).join(n)+i:i)}function s(t){return t.replace(Pt,"\\$&")}function c(t){return new RegExp("^(?:"+t.map(s).join("|")+")","i")}function f(t){for(var n={},e=-1,r=t.length;++e<r;)n[t[e].toLowerCase()]=e;return n}function l(t,n,e){var r=Tt.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function h(t,n,e){var r=Tt.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function d(t,n,e){var r=Tt.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function p(t,n,e){var r=Tt.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function v(t,n,e){var r=Tt.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function g(t,n,e){var r=Tt.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function y(t,n,e){var r=Tt.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function b(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function m(t,n,e){var r=Tt.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function _(t,n,e){var r=Tt.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function x(t,n,e){var r=Tt.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function w(t,n,e){var r=Tt.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function S(t,n,e){var r=Tt.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function M(t,n,e){var r=Tt.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function O(t,n,e){var r=Tt.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function E(t,n,e){var r=Tt.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function C(t,n,e){var r=Tt.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function A(t,n,e){var r=Ft.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function N(t,n,e){var r=Tt.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function T(t,n,e){var r=Tt.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function F(t,n){return a(t.getDate(),n,2)}function P(t,n){return a(t.getHours(),n,2)}function R(t,n){return a(t.getHours()%12||12,n,2)}function B(t,n){return a(1+At.a.count(Object(At.D)(t),t),n,3)}function D(t,n){return a(t.getMilliseconds(),n,3)}function k(t,n){return D(t,n)+"000"}function I(t,n){return a(t.getMonth()+1,n,2)}function $(t,n){return a(t.getMinutes(),n,2)}function U(t,n){return a(t.getSeconds(),n,2)}function z(t){var n=t.getDay();return 0===n?7:n}function L(t,n){return a(At.t.count(Object(At.D)(t)-1,t),n,2)}function q(t){var n=t.getDay();return n>=4||0===n?Object(At.v)(t):At.v.ceil(t)}function j(t,n){return t=q(t),a(At.v.count(Object(At.D)(t),t)+(4===Object(At.D)(t).getDay()),n,2)}function V(t){return t.getDay()}function G(t,n){return a(At.l.count(Object(At.D)(t)-1,t),n,2)}function Q(t,n){return a(t.getFullYear()%100,n,2)}function H(t,n){return t=q(t),a(t.getFullYear()%100,n,2)}function Y(t,n){return a(t.getFullYear()%1e4,n,4)}function W(t,n){var e=t.getDay();return t=e>=4||0===e?Object(At.v)(t):At.v.ceil(t),a(t.getFullYear()%1e4,n,4)}function X(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+a(n/60|0,"0",2)+a(n%60,"0",2)}function Z(t,n){return a(t.getUTCDate(),n,2)}function K(t,n){return a(t.getUTCHours(),n,2)}function J(t,n){return a(t.getUTCHours()%12||12,n,2)}function tt(t,n){return a(1+At.F.count(Object(At._7)(t),t),n,3)}function nt(t,n){return a(t.getUTCMilliseconds(),n,3)}function et(t,n){return nt(t,n)+"000"}function rt(t,n){return a(t.getUTCMonth()+1,n,2)}function it(t,n){return a(t.getUTCMinutes(),n,2)}function ot(t,n){return a(t.getUTCSeconds(),n,2)}function ut(t){var n=t.getUTCDay();return 0===n?7:n}function at(t,n){return a(At.X.count(Object(At._7)(t)-1,t),n,2)}function st(t){var n=t.getUTCDay();return n>=4||0===n?Object(At.Z)(t):At.Z.ceil(t)}function ct(t,n){return t=st(t),a(At.Z.count(Object(At._7)(t),t)+(4===Object(At._7)(t).getUTCDay()),n,2)}function ft(t){return t.getUTCDay()}function lt(t,n){return a(At.P.count(Object(At._7)(t)-1,t),n,2)}function ht(t,n){return a(t.getUTCFullYear()%100,n,2)}function dt(t,n){return t=st(t),a(t.getUTCFullYear()%100,n,2)}function pt(t,n){return a(t.getUTCFullYear()%1e4,n,4)}