gridstack-8.x-2.5/js/admin/gridstack.admin.backbone.min.js
js/admin/gridstack.admin.backbone.min.js
!function(e,t,i,n,s,o,d,l){"use strict";t.gridstack=t.gridstack||{},s.each(["base","models","views","crud"],function(e){t.gridstack[e]=t.gridstack[e]||{}}),t.gridstack.views.GridStack=n.View.extend(s.extend({gridStack:null,nodes:[],nestedNodes:[],wrapper:".gridstack-wrapper",initialize:function(e){var n=this,d=n.$el,l=t.gridstack.base,a=i.gridstack||{};e=e||{},e=s.extend({options:{breakpoint:null,column:12,isNested:!1,storage:null},saveCallback:null},e),e.options.column=parseInt(d.data("gsColumn"))||e.options.column,n.isDisabled=d.hasClass("is-gs-disabled"),n.isDisabled&&(e.options.column=1),n.options=e.options,n.saveCallback=e.saveCallback,l.config=d.data("config")||{},n.options.isNested&&(l.config=s.extend(d.data("configFramework")||{},l.nestedOptions)),l.options=s.extend(a,l.baseOptions,l.config,e.options),n.gridStackOptions=l.options,n.nestedOptions=s.extend(l.baseOptions,l.config,e.options),n.isNested=n.options.isNested,n.column=l.options.column,n.breakpoint=l.options.breakpoint||"xl",n.isRendered=!1,n.collection&&(n.listenTo(n.collection,"add",n.onAdd),n.listenTo(n.collection,"change",o.throttle(n.onChange,150,n)),n.listenTo(n.collection,"remove",n.onRemove),n.listenTo(n.collection,"gridstack:main:save",o.throttle(n.onSave,200,n)),n.listenTo(n.collection,"gridstack:root:remove",n.onRootRemoveMultiple),n.isNested&&(n.listenTo(n.collection,"gridstack:root:add",n.onNestedAddMultiple),n.listenTo(n.collection,"gridstack:nested:remove",n.onNestedRemoveMultiple)),n.collection._isNested=n.isNested)},init:function(){var e=this,i=e.$el;e.gridStack=d.init(e.gridStackOptions,i),e.nodes=d.Utils.sort(t.gridstack.base.newData(i)),e.nestedNodes=d.Utils.sort(t.gridstack.base.newData(i,!0)),e.$wrapper=i.parent(e.wrapper),i.addClass("grid-stack-"+e.column),e.gridStack.column(e.column)},build:function(){var i=this;i.collection&&(t.gridstack.base.lastBoxIndex=i.collection.length,i.collection.length&&i.collection.each(function(e,t){i.addWidget(e),i.isNested&&i.nestedNodes.length&&i.addNestedWidgetMultiple(e,t)},i)),i.isNested||(i.$el.on("change.gsimg",".form-select--image-style",s.bind(i.onChangeImageStyle,i)),i.$el.on("click.gsimg",".form-select--image-style",s.bind(i.onClickImageStyle,i)),e(".form-select--image-style",i.$el).each(s.bind(i.populateImageStyle,i)))},render:function(){var e=this;return e.init(),e.build(),e.isRendered=!0,e},isValid:function(e){return!s.isNull(e)&&!s.isUndefined(e)},isValidModel:function(e){return this.isValid(e)&&e instanceof t.gridstack.models.Box},getModel:function(e){return this.getModelById(this.getModelId(e))},getModelId:function(e){return t.gridstack.base.getModelId(e)},getModelById:function(e,t){return t=t||this.collection,t.findWhere({id:e})},getBoxById:function(t,i){return e('> .box[data-gs-bid="'+t+'"]',i||this.$el)},isValidNode:function(e){return this.isValid(e)&&(!s.isUndefined(e.x)||!s.isUndefined(e.width))},getParsedNode:function(e){return t.gridstack.base.node(e)},getFakeModel:function(e,i,n){return s.isUndefined(i)||(e.index=i),s.isUndefined(n)||(e.indexNested=n),s.extend(this.getParsedNode(e),t.gridstack.base.attributes(e))},hasGridStack:function(t){return t=t.length?t:e(t),t.length&&this.isValid(t[0].gridstack)},getGridStack:function(e){return this.hasGridStack(e)?e[0].gridstack:this.gridStack},getCurrentView:function(e){return this.isValidModel(e)?new t.gridstack.views.Box({model:e}):null},getStoredImageStyle:function(e){return this.isValid(this.nodes[e])&&!s.isUndefined(this.nodes[e].image_style)?this.nodes[e].image_style:""},populateImageStyle:function(t,i){var n=e(i),s=n.closest(".box"),o=s.data("imageStyle"),d='<option value="'+o+'">'+o+"</option>";o&&""!==o&&!n.children().length&&n.html(d)}},t.gridstack.crud))}(jQuery,Drupal,drupalSettings,Backbone,_,dBlazy,GridStack);
