Signin  Pricing  Examples  Support

Libraries > soc_votes.js

soc_votes.js - Search Live Website Code
It's like doing CTRL+F on millions of websites' source code



NerdyData is a search engine for source code. Search the source code of 200 million websites.


JAVASCRIPT FILE http://gamble2fun.com/tpl2/js/soc_votes.js

Function Explorer





Libraries on gamble2fun.com


boxshadow.js

cssfixes.js

jquery.cookie.js

jquery.rating-2.0.js

jquery.spinner.js

misc.js

soc_votes.js



Explore More


en.i18nmap.js

jatom.js

jfeeditem.js

jfeed.js

soc_votes.js
				
Share = {
    vkontakte: function(texts) {
        var url = "https://vkontakte.ru/share.php?title="+encodeURIComponent(texts.title)+"&description="+encodeURIComponent(texts.text)+"&url="+encodeURIComponent(texts.url)+"&image="+encodeURIComponent(texts.img)+"&nocache-"+Share.randStr(8);

        Share.popup(url);
    },
    odnoklassniki: function(texts) {
        url  = 'https://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1';
        url += '&st.comments=' + encodeURIComponent(text);
        url += '&st._surl='    + encodeURIComponent(purl);
        Share.popup(url);
    },
    facebook: function(texts) {
        var url = "https://www.facebook.com/sharer.php?s=100&p[title]="+encodeURIComponent(texts.title)+"&p[summary]="+encodeURIComponent(texts.text)+"&p[url]="+encodeURIComponent(texts.url)+"&p[images][0]="+encodeURIComponent(texts.img)+"&nocache-"+Share.randStr(8);
        Share.popup(url);
    },
    twitter: function(texts) {
        var url = "https://twitter.com/share?text="+encodeURIComponent(texts.title)+"&url="+encodeURIComponent(texts.url)+"&counturl="+encodeURIComponent(texts.url)+"&nocache-"+Share.randStr(8);
        Share.popup(url);
    },
    mailru: function(texts) {
        url  = 'https://connect.mail.ru/share?';
        url += 'url='          + encodeURIComponent(texts.url);
        url += '&title='       + encodeURIComponent(texts.title);
        url += '&description=' + encodeURIComponent(texts.text);
        url += '&imageurl='    + encodeURIComponent(texts.img);
        Share.popup(url)
    },
    gplus: function(texts){
        var url = "https://plus.google.com/share?url="+encodeURIComponent(texts.url);
        Share.popup(url);
    },
    surfingBird: function(texts){
        var url ="https://surfingbird.ru/share?url=" +  encodeURIComponent(texts.url) + "&title=" + encodeURIComponent(texts.title);
        Share.popup(url);
    },

    yaRu: function(texts){
        var url = "https://my.ya.ru/posts_share_link.xml?url=" + encodeURIComponent(texts.url) + '&title=' + encodeURIComponent(texts.title) + '&body=' + encodeURIComponent(texts.text);
        Share.popup(url);
    },
    blogger: function(texts){
        var url = "https://www.blogger.com/blog-this.g?t&u=" + encodeURIComponent(texts.url) +"&n=" + encodeURIComponent(texts.title);
        Share.popup(url);
    },
    liveJournal: function(texts){
        var url = "https://www.livejournal.com/update.bml?subject="+ encodeURIComponent(texts.title)+"&event=" + encodeURIComponent(texts.text) + "&prop_taglist=gamble2fun";
        Share.popup(url);
    },
    addBookMark: function(texts){

        if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) {
            window.sidebar.addPanel( texts.title, texts.url, "");
        } else if (typeof window.external == "object" && !window.chrome) {
            window.external.AddFavorite( texts.url, texts.title);

        } else {
           prompt('Скопируйте и добавьте эту ссылку в Закладки', texts.url);
        }

        return false;
    },

    popup: function(url) {
        window.open(url,'','toolbar=0,status=0,width=626,height=436');
    },

    randStr: function randomString(length){
    var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');

    if (! length) {
        length = Math.floor(Math.random() * chars.length);    }
        var str = '';
        for (var i = 0; i < length; i++) {str += chars[Math.floor(Math.random() * chars.length)];}
        return str;
    }

};


$(document).ready(function(){

    function voteSocial(socNetwork, texts){

        switch (socNetwork) {
            case 'vk':
                Share.vkontakte(texts);
                break;
            case 'fb':
                Share.facebook(texts);
                break
            case 'twt':
                Share.twitter(texts);

                break
            case 'gplus':
                Share.gplus(texts);
                break
            case 'od':
                Share.odnoklassniki(texts);
                break
            case 'mailRu':
                Share.mailru(texts);
                break
            default:
                console.log('Это соц сеть для голосования еще не поддерживается');
        }

    }


    /**
     * Возвращает текст для публикации в соц сети
     */
    function getBattleTexts(battle_id, win_id, loos_id){

        var texts = new Array();
        var winSlot = $("#war" + battle_id + "_slot" +  win_id);
        var loosSlot = $("#war" + battle_id + "_slot" +  loos_id);
        var winTitle = winSlot.find('a').attr('title');
        var loosTitle = loosSlot.find('a').attr('title');

        texts.title = 'Автомат ' + winTitle + ' круче чем, ' + loosTitle;
        texts.text = 'Я считаю что ' + winTitle +' круче чем, ' + loosTitle + '. Проголосуй и ты!';
        var host = location.hostname;
        texts.url = 'https://' + host + winSlot.find('a').attr('href');
        texts.img = 'https://' + host + winSlot.find('img').attr('src');
        texts.winSlot = winTitle;

        return texts;
    }

    var battle_id;
    var win_slot_id;
    var loos_slot_id;
    var texts;

    $(".slotswar span").click(function(){


        var networks = ['vk', 'fb', 'od', 'mailRu', 'gplus', 'twt'];


        //получаем слоты за которые голосуют
        var value = $(this).attr('data-value');
        value = value.split(':');

        battle_id = value[0];
        win_slot_id = value[1];
        loos_slot_id = value[2];
        texts = getBattleTexts(battle_id, win_slot_id, loos_slot_id);
        var block = $("#overlay_slot_battle");
        var translucent = $(".translucent");

        //все ссылки не активные по клику
        block.find("#battle_btns a").removeClass('active');
        block.find("#battle_btns a").addClass('n_active');

        //меняем на нужные надписи
        block.find(".slot_ico img").attr("src", texts.img);
        block.find(".slot_name").text(texts.winSlot);

        translucent.fadeIn(200);
        block.css({'top':($(window).height()/2 - 140) + 'px','left':($(window).width()/2 - 222) + 'px'});

        $.ajax({
            type: "GET",
            url: "/slots/battle/votes_allready/" + battle_id,
            dataType: "json",
            success: function(data){
                getRespFromAjax(data, function(data){
                    for (var i in networks) {
                       if(!in_array(networks[i], data.networks, true)){

                           $("#" + networks[i]).addClass('active');
                           $("#" + networks[i]).removeClass('n_active');
                       }
                    }
                });
            }
        })

        block.fadeIn(200, function () {
            $(".translucent, .close").click(function (e) {
                e.preventDefault();
                block.fadeOut(200);
                translucent.fadeOut(200);
                translucent.unbind('click');
            });
        });

    })

    $("#battle_btns a.active").live("click", function(){

        var socNetwork = $(this).attr('id');
        var translucent = $(".translucent");
        
        $.ajax({
            type: "GET",
            url: '/slots/battle/vote/' + battle_id + '/' + win_slot_id +'/' + socNetwork,
            dataType: "json",
            success: function(data, textStatus){
                getRespFromAjax(data, function(data){
                    if(typeof(data.msg) != 'undefined'){
                        console.log(data);
                    }

                });

            }
        });

        $(this).addClass('n_active');
        $(this).removeClass('active');
        var block = $("#overlay_slot_battle");


        block.fadeOut(200);
        translucent.fadeOut(200);
        translucent.unbind('click');

        voteSocial(socNetwork, texts);

    });

    function in_array(needle, haystack, strict) {	// Checks if a value exists in an array

        var found = false, key, strict = !!strict;

        for (key in haystack) {
            if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
                found = true;
                break;
            }
        }

        return found;
    }


});


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z