PageSourceSearch

https://brenor.pl/js/prod/transpiled/quantity-field.js?ts=1781861467

js brenor.pl collected 2026-09-26 20:22:07 UTC 4,700 bytes, 1 lines download raw bytes

1"use strict";((e,t)=>{const a={pl:{minValueAlert:"Możesz zamówić min. {minValue} {unit} tego towaru.",maxValueAlert:"Możesz zamówić tylko {maxValue} {unit} tego towaru.",multipleErrorValue:"Możesz zamówić tylko wielokrotność minimalnej ilości zamówienia."},en:{minValueAlert:"You can order min. {minValue} {unit} of this item.",maxValueAlert:"You can order a maximum {maxValue} {unit} of this item.",multipleErrorValue:"You can only order a multiple of the minimum order quantity."},de:{minValueAlert:"Sie können mindestens {minValue} {unit} dieses Artikels bestellen.",maxValueAlert:"Sie können maximal {maxValue} {unit} dieses Artikels bestellen.",multipleErrorValue:"Sie können nur ein Vielfaches der minimalen Bestellmenge bestellen."}};function s(t,a,s){if(t&&!t.classList.contains("js__quantity_fields--keyUpAdded")&&(t.addEventListener("focusout",(function(e){n(this,a,s)})),t.classList.add("js__quantity_fields--keyUpAdded")),t&&!t.classList.contains("js__quantity_fields--focusAdded")){let a=t.closest(".js__quantityFieldContainer");t.addEventListener("focus",(function(e){a.classList.add("-focus")})),t.addEventListener("focusout",(function(e){a.classList.remove("-focus")})),e.activeElement===t?a.classList.add("-focus"):a.classList.remove("-focus"),t.classList.add("js__quantity_fields--focusAdded")}}let i;function n(t,s,n){clearTimeout(i),i=setTimeout((function(){const i=t.dataset.unit;let l=parseInt(t.dataset.max),u=parseInt(t.dataset.min),o=parseInt(t.dataset.qip),r=parseInt(t.value),d=e.body.dataset.lang;if(isNaN(r)&&(r=u,t.value=u),l>0&&(l=l<o?l:l-l%o),l&&r>l)alert(a[d].maxValueAlert.replace("{maxValue}",l).replace("{unit}",i)),t.value=l;else if(r&&r<u)alert(a[d].minValueAlert.replace("{minValue}",u).replace("{unit}",i)),t.value=u;else if(r%o!=0){alert(a[d].multipleErrorValue);let e=Math.floor((r+o)/o)*o;l&&e>l&&(e=r-r%o),t.value=e}if(t.dispatchEvent(new Event("change")),s){let e=t.closest("form");if(e){let t=new FormData(e);moduleRefresh(e,{silentRequest:!0,moduleBody:"",moduleName:"",parms:t,addParms:"preview_layer=true",refreshParentModule:!0,refreshOrder:!0,url:e.action,xml:"order",onLoad:function(){let t=e.closest(".js__productContainer");t&&t.dataset.id?inBasketUpdate(t.dataset.id):inBasketUpdate()}})}}else if(n){let e=t.closest(".js__ajaxReload");if(e){let a=t.closest("form");a&&orderRefresh(e,a)}}}),800)}function l(e,t,a,s,i,l){if(e){let u,o=parseInt(e.value),r=e.classList.contains("quant_az")?0:e.dataset.min?parseInt(e.dataset.min):1;if(u=i||(e.dataset.qip||1),isNaN(o)?o=r:"up"==t?o+=parseInt(u):"down"==t&&(o>r?o-=parseInt(u):(o=r,a=!1)),e.value=o,n(e,a,s),l)return o}}function u(t){let a=null;a=t&&t.classList.contains("js__quantity_fields")?[t]:t?t.querySelectorAll(".js__quantity_fields"):e.querySelectorAll(".js__quantity_fields");let i=e.querySelectorAll(".quantityFieldCustom .js__quantity_fields");if(a)for(let t of a){let a=t.classList.contains("js__quantity_fields--ajax"),n=t.classList.contains("js__quantity_fields--order");t.classList.contains(".js__quantity_fields--eventSurvival")||(t.closest(".js__quantity_fields--eventSurvival")?t=t.closest(".js__quantity_fields--eventSurvival"):t.closest(".module")?t=t.closest(".module"):t.closest(".js__ajaxReload")&&(t=t.closest(".js__ajaxReload"))),t&&1!=t.getAttribute("eventadded")&&(t.addEventListener("click",(u=>{let o=getEventObj(u.target,t);if(o){let e=o.closest(".js__quantityFieldContainer");const t=e&&e.classList.contains("js__no_order_refresh")?null:n;if(e){let i=e.querySelector(".js__quantityField");if(e&&i){let e;switch(!0){case o.classList.contains("js__event--quant_input"):u.stopPropagation(),s(o,a,t);break;case o.classList.contains("js__event--quant_inc"):o.getAttribute("data-num")&&(e=o.getAttribute("data-num")),u.stopPropagation(),u.preventDefault(),l(i,"up",a,t,e);break;case o.classList.contains("js__event--quant_dec"):o.getAttribute("data-num")&&(e=o.getAttribute("data-num")),u.stopPropagation(),u.preventDefault(),l(i,"down",a,t,e)}}}}if(i){e.querySelectorAll(".quantityFieldCustom .js__quantityField").forEach((e=>{e.addEventListener("change",(e=>{e.target.form.querySelectorAll(".quantityFieldCustom .js__event--quant_dec").forEach((t=>{let a=e.target.form.querySelector(".quantityFieldCustom .js__quantityField"),s=l(a,"","","","",!0);t.getAttribute("data-num")&&(s>t.getAttribute("data-num")&&s-t.getAttribute("data-num")>=a.getAttribute("data-min")?(t.classList.remove("-deactive"),t.disabled=!1):(t.disabled=!0,t.classList.add("-deactive")))}))}))}))}})),t.setAttribute("eventadded",1))}}t.addCorectQuantEvent=s,t.corectQuant=n,t.changeQunat=l,t.quantity_fields=u,e.addEventListener("DOMContentLoaded",(function(){u()}
1))})(document,window);

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.