From 6b7ef5940bddc98cee3474f1bee3752ee3f9e931 Mon Sep 17 00:00:00 2001 From: The Dod Date: Tue, 10 Sep 2013 01:50:27 +0700 Subject: [PATCH 1/4] Replace AddThis with SocialSharePrivacy To avoid leaking of URLs to the ad/intelligence cartel :) Also disabled crazyegg unless it runs from sharefest.me (similar to what is done with google analytics) --- .gitmodules | 3 ++ README.md | 7 +-- sharefest/public/index.html | 20 ++++---- .../js/jquery.socialshareprivacy.min.js | 1 + sharefest/public/js/ui.js | 47 +++++++++++++++---- sharefest/public/socialshareprivacy | 1 + socialshareprivacy | 1 + 7 files changed, 59 insertions(+), 21 deletions(-) create mode 100644 .gitmodules create mode 120000 sharefest/public/js/jquery.socialshareprivacy.min.js create mode 120000 sharefest/public/socialshareprivacy create mode 160000 socialshareprivacy diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..eeb1ce1 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "socialshareprivacy"] + path = socialshareprivacy + url = https://github.com/patrickheck/socialshareprivacy diff --git a/README.md b/README.md index b8c104c..023c1fb 100644 --- a/README.md +++ b/README.md @@ -30,9 +30,10 @@ TODO: Quick setup after cloning ============== -install nodejs -cd into sharefest root directory and do "npm install" -run node server.js +* install nodejs +* run `git submodule update --init` to clone the _social share privacy_ submodule +* cd into sharefest root directory and do "npm install" +* run `node server.js` About ============== diff --git a/sharefest/public/index.html b/sharefest/public/index.html index 394ad50..07b6a59 100644 --- a/sharefest/public/index.html +++ b/sharefest/public/index.html @@ -15,6 +15,7 @@ + + @@ -403,12 +401,14 @@

Send files directly

