PageSourceSearch

https://www.scnsoft.de/bundles/app/8760.b1948710.js

js scnsoft.de collected 2026-10-06 18:46:36 UTC 4,295 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkscnsoft_website=globalThis.webpackChunkscnsoft_website||[]).push([[8760],{38760(e,i,t){t.r(i),t.d(i,{default:()=>a});var d=t(82726),r=t.n(d),s=t(64425);class a{constructor(e){if(this.$wrapper=r()(e),this.$gridWrapper=this.$wrapper.children(".grid-container").children(".grid-wrapper"),this.gridId=this.$wrapper.data("grid-id"),this.isOldIE=window.navigator.userAgent.match(/(MSIE|Trident)/),this.isOldIE&&this.$gridWrapper.addClass("grid-wrapper-old-ie"),this.setUpItemsDirection(),(0,s.A)(this.setUpItemsDirection.bind(this)),editmode){let e=this.$gridWrapper.children(".grid-item:not(.d-none)").last();this.setUpLastItem(e),this.$wrapper.on("change focusout",`.panel-${this.gridId} .grid-item-basis-editable input`,this.updateItemBasis.bind(this)).on("keyup",`.panel-${this.gridId} .grid-item-basis-editable input`,e=>13===e.which&&this.updateItemBasis()).on("click",`.panel-${this.gridId} .add-grid-item-btn`,this.addGridItem.bind(this)).on("click",`.panel-${this.gridId} .remove-grid-item-btn`,this.handleClickRemoveGridItem.bind(this))}}setUpItemsDirection(){this.isOldIE&&this.setUpItemsMinWidth(),this.$wrapper.find(".grid-wrapper").each((e,i)=>{let t=r()(i);t.removeClass("grid-row grid-column").addClass("grid-default"),t.find(".grid-wrapper").addClass("grid-default");let d=this.getFreePercents(t);if(d){let e=r()('<div class="grid-item"><div class="grid-item-content"></div></div>');e.css("flex-basis",d+"%"),e.css("min-width",d+"%"),t.append(e)}const s=t.width()+10;let a=0;t.children(".grid-item").each((e,i)=>{a+=r()(i).width()}),t.removeClass("grid-default"),t.find(".grid-wrapper").removeClass("grid-default"),d&&t.children(".grid-item").last().remove(),s>=a?t.addClass("grid-row"):t.addClass("grid-column")})}setUpItemsMinWidth(){const e=e=>{let i=e.children(".grid-item:not(.d-none)").first().children(".grid-item-content"),t=parseInt(i.css("margin-left"))+parseInt(i.css("margin-right")),d=0;e.children(".grid-item:not(.d-none)").each((e,i)=>{let s=0;r()(i).children(".grid-item-content").children(".pimcore_area_content").each((e,i)=>{let d=r()(i).children(),a=parseInt(d.css("min-width"));d.hasClass("grid-editable-wrapper")&&(a-=t),a>s&&(s=a)}),s&&r()(i).css("min-width",s+t+"px"),s>d&&(d=s)}),d&&e.closest(".grid-editable-wrapper").css("min-width",d+t+"px")};let i=this.$gridWrapper.find(".grid-wrapper"),t=i.length?i.last():this.$gridWrapper;for(;1===t.length;)e(t),t=t.parent().closest(".grid-wrapper")}updateItemBasis(){this.$wrapper.find(`.panel-${this.gridId} .grid-item-basis-editable input`).each((e,i)=>{let t=r()(i),d=t.closest(".grid-item");d.css("flex-basis",t.val()+"%"),d.css("max-width",t.val()+"%")}),this.setUpItemsDirection()}addGridItem(){let e=this.getFreePercents();if(e<.1){let i=this.$gridWrapper.children(".grid-item:not(.d-none)").last(),t=parseFloat(i.css("flex-basis"));e=t/2,i.find(`.panel-${this.gridId} .grid-item-basis-editable input`).val(t-e).trigger("change")}let i=this.$gridWrapper.children(".grid-item.d-none:first");i.removeClass("d-none").find(`.panel-${this.gridId} .grid-item-basis-editable input`).val(e).trigger("change"),this.setUpLastItem(i),this.setUpItemsDirection()}handleClickRemoveGridItem(e){let i=r()(e.currentTarget).closest(".grid-item");i.addClass("d-none").find(`.panel-${this.gridId} .grid-item-basis-editable input`).val(0);let t=i.prev(),d=t.find(`.panel-${this.gridId} .grid-item-basis-editable input`);d.val(+d.val()+this.getFreePercents()).trigger("change"),this.setUpLastItem(t),this.setUpItemsDirection()}setUpLastItem(e){this.$gridWrapper.find(`.panel-${this.gridId} .add-grid-item-btn`).addClass("d-none"),this.$gridWrapper.find(`.panel-${this.gridId} .remove-grid-item-btn`).addClass("d-none");let i=e.find(`.panel-${this.gridId} .add-grid-item-btn`),t=e.find(`.panel-${this.gridId} .remove-grid-item-btn`);0!==e.next().length&&i.removeClass("d-none");let d=this.$gridWrapper.children(".grid-item:not(.d-none)").length,r=e.find(".pimcore_area_content").length;d>1&&(t.removeClass("d-none"),0===r?t.prop("disabled",!1).attr("title",""):t.prop("disabled",!0).attr("title","Block should be empty"))}getFreePercents(e=null){e||(e=this.$gridWrapper);let i=100;return e.children(".grid-item:not(.d-none)").each((e,t)=>
1{i-=parseFloat(r()(t).css("flex-basis"))}),i>0?i:0}}}}]);

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.