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