- \ No newline at end of file + diff --git a/sharefest/public/js/jquery.socialshareprivacy.min.js b/sharefest/public/js/jquery.socialshareprivacy.min.js new file mode 120000 index 0000000..ea8409b --- /dev/null +++ b/sharefest/public/js/jquery.socialshareprivacy.min.js @@ -0,0 +1 @@ +../../../socialshareprivacy/jquery.socialshareprivacy.min.js \ No newline at end of file diff --git a/sharefest/public/js/ui.js b/sharefest/public/js/ui.js index a1bb793..e4609d4 100644 --- a/sharefest/public/js/ui.js +++ b/sharefest/public/js/ui.js @@ -32,14 +32,45 @@ function showLink() { } function updateShareButtons() { - var url = document.location.href; -// var element = $('#addthis')[0]; -// $(element).attr('addthis:url',url); - addthis.update('share', 'url', url); - addthis.update('share', 'title', "Sharefest"); - addthis.url = url; - addthis.toolbox(".addthis_toolbox"); - $('#addthis').show() + if($('#socialshareprivacy').length > 0){ + $('#socialshareprivacy').empty().socialSharePrivacy({ + services : { + facebook : { + 'status' : 'on', + 'perma_option' : 'off', + 'txt_info' : '2 clicks for increased privacy: Only after clicking here the button will become active and allow connecting to Facebook. Data will already be transferred upon activation – see i', + 'txt_fb_off' : 'not connected to Facebook', + 'txt_fb_on' : 'connected to Facebook', + 'display_name' : 'Facebook', + 'language' : 'en_US', + 'action' : 'like', + 'dummy_caption' : 'Like' + }, + twitter : { + 'status' : 'on', + 'perma_option' : 'off', + 'txt_info' : '2 clicks for increased privacy: Only after clicking here the button will become active and allow connecting to Twitter. Data will already be transferred upon activation – see i', + 'txt_twitter_off' : 'not connected to twitter', + 'txt_twitter_on' : 'connected to twitter', + 'display_name' : 'Twitter', + 'language' : 'en', + 'dummy_caption' : 'Tweet' + }, + gplus : { + 'status' : 'on', + 'perma_option' : 'off', + 'txt_info' : '2 clicks for increased privacy: Only after clicking here the button will become active and allow connecting to Google+. Data will already be transferred upon activation – see i', + 'txt_glus_off' : 'not connected to google+', + 'txt_gplus_on' : 'connected to google+', + 'display_name' : 'Google+', + 'language' : 'en' + } + }, + 'info_link' : 'http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html', + 'txt_help' : 'If you activate these buttons, data will be transferred to Facebook, Twitter or Google in the USA. This data might also be stored there. For further information click the i button."', + 'settings_perma' : 'Activate permanently and confirm transfer of data:' + }).show(); + } } function onTextBoxClick(e) { diff --git a/sharefest/public/socialshareprivacy b/sharefest/public/socialshareprivacy new file mode 120000 index 0000000..e5b09ce --- /dev/null +++ b/sharefest/public/socialshareprivacy @@ -0,0 +1 @@ +../../socialshareprivacy/socialshareprivacy \ No newline at end of file diff --git a/socialshareprivacy b/socialshareprivacy new file mode 160000 index 0000000..a83ca4c --- /dev/null +++ b/socialshareprivacy @@ -0,0 +1 @@ +Subproject commit a83ca4cc41991f9c839fc4ceb9b80309d80abb39 From 074c4ffe7009bb9a7e6cb8c34e1620d192c704f4 Mon Sep 17 00:00:00 2001 From: The Dod Date: Wed, 11 Sep 2013 11:38:30 +0700 Subject: [PATCH 2/4] merge upstream + some fixes * Fix working dir for npm start * Some path juggling to make submodule work when installing from zip * Explain how to install submodule from zip in README --- .gitmodules | 2 +- README.md | 6 +++--- package.json | 2 +- sharefest/public/js/jquery.socialshareprivacy.min.js | 2 +- socialshareprivacy | 2 +- socialshareprivacy-master | 1 + 6 files changed, 8 insertions(+), 7 deletions(-) mode change 160000 => 120000 socialshareprivacy create mode 160000 socialshareprivacy-master diff --git a/.gitmodules b/.gitmodules index eeb1ce1..051c06b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "socialshareprivacy"] - path = socialshareprivacy + path = socialshareprivacy-master url = https://github.com/patrickheck/socialshareprivacy diff --git a/README.md b/README.md index fb847a7..eec8ccd 100644 --- a/README.md +++ b/README.md @@ -28,10 +28,10 @@ TODO: Quick setup ============== -1. Install nodejs -1. [Download](https://github.com/Peer5/ShareFest/archive/master.zip) this repo, or `git clone https://github.com/Peer5/ShareFest.git` +1. Install [nodejs](http://nodejs.org/) +1. [Download](https://github.com/Peer5/ShareFest/archive/master.zip) this repo and unzip it, or `git clone https://github.com/Peer5/ShareFest.git` 1. `cd ShareFest` -1. [Download](https://github.com/patrickheck/socialshareprivacy/archive/master.zip) social share privacy (or `git submodule update --init` if you used `git` above) +1. Get the [SocialSharePrivacy](https://github.com/patrickheck/socialshareprivacy/#readme) add-on: either [download](https://github.com/patrickheck/socialshareprivacy/archive/master.zip) and unzip it inside `ShareFest/`, or `git submodule update --init` 1. `npm install --dedupe` to install dependencies. 1. `npm start` to start the server 1. http://localhost:13337 should work diff --git a/package.json b/package.json index fbf2d46..1e3b4a0 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ }, "devDependencies": {}, "scripts": { - "start": "node sharefest/server.js" + "start": "cd sharefest; node server.js" }, "engines": { "node": "0.6.x" diff --git a/sharefest/public/js/jquery.socialshareprivacy.min.js b/sharefest/public/js/jquery.socialshareprivacy.min.js index ea8409b..9328409 120000 --- a/sharefest/public/js/jquery.socialshareprivacy.min.js +++ b/sharefest/public/js/jquery.socialshareprivacy.min.js @@ -1 +1 @@ -../../../socialshareprivacy/jquery.socialshareprivacy.min.js \ No newline at end of file +../../../socialshareprivacy-master/jquery.socialshareprivacy.min.js \ No newline at end of file diff --git a/socialshareprivacy b/socialshareprivacy deleted file mode 160000 index a83ca4c..0000000 --- a/socialshareprivacy +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a83ca4cc41991f9c839fc4ceb9b80309d80abb39 diff --git a/socialshareprivacy b/socialshareprivacy new file mode 120000 index 0000000..6c3f52b --- /dev/null +++ b/socialshareprivacy @@ -0,0 +1 @@ +socialshareprivacy-master \ No newline at end of file diff --git a/socialshareprivacy-master b/socialshareprivacy-master new file mode 160000 index 0000000..a83ca4c --- /dev/null +++ b/socialshareprivacy-master @@ -0,0 +1 @@ +Subproject commit a83ca4cc41991f9c839fc4ceb9b80309d80abb39 From 34fb2a04bc1d336f216e5cd8c18abeedaa01809e Mon Sep 17 00:00:00 2001 From: The Dod Date: Thu, 12 Sep 2013 22:47:13 +0700 Subject: [PATCH 3/4] Rewrite with @panzi's fork, no more submodule Panzi's SocialSharePrivacy fork has a build.sh that generates a compact distribution (this is where you define which share button modules you want to include - if you want to change that). sharefest/public/SocialSharePrivacy/ is a result of such a build, and contains a README explaining how to regenerate it. This is not a git submodule in order to simplify zip installation, and minimize zip size. --- .gitmodules | 3 -- README.md | 15 +++---- sharefest/public/SocialSharePrivacy/README.md | 6 +++ .../SocialSharePrivacy/images/box_fbshare.png | Bin 0 -> 4676 bytes .../SocialSharePrivacy/images/box_mail.png | Bin 0 -> 2313 bytes .../images/dummy_box_facebook.png | Bin 0 -> 782 bytes .../images/dummy_box_gplus.png | Bin 0 -> 842 bytes .../images/dummy_box_twitter.png | Bin 0 -> 1067 bytes .../images/dummy_facebook.png | Bin 0 -> 651 bytes .../SocialSharePrivacy/images/dummy_gplus.png | Bin 0 -> 661 bytes .../images/dummy_twitter.png | Bin 0 -> 965 bytes .../SocialSharePrivacy/images/fbshare.png | Bin 0 -> 1085 bytes .../public/SocialSharePrivacy/images/mail.png | Bin 0 -> 1157 bytes .../images/socialshareprivacy_info.png | Bin 0 -> 151 bytes .../images/socialshareprivacy_on_off.png | Bin 0 -> 1301 bytes .../jquery.socialshareprivacy.min.js | 1 + .../jquery.socialshareprivacy.min.css | 1 + sharefest/public/index.html | 17 +++++++- .../js/jquery.socialshareprivacy.min.js | 1 - sharefest/public/js/ui.js | 40 +----------------- sharefest/public/socialshareprivacy | 1 - socialshareprivacy | 1 - socialshareprivacy-master | 1 - 23 files changed, 31 insertions(+), 56 deletions(-) delete mode 100644 .gitmodules create mode 100644 sharefest/public/SocialSharePrivacy/README.md create mode 100644 sharefest/public/SocialSharePrivacy/images/box_fbshare.png create mode 100644 sharefest/public/SocialSharePrivacy/images/box_mail.png create mode 100644 sharefest/public/SocialSharePrivacy/images/dummy_box_facebook.png create mode 100644 sharefest/public/SocialSharePrivacy/images/dummy_box_gplus.png create mode 100644 sharefest/public/SocialSharePrivacy/images/dummy_box_twitter.png create mode 100644 sharefest/public/SocialSharePrivacy/images/dummy_facebook.png create mode 100644 sharefest/public/SocialSharePrivacy/images/dummy_gplus.png create mode 100644 sharefest/public/SocialSharePrivacy/images/dummy_twitter.png create mode 100644 sharefest/public/SocialSharePrivacy/images/fbshare.png create mode 100644 sharefest/public/SocialSharePrivacy/images/mail.png create mode 100644 sharefest/public/SocialSharePrivacy/images/socialshareprivacy_info.png create mode 100644 sharefest/public/SocialSharePrivacy/images/socialshareprivacy_on_off.png create mode 100644 sharefest/public/SocialSharePrivacy/javascripts/jquery.socialshareprivacy.min.js create mode 100644 sharefest/public/SocialSharePrivacy/stylesheets/jquery.socialshareprivacy.min.css delete mode 120000 sharefest/public/js/jquery.socialshareprivacy.min.js delete mode 120000 sharefest/public/socialshareprivacy delete mode 120000 socialshareprivacy delete mode 160000 socialshareprivacy-master diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 051c06b..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "socialshareprivacy"] - path = socialshareprivacy-master - url = https://github.com/patrickheck/socialshareprivacy diff --git a/README.md b/README.md index eec8ccd..5311a41 100644 --- a/README.md +++ b/README.md @@ -28,13 +28,12 @@ TODO: Quick setup ============== -1. Install [nodejs](http://nodejs.org/) -1. [Download](https://github.com/Peer5/ShareFest/archive/master.zip) this repo and unzip it, or `git clone https://github.com/Peer5/ShareFest.git` -1. `cd ShareFest` -1. Get the [SocialSharePrivacy](https://github.com/patrickheck/socialshareprivacy/#readme) add-on: either [download](https://github.com/patrickheck/socialshareprivacy/archive/master.zip) and unzip it inside `ShareFest/`, or `git submodule update --init` -1. `npm install --dedupe` to install dependencies. -1. `npm start` to start the server -1. http://localhost:13337 should work +1. Install nodejs +2. [Download](https://github.com/Peer5/ShareFest/archive/master.zip) this repo, or `git clone https://github.com/Peer5/ShareFest.git` +3. `cd ShareFest` +4. `npm install --dedupe` to install dependencies. +5. `npm start` to start the server +6. http://localhost:13337 should work Environment Variables ============== @@ -48,4 +47,4 @@ It was soon open sourced to GitHub and now being developed by Peer5 and a commun License ============== -Apache 2.0 - see LICENSE file +Apache 2.0 - see LICENSE file \ No newline at end of file diff --git a/sharefest/public/SocialSharePrivacy/README.md b/sharefest/public/SocialSharePrivacy/README.md new file mode 100644 index 0000000..886c7c4 --- /dev/null +++ b/sharefest/public/SocialSharePrivacy/README.md @@ -0,0 +1,6 @@ +The content of this folder was automatically generated. To regenerate it: + +* `git clone https://github.com/thedod/SocialSharePrivacy-1.git` and cd there +* Install the dependencies as explained in the README, or figure them out as you go along ;) +* run `./build.sh -m mail,fbshare,facebook,gplus,twitter -l none -a off -p SocialSharePrivacy/ -o SocialSharePrivacy` (or something similar) + diff --git a/sharefest/public/SocialSharePrivacy/images/box_fbshare.png b/sharefest/public/SocialSharePrivacy/images/box_fbshare.png new file mode 100644 index 0000000000000000000000000000000000000000..0d722c1de617c4e1f6defc0062e20265c29e0247 GIT binary patch literal 4676 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%0DG5bT?&nTEyE%P2e&TnMuUQFlN7&>wit(L9R zty*|(zq2v zRhN_9wlXfj{Xz8V<=wf;D-HVYIuC$i@#{FtN7yzcM!)8?yGOlFwpA zz69_fRO)#snAtmu)6fS1g>lVS2ZaOe+_3=O{*nu5dGJ-l(-Q25#z8C;MN}m1XWwL` zs`z(=JeoQjtO=)$c&oGv*dr=6Ir0S$scKTTne%iI8Kw|OMi;*fvBcE^t{*kN% zTsmTkMM{~FcRgR7ArNbaKU(sc z-RUP|G@sG8+rL5PpAe{lOc#qylfaN4+~5H68*wJ2s>#B7JRO;&flSm{(2&IYToZGK;e!*%<5GnL=pIkgxPK<^|$x$8? zkTA3nyzK{sIm*<-MJrp=&zn3LZ8AQxijbuiYIOCF5FeY=hT`b{re6bHgY57Avi&^C z42&5b1k*-l)h4-wL9&{nPJh2+?c=S&eM9Z`wyOIwn1&^mL6n zCn4_nEV~;`t?O__B67{|3n#?=noYyOtsKR?ZwTCdx|pW731 Y+Px$0#Hm;Md|73baZreb#>t2;NRchWMpJ!W@cw+XJ}|>X=!O{YHDk1Yiw+6ZEbCD zZ*OpLaB*>Qa&mHXbaZxhc6WDoczAeud3k(%e13j@e}8{~fPjI4fr5g9g@uKNhK7fS zhlq%XiHV7ei;IkmjE;_ukB^U#kdTp)k&=>5va++Yv%S5&zP`S{zrVo1z`?=6!^6YI#>U9V$jQmc&d$!y&(F}%(9zM+)6>(~ z*x1_I+TGpV-rnBd-{0Zk;o{=rgww2>+9_7?CtIC@bK{T^z{7v z{Qmy_|Ns9UQq@@i0004WQchCI4~YDk&ks$*ZJL3@PG*61-*XWRu_a{C4N_!L;$6AnRlEEG*B3&y6nyEx|5*iaO8n zGd~*Sk@oYE_{Ea2^)O)XFInss%utKc%r$-5F_(mTpV3anEo|@CC>?0Ju9KVPSxT@g zSzCCeT!GRzt+zM^#RluF=2H~6@ESR%^zd{zY`BC#j1w)gyKpREM^!>d)fsdr*rdHY ziI-gh$#IU$Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX1{whwE??OCPXGV`CQwXNMF0Q* z%F4>FuCA=CtjNg7%gf8Ku&}JGtjNg7ii(Phi;InojgOCykdTm(k&%*;l9ZH`m6es2 zmX?>7mzbECnVFfJo12`RoSmJWo}QkdprE0lp`)Xtr>Cc=sHm%}tE{Z7t*x!DuCA}I zuduMNv9YnUv$M3cw6(Rhwzjsnx3{>sxVgExy1Kf%ySu%;y}!S|!NI}8!otJD!^FhI z#l^+P$H&OX$jZvf%gf8m%*@Tr&Ck!z(b3V>)z#M4*4WtC+1c6J+S=XS-QM2b-{0Ti z;o;)q;^X7vlt)=I7_<=;-L`>gwz3>+J08?d|RE?(XmJ@9^;O@$vEU^78ZZ z^Yrxe_4W1k_V)Mp_xSku`uh6&`}_R-{Qmy_|NsAlHlgAG000SeQchCitf zu+>J?0004%NklqDt+jQOr1r!>enJlk)dSpl@hJz)&Av02w?> UE$#@Qg#Z8m07*qoM6N<$f-XqTDF6Tf literal 0 HcmV?d00001 diff --git a/sharefest/public/SocialSharePrivacy/images/dummy_box_twitter.png b/sharefest/public/SocialSharePrivacy/images/dummy_box_twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..84f7c6da9b0ecec324b723c5c7c8b274f8af2151 GIT binary patch literal 1067 zcmV+`1l0S9P)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX1{wh|9wc03NdN!=hEPmYMF0Q* z#>U3g)z#zUVZo}!|nrKP2& zrlzQ~1uCA`Jv9Y$cwz#;sySux+y}iD^zQ4b}z`(%B$jHgb$;->j%*@Qq&CSlv z&d<-!(9qD)(b3Y<($mw^)YR10*4EhA*xA|H+S=OO+}z#W-QM2b-{0Th;Naro;^gGy z<>lq(=H}<;=jiC@>FMd}>gwz3>+J08?d|RE?(XmJ@9^;O@$vEU^78ZZ^Yrxe_4W1k z_V)Mp_xSku`T6lq&<>uz+=kI2X z4hsMP0uV_=K~zY`?bh2{(qJ6G@fW4C6TeKDol6R_gF&9!%7i?m9k7-W0-a2VF*oP- zHirW$|MPzD7+!_tcGJZ^&%^uM*uKy9>;gtYXT+RG;;9e`7n=JXH49-Pdakh-Np9bV zT#yHOkOz5?2YHbHIrsAiZHsf7f?5 z@7d`-GO*G5x6oXCe%tzzoS00Hr@mTNyA9B8TRn`!!6xP=T1zDp3oB_};HN)W>GTa&M_C}8ZuUA1;@j;ngc-7 z*5FC9c;S9rWjx8hlhnps3XDa_6sp?ha*kFy@}6U@psYC6h=#z{mbV-;z5l3m0lB zvVos1!`!6@L*Cgn-LquOB}uBA)!eF>SIxR~G?>>I86V?zy>?WXSH5{xc~6d&Hme?O lmX4GD6GgATRmGG2zX7n%6DMxPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX1{weY3d=9QGXMYp@K8)tMe6G6 z;o;%n;Nalk;NRch+S=M=WMpP$W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbIFZ*XvMadB~S za&mNZbar-jczAeud3k(%e13j@e}8{~fPjI4fr5g9g@uKOhlhxWh>3}bi;IhljEs(s zj*yU$k&%&-l9H2?la-Z~mzS5Lqoby#rl+T;va+(Xv$MUuy}rJ_zrVl0z`()5!NbGD z#>U3T$jHgb$FVn0>+9?6?CkCB?eOsM^z`)n{QUp_|9nf@@c;k-26R$RQw+z*$;E_$PGWbuh*gQVOl!dtb zjM%)!*PS>c+>bd9o3gOI*GHTQ8`0A zJef`hl2ED&_PhMfua?qO8vxE1MGw74OxjTENdkm|qu%_X6@t>kHQW?0@ORyYlA!VV lw7<7z1LZ`^>9lB$d;>l>=g1oBmJ$E}002ovPDHLkV1hb?QxO0F literal 0 HcmV?d00001 diff --git a/sharefest/public/SocialSharePrivacy/images/dummy_gplus.png b/sharefest/public/SocialSharePrivacy/images/dummy_gplus.png new file mode 100644 index 0000000000000000000000000000000000000000..5ced5dc2be695526e2d9db8f63a17c5673ea626f GIT binary patch literal 661 zcmV;G0&4w?l$Dj0mX?;6mzSEFnwy)Oot>Sbp`oUx zrl_c>si~>0t*x%EuCcMPv$M0cwY9dkwzs#pxVX5vxw*Q!y1To(y}iA^zrVo1z`?=6 z!otGC!^6bH#KpzM$H&LW$jHmf%g@ix)z#J3*4EhA*xA|H-QC^Z-rnEe-{9cj;o;%q zgww2>+9_7?CtIC?(XjI@9*&N@bU5S^78WY^Yird z^!4@i_V)Jo_xJet`1<<#`}_O-{r&#_{+FL(K>z>%33O6UQvhIletya1=jX81M$`ZR z0UAj}K~xwSeZh%Vfjq`KcXyZ-L|5p5e!>`Y>u9honK35G2gn2++C`I6+Qk9gQYfWYo`O_pLkl~E zkb21?f`o_?@ri;&Xh9Q;##8_Bl{x|sm5@7*qo5-+p|NP574g}%f5`TRjJD7KjfOtr zqxCDWHe|E}4Qi&jIK|Sf`PVWqg&L>>t$LwgVK9%RLbYNA>vbIq53?v$$a?eXbjEK` vpGFvGA*qii-y9rH{u}E_fK=`>RxSl!4;qYRK3Gh000000NkvXXu0mjfDMM+z literal 0 HcmV?d00001 diff --git a/sharefest/public/SocialSharePrivacy/images/dummy_twitter.png b/sharefest/public/SocialSharePrivacy/images/dummy_twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..2865660f5448547c411f28c7481e9ae03de0603b GIT binary patch literal 965 zcmV;$13LVPP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX1{nb#BV~q;ng9R+cTh}JMb*{S z>gwv#)6?AC+|tt0+S=ON+uPC6(bCe=&CSiu&d$)#(9zM+Gcz+dI5<2!JUu-3}b zii(Phi;IkmjE#+rkB^U$k&%*;l9ZH`mzS5Do12`RoSmJWo}QkfqN1gxrKYB)sHmu` ztE;ZAuCcMPwzjsoxVXE!yS=@=zP`S{zrVo1z{tqR$;rvf%gfBn%+Aiv(9qD)(b3Y< z($mw^)YR10*4EhA*xA|H+S=OO+}z#W-QM2b-{0Th;Naro;^gGy<>lq(=H}<;=jiC@ z>FMd}>gwz3>+J08?d|RE?(XmJ@9^;O@$vEU^78ZZ^Yrxe_4W1k_V)Mp_xSku`T6)M;1R zKokbxQR_nWxxbJ+)Ej?Pq89wYq>HHQ)$i*&E-kH}gvmTw z*cNrXKN6lD!X_fzQRF!F08pBE^W*i(z-q{r#A|}I+`Jj3n6!|+HK%w! z?^zxI%i4$e=;5o;uq6Szy2@9YH?u5EnnEfei=dof-mM9Mr9)b^q|Rk?5LPx?-&LB~ z1}Pk3(h$xwYvQbnwow9rr5k=3eQ;=GKS=FeN0nyGwS{nqNnO{|@ksO&e%NpHR4?Hi z3*&}v<8^8~m+XJj&o3PuVp7wzoRity+Eq;_r#%}cvx1Ia>nxY8f=UAEe}1H2k{8L7 nO!ZEZwWOxL#mC>IrLN{4g?pGSf6c><00000NkvXXu0mjf))WJF literal 0 HcmV?d00001 diff --git a/sharefest/public/SocialSharePrivacy/images/fbshare.png b/sharefest/public/SocialSharePrivacy/images/fbshare.png new file mode 100644 index 0000000000000000000000000000000000000000..5e2a84c15738640176fc0d9b79551b91dc4738b1 GIT binary patch literal 1085 zcmV-D1j74?P)WFU8GbZ8()Nlj2>E@cM*00W^(L_t(Y$JLg9Oq6vT z$6wEnJ2?3{j*Bi&<|d+P;3Auow!(50w1IOGq^=*+%5rOS<KfoKOF2M62_p6A;ibq{xNpe#7XdwaIe^ZCBN&%Uqc^Z9=F zl}ak>%~r>X3R&WLU@;3w0?{Lcbhy9!YL#kRlKD2Ux9393tbDxTz}BdN42%R8|Jd4B zep(WW4AS=5f&dUAdQXzYM1HmnV7m&~X0p%+vmBHbW|5I@Wn?r!uXBjk-)l0)HC;rt zy)0%0kZkHqAYG|n@tlwS&;_ ztRn55{b7}um~(r)lUioQvNW<++G*>!$p>GY<-3!u`lg3k* z8T9x7_`Baja-7-l=RcHzYuHa`&j0}LfBq8y=UcmZschYyf$XU{5wXoe^Pw8k1+@*o zP>^>of&U7goM0g-WMQg0zF$nLLeuFh40?Q2yt;v^PnrQxWXbTDO)BpGQS51nboIE{ z`{Ki_TeAd7lF&4LjyAg{81(r0@X#4Xd;wBZ;wUZ5M$@L=-0SaOO7qX{1_XdC%M&UM zWkoq$__dQy>&{dC*%<(8%8Tdj)Y|dPdK^{@u_gsshQOHM#=t1m`-)iUNCXIr^KvuU zoWB}tLJW#B4iM_mbU{jT90iZv$F|}e;w>tskjl;p2*6*?k%;5Jcex|R&OtxULI1S= z;PD9Nn3!sSy;LuggDaI-L~%^A-M6NyQwd-MG+A*3>Yd59x4nNC=3`V3mPd48YqCA#Cw;%aEq{lpva1+ z%#5eajjGR$tkI6C&X2CrkgCs+tt%;mbu;kwJ>y4Ui$-u%4K z=Dgqhz0>Ty+48;I_`cx$z|!f!+3~>O`oQ7*!P)S^+w;QS`NHD-!`t%1aIS zHF8?@z>_{*X;e+?ETs6{M+X7+vxP$?fu;7_T23H z-0uF}?fl*E{^0ER;PCz6@c!ZM`r+^W;qd$6@&4oO_~Y>XGl5W_5SSf_w4li?Dqcc_x|tr{_ynr@c91m_x|zt{qgz!^7sAq`v3O( z|M~p?`uzX>{{Nv}lgj`A019+cPE!vnD?dO*M!dw?#nDmP0005tNklYH=OPkt zFfedQ8qZ!u5X?4~pEG|U7aIfD+_`gSO>GWPkt$m_Z!Q{` zx3Ek~C7^lgEFc@Cb~+GDo6=ijFRtD=cjj~?FmrCBy10E!@04jE9!TvZFqk-@rO2Gu zsAKx%Nl-9(dWR9Oc~Q%Ri4ZAywPpFEukWf;Ru!yZnkQXxuN-u`VgVYv)L3W&%zNm6cU1>p9qL-neS7KH{XTRHbezTZ5j|HhdAkoDuh)OWCA%UNf8lADL_VMK}DE?sE$)eGDr*$Q}m7ZaInJz96aKE75RW^l7rZM!O6(Lz{JAJMi{WNFfjlC XV45h^Wx(he00000NkvXXu0mjfh~liL literal 0 HcmV?d00001 diff --git a/sharefest/public/SocialSharePrivacy/images/socialshareprivacy_info.png b/sharefest/public/SocialSharePrivacy/images/socialshareprivacy_info.png new file mode 100644 index 0000000000000000000000000000000000000000..733238d88547720661c889ef6c9ad745e5c5cabc GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^{2*F%m@!ACMKG=$}At- zw8~hd9YQuL*biuFOX+Rt$Mu~5D6|YGCpqc8|Npt?{Lb%ul>6%TZ6K*sD*E~R_diip z^*yWAdPYFWWHJyAhanUS!Eu7N!1H{`U@$DB?T>qVd!LJ<7}09A>|WTn>wL7h_`qZ` z$wNa!;BvVDKY*Q`9avpmg+L$x%gf6Ui^Uoola|Y6EjsmK5MQBCxTYw|RlNST=G^w@ z($bvQ>y<}GN5SoOH=yh7?FFCD2jk=8fWbkp*E6U4*+QvQ0(8oNq|<2$^_y%q+lSYW z1&sJHURe73`wtv*9M^!bv$GQh2M1wtauT|`yIEFrPR+1Rr12jx1n+enrdI*O?Hte9wXq(8PPt!I*lt81^foyHT;!w|X4U~92F6i-jVerbEwH?G^hGyJB z!|iQt&(U=9_)T>FgBeA$%qrHGXO7Wne!TQkG%~4w}WV_;VAK}C07Q2;XHebGhu)a7L z|0BEQL(*(?$%cr|b8tL8In)Fzu?nY} head > base").last().attr("href")||document.location.href),!url)return base;if(/^[a-z][-+\.a-z0-9]*:/i.test(url))return url;if("//"===url.slice(0,2))return/^[^:]+:/.exec(base)[0]+url;var ch=url.charAt(0);if("/"===ch)return/^file:/i.test(base)?"file://"+url:/^[^:]+:\/*[^\/]+/i.exec(base)[0]+url;if("#"===ch)return base.replace(/#.*$/,"")+url;if("?"===ch)return base.replace(/[\?#].*$/,"")+url;var path;if(/^file:/i.test(base))path=base.replace(/^file:\/{0,2}/i,""),base="file://";else{var match=/^([^:]+:\/*[^\/]+)(\/.*?)?(\?.*?)?(#.*)?$/.exec(base);base=match[1],path=match[2]||"/"}return path=path.split("/"),path.pop(),0===path.length&&path.push(""),path.push(url),base+path.join("/")}function formatNumber(number){number=Number(number);var prefix="",suffix="";if(0>number&&(prefix="-",number=-number),1/0===number)return prefix+"Infinity";if(number>9999&&(number/=1e3,suffix="K"),number=Math.round(number),0===number)return"0";for(var buf=[];number>0;){var part=number%1e3+"";if(number=Math.floor(number/1e3))for(;3>part.length;)part="0"+part;buf.unshift(part)}return prefix+buf.join(",")+suffix}function getTitle(options,uri,settings){var title=settings&&settings.title;if("function"==typeof title&&(title=title.call(this,options,uri,settings)),title)return title;var title=$('meta[name="DC.title"]').attr("content"),creator=$('meta[name="DC.creator"]').attr("content");return title&&creator?title+" - "+creator:title||$('meta[property="og:title"]').attr("content")||$("title").text()}function getDescription(options,uri,settings){var description=settings&&settings.description;return"function"==typeof description&&(description=description.call(this,options,uri,settings)),description?description:abbreviateText($('meta[name="twitter:description"]').attr("content")||$('meta[itemprop="description"]').attr("content")||$('meta[name="description"]').attr("content")||$.trim($("article, p").first().text())||$.trim($("body").text()),3500)}function getImage(options,uri,settings){var imgs,img=settings&&settings.image;return"function"==typeof img&&(img=img.call(this,options,uri,settings)),img||(imgs=$('meta[property="image"], meta[property="og:image"], meta[property="og:image:url"], meta[name="twitter:image"], link[rel="image_src"], itemscope *[itemprop="image"]').first(),imgs.length>0&&(img=imgs.attr(IMAGE_ATTR_MAP[imgs[0].nodeName]))),img?absurl(img):(imgs=$("img").filter(":visible").filter(function(){return 0===$(this).parents(".social_share_privacy_area").length}),0===imgs.length?(img=$('link[rel~="shortcut"][rel~="icon"]').attr("href"),img?absurl(img):"http://www.google.com/s2/favicons?"+$.param({domain:location.hostname})):(imgs.sort(function(lhs,rhs){return rhs.offsetWidth*rhs.offsetHeight-lhs.offsetWidth*lhs.offsetHeight}),imgs[0].src))}function abbreviateText(text,length){if(length>=unescape(encodeURIComponent(text)).length)return text;var abbrev=text.slice(0,length-3);if(!/\W/.test(text.charAt(length-3))){var match=/^(.*)\s\S*$/.exec(abbrev);match&&(abbrev=match[1])}return abbrev+"…"}function escapeHtml(s){return s.replace(/[<>&"']/g,function(ch){return HTML_CHAR_MAP[ch]})}function getEmbed(options,uri,settings){var embed=settings&&settings.embed;if("function"==typeof embed&&(embed=embed.call(this,options,uri,settings)),embed)return embed;embed=[''),embed.join("")}function getURI(options){var uri=document.location.href,canonical=$("link[rel=canonical]").attr("href")||$('head meta[property="og:url"]').attr("content");return canonical?uri=absurl(canonical):options&&options.ignore_fragment&&(uri=uri.replace(/#.*$/,"")),uri}function buttonClickHandler(service_name){function onclick(event){var $container=$(this).parents("li.help_info").first(),$share=$container.parents(".social_share_privacy_area").first().parent(),options=$share.data("social-share-privacy-options"),service=options.services[service_name],button_class=service.button_class||service_name,uri=options.uri;"function"==typeof uri&&(uri=uri.call($share[0],options));var $switch=$container.find("span.switch");$switch.hasClass("off")?($container.addClass("info_off"),$switch.addClass("on").removeClass("off").html(service.txt_on||" "),$container.find("img.privacy_dummy").replaceWith("function"==typeof service.button?service.button.call($container.parent().parent()[0],service,uri,options):service.button),$share.trigger({type:"socialshareprivacy:enable",serviceName:service_name,isClick:!event.isTrigger})):($container.removeClass("info_off"),$switch.addClass("off").removeClass("on").html(service.txt_off||" "),$container.find(".dummy_btn").empty().append($("").addClass(button_class+"_privacy_dummy privacy_dummy").attr({alt:service.dummy_alt,src:service.path_prefix+("line"===options.layout?service.dummy_line_img:service.dummy_box_img)}).click(onclick)),$share.trigger({type:"socialshareprivacy:disable",serviceName:service_name,isClick:!event.isTrigger}))}return onclick}function enterHelpInfo(){var $info_wrapper=$(this);if(!$info_wrapper.hasClass("info_off")){var timeout_id=window.setTimeout(function(){$info_wrapper.addClass("display"),$info_wrapper.removeData("timeout_id")},500);$info_wrapper.data("timeout_id",timeout_id)}}function leaveHelpInfo(){var $info_wrapper=$(this),timeout_id=$info_wrapper.data("timeout_id");timeout_id!==undefined&&window.clearTimeout(timeout_id),$info_wrapper.removeClass("display")}function permCheckChangeHandler(){var $input=$(this),$share=$input.parents(".social_share_privacy_area").first().parent(),options=$share.data("social-share-privacy-options");$input.is(":checked")?(options.set_perma_option($input.attr("data-service"),options),$input.parent().addClass("checked")):(options.del_perma_option($input.attr("data-service"),options),$input.parent().removeClass("checked"))}function enterSettingsInfo(){var $settings=$(this),timeout_id=window.setTimeout(function(){$settings.find(".settings_info_menu").removeClass("off").addClass("on"),$settings.removeData("timeout_id")},500);$settings.data("timeout_id",timeout_id)}function leaveSettingsInfo(){var $settings=$(this),timeout_id=$settings.data("timeout_id");timeout_id!==undefined&&window.clearTimeout(timeout_id),$settings.find(".settings_info_menu").removeClass("on").addClass("off")}function setPermaOption(service_name,options){$.cookie("socialSharePrivacy_"+service_name,"perma_on",options.cookie_expires,options.cookie_path,options.cookie_domain)}function delPermaOption(service_name,options){$.cookie("socialSharePrivacy_"+service_name,null,-1,options.cookie_path,options.cookie_domain)}function getPermaOption(service_name,options){return!!options.get_perma_options(options)[service_name]}function getPermaOptions(){var cookies=$.cookie(),permas={};for(var name in cookies){var match=/^socialSharePrivacy_(.+)$/.exec(name);match&&(permas[match[1]]="perma_on"===cookies[name])}return permas}function socialSharePrivacy(options){if("string"==typeof options){var command=options;if(1===arguments.length)switch(command){case"enable":this.find(".switch.off").click();break;case"disable":this.find(".switch.on").click();break;case"toggle":this.find(".switch").click();break;case"options":return this.data("social-share-privacy-options");case"destroy":this.trigger({type:"socialshareprivacy:destroy"}),this.children(".social_share_privacy_area").remove(),this.removeData("social-share-privacy-options");break;case"enabled":var enabled={};return this.each(function(){var $self=$(this),options=$self.data("social-share-privacy-options");for(var name in options.services)enabled[name]=$self.find("."+(options.services[name].class_name||name)+" .switch").hasClass("on")}),enabled;case"disabled":var disabled={};return this.each(function(){var $self=$(this),options=$self.data("social-share-privacy-options");for(var name in options.services)disabled[name]=$self.find("."+(options.services[name].class_name||name)+" .switch").hasClass("off")}),disabled;default:throw Error("socialSharePrivacy: unknown command: "+command)}else{var arg=arguments[1];switch(command){case"enable":this.each(function(){var $self=$(this),options=$self.data("social-share-privacy-options");$self.find("."+(options.services[arg].class_name||arg)+" .switch.off").click()});break;case"disable":this.each(function(){var $self=$(this),options=$self.data("social-share-privacy-options");$self.find("."+(options.services[arg].class_name||arg)+" .switch.on").click()});break;case"toggle":this.each(function(){var $self=$(this),options=$self.data("social-share-privacy-options");$self.find("."+(options.services[arg].class_name||arg)+" .switch").click()});break;case"option":if(!(arguments.length>2))return this.data("social-share-privacy-options")[arg];var value={};value[arg]=arguments[2],this.each(function(){$.extend(!0,$(this).data("social-share-privacy-options"),value)});break;case"options":$.extend(!0,options,arg);break;case"enabled":var options=this.data("social-share-privacy-options");return this.find("."+(options.services[arg].class_name||arg)+" .switch").hasClass("on");case"disabled":var options=this.data("social-share-privacy-options");return this.find("."+(options.services[arg].class_name||arg)+" .switch").hasClass("off");default:throw Error("socialSharePrivacy: unknown command: "+command)}}return this}return this.each(function(){var data={};this.lang&&(data.language=this.lang);for(var i=0,attrs=this.attributes;attrs.length>i;++i){var attr=attrs[i];if(/^data-./.test(attr.name)){for(var path=attr.name.slice(5).replace(/-/g,"_").split("."),ctx=data,j=0;path.length-1>j;++j){var name=path[j];name in ctx?(ctx=ctx[name],"string"==typeof ctx&&(ctx=Function("$","return ("+ctx+");").call(this,$))):ctx=ctx[name]={}}var name=path[j];ctx[name]="object"==typeof ctx[name]?$.extend(!0,Function("$","return ("+attr.value+");").call(this,$),ctx[name]):attr.value}}if("cookie_expires"in data&&(data.cookie_expires=Number(data.cookie_expires)),"perma_option"in data&&(data.perma_option="true"===$.trim(data.perma_option).toLowerCase()),"ignore_fragment"in data&&(data.ignore_fragment="true"===$.trim(data.ignore_fragment).toLowerCase()),"set_perma_option"in data&&(data.set_perma_option=Function("service_name","options",data.set_perma_option)),"del_perma_option"in data&&(data.del_perma_option=Function("service_name","options",data.del_perma_option)),"get_perma_option"in data&&(data.get_perma_option=Function("service_name","options",data.get_perma_option)),"get_perma_options"in data&&(data.get_perma_options=Function("options",data.get_perma_options)),"order"in data&&(data.order=$.trim(data.order),data.order?data.order=data.order.split(/\s+/g):delete data.order),"string"==typeof data.services&&(data.services=Function("$","return ("+data.services+");").call(this,$)),"options"in data&&(data=$.extend(data,Function("$","return ("+data.options+");").call(this,$)),delete data.options),"services"in data)for(var service_name in data.services){var service=data.services[service_name];"string"==typeof service&&(data.services[service_name]=Function("$","return ("+service+");").call(this,$)),"string"==typeof service.status&&(service.status="true"===$.trim(service.status).toLowerCase()),"string"==typeof service.perma_option&&(service.perma_option="true"===$.trim(service.perma_option).toLowerCase())}var this_options=$.extend(!0,{},socialSharePrivacy.settings,options,data),order=this_options.order||[],dummy_img="line"===this_options.layout?"dummy_line_img":"dummy_box_img",any_on=!1,any_perm=!1,any_unsafe=!1,unordered=[];for(var service_name in this_options.services){var service=this_options.services[service_name];service.status&&(any_on=!0,-1===$.inArray(service_name,order)&&unordered.push(service_name),"safe"!==service.privacy&&(any_unsafe=!0,service.perma_option&&(any_perm=!0))),"language"in service||(service.language=this_options.language),"path_prefix"in service||(service.path_prefix=this_options.path_prefix),"referrer_track"in service||(service.referrer_track="")}if(unordered.sort(),order=order.concat(unordered),any_on){if(this_options.css_path){var css_path=(this_options.path_prefix||"")+this_options.css_path;document.createStyleSheet?document.createStyleSheet(css_path):0===$('link[href="'+css_path+'"]').length&&$("",{rel:"stylesheet",type:"text/css",href:css_path}).appendTo(document.head)}var permas;if(this_options.perma_option&&any_perm)if(this_options.get_perma_options)permas=this_options.get_perma_options(this_options);else{permas={};for(var service_name in this_options.services)permas[service_name]=this_options.get_perma_option(service_name,this_options)}var uri=this_options.uri;"function"==typeof uri&&(uri=uri.call(this,this_options));var $context=$('').addClass(this_options.layout),$share=$(this);$share.prepend($context).data("social-share-privacy-options",this_options);for(var i=0;order.length>i;++i){var service_name=order[i],service=this_options.services[service_name];if(service&&service.status){var $help_info,class_name=service.class_name||service_name,button_class=service.button_class||service_name;"safe"===service.privacy?($help_info=$('
  • '+service.txt_info+'
  • ').addClass(class_name),$help_info.find(".dummy_btn").addClass(button_class).append(service.button.call(this,service,uri,this_options))):($help_info=$('
  • '+service.txt_info+'
    '+(service.txt_off||" ")+'
  • ').addClass(class_name),$help_info.find(".dummy_btn").addClass(button_class).append($("").addClass(button_class+"_privacy_dummy privacy_dummy").attr({alt:service.dummy_alt,src:service.path_prefix+service[dummy_img]})),$help_info.find(".dummy_btn img.privacy_dummy, span.switch").click(buttonClickHandler(service_name))),$context.append($help_info)}}if(any_unsafe){var $settings_info=$('
  • "),$info_link=$settings_info.find("> .settings_info_menu > a").attr("href",this_options.info_link);if(this_options.info_link_target&&$info_link.attr("target",this_options.info_link_target),$context.append($settings_info),$context.find(".help_info").on("mouseenter",enterHelpInfo).on("mouseleave",leaveHelpInfo),this_options.perma_option&&any_perm){var $container_settings_info=$context.find("li.settings_info"),$settings_info_menu=$container_settings_info.find(".settings_info_menu");$settings_info_menu.removeClass("perma_option_off"),$settings_info_menu.append(''+this_options.txt_settings+"
    "+this_options.settings_perma+"
    ");for(var $fieldset=$settings_info_menu.find("form fieldset"),i=0;order.length>i;++i){var service_name=order[i],service=this_options.services[service_name];if(service&&service.status&&service.perma_option&&"safe"!==service.privacy){var class_name=service.class_name||service_name,perma=permas[service_name],$field=$('");$field.find("input").attr("data-service",service_name),$fieldset.append($field),perma&&($context.find("li."+class_name+" span.switch").click(),this_options.set_perma_option(service_name,this_options))}}$container_settings_info.find("span.settings").css("cursor","pointer"),$container_settings_info.on("mouseenter",enterSettingsInfo).on("mouseleave",leaveSettingsInfo),$container_settings_info.find("fieldset input").on("change",permCheckChangeHandler)}}$share.trigger({type:"socialshareprivacy:create",options:this_options})}})}var IMAGE_ATTR_MAP={META:"content",IMG:"src",A:"href",IFRAME:"src",LINK:"href"},HTML_CHAR_MAP={"<":"<",">":">","&":"&",'"':""","'":"'"};socialSharePrivacy.absurl=absurl,socialSharePrivacy.escapeHtml=escapeHtml,socialSharePrivacy.getTitle=getTitle,socialSharePrivacy.getImage=getImage,socialSharePrivacy.getEmbed=getEmbed,socialSharePrivacy.getDescription=getDescription,socialSharePrivacy.abbreviateText=abbreviateText,socialSharePrivacy.formatNumber=formatNumber,socialSharePrivacy.settings={services:{},info_link:"http://panzi.github.io/SocialSharePrivacy/",info_link_target:"",txt_settings:"Settings",txt_help:"If you activate these fields via click, data will be sent to a third party (Facebook, Twitter, Google, ...) and stored there. For more details click i.",settings_perma:"Permanently enable share buttons:",layout:"line",set_perma_option:setPermaOption,del_perma_option:delPermaOption,get_perma_options:getPermaOptions,get_perma_option:getPermaOption,perma_option:!!$.cookie,cookie_path:"/",cookie_domain:document.location.hostname,cookie_expires:365,path_prefix:"SocialSharePrivacy/",css_path:"stylesheets/jquery.socialshareprivacy.min.css",uri:getURI,language:"en",ignore_fragment:!0},$.fn.socialSharePrivacy=socialSharePrivacy})(jQuery),function($){"use strict";function get(self,options,uri,settings,name){var value=options[name];return"function"==typeof value&&(value=value.call(self,options,uri,settings)),value+""}function getBody(options,uri,settings){return getDescription.call(this,options,uri,settings)+"\n\n"+uri+options.referrer_track}var getDescription=$.fn.socialSharePrivacy.getDescription;$.fn.socialSharePrivacy.settings.services.mail={status:!0,privacy:"safe",button_class:"mail",line_img:"images/mail.png",box_img:"images/box_mail.png",txt_info:"Send this via email to a friend.",txt_button:"Send Email",display_name:"Mail",referrer_track:"",subject:$.fn.socialSharePrivacy.getTitle,body:getBody,button:function(options,uri,settings){return $("").attr("href","mailto:?"+$.param({subject:get(this,options,uri,settings,"subject"),body:get(this,options,uri,settings,"body")}).replace(/\+/g,"%20")).append($("",{alt:options.txt_button,src:options.path_prefix+("line"===settings.layout?options.line_img:options.box_img)}))}}}(jQuery),function($){"use strict";$.fn.socialSharePrivacy.getDescription,$.fn.socialSharePrivacy.settings.services.fbshare={status:!0,privacy:"safe",button_class:"fbshare",line_img:"images/fbshare.png",box_img:"images/box_fbshare.png",txt_info:"Share via facebook.",txt_button:"FB share",display_name:"FB share",referrer_track:"",button:function(options,uri,settings){return $("",{target:"_blank",href:"https://www.facebook.com/sharer/sharer.php?"+$.param({u:uri})}).append($("",{alt:options.txt_button,src:options.path_prefix+("line"===settings.layout?options.line_img:options.box_img)}))}}}(jQuery),function($){"use strict";var locales={af:["ZA"],ar:["AR"],az:["AZ"],be:["BY"],bg:["BG"],bn:["IN"],bs:["BA"],ca:["ES"],cs:["CZ"],cy:["GB"],da:["DK"],de:["DE"],el:["GR"],en:["US","GB","PI","UD"],eo:["EO"],es:["ES","LA"],et:["EE"],eu:["ES"],fa:["IR"],fb:["LT"],fi:["FI"],fo:["FO"],fr:["CA","FR"],fy:["NL"],ga:["IE"],gl:["ES"],he:["IL"],hi:["IN"],hr:["HR"],hu:["HU"],hy:["AM"],id:["ID"],is:["IS"],it:["IT"],ja:["JP"],ka:["GE"],km:["KH"],ko:["KR"],ku:["TR"],la:["VA"],lt:["LT"],lv:["LV"],mk:["MK"],ml:["IN"],ms:["MY"],nb:["NO"],ne:["NP"],nl:["NL"],nn:["NO"],pa:["IN"],pl:["PL"],ps:["AF"],pt:["BR","PT"],ro:["RO"],ru:["RU"],sk:["SK"],sl:["SI"],sq:["AL"],sr:["RS"],sv:["SE"],sw:["KE"],ta:["IN"],te:["IN"],th:["TH"],tl:["PH"],tr:["TR"],uk:["UA"],vi:["VN"],zh:["CN","HK","TW"]};$.fn.socialSharePrivacy.settings.services.facebook={status:!0,button_class:"fb_like",dummy_line_img:"images/dummy_facebook.png",dummy_box_img:"images/dummy_box_facebook.png",dummy_alt:'Facebook "Like"-Dummy',txt_info:"Two clicks for more privacy: The Facebook Like button will be enabled once you click here. Activating the button already sends data to Facebook – see i.",txt_off:"not connected to Facebook",txt_on:"connected to Facebook",perma_option:!0,display_name:"Facebook",referrer_track:"",action:"like",colorscheme:"light",font:"",button:function(options,uri,settings){var match=/^([a-z]{2})_([A-Z]{2})$/.exec(options.language),locale="en_US";if(match){if(match[1]in locales){var subs=locales[match[1]];locale=-1!==$.inArray(match[2],subs)?options.language:match[1]+"_"+subs[0]}}else options.language in locales&&(locale=options.language+"_"+locales[options.language][0]);var params={locale:locale,href:uri+options.referrer_track,send:"false",show_faces:"false",action:options.action,colorscheme:options.colorscheme};return options.font&&(params.font=options.font),"line"===settings.layout?(params.width="120",params.height="20",params.layout="button_count"):(params.width=62,params.height=61,params.layout="box_count"),$('').attr("src","https://www.facebook.com/plugins/like.php?"+$.param(params))}}}(jQuery),function($){"use strict";$.fn.socialSharePrivacy.settings.services.gplus={status:!0,button_class:"gplusone",dummy_line_img:"images/dummy_gplus.png",dummy_box_img:"images/dummy_box_gplus.png",dummy_alt:'"Google+1"-Dummy',txt_info:"Two clicks for more privacy: The Google+ button will be enabled once you click here. Activating the button already sends data to Google – see i.",txt_off:"not connected to Google+",txt_on:"connected to Google+",perma_option:!0,display_name:"Google+",referrer_track:"",button:function(options,uri,settings){var $code=$('
    ');return $code.filter(".g-plusone").attr({"data-href":uri+options.referrer_track,"data-size":"line"===settings.layout?"medium":"tall"}),$code}}}(jQuery),function($){"use strict";$.fn.socialSharePrivacy.settings.services.twitter={status:!0,button_class:"tweet",dummy_line_img:"images/dummy_twitter.png",dummy_box_img:"images/dummy_box_twitter.png",dummy_alt:'"Tweet this"-Dummy',txt_info:"Two clicks for more privacy: The Tweet this button will be enabled once you click here. Activating the button already sends data to Twitter – see i.",txt_off:"not connected to Twitter",txt_on:"connected to Twitter",perma_option:!0,display_name:"Twitter",referrer_track:"",via:"",related:"",hashtags:"",dnt:!0,text:$.fn.socialSharePrivacy.getTitle,button:function(options,uri,settings){var text="function"==typeof options.text?options.text.call(this,options,uri,settings):options.text+"";text=$.fn.socialSharePrivacy.abbreviateText(text,120);var params={url:uri+options.referrer_track,counturl:uri,text:text,count:"line"===settings.layout?"horizontal":"vertical",lang:options.language};return options.via&&(params.via=options.via),options.related&&(params.related=options.related),options.hashtags&&(params.hashtags=options.hashtags),options.dnt&&(params.dnt=options.dnt),$('').attr("src","https://platform.twitter.com/widgets/tweet_button.html?"+$.param(params).replace(/\+/g,"%20"))}}}(jQuery),jQuery(document).ready(function($){"use strict";$('script[type="application/x-social-share-privacy-settings"]').each(function(){var settings=Function("return ("+$.text(this)+");").call(this);"object"==typeof settings&&$.extend(!0,$.fn.socialSharePrivacy.settings,settings)})}); \ No newline at end of file diff --git a/sharefest/public/SocialSharePrivacy/stylesheets/jquery.socialshareprivacy.min.css b/sharefest/public/SocialSharePrivacy/stylesheets/jquery.socialshareprivacy.min.css new file mode 100644 index 0000000..2b241b9 --- /dev/null +++ b/sharefest/public/SocialSharePrivacy/stylesheets/jquery.socialshareprivacy.min.css @@ -0,0 +1 @@ +.social_share_privacy_area{clear:both;margin:5px 0;list-style-type:none;padding:0;width:auto;display:block}.social_share_privacy_area.line{height:25px;line-height:16px}.social_share_privacy_area.box{width:95px}.social_share_privacy_area li{margin:0!important;padding:0!important;list-style-type:none!important}.social_share_privacy_area.box li{text-align:center}.social_share_privacy_area.line li{height:21px;float:left}.social_share_privacy_area li .dummy_btn{cursor:pointer;padding:0;height:inherit}.social_share_privacy_area.line li .dummy_btn{float:left;margin:0 20px 0 10px}.social_share_privacy_area.box li .dummy_btn{margin-bottom:10px}.social_share_privacy_area li .dummy_btn img.privacy_dummy,.social_share_privacy_area li .dummy_btn iframe{vertical-align:bottom}.social_share_privacy_area li .dummy_btn iframe{overflow:hidden;height:inherit;width:inherit;border-style:none}.social_share_privacy_area.line li{display:inline-block}.social_share_privacy_area li .switch{display:inline-block;text-indent:-9999em;background:transparent url(../images/socialshareprivacy_on_off.png) no-repeat 0 0 scroll;width:23px;height:12px;overflow:hidden;margin:4px 0 0;padding:0;cursor:pointer}.social_share_privacy_area.line li .switch{float:left}.social_share_privacy_area li .switch.on{background-position:0 -12px}.social_share_privacy_area li.help_info{position:relative}.social_share_privacy_area li.settings_info,.social_share_privacy_area li.help_info .info{text-align:left}.social_share_privacy_area li.help_info .info,.social_share_privacy_area li .help_info.icon .info{display:none;position:absolute;bottom:40px;width:290px;padding:10px 15px;margin:0;font-size:12px;line-height:16px;font-weight:bold;border:1px solid #ccc;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:0 0 15px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 15px rgba(0,0,0,0.4);box-shadow:0 0 15px rgba(0,0,0,0.4);background-color:#fdfbec;color:#000;z-index:500}.social_share_privacy_area.line li.help_info .info,.social_share_privacy_area li .help_info.icon .info{left:0}.social_share_privacy_area.box li.help_info .info{left:100%;top:0;bottom:auto}.social_share_privacy_area li .help_info.icon .info{width:350px}.social_share_privacy_area li.help_info.display .info,.social_share_privacy_area li .help_info.icon.display .info{display:block}.social_share_privacy_area li.help_info.info_off.display .info{display:none}.social_share_privacy_area li .help_info.icon{background:#fff url(../images/socialshareprivacy_info.png) no-repeat center center scroll;width:25px;height:20px;position:relative;display:inline-block;vertical-align:top;border:2px solid #e7e3e3;border-right-width:0;-moz-border-radius:5px 0 0 5px;-webkit-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px;margin:0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon{border-right-width:2px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.social_share_privacy_area li.settings_info{position:relative;top:-2px}.social_share_privacy_area li.settings_info a{text-decoration:none;margin:0!important}.social_share_privacy_area li.settings_info .settings_info_menu{background-color:#f3f4f5;color:#000;border-style:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 0 15px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 15px rgba(0,0,0,0.4);box-shadow:0 0 15px rgba(0,0,0,0.4);left:0;position:absolute;top:0;min-width:135px;margin:0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu.on{z-index:1000}.social_share_privacy_area li.settings_info .settings_info_menu.off{border-width:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;background-color:transparent}.social_share_privacy_area li.settings_info .settings_info_menu.off form{display:none;margin:0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu .settings{text-indent:-9999em;display:inline-block;background:#fff url(../images/settings.png) no-repeat center center scroll;width:25px;height:20px;border:2px solid #e7e3e3;-moz-border-radius:0 5px 5px 0;-webkit-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0;border-left:1px solid #ddd;margin:0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset{border-width:0;margin:0;padding:0 10px 10px}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend{font-size:11px;font-weight:bold;line-height:14px;margin:0;padding:10px 0;width:115px}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input{margin:4px 10px 4px 0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label{display:block;font-size:12px;font-weight:bold;line-height:24px;-moz-transition:color .5s ease-in;-webkit-transition:color .5s ease-in;transition:color .5s ease-in;margin:0;padding:0;white-space:nowrap}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked{color:#090}.social_share_privacy_area.line .facebook .fb_like{margin-right:30px;width:120px}.social_share_privacy_area.line .facebook iframe{width:130px;height:21px}.social_share_privacy_area.box .facebook iframe{width:62px;height:62px}.social_share_privacy_area.line .gplus img.gplusone_privacy_dummy{width:32px}.social_share_privacy_area.line li div.gplusone{width:90px}.social_share_privacy_area.box li div.gplusone{min-width:50px;min-height:65px}.social_share_privacy_area.line .mail a{display:inline-block;width:43px;height:20px;margin-right:20px}.social_share_privacy_area.box .mail a{display:block;margin:auto;width:58px;height:39px}.social_share_privacy_area.line li div.tweet{width:115px}.social_share_privacy_area.line .twitter iframe{width:120px;height:20px}.social_share_privacy_area.box .twitter iframe{width:62px;height:62px} \ No newline at end of file diff --git a/sharefest/public/index.html b/sharefest/public/index.html index 07b6a59..ff60c0b 100644 --- a/sharefest/public/index.html +++ b/sharefest/public/index.html @@ -12,10 +12,20 @@ + + + + + - ');return $code.filter(".g-plusone").attr({"data-href":uri+options.referrer_track,"data-size":"line"===settings.layout?"medium":"tall"}),$code}}}(jQuery),function($){"use strict";$.fn.socialSharePrivacy.settings.services.twitter={status:!0,button_class:"tweet",dummy_line_img:"images/dummy_twitter.png",dummy_box_img:"images/dummy_box_twitter.png",dummy_alt:'"Tweet this"-Dummy',txt_info:"Two clicks for more privacy: The Tweet this button will be enabled once you click here. Activating the button already sends data to Twitter – see i.",txt_off:"not connected to Twitter",txt_on:"connected to Twitter",perma_option:!0,display_name:"Twitter",referrer_track:"",via:"",related:"",hashtags:"",dnt:!0,text:$.fn.socialSharePrivacy.getTitle,button:function(options,uri,settings){var text="function"==typeof options.text?options.text.call(this,options,uri,settings):options.text+"";text=$.fn.socialSharePrivacy.abbreviateText(text,120);var params={url:uri+options.referrer_track,counturl:uri,text:text,count:"line"===settings.layout?"horizontal":"vertical",lang:options.language};return options.via&&(params.via=options.via),options.related&&(params.related=options.related),options.hashtags&&(params.hashtags=options.hashtags),options.dnt&&(params.dnt=options.dnt),$('').attr("src","https://platform.twitter.com/widgets/tweet_button.html?"+$.param(params).replace(/\+/g,"%20"))}}}(jQuery),jQuery(document).ready(function($){"use strict";$('script[type="application/x-social-share-privacy-settings"]').each(function(){var settings=Function("return ("+$.text(this)+");").call(this);"object"==typeof settings&&$.extend(!0,$.fn.socialSharePrivacy.settings,settings)})}); \ No newline at end of file +(function($,undefined){"use strict";function absurl(url,base){if(base||(base=document.baseURI||$("html > head > base").last().attr("href")||document.location.href),!url)return base;if(/^[a-z][-+\.a-z0-9]*:/i.test(url))return url;if("//"===url.slice(0,2))return/^[^:]+:/.exec(base)[0]+url;var ch=url.charAt(0);if("/"===ch)return/^file:/i.test(base)?"file://"+url:/^[^:]+:\/*[^\/]+/i.exec(base)[0]+url;if("#"===ch)return base.replace(/#.*$/,"")+url;if("?"===ch)return base.replace(/[\?#].*$/,"")+url;var path;if(/^file:/i.test(base))path=base.replace(/^file:\/{0,2}/i,""),base="file://";else{var match=/^([^:]+:\/*[^\/]+)(\/.*?)?(\?.*?)?(#.*)?$/.exec(base);base=match[1],path=match[2]||"/"}return path=path.split("/"),path.pop(),0===path.length&&path.push(""),path.push(url),base+path.join("/")}function formatNumber(number){number=Number(number);var prefix="",suffix="";if(0>number&&(prefix="-",number=-number),1/0===number)return prefix+"Infinity";if(number>9999&&(number/=1e3,suffix="K"),number=Math.round(number),0===number)return"0";for(var buf=[];number>0;){var part=number%1e3+"";if(number=Math.floor(number/1e3))for(;3>part.length;)part="0"+part;buf.unshift(part)}return prefix+buf.join(",")+suffix}function getTitle(options,uri,settings){var title=settings&&settings.title;if("function"==typeof title&&(title=title.call(this,options,uri,settings)),title)return title;var title=$('meta[name="DC.title"]').attr("content"),creator=$('meta[name="DC.creator"]').attr("content");return title&&creator?title+" - "+creator:title||$('meta[property="og:title"]').attr("content")||$("title").text()}function getDescription(options,uri,settings){var description=settings&&settings.description;return"function"==typeof description&&(description=description.call(this,options,uri,settings)),description?description:abbreviateText($('meta[name="twitter:description"]').attr("content")||$('meta[itemprop="description"]').attr("content")||$('meta[name="description"]').attr("content")||$.trim($("article, p").first().text())||$.trim($("body").text()),3500)}function getImage(options,uri,settings){var imgs,img=settings&&settings.image;return"function"==typeof img&&(img=img.call(this,options,uri,settings)),img||(imgs=$('meta[property="image"], meta[property="og:image"], meta[property="og:image:url"], meta[name="twitter:image"], link[rel="image_src"], itemscope *[itemprop="image"]').first(),imgs.length>0&&(img=imgs.attr(IMAGE_ATTR_MAP[imgs[0].nodeName]))),img?absurl(img):(imgs=$("img").filter(":visible").filter(function(){return 0===$(this).parents(".social_share_privacy_area").length}),0===imgs.length?(img=$('link[rel~="shortcut"][rel~="icon"]').attr("href"),img?absurl(img):"http://www.google.com/s2/favicons?"+$.param({domain:location.hostname})):(imgs.sort(function(lhs,rhs){return rhs.offsetWidth*rhs.offsetHeight-lhs.offsetWidth*lhs.offsetHeight}),imgs[0].src))}function abbreviateText(text,length){if(length>=unescape(encodeURIComponent(text)).length)return text;var abbrev=text.slice(0,length-3);if(!/\W/.test(text.charAt(length-3))){var match=/^(.*)\s\S*$/.exec(abbrev);match&&(abbrev=match[1])}return abbrev+"…"}function escapeHtml(s){return s.replace(/[<>&"']/g,function(ch){return HTML_CHAR_MAP[ch]})}function getEmbed(options,uri,settings){var embed=settings&&settings.embed;if("function"==typeof embed&&(embed=embed.call(this,options,uri,settings)),embed)return embed;embed=[''),embed.join("")}function getURI(options){var uri=document.location.href,canonical=$("link[rel=canonical]").attr("href")||$('head meta[property="og:url"]').attr("content");return canonical?uri=absurl(canonical):options&&options.ignore_fragment&&(uri=uri.replace(/#.*$/,"")),uri}function buttonClickHandler(service_name){function onclick(event){var $container=$(this).parents("li.help_info").first(),$share=$container.parents(".social_share_privacy_area").first().parent(),options=$share.data("social-share-privacy-options"),service=options.services[service_name],button_class=service.button_class||service_name,uri=options.uri;"function"==typeof uri&&(uri=uri.call($share[0],options));var $switch=$container.find("span.switch");$switch.hasClass("off")?($container.addClass("info_off"),$switch.addClass("on").removeClass("off").html(service.txt_on||" "),$container.find("img.privacy_dummy").replaceWith("function"==typeof service.button?service.button.call($container.parent().parent()[0],service,uri,options):service.button),$share.trigger({type:"socialshareprivacy:enable",serviceName:service_name,isClick:!event.isTrigger})):($container.removeClass("info_off"),$switch.addClass("off").removeClass("on").html(service.txt_off||" "),$container.find(".dummy_btn").empty().append($("").addClass(button_class+"_privacy_dummy privacy_dummy").attr({alt:service.dummy_alt,src:service.path_prefix+("line"===options.layout?service.dummy_line_img:service.dummy_box_img)}).click(onclick)),$share.trigger({type:"socialshareprivacy:disable",serviceName:service_name,isClick:!event.isTrigger}))}return onclick}function enterHelpInfo(){var $info_wrapper=$(this);if(!$info_wrapper.hasClass("info_off")){var timeout_id=window.setTimeout(function(){$info_wrapper.addClass("display"),$info_wrapper.removeData("timeout_id")},500);$info_wrapper.data("timeout_id",timeout_id)}}function leaveHelpInfo(){var $info_wrapper=$(this),timeout_id=$info_wrapper.data("timeout_id");timeout_id!==undefined&&window.clearTimeout(timeout_id),$info_wrapper.removeClass("display")}function permCheckChangeHandler(){var $input=$(this),$share=$input.parents(".social_share_privacy_area").first().parent(),options=$share.data("social-share-privacy-options");$input.is(":checked")?(options.set_perma_option($input.attr("data-service"),options),$input.parent().addClass("checked")):(options.del_perma_option($input.attr("data-service"),options),$input.parent().removeClass("checked"))}function enterSettingsInfo(){var $settings=$(this),timeout_id=window.setTimeout(function(){$settings.find(".settings_info_menu").removeClass("off").addClass("on"),$settings.removeData("timeout_id")},500);$settings.data("timeout_id",timeout_id)}function leaveSettingsInfo(){var $settings=$(this),timeout_id=$settings.data("timeout_id");timeout_id!==undefined&&window.clearTimeout(timeout_id),$settings.find(".settings_info_menu").removeClass("on").addClass("off")}function setPermaOption(service_name,options){$.cookie("socialSharePrivacy_"+service_name,"perma_on",options.cookie_expires,options.cookie_path,options.cookie_domain)}function delPermaOption(service_name,options){$.cookie("socialSharePrivacy_"+service_name,null,-1,options.cookie_path,options.cookie_domain)}function getPermaOption(service_name,options){return!!options.get_perma_options(options)[service_name]}function getPermaOptions(){var cookies=$.cookie(),permas={};for(var name in cookies){var match=/^socialSharePrivacy_(.+)$/.exec(name);match&&(permas[match[1]]="perma_on"===cookies[name])}return permas}function socialSharePrivacy(options){if("string"==typeof options){var command=options;if(1===arguments.length)switch(command){case"enable":this.find(".switch.off").click();break;case"disable":this.find(".switch.on").click();break;case"toggle":this.find(".switch").click();break;case"options":return this.data("social-share-privacy-options");case"destroy":this.trigger({type:"socialshareprivacy:destroy"}),this.children(".social_share_privacy_area").remove(),this.removeData("social-share-privacy-options");break;case"enabled":var enabled={};return this.each(function(){var $self=$(this),options=$self.data("social-share-privacy-options");for(var name in options.services)enabled[name]=$self.find("."+(options.services[name].class_name||name)+" .switch").hasClass("on")}),enabled;case"disabled":var disabled={};return this.each(function(){var $self=$(this),options=$self.data("social-share-privacy-options");for(var name in options.services)disabled[name]=$self.find("."+(options.services[name].class_name||name)+" .switch").hasClass("off")}),disabled;default:throw Error("socialSharePrivacy: unknown command: "+command)}else{var arg=arguments[1];switch(command){case"enable":this.each(function(){var $self=$(this),options=$self.data("social-share-privacy-options");$self.find("."+(options.services[arg].class_name||arg)+" .switch.off").click()});break;case"disable":this.each(function(){var $self=$(this),options=$self.data("social-share-privacy-options");$self.find("."+(options.services[arg].class_name||arg)+" .switch.on").click()});break;case"toggle":this.each(function(){var $self=$(this),options=$self.data("social-share-privacy-options");$self.find("."+(options.services[arg].class_name||arg)+" .switch").click()});break;case"option":if(!(arguments.length>2))return this.data("social-share-privacy-options")[arg];var value={};value[arg]=arguments[2],this.each(function(){$.extend(!0,$(this).data("social-share-privacy-options"),value)});break;case"options":$.extend(!0,options,arg);break;case"enabled":var options=this.data("social-share-privacy-options");return this.find("."+(options.services[arg].class_name||arg)+" .switch").hasClass("on");case"disabled":var options=this.data("social-share-privacy-options");return this.find("."+(options.services[arg].class_name||arg)+" .switch").hasClass("off");default:throw Error("socialSharePrivacy: unknown command: "+command)}}return this}return this.each(function(){var data={};this.lang&&(data.language=this.lang);for(var i=0,attrs=this.attributes;attrs.length>i;++i){var attr=attrs[i];if(/^data-./.test(attr.name)){for(var path=attr.name.slice(5).replace(/-/g,"_").split("."),ctx=data,j=0;path.length-1>j;++j){var name=path[j];name in ctx?(ctx=ctx[name],"string"==typeof ctx&&(ctx=Function("$","return ("+ctx+");").call(this,$))):ctx=ctx[name]={}}var name=path[j];ctx[name]="object"==typeof ctx[name]?$.extend(!0,Function("$","return ("+attr.value+");").call(this,$),ctx[name]):attr.value}}if("cookie_expires"in data&&(data.cookie_expires=Number(data.cookie_expires)),"perma_option"in data&&(data.perma_option="true"===$.trim(data.perma_option).toLowerCase()),"ignore_fragment"in data&&(data.ignore_fragment="true"===$.trim(data.ignore_fragment).toLowerCase()),"set_perma_option"in data&&(data.set_perma_option=Function("service_name","options",data.set_perma_option)),"del_perma_option"in data&&(data.del_perma_option=Function("service_name","options",data.del_perma_option)),"get_perma_option"in data&&(data.get_perma_option=Function("service_name","options",data.get_perma_option)),"get_perma_options"in data&&(data.get_perma_options=Function("options",data.get_perma_options)),"order"in data&&(data.order=$.trim(data.order),data.order?data.order=data.order.split(/\s+/g):delete data.order),"string"==typeof data.services&&(data.services=Function("$","return ("+data.services+");").call(this,$)),"options"in data&&(data=$.extend(data,Function("$","return ("+data.options+");").call(this,$)),delete data.options),"services"in data)for(var service_name in data.services){var service=data.services[service_name];"string"==typeof service&&(data.services[service_name]=Function("$","return ("+service+");").call(this,$)),"string"==typeof service.status&&(service.status="true"===$.trim(service.status).toLowerCase()),"string"==typeof service.perma_option&&(service.perma_option="true"===$.trim(service.perma_option).toLowerCase())}var this_options=$.extend(!0,{},socialSharePrivacy.settings,options,data),order=this_options.order||[],dummy_img="line"===this_options.layout?"dummy_line_img":"dummy_box_img",any_on=!1,any_perm=!1,any_unsafe=!1,unordered=[];for(var service_name in this_options.services){var service=this_options.services[service_name];service.status&&(any_on=!0,-1===$.inArray(service_name,order)&&unordered.push(service_name),"safe"!==service.privacy&&(any_unsafe=!0,service.perma_option&&(any_perm=!0))),"language"in service||(service.language=this_options.language),"path_prefix"in service||(service.path_prefix=this_options.path_prefix),"referrer_track"in service||(service.referrer_track="")}if(unordered.sort(),order=order.concat(unordered),any_on){if(this_options.css_path){var css_path=(this_options.path_prefix||"")+this_options.css_path;document.createStyleSheet?document.createStyleSheet(css_path):0===$('link[href="'+css_path+'"]').length&&$("",{rel:"stylesheet",type:"text/css",href:css_path}).appendTo(document.head)}var permas;if(this_options.perma_option&&any_perm)if(this_options.get_perma_options)permas=this_options.get_perma_options(this_options);else{permas={};for(var service_name in this_options.services)permas[service_name]=this_options.get_perma_option(service_name,this_options)}var uri=this_options.uri;"function"==typeof uri&&(uri=uri.call(this,this_options));var $context=$('').addClass(this_options.layout),$share=$(this);$share.prepend($context).data("social-share-privacy-options",this_options);for(var i=0;order.length>i;++i){var service_name=order[i],service=this_options.services[service_name];if(service&&service.status){var $help_info,class_name=service.class_name||service_name,button_class=service.button_class||service_name;"safe"===service.privacy?($help_info=$('
  • '+service.txt_info+'
  • ').addClass(class_name),$help_info.find(".dummy_btn").addClass(button_class).append(service.button.call(this,service,uri,this_options))):($help_info=$('
  • '+service.txt_info+'
    '+(service.txt_off||" ")+'
  • ').addClass(class_name),$help_info.find(".dummy_btn").addClass(button_class).append($("").addClass(button_class+"_privacy_dummy privacy_dummy").attr({alt:service.dummy_alt,src:service.path_prefix+service[dummy_img]})),$help_info.find(".dummy_btn img.privacy_dummy, span.switch").click(buttonClickHandler(service_name))),$context.append($help_info)}}if(any_unsafe){var $settings_info=$('
  • "),$info_link=$settings_info.find("> .settings_info_menu > a").attr("href",this_options.info_link);if(this_options.info_link_target&&$info_link.attr("target",this_options.info_link_target),$context.append($settings_info),$context.find(".help_info").on("mouseenter",enterHelpInfo).on("mouseleave",leaveHelpInfo),this_options.perma_option&&any_perm){var $container_settings_info=$context.find("li.settings_info"),$settings_info_menu=$container_settings_info.find(".settings_info_menu");$settings_info_menu.removeClass("perma_option_off"),$settings_info_menu.append(''+this_options.txt_settings+"
    "+this_options.settings_perma+"
    ");for(var $fieldset=$settings_info_menu.find("form fieldset"),i=0;order.length>i;++i){var service_name=order[i],service=this_options.services[service_name];if(service&&service.status&&service.perma_option&&"safe"!==service.privacy){var class_name=service.class_name||service_name,perma=permas[service_name],$field=$('");$field.find("input").attr("data-service",service_name),$fieldset.append($field),perma&&($context.find("li."+class_name+" span.switch").click(),this_options.set_perma_option(service_name,this_options))}}$container_settings_info.find("span.settings").css("cursor","pointer"),$container_settings_info.on("mouseenter",enterSettingsInfo).on("mouseleave",leaveSettingsInfo),$container_settings_info.find("fieldset input").on("change",permCheckChangeHandler)}}$share.trigger({type:"socialshareprivacy:create",options:this_options})}})}var IMAGE_ATTR_MAP={META:"content",IMG:"src",A:"href",IFRAME:"src",LINK:"href"},HTML_CHAR_MAP={"<":"<",">":">","&":"&",'"':""","'":"'"};socialSharePrivacy.absurl=absurl,socialSharePrivacy.escapeHtml=escapeHtml,socialSharePrivacy.getTitle=getTitle,socialSharePrivacy.getImage=getImage,socialSharePrivacy.getEmbed=getEmbed,socialSharePrivacy.getDescription=getDescription,socialSharePrivacy.abbreviateText=abbreviateText,socialSharePrivacy.formatNumber=formatNumber,socialSharePrivacy.settings={services:{},info_link:"http://panzi.github.io/SocialSharePrivacy/",info_link_target:"",txt_settings:"Settings",txt_help:"If you activate these fields via click, data will be sent to a third party (Facebook, Twitter, Google, ...) and stored there. For more details click i.",settings_perma:"Permanently enable share buttons:",layout:"line",set_perma_option:setPermaOption,del_perma_option:delPermaOption,get_perma_options:getPermaOptions,get_perma_option:getPermaOption,perma_option:!!$.cookie,cookie_path:"/",cookie_domain:document.location.hostname,cookie_expires:365,path_prefix:"SocialSharePrivacy/",css_path:"stylesheets/jquery.socialshareprivacy.min.css",uri:getURI,language:"en",ignore_fragment:!0},$.fn.socialSharePrivacy=socialSharePrivacy})(jQuery),function($){"use strict";function get(self,options,uri,settings,name){var value=options[name];return"function"==typeof value&&(value=value.call(self,options,uri,settings)),value+""}function getBody(options,uri,settings){return getDescription.call(this,options,uri,settings)+"\n\n"+uri+options.referrer_track}var getDescription=$.fn.socialSharePrivacy.getDescription;$.fn.socialSharePrivacy.settings.services.mail={status:!0,privacy:"safe",button_class:"mail",line_img:"images/mail.png",box_img:"images/box_mail.png",txt_info:"Send this via email to a friend.",txt_button:"Send Email",display_name:"Mail",referrer_track:"",subject:$.fn.socialSharePrivacy.getTitle,body:getBody,button:function(options,uri,settings){return $("").attr("href","mailto:?"+$.param({subject:get(this,options,uri,settings,"subject"),body:get(this,options,uri,settings,"body")}).replace(/\+/g,"%20")).append($("",{alt:options.txt_button,src:options.path_prefix+("line"===settings.layout?options.line_img:options.box_img)}))}}}(jQuery),function($){"use strict";$.fn.socialSharePrivacy.settings.services.fbshare={status:!0,privacy:"safe",button_class:"fbshare",line_img:"images/fbshare.png",box_img:"images/box_fbshare.png",txt_info:"Share via facebook.",txt_button:"Facebook Share",display_name:"Facebook Share",referrer_track:"",button:function(options,uri,settings){return $("",{target:"_blank",href:"https://www.facebook.com/sharer/sharer.php?"+$.param({u:uri+options.referrer_track})}).append($("",{alt:options.txt_button,src:options.path_prefix+("line"===settings.layout?options.line_img:options.box_img)}))}}}(jQuery),function($){"use strict";$.fn.socialSharePrivacy.settings.services.twitter={status:!0,button_class:"tweet",dummy_line_img:"images/dummy_twitter.png",dummy_box_img:"images/dummy_box_twitter.png",dummy_alt:'"Tweet this"-Dummy',txt_info:"Two clicks for more privacy: The Tweet this button will be enabled once you click here. Activating the button already sends data to Twitter – see i.",txt_off:"not connected to Twitter",txt_on:"connected to Twitter",perma_option:!0,display_name:"Twitter",referrer_track:"",via:"",related:"",hashtags:"",dnt:!0,text:$.fn.socialSharePrivacy.getTitle,button:function(options,uri,settings){var text="function"==typeof options.text?options.text.call(this,options,uri,settings):options.text+"";text=$.fn.socialSharePrivacy.abbreviateText(text,120);var params={url:uri+options.referrer_track,counturl:uri,text:text,count:"line"===settings.layout?"horizontal":"vertical",lang:options.language};return options.via&&(params.via=options.via),options.related&&(params.related=options.related),options.hashtags&&(params.hashtags=options.hashtags),options.dnt&&(params.dnt=options.dnt),$('').attr("src","https://platform.twitter.com/widgets/tweet_button.html?"+$.param(params).replace(/\+/g,"%20"))}}}(jQuery),jQuery(document).ready(function($){"use strict";$('script[type="application/x-social-share-privacy-settings"]').each(function(){var settings=Function("return ("+$.text(this)+");").call(this);"object"==typeof settings&&$.extend(!0,$.fn.socialSharePrivacy.settings,settings)})}); \ No newline at end of file diff --git a/sharefest/public/SocialSharePrivacy/stylesheets/jquery.socialshareprivacy.min.css b/sharefest/public/SocialSharePrivacy/stylesheets/jquery.socialshareprivacy.min.css index 2b241b9..df5b2de 100644 --- a/sharefest/public/SocialSharePrivacy/stylesheets/jquery.socialshareprivacy.min.css +++ b/sharefest/public/SocialSharePrivacy/stylesheets/jquery.socialshareprivacy.min.css @@ -1 +1 @@ -.social_share_privacy_area{clear:both;margin:5px 0;list-style-type:none;padding:0;width:auto;display:block}.social_share_privacy_area.line{height:25px;line-height:16px}.social_share_privacy_area.box{width:95px}.social_share_privacy_area li{margin:0!important;padding:0!important;list-style-type:none!important}.social_share_privacy_area.box li{text-align:center}.social_share_privacy_area.line li{height:21px;float:left}.social_share_privacy_area li .dummy_btn{cursor:pointer;padding:0;height:inherit}.social_share_privacy_area.line li .dummy_btn{float:left;margin:0 20px 0 10px}.social_share_privacy_area.box li .dummy_btn{margin-bottom:10px}.social_share_privacy_area li .dummy_btn img.privacy_dummy,.social_share_privacy_area li .dummy_btn iframe{vertical-align:bottom}.social_share_privacy_area li .dummy_btn iframe{overflow:hidden;height:inherit;width:inherit;border-style:none}.social_share_privacy_area.line li{display:inline-block}.social_share_privacy_area li .switch{display:inline-block;text-indent:-9999em;background:transparent url(../images/socialshareprivacy_on_off.png) no-repeat 0 0 scroll;width:23px;height:12px;overflow:hidden;margin:4px 0 0;padding:0;cursor:pointer}.social_share_privacy_area.line li .switch{float:left}.social_share_privacy_area li .switch.on{background-position:0 -12px}.social_share_privacy_area li.help_info{position:relative}.social_share_privacy_area li.settings_info,.social_share_privacy_area li.help_info .info{text-align:left}.social_share_privacy_area li.help_info .info,.social_share_privacy_area li .help_info.icon .info{display:none;position:absolute;bottom:40px;width:290px;padding:10px 15px;margin:0;font-size:12px;line-height:16px;font-weight:bold;border:1px solid #ccc;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:0 0 15px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 15px rgba(0,0,0,0.4);box-shadow:0 0 15px rgba(0,0,0,0.4);background-color:#fdfbec;color:#000;z-index:500}.social_share_privacy_area.line li.help_info .info,.social_share_privacy_area li .help_info.icon .info{left:0}.social_share_privacy_area.box li.help_info .info{left:100%;top:0;bottom:auto}.social_share_privacy_area li .help_info.icon .info{width:350px}.social_share_privacy_area li.help_info.display .info,.social_share_privacy_area li .help_info.icon.display .info{display:block}.social_share_privacy_area li.help_info.info_off.display .info{display:none}.social_share_privacy_area li .help_info.icon{background:#fff url(../images/socialshareprivacy_info.png) no-repeat center center scroll;width:25px;height:20px;position:relative;display:inline-block;vertical-align:top;border:2px solid #e7e3e3;border-right-width:0;-moz-border-radius:5px 0 0 5px;-webkit-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px;margin:0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon{border-right-width:2px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.social_share_privacy_area li.settings_info{position:relative;top:-2px}.social_share_privacy_area li.settings_info a{text-decoration:none;margin:0!important}.social_share_privacy_area li.settings_info .settings_info_menu{background-color:#f3f4f5;color:#000;border-style:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 0 15px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 15px rgba(0,0,0,0.4);box-shadow:0 0 15px rgba(0,0,0,0.4);left:0;position:absolute;top:0;min-width:135px;margin:0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu.on{z-index:1000}.social_share_privacy_area li.settings_info .settings_info_menu.off{border-width:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;background-color:transparent}.social_share_privacy_area li.settings_info .settings_info_menu.off form{display:none;margin:0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu .settings{text-indent:-9999em;display:inline-block;background:#fff url(../images/settings.png) no-repeat center center scroll;width:25px;height:20px;border:2px solid #e7e3e3;-moz-border-radius:0 5px 5px 0;-webkit-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0;border-left:1px solid #ddd;margin:0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset{border-width:0;margin:0;padding:0 10px 10px}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend{font-size:11px;font-weight:bold;line-height:14px;margin:0;padding:10px 0;width:115px}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input{margin:4px 10px 4px 0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label{display:block;font-size:12px;font-weight:bold;line-height:24px;-moz-transition:color .5s ease-in;-webkit-transition:color .5s ease-in;transition:color .5s ease-in;margin:0;padding:0;white-space:nowrap}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked{color:#090}.social_share_privacy_area.line .facebook .fb_like{margin-right:30px;width:120px}.social_share_privacy_area.line .facebook iframe{width:130px;height:21px}.social_share_privacy_area.box .facebook iframe{width:62px;height:62px}.social_share_privacy_area.line .gplus img.gplusone_privacy_dummy{width:32px}.social_share_privacy_area.line li div.gplusone{width:90px}.social_share_privacy_area.box li div.gplusone{min-width:50px;min-height:65px}.social_share_privacy_area.line .mail a{display:inline-block;width:43px;height:20px;margin-right:20px}.social_share_privacy_area.box .mail a{display:block;margin:auto;width:58px;height:39px}.social_share_privacy_area.line li div.tweet{width:115px}.social_share_privacy_area.line .twitter iframe{width:120px;height:20px}.social_share_privacy_area.box .twitter iframe{width:62px;height:62px} \ No newline at end of file +.social_share_privacy_area{clear:both;margin:5px 0;list-style-type:none;padding:0;width:auto;display:block}.social_share_privacy_area.line{height:25px;line-height:16px}.social_share_privacy_area.box{width:95px}.social_share_privacy_area li{margin:0!important;padding:0!important;list-style-type:none!important}.social_share_privacy_area.box li{text-align:center}.social_share_privacy_area.line li{height:21px;float:left}.social_share_privacy_area li .dummy_btn{cursor:pointer;padding:0;height:inherit}.social_share_privacy_area.line li .dummy_btn{float:left;margin:0 20px 0 10px}.social_share_privacy_area.box li .dummy_btn{margin-bottom:10px}.social_share_privacy_area li .dummy_btn img.privacy_dummy,.social_share_privacy_area li .dummy_btn iframe{vertical-align:bottom}.social_share_privacy_area li .dummy_btn iframe{overflow:hidden;height:inherit;width:inherit;border-style:none}.social_share_privacy_area.line li{display:inline-block}.social_share_privacy_area li .switch{display:inline-block;text-indent:-9999em;background:transparent url(../images/socialshareprivacy_on_off.png) no-repeat 0 0 scroll;width:23px;height:12px;overflow:hidden;margin:4px 0 0;padding:0;cursor:pointer}.social_share_privacy_area.line li .switch{float:left}.social_share_privacy_area li .switch.on{background-position:0 -12px}.social_share_privacy_area li.help_info{position:relative}.social_share_privacy_area li.settings_info,.social_share_privacy_area li.help_info .info{text-align:left}.social_share_privacy_area li.help_info .info,.social_share_privacy_area li .help_info.icon .info{display:none;position:absolute;bottom:40px;width:290px;padding:10px 15px;margin:0;font-size:12px;line-height:16px;font-weight:bold;border:1px solid #ccc;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:0 0 15px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 15px rgba(0,0,0,0.4);box-shadow:0 0 15px rgba(0,0,0,0.4);background-color:#fdfbec;color:#000;z-index:500}.social_share_privacy_area.line li.help_info .info,.social_share_privacy_area li .help_info.icon .info{left:0}.social_share_privacy_area.box li.help_info .info{left:100%;top:0;bottom:auto}.social_share_privacy_area li .help_info.icon .info{width:350px}.social_share_privacy_area li.help_info.display .info,.social_share_privacy_area li .help_info.icon.display .info{display:block}.social_share_privacy_area li.help_info.info_off.display .info{display:none}.social_share_privacy_area li .help_info.icon{background:#fff url(../images/socialshareprivacy_info.png) no-repeat center center scroll;width:25px;height:20px;position:relative;display:inline-block;vertical-align:top;border:2px solid #e7e3e3;border-right-width:0;-moz-border-radius:5px 0 0 5px;-webkit-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px;margin:0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon{border-right-width:2px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.social_share_privacy_area li.settings_info{position:relative;top:-2px}.social_share_privacy_area li.settings_info a{text-decoration:none;margin:0!important}.social_share_privacy_area li.settings_info .settings_info_menu{background-color:#f3f4f5;color:#000;border-style:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 0 15px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 15px rgba(0,0,0,0.4);box-shadow:0 0 15px rgba(0,0,0,0.4);left:0;position:absolute;top:0;min-width:135px;margin:0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu.on{z-index:1000}.social_share_privacy_area li.settings_info .settings_info_menu.off{border-width:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;background-color:transparent}.social_share_privacy_area li.settings_info .settings_info_menu.off form{display:none;margin:0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu .settings{text-indent:-9999em;display:inline-block;background:#fff url(../images/settings.png) no-repeat center center scroll;width:25px;height:20px;border:2px solid #e7e3e3;-moz-border-radius:0 5px 5px 0;-webkit-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0;border-left:1px solid #ddd;margin:0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset{border-width:0;margin:0;padding:0 10px 10px}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend{font-size:11px;font-weight:bold;line-height:14px;margin:0;padding:10px 0;width:115px}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input{margin:4px 10px 4px 0;padding:0}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label{display:block;font-size:12px;font-weight:bold;line-height:24px;-moz-transition:color .5s ease-in;-webkit-transition:color .5s ease-in;transition:color .5s ease-in;margin:0;padding:0;white-space:nowrap}.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked{color:#090}.social_share_privacy_area.line .mail a{display:inline-block;width:43px;height:20px;margin-right:20px}.social_share_privacy_area.box .mail a{display:block;margin:auto;width:58px;height:39px}.social_share_privacy_area.line li div.tweet{width:115px}.social_share_privacy_area.line .twitter iframe{width:120px;height:20px}.social_share_privacy_area.box .twitter iframe{width:62px;height:62px} \ No newline at end of file diff --git a/sharefest/public/index.html b/sharefest/public/index.html index ff60c0b..9260c65 100644 --- a/sharefest/public/index.html +++ b/sharefest/public/index.html @@ -6,10 +6,10 @@ - + - - + + diff --git a/sharefest/public/js/ui.js b/sharefest/public/js/ui.js index 09fa256..42ba5e1 100644 --- a/sharefest/public/js/ui.js +++ b/sharefest/public/js/ui.js @@ -32,6 +32,7 @@ function showLink() { } function updateShareButtons() { + $('title').text('ShareFest: '+$('#box-text').text()); $('#SocialSharePrivacy').socialSharePrivacy().show(); }