Fixed cursor id not valid to selector

This commit is contained in:
Cheng-Han, Wu 2016-01-22 19:48:07 -06:00
parent 90710bc78b
commit e473a4e61b

View file

@ -1373,7 +1373,7 @@ socket.on('cursor focus', function (data) {
if (data.id != socket.id) if (data.id != socket.id)
buildCursor(data); buildCursor(data);
//force show //force show
var cursor = $('#' + data.id); var cursor = $('div[data-clientid="' + data.id + '"]');
if (cursor.length > 0) { if (cursor.length > 0) {
cursor.stop(true).fadeIn(); cursor.stop(true).fadeIn();
} }
@ -1400,7 +1400,7 @@ socket.on('cursor blur', function (data) {
if (data.id != socket.id) if (data.id != socket.id)
buildCursor(data); buildCursor(data);
//force hide //force hide
var cursor = $('#' + data.id); var cursor = $('div[data-clientid="' + data.id + '"]');
if (cursor.length > 0) { if (cursor.length > 0) {
cursor.stop(true).fadeOut(); cursor.stop(true).fadeOut();
} }
@ -1648,8 +1648,8 @@ function buildCursor(user) {
if ($('.other-cursors').length <= 0) { if ($('.other-cursors').length <= 0) {
$("<div class='other-cursors'>").insertAfter('.CodeMirror-cursors'); $("<div class='other-cursors'>").insertAfter('.CodeMirror-cursors');
} }
if ($('#' + user.id).length <= 0) { if ($('div[data-clientid="' + user.id + '"]').length <= 0) {
var cursor = $('<div id="' + user.id + '" class="other-cursor" style="display:none;"></div>'); var cursor = $('<div data-clientid="' + user.id + '" class="other-cursor" style="display:none;"></div>');
cursor.attr('data-line', user.cursor.line); cursor.attr('data-line', user.cursor.line);
cursor.attr('data-ch', user.cursor.ch); cursor.attr('data-ch', user.cursor.ch);
cursor.attr('data-offset-left', 0); cursor.attr('data-offset-left', 0);
@ -1726,7 +1726,7 @@ function buildCursor(user) {
checkCursorTag(coord, cursortag); checkCursorTag(coord, cursortag);
} else { } else {
var cursor = $('#' + user.id); var cursor = $('div[data-clientid="' + user.id + '"]');
var lineDiff = Math.abs(cursor.attr('data-line') - user.cursor.line); var lineDiff = Math.abs(cursor.attr('data-line') - user.cursor.line);
cursor.attr('data-line', user.cursor.line); cursor.attr('data-line', user.cursor.line);
cursor.attr('data-ch', user.cursor.ch); cursor.attr('data-ch', user.cursor.ch);