Skip to content

Instantly share code, notes, and snippets.

@mameier
Last active December 14, 2015 14:18
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mameier/5099718 to your computer and use it in GitHub Desktop.
Save mameier/5099718 to your computer and use it in GitHub Desktop.
Patch for jquery.socialshareprivacy.js (thanks to heise.de/ct ) to run on jquery 1.9
--- jquery.socialshareprivacy.js 2011-11-02 19:58:54.000000000 +0100
+++ jquery-1.9/jquery.socialshareprivacy.js 2013-03-06 15:31:17.000000000 +0100
@@ -174,7 +174,7 @@
var $container_fb = $('li.facebook', context);
- $('li.facebook div.fb_like img.fb_like_privacy_dummy,li.facebook span.switch', context).live('click', function () {
+ context.on("click",'li.facebook div.fb_like img.fb_like_privacy_dummy,li.facebook span.switch', function () {
if ($container_fb.find('span.switch').hasClass('off')) {
$container_fb.addClass('info_off');
$container_fb.find('span.switch').addClass('on').removeClass('off').html(options.services.facebook.txt_fb_on);
@@ -207,7 +207,7 @@
var $container_tw = $('li.twitter', context);
- $('li.twitter div.tweet img,li.twitter span.switch', context).live('click', function () {
+ context.on("click",'li.twitter div.tweet img,li.twitter span.switch', function () {
if ($container_tw.find('span.switch').hasClass('off')) {
$container_tw.addClass('info_off');
$container_tw.find('span.switch').addClass('on').removeClass('off').html(options.services.twitter.txt_twitter_on);
@@ -235,7 +235,7 @@
var $container_gplus = $('li.gplus', context);
- $('li.gplus div.gplusone img,li.gplus span.switch', context).live('click', function () {
+ context.on("click",'li.gplus div.gplusone img,li.gplus span.switch', function () {
if ($container_gplus.find('span.switch').hasClass('off')) {
$container_gplus.addClass('info_off');
$container_gplus.find('span.switch').addClass('on').removeClass('off').html(options.services.gplus.txt_gplus_on);
@@ -254,12 +254,12 @@
context.append('<li class="settings_info"><div class="settings_info_menu off perma_option_off"><a href="' + options.info_link + '"><span class="help_info icon"><span class="info">' + options.txt_help + '</span></span></a></div></li>');
// Info-Overlays mit leichter Verzoegerung einblenden
- $('.help_info:not(.info_off)', context).live('mouseenter', function () {
+ context.on("mouseenter",'.help_info:not(.info_off)', function () {
var $info_wrapper = $(this);
var timeout_id = window.setTimeout(function () { $($info_wrapper).addClass('display'); }, 500);
$(this).data('timeout_id', timeout_id);
});
- $('.help_info', context).live('mouseleave', function () {
+ context.on("mouseleave",'.help_info', function () {
var timeout_id = $(this).data('timeout_id');
window.clearTimeout(timeout_id);
if ($(this).hasClass('display')) {
@@ -276,7 +276,7 @@
if (((facebook_on && facebook_perma)
|| (twitter_on && twitter_perma)
|| (gplus_on && gplus_perma))
- && (!$.browser.msie || ($.browser.msie && $.browser.version > 7.0))) {
+ && (typeof JSON != 'undefined')) {
// Cookies abrufen
var cookie_list = document.cookie.split(';');
@@ -335,18 +335,18 @@
$container_settings_info.find('span.settings').css('cursor', 'pointer');
// Einstellungs-Menue bei mouseover ein-/ausblenden
- $($container_settings_info.find('span.settings'), context).live('mouseenter', function () {
+ context.on('mouseenter','li.settings_info span.settings', function () {
var timeout_id = window.setTimeout(function () { $container_settings_info.find('.settings_info_menu').removeClass('off').addClass('on'); }, 500);
$(this).data('timeout_id', timeout_id);
});
- $($container_settings_info, context).live('mouseleave', function () {
+ context.on("mouseleave",'li.settings_info span.settings', function () {
var timeout_id = $(this).data('timeout_id');
window.clearTimeout(timeout_id);
$container_settings_info.find('.settings_info_menu').removeClass('on').addClass('off');
});
// Klick-Interaktion auf <input> um Dienste dauerhaft ein- oder auszuschalten (Cookie wird gesetzt oder geloescht)
- $($container_settings_info.find('fieldset input')).live('click', function (event) {
+ context.on("click",'li.settings_info fieldset input', function (event) {
var click = event.target.id;
var service = click.substr(click.lastIndexOf('_') + 1, click.length);
var cookie_name = 'socialSharePrivacy_' + service;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment