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