diff --git a/demo/main/script.js b/demo/main/script.js index e97ff89f..d5ed0067 100644 --- a/demo/main/script.js +++ b/demo/main/script.js @@ -94,66 +94,77 @@ angular.module('app') x: 2, y: 1 }, + drawable: true, position: [0, 0] }, { size: { x: 2, y: 2 }, + drawable: true, position: [0, 2] }, { size: { x: 1, y: 1 }, + drawable: false, position: [1, 4] }, { size: { x: 1, y: 2 }, + drawable: false, position: [1, 5] }, { size: { x: 1, y: 1 }, + drawable: false, position: [2, 0] }, { size: { x: 2, y: 1 }, + drawable: true, position: [2, 1] }, { size: { x: 1, y: 1 }, + drawable: true, position: [2, 3] }, { size: { x: 1, y: 1 }, + drawable: true, position: [0, 4] }, { size: { x: 1, y: 1 }, + drawable: true, position: [0, 5] }, { size: { x: 2, y: 1 }, + drawable: true, position: [1, 0] }, { size: { x: 1, y: 1 }, + drawable: true, position: [2, 4] }]; diff --git a/src/angular-gridster.js b/src/angular-gridster.js index 5fa8499f..154e398a 100755 --- a/src/angular-gridster.js +++ b/src/angular-gridster.js @@ -1392,15 +1392,17 @@ var inputTags = ['select', 'option', 'input', 'textarea', 'button']; function dragStart(event) { - $el.addClass('gridster-item-moving'); - gridster.movingItem = item; - - gridster.updateHeight(item.sizeY); - scope.$apply(function() { - if (gridster.draggable && gridster.draggable.start) { - gridster.draggable.start(event, $el, itemOptions, item); - } - }); + if (($el[0].attributes.getNamedItem('data-drawable').nodeValue === "true") ) { + $el.addClass('gridster-item-moving'); + gridster.movingItem = item; + + gridster.updateHeight(item.sizeY); + scope.$apply(function () { + if (gridster.draggable && gridster.draggable.start) { + gridster.draggable.start(event, $el, itemOptions, item); + } + }); + } } function drag(event) {