forked from pankajparkar/gridstack-angular
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgridstack-angular.min.js
More file actions
10 lines (10 loc) · 3.07 KB
/
Copy pathgridstack-angular.min.js
File metadata and controls
10 lines (10 loc) · 3.07 KB
1
2
3
4
5
6
7
8
9
10
/**
* gridstack-angular - Angular Gridstack.js directive
* @version v0.6.0-dev
* @author Kevin Dietrich
* @link https://github.com/kdietrich/gridstack-angular#readme
* @license MIT
*/
!function(){"use strict";angular.module("gridstack-angular",[]);var t=angular.module("gridstack-angular");t.controller("GridstackController",["$scope",function(t){this.gridstack=null,this.init=function(t,i){return this.gridstack=t.gridstack(i).data("gridstack"),this.gridstack},this.removeItem=function(t){return this.gridstack?this.gridstack.removeWidget(t,!1):null},this.addItem=function(t){return this.gridstack?(this.gridstack.makeWidget(t),t):null}}])}();
!function(){"use strict";var n=angular.module("gridstack-angular");n.directive("gridstack",["$timeout",function(n){return{restrict:"A",controller:"GridstackController",scope:{onChange:"&",onDragStart:"&",onDragStop:"&",onResizeStart:"&",onResizeStop:"&",gridstackHandler:"=?",options:"="},link:function(t,o,e,i,r){var a=i.init(o,t.options);t.gridstackHandler=a,o.on("change",function(o,e){n(function(){t.$apply(),t.onChange({event:o,items:e})})}),o.on("dragstart",function(n,o){t.onDragStart({event:n,ui:o})}),o.on("dragstop",function(o,e){n(function(){t.$apply(),t.onDragStop({event:o,ui:e})})}),o.on("resizestart",function(n,o){t.onResizeStart({event:n,ui:o})}),o.on("resizestop",function(o,e){n(function(){t.$apply(),t.onResizeStop({event:o,ui:e})})})}}}])}();
!function(){"use strict";var t=angular.module("gridstack-angular");t.directive("gridstackItem",["$timeout",function(t){return{restrict:"A",controller:"GridstackController",require:"^gridstack",scope:{gridstackItem:"=",onItemAdded:"&",onItemRemoved:"&",gsItemId:"=?",gsItemX:"=",gsItemY:"=",gsItemWidth:"=",gsItemHeight:"=",gsItemAutopos:"=",gsItemMinHeight:"=?",gsItemMaxHeight:"=?",gsItemMinWidth:"=?",gsItemMaxWidth:"=?"},link:function(e,a,g,i){e.gsItemId&&$(a).attr("data-gs-id",e.gsItemId),$(a).attr("data-gs-x",e.gsItemX),$(a).attr("data-gs-y",e.gsItemY),$(a).attr("data-gs-width",e.gsItemWidth),$(a).attr("data-gs-height",e.gsItemHeight),$(a).attr("data-gs-min-width",e.gsItemMinWidth),$(a).attr("data-gs-min-height",e.gsItemMinHeight),$(a).attr("data-gs-max-width",e.gsItemMaxWidth),$(a).attr("data-gs-max-height",e.gsItemMaxHeight),$(a).attr("data-gs-auto-position",e.gsItemAutopos);var s=(i.addItem(a),a.data("_gridstack_node"));t(function(){e.onItemAdded({item:s})});var d=function(t,g){t!=g&&i.gridstack.update($(a),e.gsItemX,e.gsItemY,e.gsItemWidth,e.gsItemHeight)};e.$watch(function(){return $(a).attr("data-gs-id")},function(t){e.gsItemId=t}),e.$watch(function(){return $(a).attr("data-gs-x")},function(t){e.gsItemX=Number(t)}),e.$watch(function(){return $(a).attr("data-gs-y")},function(t){e.gsItemY=Number(t)}),e.$watch(function(){return $(a).attr("data-gs-width")},function(t){e.gsItemWidth=Number(t)}),e.$watch(function(){return $(a).attr("data-gs-height")},function(t){e.gsItemHeight=Number(t)}),e.$watch("gsItemX",d),e.$watch("gsItemY",d),e.$watch("gsItemWidth",d),e.$watch("gsItemHeight",d),a.bind("$destroy",function(){var t=a.data("_gridstack_node");e.onItemRemoved({item:t}),i.removeItem(a)})}}}])}();