PageSourceSearch

https://media.consumeraffairs.com/static/js/ca_expandable_items.3628dbe49b49.js

js consumeraffairs.com collected 2026-10-01 06:41:33 UTC 2,868 bytes, 1 lines download raw bytes

1(()=>{"use strict";const t={SELECTORS:{EXPANDABLE_ITEMS:".js-expandable-items",LOAD_MORE_ITEMS_BUTTON:".js-load-more-items",LOAD_MORE_ITEMS_COUNT_PLURAL:".js-load-more-items-count-plural",LOAD_MORE_ITEMS_COUNT:".js-load-more-items-count",LOAD_MORE_ITEMS_CONTAINER:".js-load-more-items-container",SHOWING_COUNT:".js-showing-count"},CLASSES:{HIDDEN:"js-is-hidden"},EVENTS:{UAPI_CUSTOM_EVENT:"com.consumeraffairs.uapi"},ITEM_TYPE:{COMPANY:"Company",COMPANIES:"Companies"},ELEMENT_NAME:{BRAND_ITEMS:"expandable-brand-items"}};class e{constructor(t){this._expandableItems=t,this._currentShowingIndex=0,this._init()}_init(){this._bindMethods(),this._queryElements(),this._canInit()&&this._bindEvents()}_bindMethods(){this._showMoreItems=this._showMoreItems.bind(this)}_queryElements(){this._loadMoreItemsButton=this._expandableItems.querySelector(t.SELECTORS.LOAD_MORE_ITEMS_BUTTON),this._loadMoreItemsCount=this._expandableItems.querySelector(t.SELECTORS.LOAD_MORE_ITEMS_COUNT),this._showingCount=this._expandableItems.querySelector(t.SELECTORS.SHOWING_COUNT),this._itemsContainer=this._expandableItems.querySelectorAll(t.SELECTORS.LOAD_MORE_ITEMS_CONTAINER),this._loadMoreItemsCountPlural=this._expandableItems.querySelector(t.SELECTORS.LOAD_MORE_ITEMS_COUNT_PLURAL)}_canInit(){return!!this._itemsContainer?.length}_bindEvents(){this._loadMoreItemsButton&&this._loadMoreItemsButton.addEventListener("click",this._showMoreItems)}_showMoreItems(){this._currentShowingIndex+=1;const e=this._itemsContainer[this._currentShowingIndex];e&&e.classList.remove(t.CLASSES.HIDDEN);this._currentShowingIndex===this._itemsContainer.length-1&&this._loadMoreItemsButton&&this._loadMoreItemsButton.classList.add(t.CLASSES.HIDDEN),this._dispatchUapiEvent(e),this._updateLoadMoreItemsCount()}_dispatchUapiEvent(e){const o=e&&e.dataset.elementName?e.dataset.elementName:t.ELEMENT_NAME.BRAND_ITEMS;window.dispatchEvent(new CustomEvent(t.EVENTS.UAPI_CUSTOM_EVENT,{detail:{name:"content toggle",data:{element:o,action:"expand",context:{triggerCopy:this._loadMoreItemsButton.textContent,totalCount:parseInt(this._loadMoreItemsButton.dataset.totalCount,10),showingCount:this._getTotalShowingCount()}}}}))}_updateLoadMoreItemsCount(){const e=this._getLoadMoreCount();this._loadMoreItemsCount.textContent=e,this._showingCount.textContent=this._getTotalShowingCount(),this._loadMoreItemsCountPlural.textContent=1===e?t.ITEM_TYPE.COMPANY:t.ITEM_TYPE.COMPANIES}_getTotalShowingCount(){return Array.from(this._itemsContainer).filter(e=>!e.classList.contains(t.CLASSES.HIDDEN)).reduce((t,e)=>t+parseInt(e.dataset.elementsCount,10),0)}_getLoadMoreCount(){return Math.min(parseInt(this._loadMoreItemsButton.dataset.loadMoreCount,10),parseInt(this._loadMoreItemsButton.dataset.totalCount,10)-this._getTotalShowingCount())}}document.querySelectorAll(t.SELECTORS.EXPANDABLE_ITEMS).forEach(t=>{new e(t)})})();

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.