From 5a5a5a21fb9c383ce7a93babe9f4cad3e9d750fa Mon Sep 17 00:00:00 2001 From: Jon Atkins Date: Sun, 26 Jul 2015 08:10:55 +0100 Subject: [PATCH] show-linked-portals: prevent multiple instances of the click handler being installed onto the #portaldetails div fixes multiple bookmark stars, amongst other things --- plugins/show-linked-portals.user.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/show-linked-portals.user.js b/plugins/show-linked-portals.user.js index eaecc16d..e813e50d 100644 --- a/plugins/show-linked-portals.user.js +++ b/plugins/show-linked-portals.user.js @@ -43,6 +43,8 @@ window.plugin.showLinkedPortal.portalDetail = function (data) { var c = 1; + $('
',{id:'showLinkedPortalContainer'}).appendTo('#portaldetails'); + function renderLinkedPortal(linkGuid) { if(c > 16) return; @@ -89,7 +91,7 @@ window.plugin.showLinkedPortal.portalDetail = function (data) { .append($('').html(lengthFull)) .html(), }) - .appendTo('#portaldetails'); + .appendTo('#showLinkedPortalContainer'); c++; } @@ -101,10 +103,10 @@ window.plugin.showLinkedPortal.portalDetail = function (data) { $('
') .addClass('showLinkedPortalLink showLinkedPortalOverflow') .text(length-16 + ' more') - .appendTo('#portaldetails'); + .appendTo('#showLinkedPortalContainer'); } - $('#portaldetails') + $('#showLinkedPortalContainer') .on('click', '.showLinkedPortalLink', plugin.showLinkedPortal.onLinkedPortalClick) .on('mouseover', '.showLinkedPortalLink', plugin.showLinkedPortal.onLinkedPortalMouseOver) .on('mouseout', '.showLinkedPortalLink', plugin.showLinkedPortal.onLinkedPortalMouseOut);