-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathjquery.socialshareprivacy.min.js
4 lines (3 loc) · 10.6 KB
/
jquery.socialshareprivacy.min.js
1
2
3
4
/*! jquery.socialshareprivacy Version:1.4.6 2014-08-26 */
!function(a){"use strict";function b(a,b){var c=decodeURIComponent(a);if(c.length<=b)return a;var d=c.substring(0,b-1).lastIndexOf(" ");return c=encodeURIComponent(c.substring(0,d))+"…"}function c(b){var c=a('meta[name="'+b+'"]').attr("content");return c||""}function d(){var b=c("DC.title"),d=c("DC.creator");return b.length>0&&d.length>0?b+=" - "+d:b=a("title").text(),encodeURIComponent(b)}function e(){var b=document.location.href,c=a("link[rel=canonical]").attr("href");return c&&c.length>0&&(c.indexOf("http")<0&&(c=document.location.protocol+"//"+document.location.host+c),b=c),b}function f(a,b,c,d,e){var f=new Date;f.setTime(f.getTime()+24*c*60*60*1e3),document.cookie=a+"="+b+"; expires="+f.toUTCString()+"; path="+d+"; domain="+e}function g(a,b,c,d){var e=new Date;e.setTime(e.getTime()-100),document.cookie=a+"="+b+"; expires="+e.toUTCString()+"; path="+c+"; domain="+d}function h(a){var b={},c=a.split(/[;,] */);return c.forEach(function(a){var c=a.indexOf("=");if(!(0>c)){var d=a.substr(0,c).trim(),e=a.substr(++c,a.length).trim();if('"'==e[0]&&(e=e.slice(1,-1)),void 0===b[d])try{b[d]=decodeURIComponent(e)}catch(f){b[d]=e}}}),b}a.fn.socialSharePrivacy=function(c){var i={services:{facebook:{status:"on",dummy_img:"",txt_info:"2 Klicks für mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte übertragen – siehe <em>i</em>.",txt_fb_off:"nicht mit Facebook verbunden",txt_fb_on:"mit Facebook verbunden",perma_option:"on",display_name:"Facebook",referrer_track:"",language:"de_DE",action:"recommend",dummy_caption:"Empfehlen"},twitter:{status:"on",dummy_img:"",txt_info:"2 Klicks für mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte übertragen – siehe <em>i</em>.",txt_twitter_off:"nicht mit Twitter verbunden",txt_twitter_on:"mit Twitter verbunden",perma_option:"on",display_name:"Twitter",referrer_track:"",tweet_text:d,language:"en",dummy_caption:"Tweet",tweet_via:""},gplus:{status:"on",dummy_img:"",txt_info:"2 Klicks für mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte übertragen – siehe <em>i</em>.",txt_gplus_off:"nicht mit Google+ verbunden",txt_gplus_on:"mit Google+ verbunden",perma_option:"on",display_name:"Google+",referrer_track:"",language:"de"}},info_link:"",txt_help:"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA übertragen und unter Umständen auch dort gespeichert.",settings_perma:"Dauerhaft aktivieren und Datenüber­tragung zustimmen:",cookie_path:"/",cookie_domain:document.location.host,cookie_expires:"365",css_path:"socialshareprivacy/socialshareprivacy.css",uri:e},j=a.extend(!0,i,c),k="on"===j.services.facebook.status,l="on"===j.services.twitter.status,m="on"===j.services.gplus.status;return k||l||m?(j.css_path.length>0&&(document.createStyleSheet?document.createStyleSheet(j.css_path):a("head").append('<link rel="stylesheet" type="text/css" href="'+j.css_path+'" />')),this.each(function(){a(this).prepend('<ul class="social_share_privacy_area"></ul>');var c=a(".social_share_privacy_area",this),d=j.uri;if("function"==typeof d&&(d=d(c)),k){var e,i=encodeURIComponent(d+j.services.facebook.referrer_track),n='<iframe src="http://www.facebook.com/plugins/like.php?locale='+j.services.facebook.language+"&href="+i+"&send=false&layout=button_count&width=120&show_faces=false&action="+j.services.facebook.action+'&colorscheme=light&font&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:145px; height:21px;" allowTransparency="true"></iframe>';e=j.services.facebook.dummy_img?'<img class="fb_like_privacy_dummy" src="'+j.services.facebook.dummy_img+'" alt="'+j.services.facebook.dummy_caption+'" />':'<div class="fb_like_privacy_dummy"><span>'+j.services.facebook.dummy_caption+"</span></div>",c.append('<li class="facebook help_info"><span class="info">'+j.services.facebook.txt_info+'</span><span class="switch off">'+j.services.facebook.txt_fb_off+'</span><div class="fb_like dummy_btn">'+e+"</div></li>");var o=a("li.facebook",c);c.on("click","li.facebook div.fb_like .fb_like_privacy_dummy,li.facebook span.switch",function(){o.find("span.switch").hasClass("off")?(o.addClass("info_off"),o.find("span.switch").addClass("on").removeClass("off").html(j.services.facebook.txt_fb_on),o.find(".fb_like_privacy_dummy").replaceWith(n)):(o.removeClass("info_off"),o.find("span.switch").addClass("off").removeClass("on").html(j.services.facebook.txt_fb_off),o.find(".fb_like").html(e))})}if(l){var p=j.services.twitter.tweet_text;"function"==typeof p&&(p=p()),p=b(p,"120");var q=encodeURIComponent(d+j.services.twitter.referrer_track),r=encodeURIComponent(d),s="http://platform.twitter.com/widgets/tweet_button.html?url="+q+"&counturl="+r+"&text="+p+"&count=horizontal&lang="+j.services.twitter.language;""!==j.services.twitter.tweet_via&&(s=s+"&via="+j.services.twitter.tweet_via);var t,u='<iframe allowtransparency="true" frameborder="0" scrolling="no" src="'+s+'" style="width:130px; height:25px;"></iframe>';t=j.services.twitter.dummy_img?'<img class="tweet_this_dummy" src="'+j.services.twitter.dummy_img+'" alt="'+j.services.twitter.dummy_caption+'" />':'<div class="tweet_this_dummy"><span>'+j.services.twitter.dummy_caption+"</span></div>",c.append('<li class="twitter help_info"><span class="info">'+j.services.twitter.txt_info+'</span><span class="switch off">'+j.services.twitter.txt_twitter_off+'</span><div class="tweet dummy_btn">'+t+"</div></li>");var v=a("li.twitter",c);c.on("click","li.twitter .tweet_this_dummy,li.twitter span.switch",function(){v.find("span.switch").hasClass("off")?(v.addClass("info_off"),v.find("span.switch").addClass("on").removeClass("off").html(j.services.twitter.txt_twitter_on),v.find(".tweet_this_dummy").replaceWith(u)):(v.removeClass("info_off"),v.find("span.switch").addClass("off").removeClass("on").html(j.services.twitter.txt_twitter_off),v.find(".tweet").html(t))})}if(m){var w,x=d+j.services.gplus.referrer_track,y='<div class="g-plusone" data-size="medium" data-href="'+x+'"></div><script type="text/javascript">window.___gcfg = {lang: "'+j.services.gplus.language+'"}; (function() { var po = document.createElement("script"); po.type = "text/javascript"; po.async = true; po.src = "https://apis.google.com/js/plusone.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(po, s); })(); </script>';w=j.services.gplus.dummy_img?'<img src="'+j.services.gplus.dummy_img+'" alt="+1" class="gplus_one_dummy" />':'<div class="gplus_one_dummy">+1</div>',c.append('<li class="gplus help_info"><span class="info">'+j.services.gplus.txt_info+'</span><span class="switch off">'+j.services.gplus.txt_gplus_off+'</span><div class="gplusone dummy_btn">'+w+"</div></li>");var z=a("li.gplus",c);c.on("click","li.gplus div.gplusone .gplus_one_dummy,li.gplus span.switch",function(){z.find("span.switch").hasClass("off")?(z.addClass("info_off"),z.find("span.switch").addClass("on").removeClass("off").html(j.services.gplus.txt_gplus_on),z.find(".gplus_one_dummy").replaceWith(y)):(z.removeClass("info_off"),z.find("span.switch").addClass("off").removeClass("on").html(j.services.gplus.txt_gplus_off),z.find(".gplusone").html(w))})}c.append(""!==j.info_link?'<li class="settings_info"><div class="settings_info_menu off perma_option_off"><a href="'+j.info_link+'"><span class="help_info icon"><span class="info">'+j.txt_help+"</span></span></a></div></li>":'<li class="settings_info"><div class="settings_info_menu off perma_option_off"><span class="help_info icon"><span class="info">'+j.txt_help+"</span></span></div></li>"),c.on("mouseenter",".help_info:not(.info_off)",function(){var b=a(this),c=window.setTimeout(function(){a(b).addClass("display")},500);a(this).data("timeout_id",c)}),c.on("mouseleave",".help_info",function(){var b=a(this).data("timeout_id");window.clearTimeout(b),a(this).hasClass("display")&&a(this).removeClass("display")});var A="on"===j.services.facebook.perma_option,B="on"===j.services.twitter.perma_option,C="on"===j.services.gplus.perma_option;if((k&&A||l&&B||m&&C)&&JSON&&JSON.parse){var D=h(document.cookie),E=a("li.settings_info",c);E.find(".settings_info_menu").removeClass("perma_option_off"),E.find(".settings_info_menu").append('<span class="settings">Einstellungen</span><form><fieldset><legend>'+j.settings_perma+"</legend></fieldset></form>");var F=' checked="checked"';if(k&&A){var G="perma_on"===D.socialSharePrivacy_facebook?F:"";E.find("form fieldset").append('<input type="checkbox" name="perma_status_facebook" id="perma_status_facebook"'+G+' /><label for="perma_status_facebook">'+j.services.facebook.display_name+"</label>")}if(l&&B){var H="perma_on"===D.socialSharePrivacy_twitter?F:"";E.find("form fieldset").append('<input type="checkbox" name="perma_status_twitter" id="perma_status_twitter"'+H+' /><label for="perma_status_twitter">'+j.services.twitter.display_name+"</label>")}if(m&&C){var I="perma_on"===D.socialSharePrivacy_gplus?F:"";E.find("form fieldset").append('<input type="checkbox" name="perma_status_gplus" id="perma_status_gplus"'+I+' /><label for="perma_status_gplus">'+j.services.gplus.display_name+"</label>")}E.find("span.settings").css("cursor","pointer"),E.on("mouseenter","span.settings",function(){var b=window.setTimeout(function(){E.find(".settings_info_menu").removeClass("off").addClass("on")},500);a(this).data("timeout_id",b)}),E.on("mouseleave",function(){var b=a(this).data("timeout_id");window.clearTimeout(b),E.find(".settings_info_menu").removeClass("on").addClass("off")}),E.on("click","fieldset input",function(b){var c=b.target.id,d=c.substr(c.lastIndexOf("_")+1,c.length),e="socialSharePrivacy_"+d;a(this).is(":checked")?(f(e,"perma_on",j.cookie_expires,j.cookie_path,j.cookie_domain),a('.social_share_privacy_area [id="'+c+'"]').prop("checked",!0),a(".social_share_privacy_area label[for="+c+"]").addClass("checked")):(g(e,"perma_on",j.cookie_path,j.cookie_domain),a('.social_share_privacy_area [id="'+c+'"]').prop("checked",!1),a(".social_share_privacy_area label[for="+c+"]").removeClass("checked"))}),k&&A&&"perma_on"===D.socialSharePrivacy_facebook&&a("li.facebook span.switch",c).click(),l&&B&&"perma_on"===D.socialSharePrivacy_twitter&&a("li.twitter span.switch",c).click(),m&&C&&"perma_on"===D.socialSharePrivacy_gplus&&a("li.gplus span.switch",c).click()}})):void 0}}(jQuery);
//# sourceMappingURL=jquery.socialshareprivacy.min.map