webpackJsonpCoveo__temporary([8],{263:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var o=n(8),i=n(1),s=function(){function t(e,t){this.resultListOptions=e,this.autoCreateComponentsFn=t}return t.prototype.renderResults=function(t,n,s){var r=this;return void 0===n&&(n=!1),e.all([this.getStartFragment(t,n),this.getEndFragment(t,n)]).then(function(e){var n=e[0],l=e[1],a=document.createDocumentFragment();n&&a.appendChild(n),i.each(t,function(e){a.appendChild(e),s(o.Component.getResult(e),e)}),l&&a.appendChild(l),r.resultListOptions.resultContainer.appendChild(a)})},t.prototype.getStartFragment=function(t,n){return e.resolve(document.createDocumentFragment())},t.prototype.getEndFragment=function(t,n){return e.resolve(document.createDocumentFragment())},t}();t.ResultListRenderer=s}).call(t,n(5))},431:function(e,t,n){"use strict";var o=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(24),s=n(97),r=n(1),l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.defaultTemplate='
| \n | \n | ',t.defaultRoledTemplates={"table-header":'Link | \n Excerpt | \n ',"table-footer":"Link | \n Excerpt | \n Date | "},t}return o(t,e),t.prototype.instantiateRoleToString=function(e){var t=r.find(this.templates,function(t){return t.role===e});return t?t.instantiateToString(void 0,{}):this.defaultRoledTemplates[e]},t.prototype.instantiateRoleToElement=function(e){var t=this,n=r.find(this.templates,function(t){return t.role===e});if(n)return n.instantiateToElement(void 0,{});var o=new i.Template(function(){return t.defaultRoledTemplates[e]});return o.layout="table",o.instantiateToElement(void 0)},t.prototype.getFallbackTemplate=function(){var e=this;return new i.Template(function(){return e.defaultTemplate})},t.prototype.hasTemplateWithRole=function(e){return r.find(this.templates,function(t){return t.role===e})},t}(s.TemplateList);t.TableTemplate=l},432:function(e,t,n){"use strict";(function(e){var o=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(24),s=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return o(n,t),n.prototype.instantiateToString=function(e){return''},n.prototype.instantiateToElement=function(t){var n=this;return new e(function(e,o){var i=document.createElement("div");i.innerHTML=n.instantiateToString(t),e(i)})},n}(i.Template);t.DefaultRecommendationTemplate=s}).call(t,n(5))},454:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(78),i=n(20),s=n(95),r=n(3),l=n(8),a=n(15),u=function(){function e(e,t,n,o){this.coveoRoot=e,this.ID=t,this.searchInterface=l.Component.get(this.coveoRoot.el,i.SearchInterface,!1),this.currentMode="large"}return e.init=function(t,n,i){if(!r.$$(t).find("."+l.Component.computeCssClassName(s.ResultList))){return void new a.Logger("ResponsiveDefaultResultTemplate").trace("No ResultLayout component found : Cannot instantiate ResponsiveResultLayout")}o.ResponsiveComponentsManager.register(e,r.$$(t),s.ResultList.ID,n,i)},e.prototype.registerComponent=function(e){return e instanceof s.ResultList&&(this.resultList=e,!0)},e.prototype.handleResizeEvent=function(){var e=this,t=this.resultList.queryController.getLastResults();this.needSmallMode()?(r.$$(this.resultList.options.resultContainer).addClass("coveo-card-layout-container"),r.$$(this.resultList.options.resultContainer).removeClass("coveo-list-layout-container"),"small"!=this.currentMode&&(t&&this.resultList.buildResults(t).then(function(t){e.resultList.renderResults(t)}),this.currentMode="small")):(r.$$(this.resultList.options.resultContainer).removeClass("coveo-card-layout-container"),r.$$(this.resultList.options.resultContainer).addClass("coveo-list-layout-container"),"large"!=this.currentMode&&(t&&this.resultList.buildResults(t).then(function(t){e.resultList.renderResults(t)}),this.currentMode="large"))},e.prototype.needSmallMode=function(){return this.coveoRoot.width()<=this.searchInterface.responsiveComponents.getSmallScreenWidth()},e}();t.ResponsiveDefaultResultTemplate=u},455:function(e,t,n){"use strict";(function(e){var o=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),i=this&&this.__awaiter||function(t,n,o,i){return new(o||(o=e))(function(e,s){function r(e){try{a(i.next(e))}catch(e){s(e)}}function l(e){try{a(i.throw(e))}catch(e){s(e)}}function a(t){t.done?e(t.value):new o(function(e){e(t.value)}).then(r,l)}a((i=i.apply(t,n||[])).next())})},s=this&&this.__generator||function(e,t){function n(e){return function(t){return o([e,t])}}function o(n){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,s&&(r=s[2&n[0]?"return":n[0]?"throw":"next"])&&!(r=r.call(s,n[1])).done)return r;switch(s=0,r&&(n=[0,r.value]),n[0]){case 0:case 1:r=n;break;case 4:return a.label++,{value:n[1],done:!1};case 5:a.label++,s=n[1],n=[0];continue;case 7:n=a.ops.pop(),a.trys.pop();continue;default:if(r=a.trys,!(r=r.length>0&&r[r.length-1])&&(6===n[0]||2===n[0])){a=0;continue}if(3===n[0]&&(!r||n[1]>r[0]&&n[1]0?new T.TemplateList($.compact($.map(e,function(e){return S.TemplateCache.getTemplate(e)}))):null},n.prototype.getAutoSelectedFieldsToInclude=function(){return $.chain(this.options.resultTemplate.getFields()).concat(this.getMinimalFieldsToInclude()).compact().unique().value()},n.prototype.setupTemplatesVersusLayouts=function(){var e=this,t="coveo-"+this.options.layout+"-layout-container";h.$$(this.options.resultContainer).addClass(t),"table"===this.options.layout&&(this.options.resultTemplate=new i.TableTemplate(this.options.resultTemplate.templates||[])),this.options.resultTemplate instanceof T.TemplateList?$.each(this.options.resultTemplate.templates,function(t){t.layout||(t.layout=e.options.layout)}):this.options.resultTemplate instanceof s.DefaultResultTemplate&&"list"==this.options.layout&&E.ResponsiveDefaultResultTemplate.init(this.root,this,{})},n.prototype.renderResults=function(e,t){var n=this;return void 0===t&&(t=!1),t||(this.options.resultContainer.innerHTML=""),this.renderer.renderResults(e,t,this.triggerNewResultDisplayed.bind(this)).then(function(){return n.triggerNewResultsDisplayed()})},n.prototype.buildResults=function(t){var o=this,i=[],s=$.map(t.results,function(e,t){return o.buildResult(e).then(function(e){return null!=e&&i.push({elem:e,idx:t}),n.resultCurrentlyBeingRendered=null,e})});return e.all(s).then(function(){return $.pluck($.sortBy(i,"idx"),"elem")})},n.prototype.buildResult=function(e){var t=this;return a.Assert.exists(e),d.QueryUtils.setStateObjectOnQueryResult(this.queryStateModel.get(),e),d.QueryUtils.setSearchInterfaceObjectOnQueryResult(this.searchInterface,e),n.resultCurrentlyBeingRendered=e,this.options.resultTemplate.instantiateToElement(e,{wrapInDiv:!0,checkCondition:!0,currentLayout:this.options.layout,responsiveComponents:this.searchInterface.responsiveComponents}).then(function(n){return null!=n&&r.Component.bindResultToElement(n,e),t.currentlyDisplayedResults.push(e),t.autoCreateComponentsInsideResult(n,e).initResult.then(function(){return n})})},n.prototype.displayMoreResults=function(e){var t=this;return a.Assert.isLargerOrEqualsThan(1,e),this.isCurrentlyFetchingMoreResults()?void this.logger.warn("Ignoring request to display more results since we're already doing so"):this.hasPotentiallyMoreResultsToDisplay()?(this.options.enableInfiniteScrollWaitingAnimation&&this.showWaitingAnimationForInfiniteScrolling(),this.fetchingMoreResults=this.queryController.fetchMore(e),this.fetchingMoreResults.then(function(n){a.Assert.exists(n),t.usageAnalytics.logCustomEvent(f.analyticsActionCauseList.pagerScrolling,{},t.element);var o=n.results;t.reachedTheEndOfResults=e>n.results.length,t.buildResults(n).then(function(e){t.renderResults(e,!0),$.each(o,function(e){t.currentlyDisplayedResults.push(e)}),t.triggerNewResultsDisplayed()})}),this.fetchingMoreResults.finally(function(){t.hideWaitingAnimationForInfiniteScrolling(),t.fetchingMoreResults=void 0,y.Defer.defer(function(){t.successiveScrollCount++,t.successiveScrollCount<=n.MAX_AMOUNT_OF_SUCESSIVE_REQUESTS?t.handleScrollOfResultList():(t.logger.info("Result list has triggered 5 consecutive queries to try and fill up the scrolling container, but it is still unable to do so"),t.logger.info("Try explicitly setting the 'data-infinite-scroll-container-selector' option on the result list. See : https://coveo.github.io/search-ui/components/resultlist.html#options.infinitescrollcontainer"))})}),this.fetchingMoreResults):void this.logger.warn("Ignoring request to display more results since we know there aren't more to display")},n.prototype.getDisplayedResults=function(){return this.currentlyDisplayedResults},n.prototype.getDisplayedResultsElements=function(){return h.$$(this.options.resultContainer).findAll(".CoveoResult")},n.prototype.enable=function(){t.prototype.enable.call(this),h.$$(this.element).removeClass("coveo-hidden")},n.prototype.disable=function(){t.prototype.disable.call(this),h.$$(this.element).addClass("coveo-hidden")},n.prototype.autoCreateComponentsInsideResult=function(e,t){a.Assert.exists(e);var n=this.searchInterface.options.originalOptionsObject,o=$.extend({},this.getBindings(),{resultElement:e}),i={options:n,bindings:o,result:t};return m.Initialization.automaticallyCreateComponentsInside(e,i)},n.prototype.triggerNewResultDisplayed=function(e,t){var n={result:e,item:t};h.$$(this.element).trigger(g.ResultListEvents.newResultDisplayed,n)},n.prototype.triggerNewResultsDisplayed=function(){h.$$(this.element).trigger(g.ResultListEvents.newResultsDisplayed,{})},n.prototype.handleDuringQuery=function(){this.logger.trace("Emptying the result container"),this.cancelFetchingMoreResultsIfNeeded(),this.showWaitingAnimation(),this.showOrHideElementsDependingOnState(!1,!1)},n.prototype.handleQueryError=function(){this.hideWaitingAnimation(),h.$$(this.options.resultContainer).empty(),this.currentlyDisplayedResults=[]},n.prototype.handleQuerySuccess=function(e){var t=this;a.Assert.exists(e),a.Assert.exists(e.results);var o=e.results;this.logger.trace("Received query results from new query",o),this.hideWaitingAnimation(),n.resultCurrentlyBeingRendered=void 0,this.currentlyDisplayedResults=[],this.buildResults(e.results).then(function(n){t.renderResults(n),t.reachedTheEndOfResults=!1,t.showOrHideElementsDependingOnState(!0,0!=t.currentlyDisplayedResults.length),v.DeviceUtils.isMobileDevice()&&void 0!=t.options.mobileScrollContainer&&(t.options.mobileScrollContainer.scrollTop=0),t.options.enableInfiniteScroll&&o.results.length==e.queryBuilder.numberOfResults&&(t.scrollBackToTop(),t.handleScrollOfResultList())})},n.prototype.handleScrollOfResultList=function(){!this.isCurrentlyFetchingMoreResults()&&this.options.enableInfiniteScroll&&this.isScrollingOfResultListAlmostAtTheBottom()&&this.hasPotentiallyMoreResultsToDisplay()&&this.displayMoreResults(this.options.infiniteScrollPageSize)},n.prototype.handlePageChanged=function(){var e=this;this.bind.onRootElement(u.QueryEvents.deferredQuerySuccess,function(){setTimeout(function(){e.scrollBackToTop()},0)})},n.prototype.scrollBackToTop=function(){if(this.options.infiniteScrollContainer instanceof Window){this.options.infiniteScrollContainer.scrollTo(0,0)}else{this.options.infiniteScrollContainer.scrollTop=0}},n.prototype.handleNewQuery=function(){h.$$(this.element).removeClass("coveo-hidden"),n.resultCurrentlyBeingRendered=void 0},n.prototype.handleBuildingQuery=function(e){var t=this;if(null!=this.options.fieldsToInclude&&e.queryBuilder.addFieldsToInclude($.map(this.options.fieldsToInclude,function(e){return e.substr(1)})),this.options.autoSelectFieldsToInclude){var o=$.reject(h.$$(this.root).findAll("."+r.Component.computeCssClassName(n)),function(e){return e==t.element}),i=$.flatten($.map(o,function(e){var t=I.get(e);return t?t.getAutoSelectedFieldsToInclude():[]}));e.queryBuilder.addRequiredFields($.unique(i.concat(this.getAutoSelectedFieldsToInclude()))),e.queryBuilder.includeRequiredFields=!0}},n.prototype.handleChangeLayout=function(e){var t=this;e.layout===this.options.layout?(this.enable(),this.options.resultTemplate.layout=this.options.layout,e.results&&(""==this.options.resultContainer.innerHTML&&new D.InitializationPlaceholder(this.root,{resultList:!0,layout:e.layout}),y.Defer.defer(function(){t.buildResults(e.results).then(function(e){t.renderResults(e)})}))):this.disable()},n.prototype.isCurrentlyFetchingMoreResults=function(){return R.Utils.exists(this.fetchingMoreResults)},n.prototype.getMinimalFieldsToInclude=function(){return["author","language","urihash","objecttype","collection","source","language","permanentid"]},n.prototype.isScrollingOfResultListAlmostAtTheBottom=function(){var e;try{e=this.options.infiniteScrollContainer instanceof Window}catch(t){e=!1}return e?this.isScrollAtBottomForWindowElement():this.isScrollAtBottomForHtmlElement()},n.prototype.isScrollAtBottomForWindowElement=function(){var e=new h.Win(window),t=e.height(),n=e.scrollY();return new h.Doc(document).height()-(t+n)0&&!this.reachedTheEndOfResults},n.prototype.cancelFetchingMoreResultsIfNeeded=function(){this.isCurrentlyFetchingMoreResults()&&(this.logger.trace("Cancelling fetching more results"),e.reject(this.fetchingMoreResults),this.fetchingMoreResults=void 0)},n.prototype.showOrHideElementsDependingOnState=function(e,t){var n=h.$$(this.element).findAll(".coveo-show-if-query"),o=h.$$(this.element).findAll(".coveo-show-if-no-query"),i=h.$$(this.element).findAll(".coveo-show-if-results"),s=h.$$(this.element).findAll(".coveo-show-if-no-results");$.each(n,function(t){h.$$(t).toggle(e)}),$.each(o,function(t){h.$$(t).toggle(!e)}),$.each(i,function(n){h.$$(n).toggle(e&&t)}),$.each(s,function(n){h.$$(n).toggle(e&&!t)})},n.prototype.showWaitingAnimation=function(){switch(this.options.waitAnimation.toLowerCase()){case"fade":h.$$(this.options.waitAnimationContainer).addClass("coveo-fade-out");break;case"spinner":$.each(this.options.resultContainer.children,function(e){h.$$(e).hide()}),void 0==h.$$(this.options.waitAnimationContainer).find(".coveo-wait-animation")&&this.options.waitAnimationContainer.appendChild(b.DomUtils.getBasicLoadingAnimation())}},n.prototype.hideWaitingAnimation=function(){switch(this.options.waitAnimation.toLowerCase()){case"fade":h.$$(this.options.waitAnimationContainer).removeClass("coveo-fade-out");break;case"spinner":var e=h.$$(this.options.waitAnimationContainer).find(".coveo-loading-spinner");e&&h.$$(e).detach()}},n.prototype.showWaitingAnimationForInfiniteScrolling=function(){var e=b.DomUtils.getLoadingSpinner();if("card"==this.options.layout&&this.options.enableInfiniteScroll){var t=h.$$(this.options.waitAnimationContainer).findAll(".coveo-loading-spinner-container");$.each(t,function(e){return h.$$(e).remove()});var n=h.$$("div",{className:"coveo-loading-spinner-container"});n.append(e),this.options.waitAnimationContainer.appendChild(n.el)}else this.options.waitAnimationContainer.appendChild(b.DomUtils.getLoadingSpinner())},n.prototype.hideWaitingAnimationForInfiniteScrolling=function(){var e=h.$$(this.options.waitAnimationContainer).findAll(".coveo-loading-spinner"),t=h.$$(this.options.waitAnimationContainer).findAll(".coveo-loading-spinner-container");$.each(e,function(e){return h.$$(e).remove()}),$.each(t,function(e){return h.$$(e).remove()})},n.prototype.initResultContainer=function(){if(!this.options.resultContainer){var e="table"===this.options.layout?"table":"div";this.options.resultContainer=h.$$(e,{className:"coveo-result-list-container"}).el,this.element.appendChild(this.options.resultContainer)}},n.prototype.initWaitAnimationContainer=function(){this.options.waitAnimationContainer||(this.options.waitAnimationContainer=this.options.resultContainer)},n.prototype.setupRenderer=function(){var e=this.autoCreateComponentsInsideResult.bind(this);switch(this.options.layout){case"card":this.renderer=new _.ResultListCardRenderer(this.options,e);break;case"table":this.renderer=new A.ResultListTableRenderer(this.options,e);break;case"list":default:this.renderer=new O.ResultListRenderer(this.options,e)}},n.ID="ResultList",n.doExport=function(){L.exportGlobally({ResultList:n})},n.options={resultContainer:l.ComponentOptions.buildChildHtmlElementOption(),resultTemplate:l.ComponentOptions.buildTemplateOption({defaultFunction:n.getDefaultTemplate}),waitAnimation:l.ComponentOptions.buildStringOption({defaultValue:"none"}),waitAnimationContainer:l.ComponentOptions.buildChildHtmlElementOption({postProcessing:function(e,t){return e||t.resultContainer}}),enableInfiniteScroll:l.ComponentOptions.buildBooleanOption({defaultValue:!1}),infiniteScrollPageSize:l.ComponentOptions.buildNumberOption({defaultValue:10,min:1,depend:"enableInfiniteScroll"}),infiniteScrollContainer:l.ComponentOptions.buildChildHtmlElementOption({depend:"enableInfiniteScroll",defaultFunction:function(e){return l.ComponentOptions.findParentScrolling(e)}}),enableInfiniteScrollWaitingAnimation:l.ComponentOptions.buildBooleanOption({depend:"enableInfiniteScroll",defaultValue:!0}),mobileScrollContainer:l.ComponentOptions.buildSelectorOption({defaultFunction:function(){return document.querySelector(".coveo-results-column")}}),autoSelectFieldsToInclude:l.ComponentOptions.buildBooleanOption({defaultValue:!1}),fieldsToInclude:l.ComponentOptions.buildFieldsOption({includeInResults:!0}),layout:l.ComponentOptions.buildStringOption({defaultValue:"list",required:!0})},n.resultCurrentlyBeingRendered=null,n.MAX_AMOUNT_OF_SUCESSIVE_REQUESTS=5,n}(r.Component);t.ResultList=M,m.Initialization.registerAutoCreateComponent(M)}).call(t,n(5))}});