client/js/main.js
changeset 155 7d5f722d76b2
parent 139 9929b1447f69
child 159 1796e0220bef
equal deleted inserted replaced
154:0f87088e03bc 155:7d5f722d76b2
   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);