integration/js/social.js
author veltr
Mon, 26 Nov 2012 18:42:56 +0100
changeset 50 89e152523cb6
parent 49 a21b851538b2
child 82 e36c35fb4468
permissions -rw-r--r--
Improving media page
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
     1
IriSP.social = function(sel, url) {
43
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     2
    
49
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
     3
    var sel = sel || $(".Ldt-Social"),
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
     4
        url = url || document.location.href,
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
     5
        text = sel.find("title").text(),
43
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     6
        clipId = IriSP.Model.getUID(),
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     7
        clip;
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     8
49
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
     9
    sel.find(".Ldt-Social-CopyBtn").attr("id", this.clipId);
43
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    10
49
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
    11
    sel.find(".Ldt-Social-Url").click(function() {
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
    12
        var _pop = sel.find(".Ldt-Social-UrlPop");
43
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    13
        _pop.toggle();
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    14
        if (_pop.is(":visible")) {
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    15
            if (typeof clip == "undefined") {
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    16
                clip = new ZeroClipboard.Client();
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    17
                clip.setHandCursor( true );
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    18
                clip.glue(clipId);
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    19
                
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    20
                clip.addEventListener( 'onMouseUp', function() {
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    21
                    _pop.hide();
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    22
                    clip.hide();
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    23
                });
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    24
            }
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    25
            clip.show();
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    26
            clip.setText( url );
49
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
    27
            sel.find(".Ldt-Social-Input").val(url).focus();
43
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    28
        } else {
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    29
            clip.hide();
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    30
        }
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    31
        return false;
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    32
    });
49
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
    33
    sel.find(".Ldt-Social-Input").focus(function() {
43
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    34
        this.select();
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    35
    });
49
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
    36
    sel.find(".Ldt-Social-Ext").click(function() {
43
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    37
        window.open(
49
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
    38
            sel.find(this).attr("href"),
43
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    39
            "_blank",
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    40
            "height=300,width=450,left=100,top=100,toolbar=0,menubar=0,status=0,location=0");
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    41
        return false;
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    42
    });
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    43
    
49
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
    44
    sel.find(".Ldt-Social-Fb").attr("href", "http://www.facebook.com/share.php?" + $.param({ u: url, t: text }));
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
    45
    sel.find(".Ldt-Social-Twitter").attr("href", "https://twitter.com/intent/tweet?" + $.param({ url: url, text: text }));
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
    46
    sel.find(".Ldt-Social-Gplus").attr("href", "https://plus.google.com/share?" + $.param({ url: url, title: text }));
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
    47
    sel.find(".Ldt-Social-Mail").attr("href", "mailto:?" + $.param({ subject: text, body: text + ": " + url }));
a21b851538b2 Added Media page
veltr
parents: 43
diff changeset
    48
}
50
89e152523cb6 Improving media page
veltr
parents: 49
diff changeset
    49
89e152523cb6 Improving media page
veltr
parents: 49
diff changeset
    50
/* END social.js */