https://shop.kulzer-technik.de/static/version1790119651/frontend/B…/js/configurable_grid_view.min.js
1require(['tippy','jquery','mage/url','domReady'],function(tippy,$,url,domReady){domReady(()=>{tippy('.col.qty.custom-personal .custom-price-info',{delay:[0,500],arrow:true,arrowType:'sharp',size:'regular',duration:200,animation:'shift-toward',distance:'0',trigger:'mouseenter click',content(reference){var message='';var customPriceInfo=reference.closest('.custom-price-info');if(customPriceInfo){var templateElement=customPriceInfo.querySelector('.tippy-template');if(templateElement&&typeof templateElement.innerHTML!='undefined'){message=templateElement.innerHTML;}} 2return message;},allowHTML:true,hideOnClick:false,interactive:true});});domReady(function(){$('.sort').each(function(index,element){$(element).prop('sortOrder',0);});});var inverse=false;$(document).on('click','.sort',function(){let inverse=false,currentElement=$(this);if(currentElement.prop('sortOrder')>=0){currentElement.prop('sortOrder',-1);currentElement.addClass('sort-desc');$('.sort').removeClass('sort-asc');}else{currentElement.prop('sortOrder',1);currentElement.addClass('sort-asc');$('.sort').removeClass('sort-desc');} 3if(currentElement.prop('sortOrder')){let attributeType=$(this).data('attribute-type'),table=$('table.configurable-product-table'),optionRows=$('tr.item-info'),index=currentElement.parent().index();sortTableRowsByColumn(table.get(0),optionRows,index);}});domReady(function(){$('.product_addtocart_form .action.tocart').on('click',function(event){let currentSelect=$(this).parents('.wrap-qty').find('.select-qty.product-choose'),button=$(this);button.addClass('activated');button.attr('disabled',true);button.addClass('activated');currentSelect.attr('disabled',true);$.ajax({type:'POST',url:url.build('checkout/cart/add'),data:{product:$(this).parents('.product_addtocart_form').data('product-id'),no_back:$(this).parents('.product_addtocart_form').data('no-back'),form_key:$.mage.cookies.get('form_key'),qty:currentSelect.val()},success:function(response){button.attr('disabled',false) 4button.removeClass('activated');currentSelect.attr('disabled',false);}});});});function sortTableRowsByColumn(table,rows,columnIndex){rows.sort(function(x,y){let a=x.cells[columnIndex],b=y.cells[columnIndex],aValue=$(a).attr('attribute-label'),bValue=$(b).attr('attribute-label');if(aValue==bValue){return 0;} 5return aValue>bValue?inverse?-1:1:inverse?1:-1;});inverse=!inverse;let fragment=new DocumentFragment();for(let row of rows){fragment.appendChild(row);} 6table.tBodies[0].appendChild(fragment);}});
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.