gridstack-8.x-2.5/js/admin/gridstack.admin.backbone.crud.min.js

js/admin/gridstack.admin.backbone.crud.min.js
!function(e,t,i,d,n){"use strict";t.gridstack=t.gridstack||{},d.each(["base","models","views"],function(e){t.gridstack[e]=t.gridstack[e]||{}}),t.gridstack.nested={onNestedRemoveMultiple:function(t,i,d){var n=this,a=d.index();d=d.length?d:e(d),i=n.isValidModel(i)?i:n.collection.at(a),n.removeWidget(d,"nested"),n.collection.trigger("change",i)},onNestedAddMultiple:function(e,t,i){var d=this,n=i.index();if(t=d.isValidModel(t)?t:d.collection.at(n),d.isRendered=!0,d.isValidModel(t)){var a=i.find(".gridstack:first");a.length&&d.addNestedWidget(t,a,!0),d.collection.trigger("change",t)}},addNestedWidget:function(e,t,i,n){var a=this,o=e.get("index"),s=GridStack.init(a.nestedOptions,t),l=s.engine.nodes.length||0,r=function(d,n){d=d||e.defaults;var r=i?l+1:n+1;d=a.getFakeModel(d,o,r);var c=a.addWidget(d,t,i,s);a.updateBoxNested(c,d)};return i?r():n.length&&(s.batchUpdate(),d.each(n,function(e,t){r(e,t)},this),s.commit()),a.collection.trigger("change",e),s},addNestedWidgetMultiple:function(t,i){var n=this,a=d.isUndefined(n.nestedNodes[i])?[]:n.nestedNodes[i],o=t.get("id"),s=e('> .box[data-gs-bid="'+o+'"] .gridstack:first',n.$el);return s.length?n.addNestedWidget(t,s,!1,a):null},updateBoxNestedMultiple:function(t,i){var n=this;i=i.length?i:e(i);var a=i.index();if(t=n.isValidModel(t)?t:n.collection.at(a),n.isValidModel(t)){var o=t.get("index"),s=[],l=e(".gridstack:first",i),r=e("> .box:not(.gridstack__box--placeholder)",l);r.length&&d.each(r,function(t,i){var d=e(t),a=d.data("_gridstack_node");if(n.isValid(a)){var l=n.getFakeModel(a,o,i+1);s.push(l),n.updateBoxNested(d,l)}}),t.set("nested",s,{silent:!1})}},updateBoxNested:function(t,i){t=t.length?t:e(t);var n=i.indexNested||t.index()+1;t.attr("data-gs-bid",i.id),t.attr("data-gs-index",n),t.addClass("is-box-nested"),t.find(".btn").attr("data-gs-bid",i.id),d.isUndefined(i.mid)||t.find(".btn").attr("data-gs-mid",i.mid)}},t.gridstack.crud=d.extend(t.gridstack.nested,{events:{resizestop:"onResizeStop",drag:"onDrag"},onChange:function(){this.save()},onSave:function(){this.options.updateIcon=!0,this.save()},onDragResize:function(t){var i=this,d=e(t.target),n=i.getModel(d);if(i.$el[0]===t.delegateTarget)if(d.hasClass("is-box-nested"))i.updateBoxDimensions(d);else{var a=d.data("_gridstack_node");i.isValidModel(n)&&i.isValidNode(a)&&(n.set("width",a.width,{silent:!1}),n.set("height",a.height,{silent:!1}))}i.collection.trigger("change",n)},onDrag:function(e){n.throttle(this.onDragResize(e),200,this)},onResizeStop:function(e){n.throttle(this.onDragResize(e),200,this)},onAdd:function(e){this.addWidget(e,null,!0)},widgetOptions:function(e,t){return d.extend({x:e.x,y:e.y,width:e.width,height:e.height,autoPosition:!0,maxHeight:12},t||{})},widgetHtml:function(e,i,d){var n=this;if("root"===d){var a=n.getCurrentView(e);if(n.isValid(a))return a.render().el.outerHTML}return t.theme("gridStackBox",{isNested:n.isNested&&!i.hasClass("gridstack--nested")})},addWidget:function(t,i,n,a){var o,s=this,l=t,r={},c=!1;if(i=i||s.$el,n=n||!1,a=a||s.getGridStack(i),s.isValid(a)&&(s.isValidModel(t)?(t.set("gid",s.$el.attr("id"),{silent:!0}),l=t.attributes,s.isNested&&(r.minWidth=12),s.column<12&&s.column>4&&(r.maxWidth=s.column),o=s.widgetHtml(t,i,"root")):(c=!0,o=s.widgetHtml(t,i,"nested")),n&&(l.height=2,l.width=2),a.willItFit(l.x,l.y,l.width,l.height,!0))){o=a.addWidget(o,s.widgetOptions(l,r)),!d.isUndefined(i)&&d.isUndefined(o.context)&&(o.context=i.length?i[0]:i);var g=e(o);return l=g.data("_gridstack_node")||l,c&&s.updateBoxDimensions(g),s.isNested&&g.parent(".gridstack--root").length&&a.movable(g[0],!1),s.collection.trigger("change",t),g}},onRemove:function(e){var t=this,i=t.getCurrentView(e);t.isValid(i)&&(i.remove(),i.stopListening(e))},shouldRemove:function(e){return!0===e.get("deleted")},removeWidget:function(t,i){var d=this;if(t=t.length?t:e(t),i="undefined"===i?"root":i,t.length){var n=d.getModel(t),a=t.closest(".gridstack");d.isValidModel(n)&&"root"===i&&n.set("deleted",!0);var o=d.getGridStack(a);d.isValid(o)&&o.removeWidget(t,!0)}},onRootRemoveMultiple:function(t,i,d){var n=this;d=d.length?d:e(d),n.removeWidget(d,"root")},onChangeImageStyle:function(t){var i=this,d=e(t.currentTarget),n=d.closest(".box"),a=n.index(),o=i.collection.at(a),s=i.getStoredImageStyle(a),l=d.val()||s||n.data("imageStyle");d.val(l).attr("data-imageid",l),d.find("option:selected").prop("selected",!0).siblings("option").prop("selected",!1),i.isValidModel(o)&&o.set("image_style",l),i.isRendered&&i.collection.trigger("change",o)},onClickImageStyle:function(i){var d=e(i.currentTarget),n=d.closest(".box"),a=n.data("imageStyle");d.children().length<2&&(d.html(t.gridstack.base.imageStyleOptions()),""!==a&&d.val(a).attr("data-imageid",a))},updateBoxDimensions:function(e,i){t.gridstack.base.updateBoxDimensions(e,i)},updateBoxModel:function(e,t,i){var n=this,a=t+1;if(e=n.isValidModel(e)?e:n.collection.at(t),i=i||!1,n.isValidModel(e)){var o=e.get("id"),s=n.getBoxById(o),l=s.data("_gridstack_node"),r=n.getParsedNode(l);i&&(r.index=a),d.isEmpty(r)||d.each(r,function(t,i){e.set(i,t,{silent:!1})}),i&&s.attr("data-gs-index",a),n.updateBoxDimensions(s,r),n.isNested&&n.updateBoxNestedMultiple(e,s),n.collection.trigger("change",e)}},updateBoxModelMultiple:function(){var e=this,i=[],d=!1;e.collection.each(function(t){e.shouldRemove(t)&&i.push(t)},e),i.length&&(d=!0,e.collection.remove(i)),e.collection.each(function(t,i){e.updateBoxModel(t,i,d)},e),t.gridstack.base.lastBoxIndex=e.collection.length},save:function(){var e=this;if(e.updateBoxModelMultiple(),!d.isEmpty(e.saveCallback)&&e.isRendered){var t=e.options||{};e.saveCallback.callback(e.collection,t)}e.options.updateIcon=!1}})}(jQuery,Drupal,Backbone,_,dBlazy);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc