diff -r c4c876db76fb -r a5977736d2b0 web/res/metadataplayer/Social.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/res/metadataplayer/Social.js Fri Jul 06 18:22:13 2012 +0200 @@ -0,0 +1,45 @@ +// TODO: Open share links in a small window + +IriSP.Widgets.Social = function(player, config) { + IriSP.Widgets.Widget.call(this, player, config); +} + +IriSP.Widgets.Social.prototype = new IriSP.Widgets.Widget(); + +IriSP.Widgets.Social.prototype.defaults = { + text: "", + url: "", + show_twitter: true, + show_fb: true, + show_gplus: true, + show_mail: true +} + +IriSP.Widgets.Social.prototype.template = + '{{#show_fb}}{{/show_fb}}' + + '{{#show_twitter}}{{/show_twitter}}' + + '{{#show_gplus}}{{/show_gplus}}' + + '{{#show_mail}}{{/show_mail}}'; + +IriSP.Widgets.Social.prototype.messages = { + "fr": { + share_on: "Partager sur", + share_mail: "Envoyer par courriel" + }, + "en" : { + share_on: "Share on", + share_mail: "Share by e-mail" + } +} + +IriSP.Widgets.Social.prototype.draw = function() { + this.renderTemplate(); + this.updateUrls(this.url, this.text); +} + +IriSP.Widgets.Social.prototype.updateUrls = function(_url, _text) { + this.$.find(".Ldt-Social-Fb").attr("href", "http://www.facebook.com/share.php?" + IriSP.jQuery.param({ u: _url, t: _text })); + this.$.find(".Ldt-Social-Twitter").attr("href", "https://twitter.com/intent/tweet?" + IriSP.jQuery.param({ url: _url, text: _text })); + this.$.find(".Ldt-Social-Gplus").attr("href", "https://plusone.google.com/_/+1/confirm?" + IriSP.jQuery.param({ url: _url, title: _text })); + this.$.find(".Ldt-Social-Mail").attr("href", "mailto:?" + IriSP.jQuery.param({ subject: _text, body: _text + ": " + _url })); +}