181 if (Rkns[_bin.type] && Rkns[_bin.type].Bin) { |
181 if (Rkns[_bin.type] && Rkns[_bin.type].Bin) { |
182 _this.tabs.push(new Rkns[_bin.type].Bin(_this, _bin)); |
182 _this.tabs.push(new Rkns[_bin.type].Bin(_this, _bin)); |
183 } |
183 } |
184 }); |
184 }); |
185 |
185 |
|
186 var elementDropped = false; |
|
187 |
186 this.$.find(".Rk-Bins") |
188 this.$.find(".Rk-Bins") |
187 .on("click",".Rk-Bin-Title,.Rk-Bin-Title-Icon", function() { |
189 .on("click",".Rk-Bin-Title,.Rk-Bin-Title-Icon", function() { |
188 var _mainDiv = Rkns.$(this).siblings(".Rk-Bin-Main"); |
190 var _mainDiv = Rkns.$(this).siblings(".Rk-Bin-Main"); |
189 if (_mainDiv.is(":hidden")) { |
191 if (_mainDiv.is(":hidden")) { |
190 _this.$.find(".Rk-Bin-Main").slideUp(); |
192 _this.$.find(".Rk-Bin-Main").slideUp(); |
205 }).on("mousemove", ".Rk-Bin-Item", function(e) { |
207 }).on("mousemove", ".Rk-Bin-Item", function(e) { |
206 try { |
208 try { |
207 this.dragDrop(); |
209 this.dragDrop(); |
208 } |
210 } |
209 catch(err) {} |
211 catch(err) {} |
|
212 }).on("touchstart", ".Rk-Bin-Item", function(e) { |
|
213 elementDropped = false; |
|
214 }).on("touchmove", ".Rk-Bin-Item", function(e) { |
|
215 e.preventDefault(); |
|
216 var touch = e.originalEvent.changedTouches[0], |
|
217 off = _this.renderer.canvas_$.offset(), |
|
218 w = _this.renderer.canvas_$.width(), |
|
219 h = _this.renderer.canvas_$.height(); |
|
220 if (touch.pageX >= off.left && touch.pageX < (off.left + w) && touch.pageY >= off.top && touch.pageY < (off.top + h)) { |
|
221 if (elementDropped) { |
|
222 _this.renderer.onMouseMove(touch, true); |
|
223 } else { |
|
224 elementDropped = true; |
|
225 var div = document.createElement('div'); |
|
226 div.appendChild(this.cloneNode(true)); |
|
227 _this.renderer.dropData({"text/html": div.innerHTML}, touch); |
|
228 _this.renderer.onMouseDown(touch, true); |
|
229 } |
|
230 } |
|
231 }).on("touchend", ".Rk-Bin-Item", function(e) { |
|
232 if (elementDropped) { |
|
233 _this.renderer.onMouseUp(e.originalEvent.changedTouches[0], true); |
|
234 } |
|
235 elementDropped = false; |
210 }).on("dragstart", ".Rk-Bin-Item", function(e) { |
236 }).on("dragstart", ".Rk-Bin-Item", function(e) { |
211 var div = document.createElement('div'); |
237 var div = document.createElement('div'); |
212 div.appendChild(this.cloneNode(true)); |
238 div.appendChild(this.cloneNode(true)); |
213 try { |
239 try { |
214 e.originalEvent.dataTransfer.setData("text/html",div.innerHTML); |
240 e.originalEvent.dataTransfer.setData("text/html",div.innerHTML); |