diff --git a/togetherjs/cursor.js b/togetherjs/cursor.js index 0ec5bb563..5e1adde82 100644 --- a/togetherjs/cursor.js +++ b/togetherjs/cursor.js @@ -416,7 +416,7 @@ define(["jquery", "ui", "util", "session", "elementFinder", "tinycolor", "eventM // really don't want to do anything at this stage of the event // handling (since I'm catching every click), and I'll just do // something real soon: - setTimeout(function () { + //setTimeout(function () { if (! TogetherJS.running) { // This can end up running right after TogetherJS has been closed, often // because TogetherJS was closed with a click... @@ -458,7 +458,7 @@ define(["jquery", "ui", "util", "session", "elementFinder", "tinycolor", "eventM return; } displayClick({top: event.pageY, left: event.pageX}, peers.Self.color); - }); + // }); } var CLICK_TRANSITION_TIME = 3000; diff --git a/togetherjs/elementFinder.js b/togetherjs/elementFinder.js index ec6fcb9de..24d4c3135 100644 --- a/togetherjs/elementFinder.js +++ b/togetherjs/elementFinder.js @@ -18,7 +18,42 @@ define(["util", "jquery"], function (util, $) { } return false; }; +/*RANDOM ID fix start + Web Browsrs doesn't provide same element id for dynamically generated elements every time.It will become difficult to access same element + if the id is diffrent. To handle this we generated unique id of the elemnt which is kind of travesed path in DOM tree using jquery index + and on receiving side just inverted the same +*/ +var getNodeIdentifier = function(element) { + return element.nodeName.toLowerCase() + "." + $(element).index(); +}; + var new_id =function( element) { + var current = element; + var xpath = getNodeIdentifier(element); + while (current.parentNode != null) { + xpath = getNodeIdentifier(current.parentNode) + "/" + xpath; + current = current.parentNode; + } + + console.log(xpath); + return xpath; +}; +var indexCalculator = function(str,splitcount) { + return parseInt(str[splitcount].split(".")[1]); +}; + +var string_to_element = function (string) { +var abc = document.body; +var str = string.split("/"); + +for( i= 2; i