/*
 * jquery.socialshareprivacy.js | 2 Klicks fuer mehr Datenschutz
 *
 * http://www.heise.de/extras/socialshareprivacy/
 * http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html
 *
 * Copyright (c) 2011 Hilko Holweg, Sebastian Hilbig, Nicolas Heiringhoff, Juergen Schmidt,
 * Heise Zeitschriften Verlag GmbH & Co. KG, http://www.heise.de
 *
 * is released under the MIT License http://www.opensource.org/licenses/mit-license.php
 * * Spread the word, link to us if you can. */
(function(b){b.fn.socialSharePrivacy=function(a){function q(a,b){var c=decodeURIComponent(a);if(c.length<=b)return a;var g=c.substring(0,b-1).lastIndexOf(" ");return c=encodeURIComponent(c.substring(0,g))+"\u2026"}function l(a){return(a=jQuery('meta[name="'+a+'"]').attr("content"))?a:""}a=b.extend(!0,{services:{facebook:{status:"on",app_id:"__FB_APP-ID__",dummy_img:"socialshareprivacy/images/dummy_facebook.png",txt_info:"2 Klicks f&uuml;r mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k&ouml;nnen Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte &uuml;bertragen &ndash; 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"},twitter:{status:"on",dummy_img:"socialshareprivacy/images/dummy_twitter.png",txt_info:"2 Klicks f&uuml;r mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k&ouml;nnen Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte &uuml;bertragen &ndash; 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:function(){var a=l("DC.title"),c=l("DC.creator");a.length>0?c.length>0&&(a=a+" - "+c):a=b("title").text();return encodeURIComponent(a)}},gplus:{status:"on",dummy_img:"socialshareprivacy/images/dummy_gplus.png",txt_info:"2 Klicks f&uuml;r mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k&ouml;nnen Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte &uuml;bertragen &ndash; siehe <em>i</em>.",
txt_gplus_off:"nicht mit Google+ verbunden",txt_plus_on:"mit Google+ verbunden",perma_option:"on",display_name:"Google+",referrer_track:"",language:"de"}},info_link:"http://www.tagblatt.de/Home/nachrichten/tuebingen_artikel,-Nur-per-Klick-an-Facebook-_arid,146070.html",txt_help:"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA &uuml;bertragen und unter Umst&auml;nden auch dort gespeichert. N&auml;heres erfahren Sie durch einen Klick auf das <em>i</em>.",settings_perma:"Dauerhaft aktivieren und Daten&uuml;ber&shy;tragung zustimmen:",
cookie_path:"/",cookie_domain:document.location.host,cookie_expires:"365",css_path:"socialshareprivacy/socialshareprivacy.css"},a);if(a.services.facebook.status=="on"&&a.services.facebook.app_id!="__FB_APP-ID__"||a.services.twitter.status=="on"||a.services.gplusone.status=="on"){b("head").append('<link rel="stylesheet" type="text/css" href="'+a.css_path+'" />');b(this).prepend('<ul class="social_share_privacy_area"></ul>');var c=b(".social_share_privacy_area",this),m=document.location.href,i=b('link[rel="canonical"]').attr("href");
i&&i.length>0&&(i.indexOf("http")<0&&(i=document.location.protocol+"//"+document.location.host+i),m=i)}return this.each(function(){if(a.services.facebook.status=="on")if(a.services.facebook.app_id!="__FB_APP-ID__"){var fbpic=$('input[name="image_for_facebook"]').val();var fbname=encodeURIComponent($('input[name="name_for_facebook"]').val());var e=encodeURIComponent(m+a.services.facebook.referrer_track),i='<iframe src="http://www.facebook.com/plugins/like.php?locale='+a.services.facebook.language+"&amp;app_id="+a.services.facebook.app_id+"&amp;href="+e+"&amp;picture="+fbpic+"&amp;name="+fbname+'&amp;send=false&amp;layout=button_count&amp;width=120&amp;show_faces=false&amp;action=recommend&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden;" allowTransparency="true"></iframe>',
l='<img src="'+a.services.facebook.dummy_img+'" alt="Facebook &quot;Like&quot;-Dummy" class="fb_like_privacy_dummy" />';c.append('<li class="facebook help_info"><span class="info">'+a.services.facebook.txt_info+'</span><span class="switch off">'+a.services.facebook.txt_fb_off+'</span><div class="fb_like dummy_btn">'+l+"</div></li>");var g=b("li.facebook",c);b("li.facebook div.fb_like img.fb_like_privacy_dummy,li.facebook span.switch",c).live("click",function(){g.find("span.switch").hasClass("off")?
(g.addClass("info_off"),g.find("span.switch").addClass("on").removeClass("off").html(a.services.facebook.txt_fb_on),g.find("img.fb_like_privacy_dummy").replaceWith(i)):(g.removeClass("info_off"),g.find("span.switch").addClass("off").removeClass("on").html(a.services.facebook.txt_fb_off),g.find(".fb_like").html(l))})}else try{console.log("Fehler: Es ist keine Facebook App-ID hinterlegt.")}catch(t){}if(a.services.twitter.status=="on"){e=a.services.twitter.tweet_text;typeof e=="function"&&(e=e());var e=
q(e,"120"),d=encodeURIComponent(m+a.services.twitter.referrer_track),k=encodeURIComponent(m),r='<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?url='+d+"&amp;counturl="+k+"&amp;text="+e+'&amp;count=horizontal"></iframe>',n='<img src="'+a.services.twitter.dummy_img+'" alt="&quot;Tweet this&quot;-Dummy" class="tweet_this_dummy" />';c.append('<li class="twitter help_info"><span class="info">'+a.services.twitter.txt_info+'</span><span class="switch off">'+
a.services.twitter.txt_twitter_off+'</span><div class="tweet dummy_btn">'+n+"</div></li>");var h=b("li.twitter",c);b("li.twitter div.tweet img,li.twitter span.switch",c).live("click",function(){h.find("span.switch").hasClass("off")?(h.addClass("info_off"),h.find("span.switch").addClass("on").removeClass("off").html(a.services.twitter.txt_twitter_on),h.find("img.tweet_this_dummy").replaceWith(r)):(h.removeClass("info_off"),h.find("span.switch").addClass("off").removeClass("on").html(a.services.twitter.txt_twitter_off),
h.find(".tweet").html(n))})}if(a.services.gplus.status=="on"){var s='<div class="g-plusone" data-size="medium" data-href="'+(m+a.services.gplus.referrer_track)+'"></div><script type="text/javascript">window.___gcfg = {lang: "'+a.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>',
o='<img src="'+a.services.gplus.dummy_img+'" alt="&quot;Google+1&quot;-Dummy" class="gplus_one_dummy" />';c.append('<li class="gplus help_info"><span class="info">'+a.services.gplus.txt_info+'</span><span class="switch off">'+a.services.gplus.txt_gplus_off+'</span><div class="gplusone dummy_btn">'+o+"</div></li>");var j=b("li.gplus",c);b("li.gplus div.gplusone img,li.gplus span.switch",c).live("click",function(){j.find("span.switch").hasClass("off")?(j.addClass("info_off"),j.find("span.switch").addClass("on").removeClass("off").html(a.services.gplus.txt_gplus_on),
j.find("img.gplus_one_dummy").replaceWith(s)):(j.removeClass("info_off"),j.find("span.switch").addClass("off").removeClass("on").html(a.services.gplus.txt_gplus_off),j.find(".gplusone").html(o))})}c.append('<br clear="all" /><br /><br /><li class="settings_info"><div class="settings_info_menu off perma_option_off"><a href="'+a.info_link+'"><span class="help_info icon"><span class="info">'+a.txt_help+"</span></span></a></div></li>");b(".help_info:not(.info_off)",c).live("mouseenter",function(){var a=b(this),c=window.setTimeout(function(){b(a).addClass("display")},
500);b(this).data("timeout_id",c)});b(".help_info",c).live("mouseleave",function(){var a=b(this).data("timeout_id");window.clearTimeout(a);b(this).hasClass("display")&&b(this).removeClass("display")});if((a.services.facebook.status=="on"&&a.services.facebook.perma_option=="on"&&a.services.facebook.app_id!="__FB_APP-ID__"||a.services.twitter.status=="on"&&a.services.twitter.perma_option=="on"||a.services.gplus.status=="on"&&a.services.gplus.perma_option=="on")&&(b.browser.msie&&b.browser.version>7||
!b.browser.msie)){d=document.cookie.split(";");e="{";for(k=0;k<d.length;k++){var p=d[k].split("=");e+='"'+b.trim(p[0])+'":"'+b.trim(p[1])+'"';k<d.length-1&&(e+=",")}e+="}";var e=JSON.parse(e),f=b("li.settings_info",c);f.find(".settings_info_menu").removeClass("perma_option_off");f.find(".settings_info_menu").append('<span class="settings">Einstellungen</span><form><fieldset><legend>'+a.settings_perma+"</legend></fieldset></form>");a.services.facebook.status=="on"&&a.services.facebook.perma_option==
"on"&&a.services.facebook.app_id!="__FB_APP-ID__"&&(d="",e.socialSharePrivacy_facebook=="perma_on"?d=' checked="checked"':d="",f.find("form fieldset").append('<input type="checkbox" name="perma_status_facebook" id="perma_status_facebook"'+d+' /><label for="perma_status_facebook">'+a.services.facebook.display_name+"</label>"));a.services.twitter.status=="on"&&a.services.twitter.perma_option=="on"&&(d="",e.socialSharePrivacy_twitter=="perma_on"?d=' checked="checked"':d="",f.find("form fieldset").append('<input type="checkbox" name="perma_status_twitter" id="perma_status_twitter"'+
d+' /><label for="perma_status_twitter">'+a.services.twitter.display_name+"</label>"));a.services.gplus.status=="on"&&a.services.gplus.perma_option=="on"&&(d="",e.socialSharePrivacy_gplus=="perma_on"?d=' checked="checked"':d="",f.find("form fieldset").append('<input type="checkbox" name="perma_status_gplus" id="perma_status_gplus"'+d+' /><label for="perma_status_gplus">'+a.services.gplus.display_name+"</label>"));f.find("span.settings").css("cursor","pointer");b(f.find("span.settings"),c).live("mouseenter",
function(){var a=window.setTimeout(function(){f.find(".settings_info_menu").removeClass("off").addClass("on")},500);b(this).data("timeout_id",a)});b(f,c).live("mouseleave",function(){var a=b(this).data("timeout_id");window.clearTimeout(a);f.find(".settings_info_menu").removeClass("on").addClass("off")});b(f.find("fieldset input")).live("click",function(e){var d,f=e.target.id;service=f.substr(f.lastIndexOf("_")+1,f.length);b("#"+e.target.id+":checked").length?d="on":d="off";e="socialSharePrivacy_"+
service;if(d=="on"){d=a.cookie_expires;var g=a.cookie_path,i=a.cookie_domain,h=new Date;h.setTime(h.getTime()+d*864E5);document.cookie=e+"=perma_on; expires="+h.toUTCString()+"; path="+g+"; domain="+i;b("form fieldset label[for="+f+"]",c).addClass("checked")}else d=new Date,d.setTime(d.getTime()-100),document.cookie=e+"=perma_on; expires="+d.toUTCString()+"; path="+a.cookie_path+"; domain="+a.cookie_domain,b("form fieldset label[for="+f+"]",c).removeClass("checked")});a.services.facebook.status==
"on"&&a.services.facebook.perma_option=="on"&&e.socialSharePrivacy_facebook=="perma_on"&&a.services.facebook.app_id!="__FB_APP-ID__"&&b("li.facebook span.switch",c).click();a.services.twitter.status=="on"&&a.services.twitter.perma_option=="on"&&e.socialSharePrivacy_twitter=="perma_on"&&b("li.twitter span.switch",c).click();a.services.gplus.status=="on"&&a.services.gplus.perma_option=="on"&&e.socialSharePrivacy_gplus=="perma_on"&&b("li.gplus span.switch",c).click()}})}})(jQuery);

