Signin  Pricing  Examples  Support

Libraries > misc.js

misc.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/misc.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


plugins.js

script.js

bootstrap.min.3x.js

html5shiv.js

misc.js
				
function getRespFromAjax(data, callback){

    if(typeof(data.type) != 'undefined'){

        if(data.type === 'error'){
            //вывод в красиввое окошко ошибок
            alert(data.msg);
        }else{
             callback(data);
        }

    }else{
        //вывод в кокое-то окно системных ошибок
        alert("Ошибка аякса! Ответ в неправильном формате");
    }

}
function showLoaderMain(){
    $('.pre_loader').fadeIn(200);
}
function hideLoaderMain(){
    $('.pre_loader').fadeOut(200);
}

function showSubscribe(){
    $(".translucent").fadeIn(200);
    $(".addsoc").fadeIn(200);
    $.cookie("subscribe", true,  { expires: 30 , path: '/'});
}

$(document).ajaxStart(function() {
   // showLoaderMain();
});
$(document).ajaxStop(function() {
  //  hideLoaderMain();
});

$(document).ready(function() {
    if('http:' != location.protocol){
        $('.httponly').hide();
    }

    var cx = '011153591937028482963:hqs91a2krfq';
    var gcse = document.createElement('script');
        gcse.type = 'text/javascript';
        gcse.async = true;
        gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.google.com/cse/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(gcse, s);

    $("input.gsc-input").live("focusout", function() {
        var data = $(this);

        if (data.val() != '') {
            data.addClass("nobg");
        } else {
            data.removeClass("nobg");
        }
    });

    function hideContacts(){
        $("#contacts").fadeOut(200);
        $(".translucent").fadeOut(200);
    }

    //получить форму для обратной связи
    $('a[href="#feedback"]').click(function (e) {

        var url = $("#contacts").attr('url');
        $.ajax({
            type: "GET",
            url: url,
            dataType: "json",
            beforeSend: showLoaderMain(),

            success: function(data, textStatus){
                getRespFromAjax(data, function(data){
                    hideLoaderMain();
                    if(typeof(data.form) != 'undefined'){
                        $("#from_ajax").html(data.form);

                        var contact_block = $("#contacts");
                        var wrapper = $("#wrapper");
                        var translucent = $(".translucent");

                        translucent.fadeIn(200);
                        contact_block.css({'top':($(window).height()/2 - 250) + 'px','left':($(window).width()/2 - 270) + 'px'});
                        contact_block.fadeIn(200, function () {
                            $(".close").click(function (e) {
                               hideContacts();
                            });
                        });

                    }

                });

            }
        });
    });

    // работа с обратной связью
    $(".translucent").css('height', $(document).height());
    $("#form_contacts").live("submit",  function(){

        var form_contacts = $("#form_contacts");
        var from_ajax = $("#from_ajax");
        var url = form_contacts.attr('action');
        var data = form_contacts.serialize();

        $.ajax({
            type: "POST",
            url: url,
            data: data,
            dataType: "json",
            beforeSend: showLoaderMain(),

            success: function(data, textStatus){
                getRespFromAjax(data, function(data){
                    hideLoaderMain();
                    if(typeof(data.close) != 'undefined'){

                        from_ajax.html("<h2>Спасибо за сообщение! Мы свяжемся с Вами в ближайшее время.</h2>");

                    }
                    if(typeof (data.form != 'undefined')){

                        from_ajax.html(data.form);

                    }

                });

            }
        });

        return false;
    });
//+++++++++++js-главной станицы
    var slideSpeed = 800;

    var startMoreNewSlot = 6;
    var startMoreRandSlot = 6;
    var startMorePopularSlot = 6;

    var topFlagOpen = false;
    var newFlagOpen = false;
    var otherFlagOpen = false;

    function hlop(entities){

        var length = entities.length,
            entity = null,
            codeSetFlag = '';

        for (var i = 0; i < length; i++) {
            entity = entities[i];

            $("#" +entity +"_slots_container").slideUp(slideSpeed);
            $("#" +entity +"_slot_start .expand").css('background-position','0 -21px');

            //сбрасываем флаги для елементов что схлопываем
            codeSetFlag = entity+'FlagOpen = false;'
            eval(codeSetFlag);
        }

    }

    function show(entity){

       var slotMoreContainer = $("#" +entity +"_slots_more_container");
       var slotContainer = $("#" +entity +"_slots_container");

       //если общий контейнер невидимый, то сразу нужно полностью открыть загруженные слоты
       // а потом уже анимировать общий контейнер.
       if(!slotContainer.is(':visible')){
           slotMoreContainer.slideDown(0, function(){
               slotContainer.slideDown(slideSpeed);
           });
       }else{
           slotMoreContainer.slideDown(slideSpeed);
           slotContainer.slideDown(slideSpeed);
       }

        $("#" +entity +"_slot_start .expand").css('background-position','0 -42px');
        $(".line").animate({opacity:1});

        if ($(window).scrollTop() >= "50") {
            $('body,html').animate({scrollTop: 0}, 600);
        }

    }

    function reloadToDefault(entities){
        topFlagOpen = false;
        newFlagOpen = false;
        otherFlagOpen = false;


        var length = entities.length,
            entity = null;

        for(var i = 0; i < length; i++){
            entity = entities[i];

            $("#" +entity +"_slots_more_container").slideUp(slideSpeed);
            $("#" +entity +"_slots_container").slideDown(slideSpeed);
            $("#" +entity +"_slot_start .expand").css('background-position','0 0px');
        }

        $(".line").animate({opacity:0});

    }


    $("#new_slot_start").click(function(){
        if(newFlagOpen){
            reloadToDefault(['top', 'other', 'new']);
        }else{
            newFlagOpen = true;

            hlop(['top', 'other']);
            show('new');
        }
    });


    $("#top_slot_start").click(function(){
        if(topFlagOpen){
            reloadToDefault(['top', 'other', 'new']);
        }else{
            topFlagOpen = true;
            hlop(['new', 'other']);
            show('top');
        }

    });

    $("#other_slot_start").click(function(){
        if(otherFlagOpen){
            reloadToDefault(['top', 'other', 'new']);
        }else{
            otherFlagOpen = true
            hlop(['top', 'new']);
            show('other');
        }

    });

    $("#view_next_new_slot").click(function(){

            var button = $(this);
            button.spinner();

            var url = button.attr('url');
            var makerId = button.attr('maker-id');

            if(!makerId){
                makerId = '0';
            }
            var limit = 6;

            $.ajax({
                type: "GET",
                url: url+'/'+ startMoreNewSlot +'/' + limit + '/' + makerId +'?'+tplName,
                dataType: "json",
                success: function(data){
                    getRespFromAjax(data, function(data){
                        button.spinner('remove');
                        if(typeof(data.slot_block) != 'undefined'){

                            $("#new_slots_more_slots").append('<div class="clear"></div><div class="load-block">' +  data.slot_block + '</div>');
                            var slide = $('#new_slots_more_slots .load-block:last');
                            addStars();
                            slide.slideDown(slideSpeed);

                            startMoreNewSlot +=limit;
                        }

                        if(typeof(data.next_page) != 'undefined' &&  data.next_page == '0'){
                            button.hide();
                        }

                    });

                }
            });
            return false;
        });


    $("#view_next_top_slot").click(function(){

        var button = $(this);
        button.spinner();

        var url = button.attr('url');
        var makerId = button.attr('maker-id');

        console.log(url);
        console.log(makerId);

        if(!makerId){
            makerId = '0';
        }
        var limit = 6;

        $.ajax({
            type: "GET",
            url: url+'/'+ startMorePopularSlot +'/' + limit + '/' + makerId +'?'+tplName,
            dataType: "json",
            success: function(data){
                getRespFromAjax(data, function(data){
                    button.spinner('remove');
                    if(typeof(data.slot_block) != 'undefined'){

                        $("#top_slots_more_slots").append('<div class="clear"></div><div class="load-block">' +  data.slot_block + '</div>');
                        addStars();
                        var slide = $('#top_slots_more_slots .load-block:last');
                        slide.slideDown(slideSpeed);

                        startMorePopularSlot +=limit;
                    }

                    if(typeof(data.next_page) != 'undefined' &&  data.next_page == '0'){
                        button.hide();
                    }

                });

            }
        });
        return false;
    });


    $("#view_next_other_slot").click(function(){

        var button = $(this);
        button.spinner();

        var url = button.attr('url');
        var makerId = button.attr('maker-id');

        if(!makerId){
            makerId = '0';
        }
        var limit = 6;

        $.ajax({
            type: "GET",
            url: url+'/'+ startMoreRandSlot +'/' + limit + '/' + makerId +'?'+tplName,
            dataType: "json",
            success: function(data){
                getRespFromAjax(data, function(data){
                    button.spinner('remove');
                    if(typeof(data.slot_block) != 'undefined'){

                        $("#other_slots_more_slots").append('<div class="clear"></div><div class="load-block">' +  data.slot_block + '</div>');
                        addStars();
                        var slide = $('#other_slots_more_slots .load-block:last');
                        slide.slideDown(slideSpeed);

                        startMoreRandSlot +=limit;
                    }

                    if(typeof(data.next_page) != 'undefined' &&  data.next_page == '0'){
                        button.hide();
                    }

                });

            }
        });
        return false;
    });
//+++++++++ end js-главной станицы
//+++++++++ js страници новостей
        var startFromNews = 10;

        $('#view_next_news').click(function(){
            var url = $(this).attr('url');
            var limit = 10;
            var button = $(this);
            button.spinner();
            $.ajax({
                type: "GET",
                url: url + '/' + startFromNews + '/' + limit + '?'+ tplName,
                dataType: "json",
                success: function(data){
                    getRespFromAjax(data, function(data){

                        var blockAfter = $(".news .block:last");
                        if(typeof(data.news) != 'undefined'){
                            startFromNews+=limit;

                            blockAfter.after('<div class="load-news-block">'+ data.news + '</div>');
                            button.spinner('remove');
                            $('.load-news-block').slideDown('slow');

                        }

                        if(typeof (data.next_page) != 'undefined' &&  data.next_page == '0'){
                            button.hide();
                        }

                    });

                }
            });

            return false;
        });
//+++++++++ end js страницы новостей

//+++++++++ js страници вывода одного слота
    //открыть слот на весь экран
    var isFullScreen = false
    $('.iframe .expand').click(function(){

        var expand = $(this);
        var iframe = $('.iframe iframe');
        var divIframe = $('.iframe');

        function exitFullScreen(){
            $("#play_overlay").hide();
            iframe.removeClass('full_screen_iframe');
            divIframe.removeClass('full_screen_div');
            expand.removeClass('full_screen_expand');
            isFullScreen = false;
        };

        function fullScreen(){
            iframe.addClass('full_screen_iframe');
            divIframe.addClass('full_screen_div');
            expand.addClass('full_screen_expand');
            isFullScreen = true;
        };

        if (isFullScreen) {
           exitFullScreen();
        } else {
            fullScreen();
            $(document).keydown(function(e){
                if(e.keyCode = 27){
                     exitFullScreen();
                }
            });
        }

    });

    $('#tabs > ul li').click(function() {

        var data = $(this);
        var tab_index = data.index();

        if ( data.hasClass("disable") ) {

            return false;

        } else if ( !data.hasClass("active") ) {

            tabClick(tab_index);

        }
    });

    function tabClick(tab_index) {

        var tab = $('#tabs > ul li');
        var tab_contaner = $('#tabs > div');

        tab.removeClass('active');
        tab_contaner.removeClass('active');
        $(tab[tab_index]).addClass('active');
        $(tab_contaner[tab_index]).addClass('active');

    }

    //js для коментариев cacle
    var mcSite = '21996';
    var mc = document.createElement('script');

    mc.type = 'text/javascript';
    mc.async = true;
    mc.src = 'https://cackle.me/mc.widget-min.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(mc);

    $('.webmasters').click(function (e) {
        e.preventDefault();

        var block = $("#web_master_overlay");
        var translucent = $(".translucent");

        translucent.fadeIn(200);
        block.css({'top':($(window).height()/2 - 250) + 'px','left':($(window).width()/2 - 270) + 'px'});
        block.fadeIn(200, function () {
            $(".translucent, .close").click(function (e) {
                e.preventDefault();
                block.fadeOut(200);
                translucent.fadeOut(200);
                translucent.unbind('click');
            });
        });

    });

//+++++++++ end js страници вывода одного слота
//+++++++++ js для двух колоночной верскти
    $(".sidebar .social .labels div").click(function(){

        var data = $(this);
        var index = null;
        var facebook = data.parent().parent().find(".facebook");
        var vkontakte = data.parent().parent().find(".vkontakte");
        var moymir = data.parent().parent().find(".moymir");

        if(!data.is(".active")) {

            data.parent().find(".active").removeClass("active");
            index = data.index();
            if (index === 0) {
                vkontakte.show();
                moymir.hide();
                facebook.hide();
            } else if (index === 1) {
                vkontakte.hide();
                moymir.show();
                facebook.hide();
            } else if (index === 2) {
                vkontakte.hide();
                moymir.hide();
                facebook.show();
            }
            data.addClass("active");

        } else {

            return false;

        }

    });

 ;

    function addStars(){
        $('div.slot_rating').rating({
            fx: 'full',
            image: '/tpl2/images/stars-16.png',
            loader: '/tpl2/images/ajax-loader.gif',
            url: '/vote_to_slot/',
            type: 'GET',
            callback: function(response){
                if(response[0]=='ok'){
                    alert(response.msg);
                }else{
                    alert(response.error_msg);
                }
                //this.vote_success.fadeOut(2000);
            }
        });
    }

    addStars();
//+++++++++ end js для двух колоночной верстки
//+++++++++ карусель

    function setActiveBlockInMiddle(){

        var activeBlock = $(".carousel .wrapper .items .active");
        var startPosition = activeBlock.attr("data-value");
        if(startPosition > 5){
            var movesCount = startPosition - 5;
            for(var i = 0; i < movesCount; i++){
                moveRight();
            }
        }
    }

    function moveRight(){
        var items = $(".carousel .wrapper .items");
        var block = $(".carousel .wrapper .items .block");


        block.eq(0).clone().appendTo(".carousel .wrapper .items");
        items.css({"left":"0px"});
        block.eq(0).remove();
    }

    setActiveBlockInMiddle();

    var isFinishAnimate = true;

    $(".carousel .btn-right").click(function(){
        if(!isFinishAnimate){
            return;
        }
        isFinishAnimate = false;

        var items = $(".carousel .wrapper .items");
        var block = $(".carousel .wrapper .items .block");

        items.animate({left: "-153px"}, 300);

        setTimeout(function () {
            block.eq(0).clone().appendTo(".carousel .wrapper .items");
            block.eq(0).remove();
            items.css({"left":"0px"});
            isFinishAnimate = true;
        }, 500);
    });

    $(".carousel .btn-left").click(function(){
        if(!isFinishAnimate){
            return;
        }
        isFinishAnimate = false;

        var items = $(".carousel .wrapper .items");
        var block = $(".carousel .wrapper .items .block");

        block.eq(-1).clone().prependTo(".carousel .wrapper .items");
        items.css({"left":"-153px"});
        items.animate({left: "0px"}, 300, function(){
            isFinishAnimate = true;
        });

        block.eq(-1).remove();

    });

    $(".top_bar .up").click(function(){
        if ($(window).scrollTop() >= "50") {
            $('body,html').animate({scrollTop: 0}, 800);
        }
    });

    $(window).scroll(function() {
        var bar = $(".top_bar");

        if ($(window).scrollTop() >= "50") {
            bar.animate({boxShadow: '0 0 10px #333333'},100);
        } else {
            bar.animate({boxShadow: '0 0 3px #333333'},50);
        }
    });
//++++++++++ end карусель
    if($.cookie("subscribe") === undefined){
        $.cookie("subscribe", false, { path: '/'});
        $.cookie("subscribe_start", new Date(), { path: '/'});
    }

    if($.cookie("subscribe") == 'false'){
        var start = new Date($.cookie("subscribe_start"));
        var now = new Date();
        var diff = (now.getTime() - start.getTime());
        if((diff / 1000) >= 300){
            showSubscribe();
        } else {
            console.log(diff);
            setTimeout(showSubscribe, 300000 - diff);
        }
    }

    $(".closebtn").click(
        function(){
            $(".translucent").fadeOut(200);
            $(".addsoc").fadeOut(200);
        }
    );

    });


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