PageSourceSearch

https://www.finning.com/etc.clientlibs/dxm/clientlibs/clientlib-dy…/resources/product-detail-card.js

js finning.com collected 2026-10-03 19:34:54 UTC 3,373 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkui_frontend=self.webpackChunkui_frontend||[]).push([[6693],{1792:function(e,t){var i={selectors:{productSpecsId:"#productSpecs",analyticsDataId:"#analyticsData",productDetailCard:".container-product-detail-card",productDetailHeader:".product-detail-header h2",productFamilyName:".product-detail-header p",productFigure:"figure > img",productSpecTitle:".features-table .feature-name.spec-",productSpecValue:".features-table .feature-value.spec-",yellowTag:".yellow-tag-container img",catCertified:"#cat-certified-icon",dealerCertified:"#dealer-certified-icon"},cacheDom:function(){var e=this.selectors;this.productSpecsAttr=document.querySelector(e.productSpecsId),window.cookieConsent.isAnalyticsGranted()&&(this.analyticsDataAttr=document.querySelector(e.analyticsDataId)),this.productDetailCards=document.querySelectorAll(e.productDetailCard)},init:function(){var e=this.selectors,t=null,i=null;this.cacheDom(),this.productSpecsAttr&&this.productSpecsAttr.dataset?t=JSON.parse(this.productSpecsAttr.dataset.productSpecs):sessionStorage.getItem("productSpecs")&&(t=JSON.parse(sessionStorage.getItem("productSpecs")),sessionStorage.removeItem("productSpecs")),window.cookieConsent.isAnalyticsGranted()&&this.analyticsDataAttr&&this.analyticsDataAttr.dataset&&(i=JSON.parse(this.analyticsDataAttr.dataset.formAnalytics),window.digitalData=window.digitalData||{},window.digitalData.product=window.digitalData.product||{},window.digitalData.product.Category=i.Category,window.digitalData.product.Family=i.Family,window.digitalData.product.Price=i.Price,window.digitalData.product.SKU=i.SKU,window.digitalData.product.class=i.class,window.digitalData.product.event=i.event,window.digitalData.product.name=i.name,window.digitalData.product.subCategory=i.subCategory,window.digitalData.product.type=i.type),this.productDetailCards.forEach(function(i){if(i&&t){var a=i.querySelector(e.productDetailHeader),r=i.querySelector(e.productFamilyName),c=i.querySelector(e.productFigure),o=t["additional-specs"],d=i.querySelector(e.yellowTag),n=i.querySelector(e.catCertified),u=i.querySelector(e.dealerCertified);if(a.innerHTML=t.model,r.innerHTML=t["product-family"],c.setAttribute("src",t.image),t.certification&&"CCU"===t.certification.code?n.classList.remove("hide-icon"):t.certification&&"DLC"===t.certification.code&&u.classList.remove("hide-icon"),o)for(var l=0;l<o.length&&l<4;l++){var s=o[l];s.priceIsDiscounted&&s.discountedDisplayPrice?(d.removeAttribute("hidden"),i.querySelector(e.productSpecTitle+(l+1)).innerHTML=s.name,i.querySelector(e.productSpecValue+(l+1)).innerHTML='\n                            <div>\n                                <div class="price-original">'.concat(s.value,'</div>\n                                <div class="price-discounted">').concat(s.discountedDisplayPrice,"</div>\n                            </div>\n                            ")):"Price"==s.name&&""==s.value?(i.querySelector(e.productSpecTitle+(l+1)).innerHTML=s.name,i.querySelector(e.productSpecValue+(l+1)).innerHTML="Price On Request"):"Precio"==s.name&&""==s.value?(i.querySelector(e.productSpecTitle+(l+1)).innerHTML=s.name,i.querySelector(e.productSpecValue+(l+1)).innerHTML="Precio bajo solicitud"):(i.querySelector(e.productSpecTitle+(l+1)).innerHTML=s.name,i.querySelector(e.productSpecValue+(l+1)).innerHTML=s.value)}}})}};t.default=i}}]);

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.