PageSourceSearch

https://www.shift-technology.com/hubfs/hub_generated/template_asse…/template_mixitup-pagination.min.js

js shift-technology.com collected 2026-10-03 20:09:49 UTC 21,093 bytes, 19 lines download raw bytes

1/**!
2 * MixItUp Pagination v3.3.0
3 * Client-side pagination for filtered and sorted content
4 * Build 875b7d31-63d1-4040-ac6f-b1c814027891
5 *
6 * Requires mixitup.js >= v^3.1.8
7 *
8 * @copyright Copyright 2014-2017 KunkaLabs Limited.
9 * @author    KunkaLabs Limited.
10 * @link      https://www.kunkalabs.com/mixitup-pagination/
11 *
12 * @license   Commercial use requires a commercial license.
13 *            https://www.kunkalabs.com/mixitup-pagination/licenses/
14 *
15 *            Non-commercial use permitted under same terms as  license.
16 *            http://creativecommons.org/licenses/by-nc/3.0/
17 */
18!function(window){"use strict";var mixitupPagination=function(mixitup){var h=mixitup.h;if(!mixitup.CORE_VERSION||!h.compareVersions(mixitupPagination.REQUIRE_CORE_VERSION,mixitup.CORE_VERSION))throw new Error("[MixItUp Pagination] MixItUp Pagination "+mixitupPagination.EXTENSION_VERSION+" requires at least MixItUp "+mixitupPagination.REQUIRE_CORE_VERSION);mixitup.ConfigCallbacks.registerAction("afterConstruct","pagination",function(){this.onPaginateStart=null,this.onPaginateEnd=null}),mixitup.ConfigClassNames.registerAction("afterConstruct","pagination",function(){this.elementPager="control",this.elementPageList="page-list",this.elementPageStats="page-stats",this.modifierFirst="first",this.modifierLast="last",this.modifierPrev="prev",this.modifierNext="next",this.modifierTruncationMarker="truncation-marker"}),mixitup.ConfigLoad.registerAction("afterConstruct","pagination",function(){this.page=1}),mixitup.ConfigPagination=function(){this.generatePageList=!0,this.generatePageStats=!0,this.maintainActivePage=!0,this.loop=!1,this.hidePageListIfSinglePage=!1,this.hidePageStatsIfSinglePage=!1,this.limit=-1,this.maxPagers=5,h.seal(this)},mixitup.ConfigRender.registerAction("afterConstruct","pagination",function(){this.pager=null,this.pageStats=null}),mixitup.ConfigSelectors.registerAction("afterConstruct","pagination",function(){this.pageList=".mixitup-page-list",this.pageStats=".mixitup-page-stats"}),mixitup.ConfigTemplates.registerAction("afterConstruct","pagination",function(){this.pager='<button type="button" class="${classNames}" data-page="${pageNumber}">${pageNumber}</button>',this.pagerPrev='<button type="button" class="${classNames}" data-page="prev">&laquo;</button>',this.pagerNext='<button type="button" class="${classNames}" data-page="next">&raquo;</button>',this.pagerTruncationMarker='<span class="${classNames}">&hellip;</span>',this.pageStats="${startPageAt} to ${endPageAt} of ${totalTargets}",this.pageStatsSingle="${startPageAt} of ${totalTargets}",this.pageStatsFail="None found"}),mixitup.Config.registerAction("beforeConstruct","pagination",function(){this.pagination=new mixitup.ConfigPagination}),mixitup.ModelPager=function(){this.pageNumber=-1,this.classNames="",this.classList=[],this.isDisabled=!1,this.isPrev=!1,this.isNext=!1,this.isPageLink=!1,this.isTruncationMarker=!1,h.seal(this)},mixitup.ModelPageStats=function(){this.startPageAt=-1,this.endPageAt=-1,this.totalTargets=-1,h.seal(this)},mixitup.UiClassNames.registerAction("afterConstruct","pagination",function(){this.first="",this.last="",this.prev="",this.next="",this.first="",this.last="",this.truncated="",this.truncationMarker=""}),mixitup.controlDefinitions.push(new mixitup.ControlDefinition("pager","[data-page]",!0,"pageListEls")),mixitup.Control.registerFilter("commandsHandleClick","pagination",function(commands,e){var command={},page="",mixer=null,button=null,i=-1;if(!this.selector||"[data-page]"!==this.selector)return commands;for(button=h.closestParent(e.target,this.selector,!0,this.bound[0].dom.document),i=0;mixer=this.bound[i];i++)command=commands[i],!mixer.config.pagination||mixer.config.pagination.limit<0||mixer.config.pagination.limit===1/0||!button||h.hasClass(button,mixer.classNamesPager.active)||h.hasClass(button,mixer.classNamesPager.disabled)?commands[i]=null:(page=button.getAttribute("data-page"),command.paginate="prev"===page?"prev":"next"===page?"next":parseInt(page),mixer.lastClicked&&(mixer.lastClicked=button));return commands}),mixitup.CommandMultimix.registerAction("afterConstruct","pagination",function(){this.paginate=null}),mixitup.CommandPaginate=function(){this.page=-1,this.limit=-1,this.action="",this.anchor=null,h.seal(this)},mixitup.Events.registerAction("afterConstruct","pagination",function(){this.paginateStart=null,this.paginateEnd=null}),mixitup.events=new mixitup.Events,mixitup.Operation.registerAction("afterConstruct","pagination",function(){this.startPagination=null,this.newPagination=null,this.startTotalPages=-1,this.newTotalPages=-1}),mixitup.State.registerAction("afterConstruct","pagination",function(){this.activePagination=null,this.totalPages=-1}),mixitup.MixerDom.registerAction("afterConstruct","pagination",function(){this.pageListEls=[],this.pageStatsEls=[]}),mixitup.Mixer.registerAction("afterConstruct","pagination",function(){this.classNamesPager=new mixitup.UiClassNames,this.classNamesPageList=new mixitup.UiClassNames,this.classNamesPageStats=new mixitup.UiClassNames}),mixitup.Mixer.registerAction("afterAttach","pagination",function(){var el=null,i=-1;if(!(this.config.pagination.limit<0)){if(this.classNamesPager.base=h.getClassname(this.config.classNames,"pager"),this.classNamesPager.active=h.getClassname(this.config.classNames,"pager",this.config.classNames.modifierActive),this.classNamesPager.disabled=h.getClassname(this.config.classNames,"pager",this.config.classNames.modifierDisabled),this.classNamesPager.first=h.getClassname(this.config.classNames,"pager",this.config.classNames.modifierFirst),this.classNamesPager.last=h.getClassname(this.config.classNames,"pager",this.config.classNames.modifierLast),this.classNamesPager.prev=h.getClassname(this.config.classNames,"pager",this.config.classNames.modifierPrev),this.classNamesPager.next=h.getClassname(this.config.classNames,"pager",this.config.classNames.modifierNext),this.classNamesPager.truncationMarker=h.getClassname(this.config.classNames,"pager",this.config.classNames.modifierTruncationMarker),this.classNamesPageList.base=h.getClassname(this.config.classNames,"page-list"),this.classNamesPageList.disabled=h.getClassname(this.config.classNames,"page-list",this.config.classNames.modifierDisabled),this.classNamesPageStats.base=h.getClassname(this.config.classNames,"page-stats"),this.classNamesPageStats.disabled=h.getClassname(this.config.classNames,"page-stats",this.config.classNames.modifierDisabled),this.config.pagination.generatePageList&&this.dom.pageListEls.length>0)for(i=0;el=this.dom.pageListEls[i];i++)this.renderPageListEl(el,this.lastOperation);if(this.config.pagination.generatePageStats&&this.dom.pageStatsEls.length>0)for(i=0;el=this.dom.pageStatsEls[i];i++)this.renderPageStatsEl(el,this.lastOperation)}}),mixitup.Mixer.registerAction("afterSanitizeConfig","pagination",function(){var self=this,onMixStart=self.config.callbacks.onMixStart,onMixEnd=self.config.callbacks.onMixEnd,onPaginateStart=self.config.callbacks.onPaginateStart,onPaginateEnd=self.config.callbacks.onPaginateEnd,didPaginate=!1;self.config.pagination.limit<0||(self.classNamesPager=new mixitup.UiClassNames,self.classNamesPageList=new mixitup.UiClassNames,self.classNamesPageStats=new mixitup.UiClassNames,self.config.callbacks.onMixStart=function(prevState,nextState){prevState.activePagination.limit===nextState.activePagination.limit&&prevState.activePagination.page===nextState.activePagination.page||(didPaginate=!0),"function"==typeof onMixStart&&onMixStart.apply(self.dom.container,arguments),didPaginate&&(mixitup.events.fire("paginateStart",self.dom.container,{state:prevState,futureState:nextState,instance:self},self.dom.document),"function"==typeof onPaginateStart&&onPaginateStart.apply(self.dom.container,arguments))},self.config.callbacks.onMixEnd=function(state){"function"==typeof onMixEnd&&onMixEnd.apply(self.dom.container,arguments),didPaginate&&(didPaginate=!1,mixitup.events.fire("paginateEnd",self.dom.container,{state:state,instance:self},self.dom.document),"function"==typeof onPaginateEnd&&onPaginateEnd.apply(self.dom.container,arguments))})}),mixitup.Mixer.registerFilter("operationGetInitialState","pagination",function(operation,state){return this.config.pagination.limit<0||(operation.newPagination=state.activePagination),operation}),mixitup.Mixer.registerFilter("stateGetInitialState","pagination",function(state){return this.config.pagination.limit<0||(state.activePagination=new mixitup.CommandPaginate,state.activePagination.page=this.config.load.page,state.activePagination.limit=this.config.pagination.limit),state}
18),mixitup.Mixer.registerAction("afterGetFinalMixData","pagination",function(){this.config.pagination.limit<0||"number"==typeof this.config.pagination.maxPagers&&(this.config.pagination.maxPagers=Math.max(5,this.config.pagination.maxPagers))}),mixitup.Mixer.registerAction("afterCacheDom","pagination",function(){var parent=null;if(!(this.config.pagination.limit<0)&&this.config.pagination.generatePageList){switch(this.config.controls.scope){case"local":parent=this.dom.container;break;case"global":parent=this.dom.document;break;default:throw new Error(mixitup.messages.ERROR_CONFIG_INVALID_CONTROLS_SCOPE)}this.dom.pageListEls=parent.querySelectorAll(this.config.selectors.pageList),this.dom.pageStatsEls=parent.querySelectorAll(this.config.selectors.pageStats)}}),mixitup.Mixer.registerFilter("stateBuildState","pagination",function(state,operation){return this.config.pagination.limit<0||(state.activePagination=operation.newPagination,state.totalPages=operation.newTotalPages),state}),mixitup.Mixer.registerFilter("instructionParseMultimixArgs","pagination",function(instruction){return this.config.pagination.limit<0||!instruction.command.paginate||instruction.command.paginate instanceof mixitup.CommandPaginate||(instruction.command.paginate=this.parsePaginateArgs([instruction.command.paginate]).command),instruction}),mixitup.Mixer.registerAction("afterFilterOperation","pagination",function(operation){var startPageAt=-1,endPageAt=-1,inPage=[],notInPage=[],target=null,index=-1,i=-1;if(!(this.config.pagination.limit<0)){if(operation.newTotalPages=operation.newPagination.limit?Math.max(Math.ceil(operation.matching.length/operation.newPagination.limit),1):1,this.config.pagination.maintainActivePage&&(operation.newPagination.page=operation.newPagination.page>operation.newTotalPages?operation.newTotalPages:operation.newPagination.page),this.config.pagination.limit=operation.newPagination.limit,operation.newPagination.anchor){for(i=0;(target=operation.matching[i])&&target.dom.el!==operation.newPagination.anchor;i++);startPageAt=i,endPageAt=i+operation.newPagination.limit-1}else startPageAt=operation.newPagination.limit*(operation.newPagination.page-1),endPageAt=operation.newPagination.limit*operation.newPagination.page-1,isNaN(startPageAt)&&(startPageAt=0);if(!(operation.newPagination.limit<0)){for(i=0;target=operation.show[i];i++)i>=startPageAt&&i<=endPageAt?inPage.push(target):notInPage.push(target);for(operation.show=inPage,i=0;target=operation.toHide[i];i++)target.isShown||(operation.toHide.splice(i,1),target.isShown=!1,i--);for(i=0;target=notInPage[i];i++)operation.hide.push(target),(index=operation.toShow.indexOf(target))>-1&&operation.toShow.splice(index,1),target.isShown&&operation.toHide.push(target)}}}),mixitup.Mixer.registerFilter("operationUnmappedGetOperation","pagination",function(operation,command){return this.config.pagination.limit<0||(operation.startState=this.state,operation.startPagination=this.state.activePagination,operation.startTotalPages=this.state.totalPages,operation.newPagination=new mixitup.CommandPaginate,operation.newPagination.limit=operation.startPagination.limit,operation.newPagination.page=operation.startPagination.page,command.paginate?this.parsePaginateCommand(command.paginate,operation):(command.filter||command.sort)&&(h.extend(operation.newPagination,operation.startPagination),this.config.pagination.maintainActivePage?operation.newPagination.page=this.state.activePagination.page:operation.newPagination.page=1)),operation}),mixitup.Mixer.registerFilter("operationMappedGetOperation","pagination",function(operation,command,isPreFetch){var el=null,i=-1;if(this.config.pagination.limit<0)return operation;if(isPreFetch)return operation;if(this.config.pagination.generatePageList&&this.dom.pageListEls.length>0)for(i=0;el=this.dom.pageListEls[i];i++)this.renderPageListEl(el,operation);if(this.config.pagination.generatePageStats&&this.dom.pageStatsEls.length>0)for(i=0;el=this.dom.pageStatsEls[i];i++)this.renderPageStatsEl(el,operation);return operation}),mixitup.Mixer.extend({parsePaginateCommand:function(command,operation){if(command.page>-1){if(0===command.page)throw new Error(mixitup.messages.ERROR_PAGINATE_INDEX_RANGE);operation.newPagination.page=Math.max(1,Math.min(1/0,command.page))}else"next"===command.action?operation.newPagination.page=this.getNextPage():"prev"===command.action?operation.newPagination.page=this.getPrevPage():command.anchor&&(operation.newPagination.anchor=command.anchor);command.limit>-1&&(operation.newPagination.limit=command.limit),operation.newPagination.limit!==operation.startPagination.limit&&(operation.newTotalPages=operation.newPagination.limit?Math.max(Math.ceil(operation.startState.matching.length/operation.newPagination.limit),1):1),(operation.newPagination.limit<=0||operation.newPagination.limit===1/0)&&(operation.newPagination.page=1)},getNextPage:function(){var page=-1;return(page=this.state.activePagination.page+1)>this.state.totalPages&&(page=this.config.pagination.loop?1:this.state.activePagination.page),page},getPrevPage:function(){var page=-1;return(page=this.state.activePagination.page-1)<1&&(page=this.config.pagination.loop?this.state.totalPages:this.state.activePagination.page),page},renderPageListEl:function(pageListEl,operation){var activeIndex,disabled,html,pagerHtml="",buttonList=[],model=null,renderer=null,allowedIndices=[],truncatedBefore=!1,truncatedAfter=!1,el=null,i=-1;if(operation.newPagination.limit<0||operation.newPagination.limit===1/0||operation.newTotalPages<2&&this.config.pagination.hidePageListIfSinglePage)return pageListEl.innerHTML="",void h.addClass(pageListEl,this.classNamesPageList.disabled);for(activeIndex=operation.newPagination.page-1,renderer="function"==typeof(renderer=this.config.render.pager)?renderer:null,this.config.pagination.maxPagers<1/0&&operation.newTotalPages>this.config.pagination.maxPagers&&(allowedIndices=this.getAllowedIndices(operation)),(model=new mixitup.ModelPager).isPrev=!0,model.classList.push(this.classNamesPager.base,this.classNamesPager.prev),1!==operation.newPagination.page||this.config.pagination.loop||(model.classList.push(this.classNamesPager.disabled),model.isDisabled=!0),model.classNames=model.classList.join(" "),pagerHtml=renderer?renderer(model):h.template(this.config.templates.pagerPrev)(model),buttonList.push(pagerHtml),i=0;i<operation.newTotalPages;i++)(pagerHtml=this.renderPager(i,operation,allowedIndices))||i<activeIndex&&truncatedBefore||i>activeIndex&&truncatedAfter?pagerHtml&&buttonList.push(pagerHtml):((model=new mixitup.ModelPager).isTruncationMarker=!0,model.classList.push(this.classNamesPager.base,this.classNamesPager.truncationMarker),model.classNames=model.classList.join(" "),pagerHtml=renderer?renderer(model):h.template(this.config.templates.pagerTruncationMarker)(model),buttonList.push(pagerHtml),i<activeIndex&&(truncatedBefore=!0),i>activeIndex&&(truncatedAfter=!0));for((model=new mixitup.ModelPager).isNext=!0,model.classList.push(this.classNamesPager.base,this.classNamesPager.next),operation.newPagination.page!==operation.newTotalPages||this.config.pagination.loop||model.classList.push(this.classNamesPager.disabled),model.classNames=model.classList.join(" "),pagerHtml=renderer?renderer(model):h.template(this.config.templates.pagerNext)(model),buttonList.push(pagerHtml),html=buttonList.join(" "),pageListEl.innerHTML=html,disabled=pageListEl.querySelectorAll("."+this.classNamesPager.disabled),i=0;el=disabled[i];i++)"boolean"==typeof el.disabled&&(el.disabled=!0);truncatedBefore||truncatedAfter?h.addClass(pageListEl,this.classNamesPageList.truncated):h.removeClass(pageListEl,this.classNamesPageList.truncated),operation.newTotalPages>1?h.removeClass(pageListEl,this.classNamesPageList.disabled):h.addClass(pageListEl,this.classNamesPageList.disabled)},getAllowedIndices:function(operation){var paddingRangeStart,paddingRangeEnd,activeIndex=operation.newPagination.page-1,lastIndex=operation.newTotalPages-1,indices=[],paddingRange=-1,paddingRangeOffset=-1,i=-1;for(indices.push(0),paddingRange=this.config.pagination.maxPagers-2,paddingRangeOffset=0,(pad
18dingRangeStart=activeIndex-Math.ceil((paddingRange-1)/2))<1&&(paddingRangeOffset=1-paddingRangeStart),(paddingRangeEnd=activeIndex+Math.floor((paddingRange-1)/2))>lastIndex-1&&(paddingRangeOffset=lastIndex-1-paddingRangeEnd),i=paddingRangeStart+paddingRangeOffset;paddingRange;)indices.push(i),i++,paddingRange--;return indices.push(lastIndex),indices},renderPager:function(i,operation,allowedIndices){var renderer=null,activePage=operation.newPagination.page-1,model=new mixitup.ModelPager;return this.config.pagination.maxPagers<1/0&&allowedIndices.length&&allowedIndices.indexOf(i)<0?"":(renderer="function"==typeof(renderer=this.config.render.pager)?renderer:null,model.isPageLink=!0,model.classList.push(this.classNamesPager.base),0===i&&model.classList.push(this.classNamesPager.first),i===operation.newTotalPages-1&&model.classList.push(this.classNamesPager.last),i===activePage&&model.classList.push(this.classNamesPager.active),model.classNames=model.classList.join(" "),model.pageNumber=i+1,renderer?renderer(model):h.template(this.config.templates.pager)(model))},renderPageStatsEl:function(pageStatsEl,operation){var model=new mixitup.ModelPageStats,renderer=null,output="",template="";if(operation.newPagination.limit<0||operation.newPagination.limit===1/0||operation.newTotalPages<2&&this.config.pagination.hidePageStatsIfSinglePage)return pageStatsEl.innerHTML="",void h.addClass(pageStatsEl,this.classNamesPageStats.disabled);renderer="function"==typeof(renderer=this.config.render.pageStats)?renderer:null,model.totalTargets=operation.matching.length,template=model.totalTargets?1===operation.newPagination.limit?this.config.templates.pageStatsSingle:this.config.templates.pageStats:this.config.templates.pageStatsFail,model.totalTargets&&operation.newPagination.limit>0?(model.startPageAt=(operation.newPagination.page-1)*operation.newPagination.limit+1,model.endPageAt=Math.min(model.startPageAt+operation.newPagination.limit-1,model.totalTargets)):model.startPageAt=model.endPageAt=0,output=renderer?renderer(model):h.template(template)(model),pageStatsEl.innerHTML=output,model.totalTargets?h.removeClass(pageStatsEl,this.classNamesPageStats.disabled):h.addClass(pageStatsEl,this.classNamesPageStats.disabled)},parsePaginateArgs:function(args){var instruction=new mixitup.UserInstruction,arg=null,i=-1;for(instruction.animate=this.config.animation.enable,instruction.command=new mixitup.CommandPaginate,i=0;i<args.length;i++)null!==(arg=args[i])&&("object"==typeof arg&&h.isElement(arg,this.dom.document)?instruction.command.anchor=arg:arg instanceof mixitup.CommandPaginate||"object"==typeof arg?h.extend(instruction.command,arg):"number"==typeof arg?instruction.command.page=arg:"string"!=typeof arg||isNaN(parseInt(arg))?"string"==typeof arg?instruction.command.action=arg:"boolean"==typeof arg?instruction.animate=arg:"function"==typeof arg&&(instruction.callback=arg):instruction.command.page=parseInt(arg));return h.freeze(instruction),instruction},paginate:function(){var instruction=this.parsePaginateArgs(arguments);return this.multimix({paginate:instruction.command},instruction.animate,instruction.callback)},nextPage:function(){var instruction=this.parsePaginateArgs(arguments);return this.multimix({paginate:{action:"next"}},instruction.animate,instruction.callback)},prevPage:function(){var instruction=this.parsePaginateArgs(arguments);return this.multimix({paginate:{action:"prev"}},instruction.animate,instruction.callback)}}),mixitup.Facade.registerAction("afterConstruct","pagination",function(mixer){this.paginate=mixer.paginate.bind(mixer),this.nextPage=mixer.nextPage.bind(mixer),this.prevPage=mixer.prevPage.bind(mixer)})};if(mixitupPagination.TYPE="mixitup-extension",mixitupPagination.NAME="mixitup-pagination",mixitupPagination.EXTENSION_VERSION="3.3.0",mixitupPagination.REQUIRE_CORE_VERSION="^3.1.8","object"==typeof exports&&"object"==typeof module)module.exports=mixitupPagination;else if("function"==typeof define&&define.amd)define(function(){return mixitupPagination});else{if(!window.mixitup||"function"!=typeof window.mixitup)throw new Error("[MixItUp Pagination] MixItUp core not found");mixitupPagination(window.mixitup)}}(window);
19//# sourceURL=https://8595762.fs1.hubspotusercontent-na1.net/hubfs/8595762/hub_generated/template_assets/1/209203021315/1
19790719396143/template_mixitup-pagination.js

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.