integration/js/common.js
author ymh <ymh.work@gmail.com>
Tue, 12 May 2015 14:31:28 +0200
changeset 162 71ceca278db9
parent 154 60ca7678f074
permissions -rw-r--r--
Added tag V00.15 for changeset 66287a6da65a

$(function(){

    $(".open-popin").click(function(){
        var target = $(this).attr("href");
        if($(target).is(':visible')){
            $(".popin").hide();
        }else{
            $(".popin").hide();
            $(target).show();
        }
        return false;
    });
    
    $(document).click(function(e) {
        if(!$(e.target).parents(".popin").length) {
            $(".popin").hide();
        }
    });
    
    $(".change-account").click(function() {
        $(".user-screen").hide();
        $(".user-screen.login").show();
    });
    $(".signup-button").click(function() {
        $(".user-screen").hide();
        $(".user-screen.signup").show();
    });
    $(".login-form, .signup-form").submit(function() {
        $(".user").hide();
        $(".user-screen").hide();
        $(".user-screen.info").show();
    });

});

// Social Plug-in

(function() {

var uid = 0;

window.social = function(opts) {
    
    var opts = opts || {};
    opts.sel = opts.sel || $(".Ldt-Social");
    opts.url = opts.url || document.location.href;
    opts.text = opts.text || $("title").text();
    
    if (!opts.sel.length) {
        return;
    }
    
    opts.sel.addClass("Ldt-Social");
    
    if (opts.swf) {
        ZeroClipboard.setMoviePath(opts.swf);
    }
    
    var clipId = "Social-Clip-" + (++uid),
        clip,
        html = '<div class="Ldt-Social-Url-Container"><a href="#" target="_blank" class="Ldt-Social-Square Ldt-Social-Url" title="'
            + gettext("Share URL")
            + '"></a><span class="Ldt-Social-UrlPop"><input class="Ldt-Social-Input"/><div class="Ldt-Social-CopyBtn" id="'
            + clipId
            + '">'
            + gettext("Copy")
            + '</div></span></div><a href="http://www.facebook.com/share.php?'
            + $.param({ u: opts.url, t: opts.text })
            + '" target="_blank" class="Ldt-Social-Fb Ldt-Social-Ext" title="'
            + gettext("Share on Facebook")
            + '"></a><a href="https://twitter.com/intent/tweet?'
            + $.param({ url: opts.url, text: opts.text })
            + '" target="_blank" class="Ldt-Social-Twitter Ldt-Social-Ext" title="'
            + gettext("Share on Twitter")
            + '"></a><a href="https://plus.google.com/share?'
            + $.param({ url: opts.url, title: opts.text })
            + '" target="_blank" class="Ldt-Social-Gplus Ldt-Social-Ext" title="'
            + gettext("Share on Google+")
            + '"></a><a href="mailto:?'
            + $.param({ subject: opts.text, body: opts.text + ": " + opts.url })
            + '" target="_blank" class="Ldt-Social-Mail" title="'
            + gettext("Share via E-Mail")
            + '"></a></div>';
            
    opts.sel.html(html);

    opts.sel.find(".Ldt-Social-Url").click(function() {
        var _pop = opts.sel.find(".Ldt-Social-UrlPop");
        _pop.toggle();
        if (_pop.is(":visible")) {
            if (typeof clip == "undefined") {
                clip = new ZeroClipboard.Client();
                clip.setHandCursor( true );
                clip.glue(clipId);
                
                clip.addEventListener( 'onMouseUp', function() {
                    _pop.hide();
                    clip.hide();
                });
            }
            clip.show();
            clip.setText( opts.url );
            opts.sel.find(".Ldt-Social-Input").val(opts.url).focus();
        } else {
            clip.hide();
        }
        return false;
    });
    opts.sel.find(".Ldt-Social-Input").focus(function() {
        this.select();
    });
    opts.sel.find(".Ldt-Social-Ext").click(function() {
        window.open(
            opts.sel.find(this).attr("href"),
            "_blank",
            "height=300,width=450,left=100,top=100,toolbar=0,menubar=0,status=0,location=0");
        return false;
    });
};
}());