diff -r 919e362b9db1 -r 3ab36f402b0c src/widgets/Social.js --- a/src/widgets/Social.js Thu Aug 30 14:45:23 2012 +0200 +++ b/src/widgets/Social.js Thu Jan 02 16:40:25 2014 +0100 @@ -3,7 +3,7 @@ IriSP.Widgets.Social = function(player, config) { IriSP.Widgets.Widget.call(this, player, config); ZeroClipboard.setMoviePath( IriSP.getLib('zeroClipboardSwf') ); -} +}; IriSP.Widgets.Social.prototype = new IriSP.Widgets.Widget(); @@ -15,14 +15,14 @@ show_fb: true, show_gplus: true, show_mail: true -} +}; IriSP.Widgets.Social.prototype.template = - '{{#show_url}}
' + '{{#show_url}}
' + '
{{l10n.copy}}
{{/show_url}}' - + '{{#show_fb}}{{/show_fb}}' - + '{{#show_twitter}}{{/show_twitter}}' - + '{{#show_gplus}}{{/show_gplus}}' + + '{{#show_fb}}{{/show_fb}}' + + '{{#show_twitter}}{{/show_twitter}}' + + '{{#show_gplus}}{{/show_gplus}}' + '{{#show_mail}}{{/show_mail}}'; IriSP.Widgets.Social.prototype.messages = { @@ -38,7 +38,7 @@ share_link: "Share hypertext link", copy: "Copy" } -} +}; IriSP.Widgets.Social.prototype.draw = function() { this.renderTemplate(); @@ -48,12 +48,22 @@ this.$.find(".Ldt-Social-Url").click(function() { _this.toggleCopy(); return false; + }).on("dragstart", function(e) { + e.originalEvent.dataTransfer.setData("text/x-iri-title",_this.text); + e.originalEvent.dataTransfer.setData("text/x-iri-uri",_this.url); }); this.$.find(".Ldt-Social-Input").focus(function() { this.select(); }); + this.$.find(".Ldt-Social-Ext").click(function() { + window.open( + IriSP.jQuery(this).attr("href"), + "_blank", + "height=300,width=450,left=100,top=100,toolbar=0,menubar=0,status=0,location=0"); + return false; + }); this.updateUrls(this.url, this.text); -} +}; IriSP.Widgets.Social.prototype.toggleCopy = function() { var _pop = this.$.find(".Ldt-Social-UrlPop"); @@ -75,13 +85,13 @@ } else { this.clip.hide(); } -} +}; IriSP.Widgets.Social.prototype.updateUrls = function(_url, _text) { this.url = _url; this.text = _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-Gplus").attr("href", "https://plus.google.com/share?" + IriSP.jQuery.param({ url: _url, title: _text })); this.$.find(".Ldt-Social-Mail").attr("href", "mailto:?" + IriSP.jQuery.param({ subject: _text, body: _text + ": " + _url })); -} +};