gridstack-8.x-2.5/js/admin/gridstack.admin.ui.min.js
js/admin/gridstack.admin.ui.min.js
!function(t,e,a,i,n,s){"use strict";e.gridstack=e.gridstack||{},a.each(["base","models","collections","views"],function(t){e.gridstack[t]=e.gridstack[t]||{}}),e.gridstack.ui={nodesData:[],nestedData:[],domData:[],loadCollection:function(n,s,r){s="undefined"!==s&&s;var d=t(n),c=e.gridstack.base[s?"oldData":"newData"](d,r),l=i.Utils.sort(c);return new(e.gridstack.collections.Boxes.extend({model:e.gridstack.models.Box}))(a.map(l,function(t,a){return t.index=a+1,new e.gridstack.models.Box(t)},this))},loadGridStack:function(t){var a=this;return t=t||{},t.saveCallback=t.saveCallback||{callback:a.save.bind(a)},new e.gridstack.views.GridStack(t)},save:function(i,n){var s=this,r=n.breakpoint||null,d=n.icon||null,c=[],l=[],o=[],g=n.updateIcon||!1;i.each(function(t,i){if(t instanceof e.gridstack.models.Box){var n=t.getDataToSave(),s=t.get("nested")||[],r=t.getDataNestedToSave();if(l.push(n),o[i]=s.length?r:[],g){var d=t.attributes;c.push(a.omit(d,"nested")),s.length&&(a.omit(s,"nested"),c=c.concat(s))}}}),s.nodesData=l,s.nestedData=o;var h=s.nodesData.length?JSON.stringify(s.nodesData):"";t('[data-drupal-selector="'+n.storage+'"]').val(h);var f=s.nestedData.length?JSON.stringify(s.nestedData):"";t('[data-drupal-selector="'+n.nestedStorage+'"]').val(f),g&&d&&d===r&&(s.domData=e.gridstack.icon.save(n,c))}},e.gridstack.icon={build:function(e,a){var i=this,n=t(e),s=n.data("icon")||"lg",r=t("#gridstack-"+s,e);if(r.length){var d=t("#gridstack-canvas",e)[0],c=parseInt(r.css("width")),l=parseInt(r.css("height")),o="";return d.width=c,d.height=l,d.style.width=c+"px",d.style.height=l+"px",a&&(o=i.draw(d)),o}},draw:function(i){var n,s=this,r=e.gridstack.ui.domData||[];if(r.length)return a.each(r,function(t){var e=i.getContext("2d"),a=t.left,n=t.top,r=t.title;e.beginPath(),e.fillStyle=t.color,"transparent"!==t.color&&(e.fillStyle="#18bc9c"),e.fillRect(a,n,t.width,t.height),e.restore(),s.drawBoxById(e,r,t)}),n=i.toDataURL("image/png"),t("#gridstack-icon").val(n),t("#gridstack-screenshot").empty().css("background-image","url("+n+")"),n},drawBoxById:function(t,e,a){var i=a.height,n=a.left+20,s=i>120?a.top+70:a.top+45;t.beginPath(),t.font="92px sans-serif",t.textBaseline="middle",t.textAlign="left",t.fillStyle="white",t.fillText(e,n,s)},save:function(i,n){i=a.extend(e.gridstack.base.options,i);var s=t("#gridstack-"+i.icon),r={},d=i.verticalMargin>2?i.verticalMargin:15,c=d/2,l=i.verticalMargin>5?0:5,o=i.noMargin;return a.map(n,function(e){if(a.isUndefined(e.id))return r;var n=t('.box[data-gs-bid="'+e.id+'"]',s);if(a.isUndefined(n)||a.isUndefined(n[0]))return r;var g=n[0].firstElementChild.getBoundingClientRect(),h=n.index()+1,f=parseInt(n.css("left"))+c,u=parseInt(n.css("top")),v=t(".gridstack--nested:first",n),k=t("> .box",v),p=!1,x=k.length?"":h,b="#18bc9c",m=g.width;if(k.length&&(b="transparent",m+=c),n.parent(".gridstack--nested").length){var w=n.parent(".gridstack--nested"),D=w.closest(".box"),y=D.index()+1;h=n.index()+1,f+=parseInt(D.css("left")),u+=parseInt(D.css("top")),p=!0,x=a.isUndefined(y)||a.isUndefined(h)?"":y+":"+h,b="rgba(24, 288, 156, .4)",k.length&&(b="#18bc9c")}else(i.isNested||o)&&(m-=d);return 0===i.verticalMargin&&12!==n.data("gsColumn")&&(m-=c),r={left:f,top:u,width:m,height:g.height-l,margin:d,id:a.isUndefined(e)?0:e._id,index:h,nested:p,title:x,color:b}},this)}}}(jQuery,Drupal,_,GridStack,dBlazy);
