Sh3ll
OdayForums


Server : LiteSpeed
System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : claqxcrl ( 523)
PHP Version : 8.1.32
Disable Function : NONE
Directory :  /home/claqxcrl/confenda.com/wp-content/plugins/poll-maker/public/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/claqxcrl/confenda.com/wp-content/plugins/poll-maker/public/js/poll-maker-public-ajax.js
(function ($) {
    $.fn.serializeFormJSON = function () {
        var o = {},
            a = this.serializeArray();
        $.each(a, function () {
            if (o[this.name]) {
                if (!o[this.name].push) {
                    o[this.name] = [o[this.name]];
                }
                o[this.name].push(this.value || '');
            } else {
                o[this.name] = this.value || '';
            }
        });
        return o;
    };

    $.fn.goToPoll = function(enabelAnimation, scroll) {
        var pollAnimationTop = (scroll && scroll != 0) ? parseInt(scroll) : 100;
        
        if( enabelAnimation ){
            $('html, body').animate({
                scrollTop: $(this).offset().top - scroll + 'px'
            }, 'slow');
        }
        return this; // for chaining...
    }


    $.fn.aysModal = function(action){
        var $this = $(this);
        switch(action){
            case 'hide':
                $(this).find('.ays-poll-avatars-modal-content').css('animation-name', 'zoomOut');
                setTimeout(function(){
                    $(document.body).removeClass('modal-open');
                    $(document).find('.ays-modal-backdrop').remove();
                    $this.hide();
                }, 250);
                break;
            case 'show':
            default:
                $this.show();
                $(this).find('.ays-poll-avatars-modal-content').css('animation-name', 'zoomIn');
                $(document).find('.modal-backdrop').remove();
                $(document.body).append('<div class="ays-modal-backdrop"></div>');
                $(document.body).addClass('modal-open');
                break;
        }
    }

    String.prototype.stripSlashes = function () {
        return this.replace(/\\(.)/mg, "$1");
    };
    String.prototype.isValidEmail = function () {
        var reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
        return reg.test(String(this).toLowerCase());
    };
    String.prototype.isValidPhone = function () {
        var phoneno = /^[+ 0-9-]+$/;

        if (String(this).match(phoneno)) {
            return true;
        } else {
            return false;
        }
        // var reg = /^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/;
        // return reg.test(String(this));
    };   

    function hexToRgba(hex, alfa) {
        var c;
        if (alfa == null) {
            alfa = 1;
        }
        if (/^#([A-Fa-f0-9]{3}){1,2}$/.test(hex)) {
            c= hex.substring(1).split('');
            if(c.length== 3){
                c= [c[0], c[0], c[1], c[1], c[2], c[2]];
            }
            c= '0x'+c.join('');
            return 'rgba('+[(c>>16)&255, (c>>8)&255, c&255].join(',')+','+alfa+')';
        }
    }

    function isValidForm(form) {
        var correct = true;
        var data = form.parent().serializeFormJSON();
        form.parent().find('[name]').each(function () {
            $(this).removeClass('ays_poll_shake');
        });
        form.parent().find('[name]').each(function () {
            if ($(this).prop('required')) {
                var name = $(this).attr('name');
                var valid = true;
                switch ($(this).attr('type')) {
                    case 'email':
                        valid = data[name].isValidEmail();
                        break;
                    case 'tel':
                        valid = data[name].isValidPhone();
                        break;
                    default:
                        valid = !(!(name in data) || data[name] === "");
                        break;
                }
                if (!valid) {
                    $(this).addClass('ays_red_border').attr('title', 'This field is not valid!');
                    $(this).addClass('ays_poll_shake');
                    setTimeout( function() {
                        $(document).find('.user-form input[name]').each(function () {
                            $(this).removeClass('ays_poll_shake');
                        });
                    }, 1000);
                    correct = false;
                } else {
                    $(this).addClass('ays_green_border').removeAttr('title');
                }
            }
        });
        return correct;
    }

    function applyAnswer() {
        var newAnswer = $(this).parent().find('input[type="text"]').val();
        var answers = $(this).parents('.apm-answers').find('label.ays_label_poll');
        if (newAnswer == '') {
            return false;
        } else {
            $(this).hide();
            $(this).parent().removeClass('apm-add-answer');
            var answerDiv = $(this).parent();
            var form_id = answerDiv[0].classList[1].split('answer-')[1];
            var poll_id = $('#' + form_id).attr('data-id');
            var data = {
                action: 'ays_add_answer_poll',
                poll_id: poll_id,
                new_answer: newAnswer
            };
            $.ajax({
                url: poll_maker_ajax_public.ajax_url,
                dataType: 'json',
                method: "post",
                data: data,
                success: function(res) {
                    answ_class_names = answers.eq(0).attr('class');
                    var inp_type = 'radio';
                    if (res.options.allow_multivote == 'on') {
                        inp_type = 'checkbox';
                    }
                    if(res.show_user_added == 1){
                        answerDiv.html("<input type='"+inp_type+"' checked name='answer' id='radio-new-"+form_id+"' value='"+res.new_id+"'><label for='radio-new-"+form_id+"' class='"+answ_class_names+"'><span class='ays_grid_answer_span'>"+newAnswer+"</span></label>");
                        setTimeout( function() {
                            $("#radio-new-"+form_id).trigger('change');
                        }, 250);
                    }
                    else{
                        answerDiv.html("<input type='"+inp_type+"' checked name='answer' id='radio-new-"+form_id+"' value='"+res.new_id+"'><label for='radio-new-"+form_id+"' class='"+answ_class_names+"'><span class='ays_grid_answer_span' >"+newAnswer+"</span></label>");
                    }
                },
                error: function() {
                    $(this).parent().find('input').val('')
                    $(this).text('OK').css({
                        width: '28px',
                        height: '28px'
                    });
                }
            });
        }
    }

    function socialBtnAdd(formId, buttons) {
        var socialDiv = $("<div class='apm-social-btn'></div>");
        
        if(buttons.heading != ""){
            socialDiv.append("<div class='ays-survey-social-shares-heading'>"+
                                    buttons.heading
                                +"</div>");
        }

        if(buttons.faceBook){
            socialDiv.append("<a class='fb-share-button ays-share-btn ays-share-btn-branded ays-share-btn-facebook'"+
                                        "title='Share on Facebook'>"+
                                        "<span class='ays-share-btn-text'>Facebook</span>"+
                                    "</a>");
        }
        if(buttons.twitter){
            socialDiv.append("<a class='twt-share-button ays-share-btn ays-share-btn-branded ays-share-btn-twitter'"+
                                    "title='Share on Twitter'>"+
                                    "<span class='ays-share-btn-text'>Twitter</span>"+
                                "</a>");
        }
        if(buttons.linkedIn){
            socialDiv.append("<a class='linkedin-share-button ays-share-btn ays-share-btn-branded ays-share-btn-linkedin'"+
                                    "title='Share on LinkedIn'>"+
                                    "<span class='ays-share-btn-text'>LinkedIn</span>"+
                                "</a>");
        }
        if(buttons.vkontakte){
            socialDiv.append("<a class='vkontakte-share-button ays-share-btn ays-share-btn-branded ays-share-btn-vkontakte'"+
                                    "title='Share on VKontakte'>"+
                                    "<span class='ays-survey-share-btn-icon'></span>"+
                                    "<span class='ays-share-btn-text'>VKontakte</span>"+
                                "</a>");
        }

        $("#"+formId).append(socialDiv);
        $(document).on('click', '.fb-share-button', function (e) {
            window.open('https://www.facebook.com/sharer/sharer.php?u=' + window.location.href,
                'facebook-share-dialog',
                'width=650,height=450'
            );
            return false;
        })
        $(document).on('click', '.twt-share-button', function (e) {
            window.open('https://twitter.com/intent/tweet?url=' + window.location.href,
                'twitter-share-dialog',
                'width=650,height=450'
            );
            return false;
        })
        $(document).on('click', '.linkedin-share-button', function (e) {
            window.open('https://www.linkedin.com/shareArticle?mini=true&url=' + window.location.href,
                'linkedin-share-dialog',
                'width=650,height=450'
            );
            return false;
        })
        $(document).on('click', '.vkontakte-share-button', function (e) {
            window.open('https://vk.com/share.php?url=' + window.location.href,
                'vkontakte-share-dialog',
                'width=650,height=450'
            );
            return false;
        })

        setTimeout(function() {
            $("#"+formId+" .apm-social-btn").css('opacity', '1');
        }, 1000);
    }


    function loadEffect(formId, onOff, fontSize, message) {
        var loadFontSize = fontSize.length > 0 ? fontSize+"px" : '100%';
        var form = $('#'+formId);
        var effect = form.attr('data-loading');
        switch (effect) {
            case 'blur':
                form.css({
                    WebkitFilter: onOff ? 'blur(5px)' : 'unset',
                    filter: onOff ? 'blur(5px)' : 'unset',
                });
                break;
            case 'load_gif':
                if (onOff) {
                    var loadSvg = '';
                    switch (form.attr('data-load-gif')) {
                        case 'plg_1':
                        loadSvg = '<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width='+loadFontSize+' height='+loadFontSize+' viewBox="0 0 24 30" style="enable-background:new 0 0 50 50;" xml:space="preserve">' +
                        '    <rect x="0" y="0" width="4" height="10" fill="#333">' +
                        '      <animateTransform attributeType="xml"' +
                        '        attributeName="transform" type="translate"' +
                        '        values="0 0; 0 20; 0 0"' +
                        '        begin="0" dur="0.8s" repeatCount="indefinite" />' +
                        '    </rect>' +
                        '    <rect x="10" y="0" width="4" height="10" fill="#333">' +
                        '      <animateTransform attributeType="xml"' +
                        '        attributeName="transform" type="translate"' +
                        '        values="0 0; 0 20; 0 0"' +
                        '        begin="0.2s" dur="0.8s" repeatCount="indefinite" />' +
                        '    </rect>' +
                        '    <rect x="20" y="0" width="4" height="10" fill="#333">' +
                        '      <animateTransform attributeType="xml"' +
                        '        attributeName="transform" type="translate"' +
                        '        values="0 0; 0 20; 0 0"' +
                        '        begin="0.4s" dur="0.8s" repeatCount="indefinite" />' +
                        '    </rect>' +
                        '</svg>';
                            break;
                        case 'plg_2':
                        loadSvg = '<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"  width='+loadFontSize+' height='+loadFontSize+' viewBox="0 0 24 30" style="enable-background:new 0 0 50 50;" xml:space="preserve">' +
                        '    <rect x="0" y="10" width="4" height="10" fill="#333" opacity="0.2">' +
                        '        <animate attributeName="opacity" attributeType="XML" values="0.2; 1; .2" begin="0s" dur="0.7s" repeatCount="indefinite" />' +
                        '        <animate attributeName="height" attributeType="XML" values="10; 20; 10" begin="0s" dur="0.7s" repeatCount="indefinite" />' +
                        '        <animate attributeName="y" attributeType="XML" values="10; 5; 10" begin="0s" dur="0.7s" repeatCount="indefinite" />' +
                        '    </rect>' +
                        '    <rect x="8" y="10" width="4" height="10" fill="#333"  opacity="0.2">' +
                        '        <animate attributeName="opacity" attributeType="XML" values="0.2; 1; .2"    begin="0.15s" dur="0.7s" repeatCount="indefinite" />' +
                        '        <animate attributeName="height" attributeType="XML" values="10; 20; 10" begin="0.15s" dur="0.7s" repeatCount="indefinite" />' +
                        '        <animate attributeName="y" attributeType="XML" values="10; 5; 10" begin="0.15s"   dur="0.7s" repeatCount="indefinite" />' +
                        '    </rect>' +
                        '    <rect x="16" y="10" width="4" height="10" fill="#333"  opacity="0.2">' +
                        '        <animate attributeName="opacity" attributeType="XML" values="0.2; 1; .2" begin="0.3s" dur="0.7s" repeatCount="indefinite" />' +
                        '        <animate attributeName="height" attributeType="XML" values="10; 20; 10" begin="0.3s" dur="0.7s" repeatCount="indefinite" />' +
                        '        <animate attributeName="y" attributeType="XML" values="10; 5; 10" begin="0.3s" dur="0.7s" repeatCount="indefinite" />' +
                        '    </rect>' +
                        '</svg>';
                            break;
                        case 'plg_3':
                        loadSvg = '<svg width='+loadFontSize+' height='+loadFontSize+' viewBox="0 0 105 105" xmlns="http://www.w3.org/2000/svg" fill="#000">' +
                        '    <circle cx="12.5" cy="12.5" r="12.5">' +
                        '        <animate attributeName="fill-opacity"' +
                        '         begin="0s" dur="0.9s"' +
                        '         values="1;.2;1" calcMode="linear"' +
                        '         repeatCount="indefinite" />' +
                        '    </circle>' +
                        '    <circle cx="12.5" cy="52.5" r="12.5" fill-opacity=".5">' +
                        '        <animate attributeName="fill-opacity"' +
                        '         begin="100ms" dur="0.9s"' +
                        '         values="1;.2;1" calcMode="linear"' +
                        '         repeatCount="indefinite" />' +
                        '    </circle>' +
                        '    <circle cx="52.5" cy="12.5" r="12.5">' +
                        '        <animate attributeName="fill-opacity"' +
                        '         begin="300ms" dur="0.9s"' +
                        '         values="1;.2;1" calcMode="linear"' +
                        '         repeatCount="indefinite" />' +
                        '    </circle>' +
                        '    <circle cx="52.5" cy="52.5" r="12.5">' +
                        '        <animate attributeName="fill-opacity"' +
                        '         begin="600ms" dur="0.9s"' +
                        '         values="1;.2;1" calcMode="linear"' +
                        '         repeatCount="indefinite" />' +
                        '    </circle>' +
                        '    <circle cx="92.5" cy="12.5" r="12.5">' +
                        '        <animate attributeName="fill-opacity"' +
                        '         begin="800ms" dur="0.9s"' +
                        '         values="1;.2;1" calcMode="linear"' +
                        '         repeatCount="indefinite" />' +
                        '    </circle>' +
                        '    <circle cx="92.5" cy="52.5" r="12.5">' +
                        '        <animate attributeName="fill-opacity"' +
                        '         begin="400ms" dur="0.9s"' +
                        '         values="1;.2;1" calcMode="linear"' +
                        '         repeatCount="indefinite" />' +
                        '    </circle>' +
                        '    <circle cx="12.5" cy="92.5" r="12.5">' +
                        '        <animate attributeName="fill-opacity"' +
                        '         begin="700ms" dur="0.9s"' +
                        '         values="1;.2;1" calcMode="linear"' +
                        '         repeatCount="indefinite" />' +
                        '    </circle>' +
                        '    <circle cx="52.5" cy="92.5" r="12.5">' +
                        '        <animate attributeName="fill-opacity"' +
                        '         begin="500ms" dur="0.9s"' +
                        '         values="1;.2;1" calcMode="linear"' +
                        '         repeatCount="indefinite" />' +
                        '    </circle>' +
                        '    <circle cx="92.5" cy="92.5" r="12.5">' +
                        '        <animate attributeName="fill-opacity"' +
                        '         begin="200ms" dur="0.9s"' +
                        '         values="1;.2;1" calcMode="linear"' +
                        '         repeatCount="indefinite" />' +
                        '    </circle>' +
                        '</svg>';
                            break;
                        case 'plg_4':
                        loadSvg = '<svg width='+loadFontSize+' height='+loadFontSize+' viewBox="0 0 57 57" xmlns="http://www.w3.org/2000/svg"  stroke="#000">' +
                        '    <g fill="none" fill-rule="evenodd">' +
                        '        <g transform="translate(1 1)" stroke-width="2">' +
                        '            <circle cx="5" cy="50" r="5">' +
                        '                <animate attributeName="cy"' +
                        '                     begin="0s" dur="2.2s"' +
                        '                     values="50;5;50;50"' +
                        '                     calcMode="linear"' +
                        '                     repeatCount="indefinite" />' +
                        '                <animate attributeName="cx"' +
                        '                     begin="0s" dur="2.2s"' +
                        '                     values="5;27;49;5"' +
                        '                     calcMode="linear"' +
                        '                     repeatCount="indefinite" />' +
                        '            </circle>' +
                        '            <circle cx="27" cy="5" r="5">' +
                        '                <animate attributeName="cy"' +
                        '                     begin="0s" dur="2.2s"' +
                        '                     from="5" to="5"' +
                        '                     values="5;50;50;5"' +
                        '                     calcMode="linear"' +
                        '                     repeatCount="indefinite" />' +
                        '                <animate attributeName="cx"' +
                        '                     begin="0s" dur="2.2s"' +
                        '                     from="27" to="27"' +
                        '                     values="27;49;5;27"' +
                        '                     calcMode="linear"' +
                        '                     repeatCount="indefinite" />' +
                        '            </circle>' +
                        '            <circle cx="49" cy="50" r="5">' +
                        '                <animate attributeName="cy"' +
                        '                     begin="0s" dur="2.2s"' +
                        '                     values="50;50;5;50"' +
                        '                     calcMode="linear"' +
                        '                     repeatCount="indefinite" />' +
                        '                <animate attributeName="cx"' +
                        '                     from="49" to="49"' +
                        '                     begin="0s" dur="2.2s"' +
                        '                     values="49;5;27;49"' +
                        '                     calcMode="linear"' +
                        '                     repeatCount="indefinite" />' +
                        '            </circle>' +
                        '        </g>' +
                        '    </g>' +
                        '</svg>';
                            break;
                        case 'plg_default':
                        loadSvg = '<svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="100%" height="100%" viewBox="0 0 50 50" style="enable-background:new 0 0 50  50;" xml:space="preserve">' +
                        '         <path fill="#000" d="M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318, 0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0, 14.615, 6.543,14.615,14.615H43.935z">' +
                        '             <animateTransform attributeType="xml"' +
                        '                 attributeName="transform"' +
                        '                 type="rotate"' +
                        '                 from="0 25 25"' +
                        '                 to="360 25 25"' +
                        '                 dur="0.6s"' +
                        '                 repeatCount="indefinite"/>' +
                        '         </path>' +
                        '     </svg>';
                            break;
                        default:
                        loadSvg = '<svg width='+loadFontSize+' height='+loadFontSize+' viewBox="0 0 135 140" xmlns="http://www.w3.org/2000/svg" fill="#000">' +
                        '               <rect y="10" width="15" height="120" rx="6">' +
                        '                   <animate attributeName="height"' +
                        '                            begin="0.5s" dur="1s"' +
                        '                            values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear"' +
                        '                            repeatCount="indefinite" />' +
                        '                   <animate attributeName="y"' +
                        '                            begin="0.5s" dur="1s"' +
                        '                            values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear"' +
                        '                            repeatCount="indefinite" />' +
                        '               </rect>' +
                        '               <rect x="30" y="10" width="15" height="120" rx="6">' +
                        '                   <animate attributeName="height"' +
                        '                            begin="0.25s" dur="1s"' +
                        '                            values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear"' +
                        '                            repeatCount="indefinite" />' +
                        '                   <animate attributeName="y"' +
                        '                            begin="0.25s" dur="1s"' +
                        '                            values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear"' +
                        '                            repeatCount="indefinite" />' +
                        '               </rect>' +
                        '               <rect x="60" width="15" height="140" rx="6">' +
                        '                   <animate attributeName="height"' +
                        '                            begin="0s" dur="1s"' +
                        '                            values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear"' +
                        '                            repeatCount="indefinite" />' +
                        '                   <animate attributeName="y"' +
                        '                            begin="0s" dur="1s"' +
                        '                            values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear"' +
                        '                            repeatCount="indefinite" />' +
                        '               </rect>' +
                        '               <rect x="90" y="10" width="15" height="120" rx="6">' +
                        '                   <animate attributeName="height"' +
                        '                            begin="0.25s" dur="1s"' +
                        '                            values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear"' +
                        '                            repeatCount="indefinite" />' +
                        '                   <animate attributeName="y"' +
                        '                            begin="0.25s" dur="1s"' +
                        '                            values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear"' +
                        '                            repeatCount="indefinite" />' +
                        '               </rect>' +
                        '               <rect x="120" y="10" width="15" height="120" rx="6">' +
                        '                   <animate attributeName="height"' +
                        '                            begin="0.5s" dur="1s"' +
                        '                            values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear"' +
                        '                            repeatCount="indefinite" />' +
                        '                   <animate attributeName="y"' +
                        '                            begin="0.5s" dur="1s"' +
                        '                            values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear"' +
                        '                            repeatCount="indefinite" />' +
                        '               </rect>' +
                        '           </svg>';
                    }

                    var layerHTML = '';

                    layerHTML += '<div class="apm-opacity-layer-light">';
                        layerHTML += '<div class="apm-loading-gif">';
                            layerHTML += '<div class="apm-loader loader--style3">';
                                layerHTML += loadSvg;
                            layerHTML += '</div>';
                        layerHTML += '</div>';
                    layerHTML += '</div>';

                    var layer = $( layerHTML );
                    form.css({
                        position: 'relative'
                    });
                    form.append(layer);
                    layer.css('opacity', 1);
                } else {
                    $('.apm-opacity-layer-light').css('opacity', 0).empty();
                    setTimeout( function() {
                        $('.apm-opacity-layer-light').remove();
                    }, 500);
                }
                break;
            case '':
            case 'opacity':
                if (onOff) {
                    var layer = $('<div class="apm-opacity-layer-dark"></div>');
                    form.css({
                        position: 'relative'
                    });
                    form.append(layer);
                    layer.css('opacity', 1);
                } else {
                    $('.apm-opacity-layer-dark').css('opacity', 0);
                    setTimeout( function() {
                        $('.apm-opacity-layer-dark').remove();
                    }, 500);
                }
                break;
            case 'message':
                if (onOff) {
                    var layer = $('<div class="apm-opacity-layer-dark apm-load-message-container"><span>'+message+'</span></div>');
                    form.css({
                        position: 'relative'
                    });
                    form.append(layer);
                    layer.css('opacity', 1);
                }
                else{
                        $('.apm-opacity-layer-dark').css('opacity', 0).empty();
                    setTimeout(function() {
                        $('.apm-opacity-layer-dark').remove();
                    }, 500);
                }
                break;
            default:
                if (onOff) {
                    var layerHTML = '';

                    layerHTML += '<div class="apm-opacity-layer-light">';
                        layerHTML += '<div class="apm-loading-gif"><img src="'+effect+'"></div>';
                    layerHTML += '</div>';

                    var layer = $( layerHTML );
                    form.css({
                        position: 'relative'
                    });
                    form.append(layer);
                    layer.css('opacity', 1).find('.apm-loading-gif').css({
                        // background: 'url("'+ effect +'") no-repeat center',
                        backgroundColor: 'transparent',
                        backgroundSize: 'cover',
                    })
                } else {
                    $('.apm-opacity-layer-light').css('opacity', 0).empty();
                    setTimeout( function() {
                        $('.apm-opacity-layer-light').remove();
                    }, 500);
                }
                break;
        }
    }

    function calculateResultPersentage(votesSum, answers, selectedAnswer, fVotes, answersFromDb) {
        var widths = [];
        var realVotes;
        for (var i in answers) {
            if(parseInt(selectedAnswer) == i){
                answers[i]++;
            }
            realVotes = +answers[i];
            widths[i] = {};
            if(votesSum > 0){
                widths[i].width = (realVotes * 100 / (votesSum)).toFixed(1);
            }
            else{
                widths[i].width = 0;
            }
            widths[i].index = parseInt(i);
            widths[i].count = realVotes;
        }

        return widths;
    }

    function sortDate(rateCount, votesSum, answers, formId, fVotes) {
        var form = $('#'+formId);
        var sortable = form.attr('data-res-sort');
        var widths = [];
        var realVotes;
        var fakeVotes
        for (var i = 0; i < rateCount; i++) {
            var answer = answers[i];
            var sumVotes = 0;
            realVotes = +answer.votes;
            sumVotes += realVotes;
            if(fVotes){
                fakeVotes = +answer.fake_votes;
                if(realVotes + fakeVotes > 0){
                    sumVotes += fakeVotes;
                }
                else if(realVotes + fakeVotes == 0){
                    sumVotes = 0;
                }
            }
            widths[i] = {};
            if(votesSum > 0){
                widths[i].width = (sumVotes * 100 / votesSum).toFixed(0);
            }
            else{
                widths[i].width = 0;
            }
            widths[i].index = i;
        }
        if (sortable === "ASC") {
            for (var i = 0; i < rateCount; i++) {
                for (var j = (i + 1); j < rateCount; j++) {
                    if (Number(widths[i].width) > Number(widths[j].width)) {
                        var temp = widths[i].width;
                        widths[i].width = widths[j].width;
                        widths[j].width = temp;
                        temp = widths[i].index;
                        widths[i].index = widths[j].index;
                        widths[j].index = temp;
                    }
                }
            }
        } else if (sortable === "DESC") {
            for (var i = 0; i < rateCount; i++) {
                for (var j = (i + 1); j < rateCount; j++) {
                    if (Number(widths[i].width) < Number(widths[j].width)) {
                        var temp = widths[i].width;
                        widths[i].width = widths[j].width;
                        widths[j].width = temp;
                        temp = widths[i].index;
                        widths[i].index = widths[j].index;
                        widths[j].index = temp;
                    }
                }
            }
        }
        return widths;
    }

    var apmIcons = {
        star: "<i class='ays_poll_far ays_poll_fa-star'></i>",
        star1: "<i class='ays_poll_fas ays_poll_fa-star'></i>",
        emoji: [
            "<i class='ays_poll_far ays_poll_fa-dizzy'></i>",
            "<i class='ays_poll_far ays_poll_fa-smile'></i>",
            "<i class='ays_poll_far ays_poll_fa-meh'></i>",
            "<i class='ays_poll_far ays_poll_fa-frown'></i>",
            "<i class='ays_poll_far ays_poll_fa-tired'></i>",
        ],
        emoji1: [
            "<i class='ays_poll_fas ays_poll_fa-dizzy'></i>",
            "<i class='ays_poll_fas ays_poll_fa-smile'></i>",
            "<i class='ays_poll_fas ays_poll_fa-meh'></i>",
            "<i class='ays_poll_fas ays_poll_fa-frown'></i>",
            "<i class='ays_poll_fas ays_poll_fa-tired'></i>",
        ],
        hand: [
            "<i class='ays_poll_far ays_poll_fa-thumbs-up'></i>",
            "<i class='ays_poll_far ays_poll_fa-thumbs-down'></i>"
        ],
        hand1: [
            "<i class='ays_poll_fas ays_poll_fa-thumbs-up'></i>",
            "<i class='ays_poll_fas ays_poll_fa-thumbs-down'></i>"
        ],
    };

    var emailValivatePattern = /^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\._-]+\.\w{2,}$/;
    function voting(formId, seeRes, type) {
        if ($(this).parent().parent().find('.apm-button-box .ays-poll-btn').length > 0) {
            formId = $(this).attr('data-form');
        }
        var form = $('#'+formId),
            btn = form.find('.apm-button-box .ays-poll-btn'),
            pollId = form.attr('data-id'),
            isRestart = form.attr('data-restart'),
            voteURLRedirection = form.attr('data-redirect-check'),
            voteRedirection = form.attr('data-redirection'),
            resultColorsRgba = form.attr('data-res-rgba'),
            hideBgImage = form.attr('data-hide-bg-image'),
            resultView = form.data('resultView'),
            loadEffectFontSize = form.attr('data-load-gif-font-size'),
            enableTopAnimation = form.attr('data-enable-top-animation'),
            topAnimationScroll = form.attr('data-top-animation-scroll');

            loadEffectMessage  = typeof form.data('loadMessage') != "undefined" ? form.data('loadMessage') : "",
            isNotReloading = resultView == 'not_reloading' ? true : false,
            data = form.parent().serializeFormJSON();

            var pollOptions = JSON.parse(window.atob(window.aysPollOptions[pollId]));
            var pollEnableLn = typeof pollOptions.poll_show_social_ln != "undefined" && pollOptions.poll_show_social_ln.length > 0 && pollOptions.poll_show_social_ln == "on" ? true : false;
            var pollEnableFb = typeof pollOptions.poll_show_social_fb != "undefined" && pollOptions.poll_show_social_fb.length > 0 && pollOptions.poll_show_social_fb == "on" ? true : false;
            var pollEnableTr = typeof pollOptions.poll_show_social_tr != "undefined" && pollOptions.poll_show_social_tr.length > 0 && pollOptions.poll_show_social_tr == "on" ? true : false;
            var pollEnableVk = typeof pollOptions.poll_show_social_vk != "undefined" && pollOptions.poll_show_social_vk.length > 0 && pollOptions.poll_show_social_vk == "on" ? true : false;
            var pollSocialButtonsHeading = typeof pollOptions.poll_social_buttons_heading != "undefined" && pollOptions.poll_social_buttons_heading.length > 0 && pollOptions.poll_social_buttons_heading != "" ? pollOptions.poll_social_buttons_heading : "";
            var pollSocialButtons = {
                linkedIn: pollEnableLn,
                faceBook: pollEnableFb,
                twitter: pollEnableTr,
                vkontakte : pollEnableVk,
                heading   : pollSocialButtonsHeading
            };
    
        var ays_range_avg = form.attr('data-avg');
        if(form.hasClass('choosing-poll') && !seeRes){
            var allowMultivoteCheck = $('#'+formId).find('input#ays_poll_multivote_min_count').data("allow");
            if(allowMultivoteCheck){
                var numberCheckedAnswers  = $('#'+formId).find('input:checkbox:checked').length;
                var numberAllAnswers  = $('#'+formId).find('input:checkbox').length;
                var minimumVotesCount = $('#'+formId).find('input#ays_poll_multivote_min_count').val();
                var otherAnswer = $('#'+formId).find('input.ays-poll-new-answer-apply-text');
                var otherAnswerVal = otherAnswer.val();
                if(otherAnswer.length > 0 && otherAnswerVal != ""){
                    numberCheckedAnswers++;
                }
                if( numberAllAnswers < minimumVotesCount){
                    minimumVotesCount = numberAllAnswers;
                    form.find('.ays-poll-multivote-message').html("Minimum votes count shoulde be "+minimumVotesCount);
                }
                if(minimumVotesCount > numberCheckedAnswers){
                    // form.find('.apm-answers').append("<div class='ays-poll-multivote-message'>Gagas</div>");
                    form.find('.ays-poll-multivote-message').show();
                    return false;
                    // voteButton.prop( "disabled", true );
                }else{
                    // voteButton.css("opacity" , "1");
                    // voteButton.prop( "disabled", false );
                }
    
            }

        }


        var email_val = $('[check_id="'+formId+'"]');
        if (email_val.attr('type') !== 'hidden' && email_val.attr('check_id') == formId) {
            if(email_val.val() != ''){
                if (!( emailValivatePattern.test( email_val.val() ) )) {
                    email_val.addClass('ays_red_border');
                    email_val.addClass('ays_poll_shake');
                    if (!isValidForm(form)) return false;
                }else{
                    email_val.addClass('ays_green_border');
                }
            }
        }

        var phoneInput = $(document).find("#"+formId).find('.user-form input[phone_type_id]');
        var phoneInputVal = phoneInput.val();
        if(phoneInputVal != '' && typeof phoneInputVal !== 'undefined'){
            phoneInput.removeClass('ays_red_border');
            phoneInput.removeClass('ays_green_border');
            if (!validatePhoneNumber(phoneInput.get(0))) {
                if (phoneInput.attr('type') !== 'hidden') {
                    phoneInput.addClass('ays_red_border');
                    phoneInput.addClass('ays_poll_shake');
                    valid = false;
                }
            }else{
                phoneInput.addClass('ays_green_border');
            }
        }

        if (form.find('.user-form-'+formId).length > 0) {
            if (!isValidForm(form)) return false;
        }
        if ((!('answer' in data) && !seeRes) && (!('ays_poll_new_answer' in data) || (('ays_poll_new_answer' in data) && data.ays_poll_new_answer == ''))) {
            return;
        }
        if(type == "text" && data.answer == "") {
            return;
        }
        if (seeRes && ('answer' in data)) delete data['answer'];
        
        var pollOptions = JSON.parse(window.atob(window.aysPollOptions[pollId]));
        var infoForm = false;
        if( isNotReloading ){
            var pollAnswers = form.find('.apm-answers .answer-' + formId);
            var selectedAnswer = form.find('.apm-answers .answer-' + formId + ' input[value="'+ data.answer +'"]');
            var selectedAnswerId = selectedAnswer.val();
            var show_votes_count = pollOptions.show_votes_count && pollOptions.show_votes_count == 1 ? true : false;
            var show_answer_percent = pollOptions.show_res_percent && pollOptions.show_res_percent == 1 ? true : false;
            var hideResults = pollOptions.hide_results && pollOptions.hide_results == 1 ? true : false;
            infoForm = pollOptions.info_form && pollOptions.info_form == 1 ? true : false;
            var fakeVotes = pollOptions.fake_votes && pollOptions.fake_votes == 'on' ? true : false;
            var answersFromDb = pollOptions.answers && pollOptions.answers != null ? pollOptions.answers : [];
            var gottedAnswers = {};
            for(var i = 0; i < answersFromDb.length; i++){
                gottedAnswers[ answersFromDb[i].id ] = answersFromDb[i];
            }
            if(!seeRes){
                pollOptions.answer_votes_sum += 1;
            }
            var notLeloadingRes = calculateResultPersentage(pollOptions.answer_votes_sum, pollOptions.answer_votes, selectedAnswerId, fakeVotes, gottedAnswers);

            pollAnswers.each(function(i){
                var answerID = $(this).find('input[name="answer"]').val();
                var answerDiv = $(this);
                answerID = parseInt(answerID);
                if( answerDiv.find('.ayspoll-answers-votes-count-before-voting-width').css('display') == 'none'){
                    answerDiv.find('.ayspoll-answers-votes-count-before-voting-width > span').css('width', '0%');
                    answerDiv.find('.ayspoll-answers-votes-count-before-voting').css('display', 'flex');
                    answerDiv.find('.ayspoll-answers-votes-count-before-voting-width').css('display', 'flex');
                }
                answerDiv.find('input').prop('checked', false);
                var res_count = '';
                if(typeof notLeloadingRes[answerID] != "undefined"){
                    if(show_votes_count){
                        res_count += notLeloadingRes[answerID].count;
                    }                    
                    if(show_answer_percent){
                        if(show_votes_count){
                            res_count += ' (';
                        }
                        res_count += notLeloadingRes[answerID].width + '%';
                        if(show_votes_count){
                            res_count += ')';
                        }
                    }
                
                    answerDiv.find('.ayspoll-answers-votes-count-before-voting').text(res_count);
                    answerDiv.css({
                        'pointer-events': 'none'
                    });
                    setTimeout(function(){
                        answerDiv.find('.ayspoll-answers-votes-count-before-voting-width > span').css('width', notLeloadingRes[answerID].width + '%');
                    }, 300);
                }
            });

            form.find('.apm-button-box').remove();
            if (form.attr('data-show-social') == 1) {
                socialBtnAdd(formId, pollSocialButtons);
            }
            if (voteURLRedirection == 1) {
                var url = form.attr('data-url-href');
                if (url !== '') {
                    $('.redirectionAfterVote').text('You will be redirected');
                    setTimeout(function() {
                        location.href = url;
                    });
                }else if(voteRedirection == 1){
                    var url = form.attr('data-href');
                    var delay = +form.attr('data-delay');
                    // form.append(redirectMessage);
                    setTimeout(function() {
                        location.href = url;
                    }, delay * 1000);
                }else{
                    $('.redirectionAfterVote').hide();
                }
            }else{
                voteURLRedirection = false;
            }
            if (voteRedirection == 1 && voteURLRedirection == false) {
                var url = form.attr('data-href');
                var delay = +form.attr('data-delay');
                setTimeout( function() {
                    location.href = url;
                }, delay * 1000);
            }
            
            if(hideResults){
                if(!infoForm){
                    $("#"+formId+" .hideResults").css("display", "block");
                }
                
                $("#"+formId+" .apm-answers").css("display", "none");
                $("#"+formId+" .ays_res_mess").css("display", "none");
            }
            else{
                if(!infoForm){
                    form.find('.ays_res_mess').insertBefore(form.find('.apm-answers')).fadeIn();
                }
            }
        }else{
            loadEffect(formId, true , loadEffectFontSize, loadEffectMessage);
        }

        btn.off();
        data.action = 'ays_finish_poll';
        data.poll_id = pollId;
        data.see_res_for_email = seeRes;
        var endDate = GetFullDateTime();
        data.end_date = endDate;

        if($(document).scrollTop() >= form.offset().top){
            form.goToPoll(enableTopAnimation,topAnimationScroll);
        }

        $.ajax({
            url: poll_maker_ajax_public.ajax_url,
            dataType: 'json',
            method: "post",
            data: data,
            success: function(res) {
                
                form.find(".voteReason").hide();
                if( isNotReloading ){
                    if (isRestart == 'true') {
                        showRestart(formId);
                    }
                    if(infoForm){
                        form.find(".user-form").hide();
                        if(!hideResults){
                            form.find(".apm-answers").show();
                        }
                        else{
                            $("#"+formId+" .hideResults").css("display", "block");
                        }
                    }

                    return false;
                }
                if(hideBgImage == 'true'){
                    $(document).find("#"+formId).css("background-image", "none");
                    $(document).find("#"+formId).css("background-color", "#"+pollOptions.bg_color);
                }

                var answers_sounds = $("#"+formId).parent().find('.ays_poll_ans_sound').get(0);
                if(answers_sounds){
                    setTimeout(function() {
                        resetPlaying(answers_sounds);
                    }, 1000);
                }
                $("#"+formId+" .ays_poll_cb_and_a").hide();
                $("#"+formId+" .ays_poll_show_timer").hide();
                var delay = $('.ays-poll-main').find('div.box-apm[data-id="'+data.poll_id+'"]').attr('data-delay');
                if (voteRedirection == 1) {
                    delayCountDown(delay, form);
                }
                //Xcho Answer Result Table
                if(res.answer_message){
                    var answerMessages = JSON.parse(res.answer_message);
                }
                var content = '';
                var resultContainer = $("#"+formId).parent().find('.box-apm');
                var answerImage = '';
                var answerText = '';
                var answerStyles = "display:flex;flex-direction:column;justify-content:center;align-items:center;";
                var imgSize = "max-width:400px;margin:10px auto;";
                var imgStyle = "width:100%;";

                // Answer result message 
                if(res.type == 'choosing' && res.styles['show_answer_message'] == 'on' && !seeRes && res.styles['hide_results'] != 1){
                    if(res['styles']['allow_multivote'] != 'undefined' && res['styles']['allow_multivote'] == 'on'){
                        if(Array.isArray(data.answer) && typeof answerMessages != 'undefined'){
                            for(var i = 0; i <= data.answer.length-1; i++){
                                if(typeof answerMessages[data.answer[i]]){
                                    answerImage = typeof answerMessages[data.answer[i]]['answer_image'] != 'undefined' ? answerMessages[data.answer[i]]['answer_image'] : '';
                                    answerText = typeof answerMessages[data.answer[i]]['answer'] != 'undefined' ? answerMessages[data.answer[i]]['answer'] : '';
                                    answerText = answerText.replace(/\\/g, '');
                                    content = "<div style="+answerStyles+">";
                                    if(answerImage != ''){
                                        content += "<div style="+imgSize+">"+
                                                        "<img src='"+answerImage+"' style="+imgStyle+">"+
                                                    "</div>";
                                    }    
                                    content += "<div>"+
                                            "<span>"+answerText+
                                            "</span>"+
                                            "</div>"+
                                    "</div>";
                                    resultContainer.append(content);
                                }
                            }
                        }
                        else{
                            if(typeof answerMessages != "undefined"){
                                if(typeof answerMessages[data.answer] != "undefined"){
                                    answerImage = typeof answerMessages[data.answer]['answer_image'] != 'undefined' ? answerMessages[data.answer]['answer_image'] : '';
                                    answerText  = typeof answerMessages[data.answer]['answer'] != 'undefined' ? answerMessages[data.answer]['answer'] : '';
                                    content = "<div style="+answerStyles+">";
                                    if(answerImage != ''){
                                        content += "<div style="+imgSize+">"+
                                                        "<img src='"+answerImage+"' style="+imgStyle+">"+
                                                    "</div>";
                                    }    
                                    content += "<div>"+
                                            "<span>"+answerText+
                                            "</span>"+
                                            "</div>"+
                                    "</div>";
                                    resultContainer.append(content);
                                }
                            }
                        }
                    }
                    else{
                        if(answerMessages != 'undefined'){
                            if(typeof answerMessages[data.answer] != 'undefined'){
                                answerImage = typeof answerMessages[data.answer]['answer_image'] != 'undefined' ? answerMessages[data.answer]['answer_image'] : '';
                                answerText = typeof answerMessages[data.answer]['answer'] != 'undefined' ? answerMessages[data.answer]['answer'] : '';
                                answerText = answerText.replace(/\\/g, '');
                                content = "<div style="+answerStyles+">";
                                if(answerImage != ''){
                                    content += "<div style="+imgSize+">"+
                                                    "<img src='"+answerImage+"' style="+imgStyle+">"+
                                                "</div>";
                                }    
                                content += "<div>"+
                                        "<span>"+answerText+
                                        "</span>"+
                                        "</div>"+
                                "</div>";
                                resultContainer.append(content);
                            }
                        }
                    }
                    
                }
                // end result message

                loadEffect(formId, false , loadEffectFontSize, loadEffectMessage);
                $('.user-form-'+formId).fadeOut();
                form.parent().parent().next().prop('disabled', false);
                $('.answer-' + formId).parent().remove(); //for removing apm-answer
                form.find('.ays_poll_passed_count').remove();
                $('#'+ formId +' .apm-button-box').remove();
                form.find('.user-form-'+formId).remove();
                var hideRes = form.attr('data-res');
                var resultContainer = $("#"+formId).parent().find('.box-apm');

                if( !res.voted_status && !seeRes && res.styles['hide_results'] != 1){
                    var content = '';
                    var limitation_message = (res.styles['limitation_message'] && res.styles['limitation_message'] != '') ? res.styles['limitation_message'] : poll_maker_ajax_public.alreadyVoted;
                    limitation_message = limitation_message.replace(/\\/g, '');

                    content += '<div class="ays-poll-vote-message">';
                        content += '<p>'+ limitation_message +'</p>';
                    content += '</div>';

                    resultContainer.append(content);
                }

                var catContainer  = form.parents('.ays_poll_category-container');
                var prevNextBtn  = form.parents('.ays_poll_category-container').find('.previous_next_buttons');
                var allowAutonext = catContainer.attr('data-autonext');
                var catContainerData = form.parents('.ays_poll_category-container').data("var");
                if(allowAutonext === 'on'){
                    window['catIndex'+catContainerData] ++;
                    catContainer.empty().append(window['pollsGlobalPool'+catContainerData][window['catIndex'+catContainerData]]);
                    catContainer.find("form").append(prevNextBtn);
                    if(window['catIndex'+catContainerData] == window['pollsGlobalPool'+catContainerData].length){
                        catContainer.append(window['pollsGlobalPool'+catContainerData][window['pollsGlobalPool'+catContainerData].length-1]);
                        catContainer.find('.ays-poll-main form>div').empty().html('<p class="auto_next_option_msg">Thank you for passing the poll</p>');
                        catContainer.find("form").append(prevNextBtn);
                    }
                    if(window['catIndex'+catContainerData] == window['pollsGlobalPool'+catContainerData].length-1){
                       $(document).find('.previous_next_buttons > .ays-poll-next-btn').prop('disabled',true);
                    }
                }

                if (hideRes != 0) {
                    $('#'+ formId +' .ays_question').remove();
                    $('#'+ formId +' .hideResults').css("display", "block");
                }else if ( !res.voted_status ) {
                    $('#'+ formId +' .hideResults').css("display", "block");
                }             
                else if ( type == "text" ) {
                    $("#"+formId+" .ays_question").remove();
                    $("#"+formId+" .hideResults").css("display", "block");
                    $('.ays_res_mess').fadeIn();
                }
 
                else {
                    var showResView = res.styles.show_result_view;
                    var showUserAdded = res.styles.show_result_view;
                    var pieChartId = showResView == 'pie_chart' ? ' id="pollResultId'+data.poll_id+'" style="margin:auto;"' : '';
                    var columnChartId = showResView == 'column_chart' ? ' id="pollResultId'+data.poll_id+'" style=""' : '';
                    
                    form.append('<div class="results-apm" '+ pieChartId +' '+columnChartId+'></div>');
                    var votesSum = 0;
                    var votesMax = 0;
                    var fakeVotes = false;
                    if (res.styles.fake_votes == "on") {
                        fakeVotes = true;
                    }
                    for ( var answer in res.answers ) {
                        var votes = +res.answers[ answer ].votes;
                        if(fakeVotes){
                            if(type == 'choose'){
                                var fake_votes = +res.answers[ answer ].fake_votes;
                                if(fake_votes + votes > 0){
                                    votesSum += fake_votes;
                                }
                            }
                        }
                        votesSum += votes;
                        if (+votes > votesMax) {
                            votesMax = +votes;
                        }
                    }
                    var answer = res.answers;
                    var percentColor = form.attr('data-percent-color');
                    var widths = sortDate(res.answers.length, votesSum, answer, formId, fakeVotes);
                    //show votes count 
                    var showVotesCounts = true;
                    if (res.styles.show_votes_count == 0) {
                        showVotesCounts = false;
                    }

                    //show result percent 
                    var showrespercent = true;
                    if (res.styles.show_res_percent == 0) {
                        showrespercent = false;
                    }
                    var aysPieChartData = new Array(['', '']);
                    for (var tox in widths) {
                        var chartRealVotes = +answer[widths[tox].index].votes;
                        var chartFakeVotes = +answer[widths[tox].index].fake_votes;
                        if(fakeVotes){
                            if((chartFakeVotes) + (+chartRealVotes) < 0){
                                chartRealVotes = chartRealVotes;
                            }
                            else{
                                chartRealVotes += chartFakeVotes;
                            }
                        }
                        var answerTextVal   = answer[widths[tox].index].answer;
                        var finalAnswerText = ays_poll_restriction_string( 'words', answerTextVal, 2 );
                        aysPieChartData.push([
                          finalAnswerText,
                          parseInt(chartRealVotes)
                        ]);
                    }
                    // var poll_data_id = data.poll_id;
                    // var textColor = (typeof res.styles.text_color !== 'undefined' && res.styles.text_color != '' ) ? res.styles.text_color : '#000';
                    if (showResView == 'pie_chart') {
                        $('.results-apm').css('height','400px');
                        google.charts.load("current", {packages:["corechart"]});
                        google.charts.setOnLoadCallback(drawChart);

                        function drawChart() {
                            var dataGoogle = google.visualization.arrayToDataTable(aysPieChartData);

                            var options = {
                                legend: {
                                    position: 'right',
                                    textStyle: {
                                        color: res.styles.text_color
                                    }
                                },
                                // pieSliceText: 'label',
                                chartArea: { 
                                    width: '80%',
                                    height: '80%'
                                },
                                height: 400,
                                backgroundColor: { fill:'transparent' },
                            };

                            var chart = new google.visualization.PieChart(document.getElementById('pollResultId'+data.poll_id));
                            chart.draw(dataGoogle, options);
                        }

                        if (form.find('.redirectionAfterVote').attr('ays_res') != 'true') {
                            form.find('.redirectionAfterVote').show();
                        }
                        $('#'+ formId +' .ays_res_mess').fadeIn();
                    } else if (showResView == 'column_chart'){
                        $('.results-apm').css('height','400px');
                        google.charts.load('current', {'packages':['bar']});
                        google.charts.setOnLoadCallback(drawStuff);

                        function drawStuff() {
                            var dataColumnChart = new google.visualization.arrayToDataTable(aysPieChartData);
                            var options = {
                            //   width:  res.styles.width,
                              maxWidth: '100%',
                              height: 400,
                              legend: { position: 'none' },
                              axes: {
                                x: {
                                  0: { side: 'bottom'} // Top x-axis.
                                }
                              },
                              bar: { groupWidth: "90%" }
                            };

                            var chart = new google.charts.Bar(document.getElementById('pollResultId'+data.poll_id));
                            // Convert the Classic options to Material options.
                            chart.draw(dataColumnChart, google.charts.Bar.convertOptions(options));
                        }

                        if (form.find('.redirectionAfterVote').attr('ays_res') != 'true') {
                            form.find('.redirectionAfterVote').show();
                        }
                        $('#'+ formId +' .ays_res_mess').fadeIn();
                    } else if (showResView == 'versus_chart'){
                        var answerHeader = $('<div class="answer-header"></div>');
                        answerHeader.css({
                            'display': 'flex',
                            'justify-content': "space-around"
                        });
                        for (var i = 0; i < res.answers.length; i++) {
                            var answer = res.answers;
                            var answerDiv = $('<div class="answer-title"></div>');
                            answerText = $('<p class="answer-text" style="text-align:center"></p>');
                            var htmlstr = answer[widths[i].index].answer.stripSlashes();
                            answerText.html(htmlstr);
                            var answerVotes = $('<p class="answer-votes" style="text-align:center"></p>');
                         
                            if (showVotesCounts && showrespercent) {
                                answerVotes.text(answer[widths[i].index].votes + '('+ widths[i].width +'%)');
                            }else if(showVotesCounts){
                                 answerVotes.text(answer[widths[i].index].votes);
                            }else if(showrespercent){
                                answerVotes.text( widths[i].width + '%');
                            }

                            var answerImg = $('<div class="answer-img" style="width:200px;"></div>');
                            answerImg.html('<img src="'+res.answers[i].answer_img+'"  style="width:200px; height:113px;">');

                            answerDiv.append(answerImg).append(answerText).append(answerVotes);
                            answerHeader.append(answerDiv).appendTo('#'+ formId +' .results-apm');
                        }
                        var answerBarContainer = $('<div class="ays-poll-maker-versus-answer-container"></div>'),
                            answerBar  = $('<div class="ays-poll-maker-versus-answer-percentage" ></div>'),
                            answerBar2 = $('<div class="first-answer" data-percent="'+ widths[0].width +'" ></div>'),
                            answerBar3 = $('<div class="second-answer" data-percent="'+ widths[1].width +'"></div>'),
                            answerBar4 = $('<div class="ays-poll-maker-versus-vertical-line" ></div>');

                        answerBar.append(answerBar2);
                        answerBar.append(answerBar4);
                        answerBar.append(answerBar3);

                        answerBarContainer.append(answerBar);
                        $('#'+ formId +' .results-apm').append(answerBarContainer);

                        var firstAnswerWidth = $('.first-answer').attr('data-percent');
                        var secondAnswerWidth = $('.second-answer').attr('data-percent');

                        $('.first-answer').css({
                            'width': firstAnswerWidth + '%',
                            'background': '#5D80B4',
                            'height': '30px',
                            'text-align':'center'
                        });
                        $('.second-answer').css({
                            'width': secondAnswerWidth + '%',
                            'height': '30px',
                            'background': '#C66154',
                            'text-align':'center'
                        });
                        $('#ays-poll-container-'+data.poll_id).css({
                            'max-width': '100%'
                        });
                       
                        $('#'+ formId +' .ays_res_mess').fadeIn();

                        if (form.find('.redirectionAfterVote').attr('ays_res') != 'true') {
                            form.find('.redirectionAfterVote').show();
                        }       
                    } else if (showResView == 'rating_chart' && res.view_type == 'star'){
                        var answerDiv = $('<div class="result-star-container"></div>');
                        var starDiv = $('<span class="result-star-icons"></span>');
                        var total = 0;
                        var multiplication = 1;
                        var votesTotal = 0;
                        var starWidth = 0;
                        for( var i = 0; i< res.answers.length; i++ ){
                            var starImg = '';
                            multiplication = res.answers[i].votes * res.answers[i].answer;
                            total += parseInt(multiplication);
                            votesTotal += parseInt(res.answers[i].votes);
                            var ratingStarAvg = total / votesTotal;
                        }

                        for(var i = 0; i< res.answers.length; i++ ){
                            var imgHtml = '';
                            if( i < Math.floor( ratingStarAvg ) ){
                                imgHtml += '<span class="ays-poll-answer-rating-star" style="display: inline-block;">';
                                    imgHtml += '<i class="ays_poll_fas ays_poll_fa-star"></i>';
                                imgHtml += '</span>';

                                starImg = $( imgHtml );
                                starDiv.append(starImg).appendTo( answerDiv);
                            }else if( i == Math.floor(ratingStarAvg) ){
                                imgHtml += '<span class="ays-poll-answer-rating-star">';
                                    imgHtml += '<i class="ays_poll_fas ays_poll_fa-star ays-poll-half-star"></i>';
                                    imgHtml += '<i class="ays_poll_far ays_poll_fa-star"></i>';
                                imgHtml += '</span>';

                                starWidth = (ratingStarAvg - Math.floor(ratingStarAvg)) * 100;
                                starImg = $( imgHtml );
                                starDiv.append(starImg).appendTo( answerDiv);
                            }else{
                                imgHtml += '<span class="ays-poll-answer-rating-star" style="display: inline-block;">';
                                    imgHtml += '<i class="ays_poll_far ays_poll_fa-star"></i>';
                                imgHtml += '</span>';

                                starImg = $( imgHtml );
                                starDiv.append(starImg).appendTo( answerDiv);
                            }
                        }

                        var roundAvg = Math.round(ratingStarAvg * 100) / 100;
                        starDiv.attr('title', roundAvg);

                        var answerVotes = $('<p class="answer-votes" style="text-align:center"></p>');
                     
                        if (showVotesCounts && showrespercent) {
                            answerVotes.text(votesTotal + ""+roundAvg+"");
                        }else if(showVotesCounts){
                             answerVotes.text(votesTotal);
                        }else if(showrespercent){
                            answerVotes.text(""+roundAvg+"");
                        }

                        answerDiv.append(answerVotes);

                        $('#'+ formId +' .results-apm').append(answerDiv);

                        $('.ays-poll-half-star').css({
                            'position': 'absolute',
                            'left': '0',
                            'top': '0',
                            'overflow': 'hidden',
                            'width': starWidth + '%',
                        });
                    } else {
                        var add_answer_not_show_up = (typeof(res.styles['add_answer_show_up']) != "undefined" && res.styles['add_answer_show_up'] !== null) && res.styles['add_answer_show_up'] == 0 ? true : false;
                        for (var i = 0; i < res.answers.length; i++) {
                            if (answer[i]['user_added'] == 1 && answer[i]['show_user_added'] ==  0) {
                                continue;
                            }else{
                                if (answer[i]['show_user_added'] ==  0 && i != res.answers.length-1){
                                    continue;
                                }else{
                                    var rightAnswerCheck = '';                                

                                    if (Array.isArray(data.answer)) {
                                        rightAnswerCheck = (jQuery.inArray(res.answers[widths[i].index].id, data.answer) !== -1) ? 'ays_check' : '';
                                    }else{
                                        rightAnswerCheck = (data.answer == res.answers[widths[i].index].id) ? 'ays_check' : '';
                                    }

                                    var starAnswerCheck = (data.answer == res.answers[widths[i].index].id) ? apmIcons.star1 : apmIcons.star;
                                    var emojiAnswerCheck = (data.answer == res.answers[widths[i].index].id) ? apmIcons.emoji1 : apmIcons.emoji;
                                    var handAnswerCheck = (data.answer == res.answers[widths[i].index].id) ? apmIcons.hand1 : apmIcons.hand;
                                    var answer = res.answers;
                                    var current = '';

                                    current = (data['answer'] && data['answer'] == answer[widths[i].index].id) ? 'current' : '';
                                    
                                    var answerDiv = $('<div class="answer-title flex-apm '+ current +'"></div>'),
                                        answerBar = $('<div class="answer-percent" data-percent="'+ widths[i].width +'"></div>');

                                    var userMoreImage = '';
                                    if(res.check_user_pic && res.answers[i].avatar){
                                        var userpicsMore = res.answers[widths[i].index].avatar;
                                        var userPicsCount = res.check_user_pic_count;
                                        var addedMoreImage = "<div class='ays-users-profile-pics'><img src="+res.check_user_pic_url+" width='24' height='24' class='ays-user-image-more' data-answer-id="+res.answers[i].id+"></div>";                          
                                        if(userpicsMore.length > 3 && userpicsMore.length != 0){
                                            userpicsMore = userpicsMore.splice(0 , userPicsCount);
                                        }
                                        if(userpicsMore.length >= 1 && userpicsMore.length != 0){
                                            userpicsMore.push(addedMoreImage);                                

                                        }
                                        userMoreImage = $('<div class="ays-user-count">'+userpicsMore.join(' ')+'</div>');
                                    }

                                    if (resultColorsRgba) {
                                        answerBar.attr('style', 'background-color:'+hexToRgba(percentColor, widths[i].width/100)+'  !important; border: 1px solid ' + percentColor +' !important;');
                                    }
                                    if (form.hasClass('ays-coffee-theme') && form.hasClass('choosing-poll')) {
                                        answerDiv.html('<div class="apm-percent-bar" style="width: '+ widths[i].width +'%"></div>');
                                    }
                                    answerBar.css({
                                        width: '1%',
                                    });
                                    var answerText = '';
                                    var pollShowAnswerImage = false;
                                    switch (type) {
                                        case 'versus':
                                        case 'choose':
                                            pollShowAnswerImage = (res.styles.poll_enable_answer_image_after_voting == "on") ? true : false;
                                            if(pollShowAnswerImage){
                                                var answerImage = typeof answer[widths[i].index].answer_img != "undefined" || typeof (answer[widths[i].index].answer_img) != "" ? answer[widths[i].index].answer_img : "";
                                                var answerImageBox = $("<div class='ays-poll-answers-image-box-empty-image'></div>");
                                                var answerImageIsEmptyClass = "ays-poll-answers-box-no-image";
                                                if(answerImage != ""){
                                                    answerImageIsEmptyClass = "ays-poll-answers-box";
                                                    answerImageBox = $("<div class='ays-poll-answers-image-box'><img src="+answerImage+" class='ays-poll-answers-current-image'></div>");
                                                }
                                                var answerTextAndPercent = $("<div class='ays-poll-answer-text-and-percent-box'></div>");
                                                var answerMainDiv = $('<div class='+answerImageIsEmptyClass+'></div>');
                                            }
                                      
                                            answerText = $('<span class="answer-text '+rightAnswerCheck+'"></span>');
                                            var htmlstr = answer[widths[i].index].answer.stripSlashes();
                                            answerText.html(htmlstr);
                                            break;
                                        case 'rate':
                                            switch (res.view_type) {
                                                case 'emoji':
                                                    answerText = emojiAnswerCheck[res.answers.length / 2 + 1.5 - widths[i].index];
                                                    break;
                                                case 'star':
                                                    for (var j = 0; j <= widths[i].index; j++) {
                                                        answerText += starAnswerCheck;
                                                    }
                                                    break;
                                            }
                                            answerText = $('<span class="answer-text">'+ answerText +'</span>');
                                            break;
                                        case 'vote':
                                            switch (res.view_type) {
                                                case 'hand':
                                                    answerText = handAnswerCheck[widths[i].index];
                                                    break;
                                                case 'emoji':
                                                    answerText = emojiAnswerCheck[2 * widths[i].index + 1];
                                                    break;
                                            }
                                            answerText = $('<span class="answer-text">'+ answerText +'</span>');
                                            break;
                                        case 'dropdown':
                                            answerText = $('<span class="answer-text '+ rightAnswerCheck +'"></span>');
                                            htmlstrdrpdwn = answer[widths[i].index].answer.stripSlashes();
                                            answerText.html(htmlstrdrpdwn);
                                            break;
                                        case 'range':
                                            answerText = $('<div class="answer-percent_range_res"></div>');
                                            avgText = $('<div class="avgText"><span>AVG</span></div>');
                                            tickPoints = $('<div class="resPoint"><span>0</span><span class="range_type_val">'+ays_range_avg+'</span><span>100</span></div>');
                                            htmlstrdrpdwn = $('<input type="range" min="0" max="100" value="'+ays_range_avg+'" disabled class="apm_range_answer apm_range" >');
                                            answerText.append(avgText); 
                                            answerText.append(htmlstrdrpdwn); 
                                            answerText.append(tickPoints); 
                                            break;


                                    }
                                    var answerVotes = $('<span class="answer-votes"></span>');
                                    if(res.check_admin_approval){
                                        if(type == 'choose'){
                                            answerDiv.append("<span class='ays_grid_answer_span' >"+poll_maker_ajax_public.thank_message+"</span>").appendTo("#"+formId+" .results-apm");
                                            break;
                                        }
                                    }
                                    var fakeVotes = false;
                                    if (res.styles.fake_votes == "on") {
                                        fakeVotes = true;
                                    }
                                    
                                    var fakeVotesCount = parseInt(answer[widths[i].index].fake_votes);
                                    var realVotes = parseInt(answer[widths[i].index].votes);
                                    var allVotes = fakeVotesCount + realVotes;
                                    if(allVotes < 0){
                                        allVotes = realVotes;
                                    }
                                    if( showVotesCounts && showrespercent ){
                                        if(fakeVotes){
                                            if(type == 'choose'){
                                                answerVotes.text(allVotes + ' (' + widths[i].width + '%' + ')');
                                            } else {
                                                answerVotes.text(answer[widths[i].index].votes + ' (' + widths[i].width + '%' + ')');
                                            }
                                        } else {
                                            answerVotes.text(answer[widths[i].index].votes + ' (' + widths[i].width + '%' + ')');
                                        }
                                    }else if (showVotesCounts) {
                                        if(fakeVotes){
                                            if(type == 'choose'){
                                                answerVotes.text(allVotes);
                                            } else {
                                                answerVotes.text(answer[widths[i].index].votes);
                                            }
                                        } else {
                                            answerVotes.text(answer[widths[i].index].votes);
                                        }
                                    }else if( showrespercent ){
                                        answerVotes.text(widths[i].width + '%');
                                    }

                                    // answerDiv.append(answerText).append(answerVotes).appendTo('#'+ formId +' .results-apm');
                                    // $('#'+ formId +' .results-apm').append(userMoreImage).append(answerBar);
                                    if(!pollShowAnswerImage){
                                        answerDiv.append(answerText).append(answerVotes).appendTo("#"+formId+" .results-apm");
                                        $("#"+formId+" .results-apm").append(userMoreImage).append(answerBar);
                                    }
                                    else{
                                        answerMainDiv.appendTo("#"+formId+" .results-apm");
                                        answerImageBox.appendTo(answerMainDiv);
                                        answerTextAndPercent.appendTo(answerMainDiv);
                                        answerDiv.append(answerText).append(answerVotes).appendTo(answerTextAndPercent);
                                        // answerBar.appendTo(answerTextAndPercent);
                                        if(typeof userMoreImage != "undefined"){
                                            answerTextAndPercent.append(userMoreImage);
                                        }
                                        
                                        answerBar.appendTo(answerTextAndPercent); 
            
                                    }
            
                                    $('#'+ formId +' .ays_res_mess').fadeIn();

                                    if(type == 'range'){
                                        $(document).find('.answer-percent').remove();
                                        $(document).find('.answer-votes').remove();
                                    }
                                    
                                    if (form.find('.redirectionAfterVote').attr('ays_res') != 'true') {
                                        form.find('.redirectionAfterVote').show();
                                    }
                                }
                            }
                        }
                    }
                    setTimeout( function() {
                        $('.answer-percent').each(function () {
                            var $this = $(this);
                            var percent = +$this.attr('data-percent') || 1;
                            $this.css({
                                width: percent + '%',
                            });
                            if (showrespercent) {
                                setTimeout( function() {
                                    var percentVal = (percent > 5) ? percent + '%' : '';
                                    $this.text( percentVal );
                                }, 200);
                            }
                        })
                        form.parents('.ays_poll_category-container').find('.ays-poll-next-btn').prop('disabled', false);
                        var vvv = form.parents('.ays_poll_category-container').data("var");
                        window['showNext'+vvv] = true;
                        if(typeof(window['catIndex'+vvv]) != 'undefined'){
                            if(typeof(window['pollsGlobalPool'+vvv]) != 'undefined'){
                                if(window['catIndex'+vvv] == window['pollsGlobalPool'+vvv].length-1){
                                    form.parents('.ays_poll_category-container').find('.ays-poll-next-btn').prop('disabled', true);
                                }
                            }
                            if (window['catIndex'+vvv] == 0 && form.parents('.ays_poll_category-container').find('.results-apm').length > 0) {
                                form.parents('.ays_poll_category-container').find('.ays-poll-previous-btn').prop('disabled', true);
                            }
                        }
                    }, 100);
                }
                if (form.attr('data-show-social') == 1) {
                    socialBtnAdd(formId , pollSocialButtons);
                }
                if (isRestart == 'true') {
                    showRestart(formId);
                }
                if(res.check_user_pic){
                    var avatarsModal = "<div class='ays-poll-avatars-modal-main'>" +
                                            "<div class='ays-poll-avatars-modal-content'>" +
                                                "<div class='ays-poll-avatars-preloader'>" +
                                                    "<img class='ays-poll-avatar-pic-loader' src="+res.check_user_pic_loader+">" +
                                                "</div>" +
                                                "<div class='ays-poll-avatars-modal-header'>" +
                                                    "<span class='ays-close' id='ays-poll-close-avatars-modal'>&times;</span>" +
                                                    "<span style='font-weight: bold;'></span>" +
                                                "</div>" +
                                                "<div class='ays-poll-modal-body' id='ays-poll-avatars-body'></div>" +
                                            "</div>" +
                                        "</div>";
                    $(document.body).append(avatarsModal);
                }

                if (voteURLRedirection == 1) {
                    var url = form.attr('data-url-href');
                    if (url !== '') {
                        $('.redirectionAfterVote').text('You will be redirected');
                        setTimeout(function() {
                            location.href = url;
                        });
                    }else if(voteRedirection == 1){
                        var url = form.attr('data-href');
                        var delay = +form.attr('data-delay');
                        // form.append(redirectMessage);
                        setTimeout(function() {
                            location.href = url;
                        }, delay * 1000);
                    }else{
                        $('.redirectionAfterVote').hide();
                    }
                }else{
                    voteURLRedirection = false;
                }
                if (voteRedirection == 1 && voteURLRedirection == false) {
                    var url = form.attr('data-href');
                    var delay = +form.attr('data-delay');
                    setTimeout( function() {
                        location.href = url;
                    }, delay * 1000);
                }
            },
            error: function() {
                loadEffect(formId, false , loadEffectFontSize, loadEffectMessage);
                $('.user-form-'+formId).fadeOut();
                form.parent().next().prop('disabled', false);
                $('.answer-' + formId).parent().parent().find('.apm-button-box').remove();
                $('.answer-' + formId).remove();
                btn.remove();
                $('#'+ formId +' .ays_question').text("Something went wrong. Please reload page.");
            }
        });
    }

    function showRestart(formId) {
        var restartBtn = $('<div class="apm-button-box"><input type="button" class="btn ays-poll-btn btn-restart" onclick="location.reload()" value="'+ poll_maker_ajax_public.restart +'"></div>');
        $('#'+formId).append(restartBtn);
    }
   
    function testForm(e, btnId, type) {

        if (btnId == null) {
            btnId = 0;
        }
        if (type == null) {
            type = false;
        }

        if ($(this).attr('data-seeres') == 'true') {           
            $('.redirectionAfterVote').attr("ays_res", "true");
        }
        var btn       = btnId === 0 ? $(this) : btnId,
            formId    = btn.attr('data-form'),
            _thisForm = $('#'+formId),
            _thisType = $(this).attr('data-type'),
            seeRes    = $(this).attr('data-seeres');

        if(_thisForm.hasClass('choosing-poll') && !seeRes){
            var allowMultivoteCheck = _thisForm.find('input#ays_poll_multivote_min_count').data("allow");
            if(allowMultivoteCheck){
                var numberCheckedAnswers  = _thisForm.find('input:checkbox:checked').length;
                var numberAllAnswers  = _thisForm.find('input:checkbox').length;
                var minimumVotesCount = _thisForm.find('input#ays_poll_multivote_min_count').val();
                var otherAnswer = _thisForm.find('input.ays-poll-new-answer-apply-text');
                var otherAnswerVal = otherAnswer.val();
                if(otherAnswer.length > 0 && otherAnswerVal != ""){
                    numberCheckedAnswers++;
                }
                if( numberAllAnswers < minimumVotesCount){
                    minimumVotesCount = numberAllAnswers;
                    _thisForm.find('.ays-poll-multivote-message').html("Minimum votes count shoulde be "+minimumVotesCount);
                }
                if(minimumVotesCount > numberCheckedAnswers){
                    _thisForm.find('.ays-poll-multivote-message').show();
                    return false;
                }
    
            }

        }
        if (_thisForm.find('.user-form-'+formId).length > 0) {
            var data = _thisForm.parent().serializeFormJSON();
            if (!('answer' in data) && !seeRes && (('ays_poll_new_answer' in data) && data.ays_poll_new_answer == '')) {
                return;
            }
            else if((btn.hasClass("text-btn") && data.answer == "")){
                return;
            }
            else if(seeRes){
                if ($(this).hasClass('choosing-btn') || type == 'choose') voting(formId, $(this).attr('data-seeRes'), 'choose');
                if ($(this).hasClass('versus-btn') || type == 'versus') voting(formId, $(this).attr('data-seeRes'), 'versus');
                if ($(this).hasClass('rating-btn') || type == 'rate') voting(formId, $(this).attr('data-seeRes'), 'rate');
                if ($(this).hasClass('voting-btn') || type == 'vote') voting(formId, $(this).attr('data-seeRes'), 'vote');
                if ($(this).hasClass('dropdown-btn') || type == 'dropdown') voting(formId, $(this).attr('data-seeRes'), 'dropdown');
                if ($(this).hasClass('range-btn') || type == 'range') voting(formId, $(this).attr('data-seeRes'), 'range');
            }
            else{
                $('#'+ formId +' .apm-answers').fadeOut(0);
                $('#'+ formId +' .apm-button-box').fadeOut(0);
                $('#'+ formId +' .ays_poll_passed_count').fadeOut(0);
                $('.user-form-'+formId).fadeIn();

                $(document).on('click', '.user-form-'+ formId +' .ays-poll-btn.choosing-btn', function () {
                    voting(formId, seeRes, 'choose');
                });
                $(document).on('click', '.user-form-'+ formId +' .ays-poll-btn.versus-btn', function () {
                    voting(formId, seeRes, 'versus');
                });
                $(document).on('click', '.user-form-'+ formId +' .ays-poll-btn.rating-btn', function () {
                    voting(formId, seeRes, 'rate');
                });
                $(document).on('click', '.user-form-'+ formId +' .ays-poll-btn.voting-btn', function () {
                    voting(formId, seeRes, 'vote');
                });
                $(document).on('click', '.user-form-'+ formId +' .ays-poll-btn.dropdown-btn', function () {
                    voting(formId, seeRes, 'dropdown');
                });
                $(document).on('click', '.user-form-'+ formId +' .ays-poll-btn.range-btn', function () {
                    voting(formId, seeRes, 'range');
                });
                $(document).on('click', '.user-form-'+ formId +' .ays-poll-btn.text-btn', function () {
                    voting(formId, seeRes, 'text');
                });
            }
        } else {
            if ($(this).hasClass('choosing-btn') || type == 'choose') voting(formId, $(this).attr('data-seeRes'), 'choose');
            if ($(this).hasClass('versus-btn') || type == 'versus') voting(formId, $(this).attr('data-seeRes'), 'versus');
            if ($(this).hasClass('rating-btn') || type == 'rate') voting(formId, $(this).attr('data-seeRes'), 'rate');
            if ($(this).hasClass('voting-btn') || type == 'vote') voting(formId, $(this).attr('data-seeRes'), 'vote');
            if ($(this).hasClass('dropdown-btn') || type == 'dropdown') voting(formId, $(this).attr('data-seeRes'), 'dropdown');
            if ($(this).hasClass('range-btn') || type == 'range') voting(formId, $(this).attr('data-seeRes'), 'range');
            if ($(this).hasClass('text-btn') || type == 'text') voting(formId, $(this).attr('data-seeRes'), 'text');
        }
    }

    $(document).on('change', '.apm-answers-without-submit input', function () {
        if ($(this).parent().hasClass('apm-rating')) {
            testForm('', $(this).parents('.box-apm').find('.apm-button-box input.ays_finish_poll'), 'rate');
        } else if ($(this).parent().hasClass('apm-voting')) {
            testForm('', $(this).parents('.box-apm').find('.apm-button-box input.ays_finish_poll'), 'vote');
        } else if ($(this).parent().hasClass('apm-choosing')) {
            testForm('', $(this).parents('.box-apm').find('.apm-button-box input.ays_finish_poll'), 'choose');
        } else if ($(this).parent().hasClass('apm-versus-answer')) {
            testForm('', $(this).parents('.box-apm').find('.apm-button-box input.ays_finish_poll'), 'versus');
        } else if($(this).parent().hasClass('apm-dropdown')) {
            testForm('', $(this).parents('.box-apm').find('.apm-button-box input.ays_finish_poll'), 'dropdown');
        }else if($(this).parent().hasClass('apm-range')) {
            testForm('', $(this).parents('.box-apm').find('.apm-button-box input.ays_finish_poll'), 'range');
        }
    });

    $(document).on('click', '.ays-poll-btn:not(.user-form .btn)', testForm);
    $(document).on('click', 'input[type="button"].apm-new-answer-apply', applyAnswer);

    function delayCountDown(sec, form) {
        delaySec = parseInt(sec);
        var intervalSec = setInterval( function() {
            if (delaySec > 0) {
                delaySec--;
                form.find('p.redirectionAfterVote span').text(delaySec);
            } else {
                clearInterval(intervalSec);
            }
        }, 1000);
    }

    function resetPlaying(audelems) {
            audelems.pause();
            audelems.currentTime = 0;
    }

    function validatePhoneNumber(input) {
        var phoneno = /^[+ 0-9-]+$/;
        if (typeof input !== 'undefined') {
            if (input.value.match(phoneno)) {
                return true;
            } else {
                return false;
            }
        }
    }

    function GetFullDateTime(){
        var now = new Date();
        return [[now.getFullYear(), AddZero(now.getMonth() + 1), AddZero(now.getDate())].join("-"), [AddZero(now.getHours()), AddZero(now.getMinutes()), AddZero(now.getSeconds())].join(":")].join(" ");
    }

    function AddZero(num) {
        return (num >= 0 && num < 10) ? "0" + num : num + "";
    }

    function ays_poll_restriction_string( type, x, length ){
        var tval = '';
        if( x.length > 0 && x != null){
            tval = x.trim();
        }
        switch ( type ) {
            case 'characters':
                break;
            case 'words':
                if(tval.length > 0 && tval != null && tval.length != ''){
                    var wordsLength = tval.match(/\S+/g).length;
                    if (wordsLength > length) {
                        var trimmed = tval.split(/\s+/, length).join(" ");
                        x = trimmed + '...';
                    }
                }
                break;
            default:
                break;
        }
        return x;
    }

    // function drawStuff( aysPieChartData , poll_data_id ) {
    //     var dataColumnChart = new google.visualization.arrayToDataTable(aysPieChartData);

    //     var options = {
    //         width: 500,
    //         maxWidth: '100%',
    //         height: 400,
    //         legend: { position: 'none' },
    //         axes: {
    //             x: {
    //                 0: { side: 'bottom'} // Top x-axis.
    //             }
    //         },
    //         bar: { groupWidth: "90%" }
    //     };

    //     var chart = new google.charts.Bar(document.getElementById('pollResultId'+poll_data_id));
    //     // Convert the Classic options to Material options.
    //     chart.draw(dataColumnChart, google.charts.Bar.convertOptions(options));
    // }

    // function drawChart( aysPieChartData , poll_data_id, textColor ) {
    //     var dataGoogle = google.visualization.arrayToDataTable(aysPieChartData);

    //     var options = {
    //         legend: {position: 'right', textStyle: {color: textColor}},
    //         pieSliceText: 'label',                                
    //         chartArea:{left:100,width:'100%'},
    //         width: 500,
    //         height: 400,
    //         backgroundColor: { fill:'transparent' },
    //     };

    //     var chart = new google.visualization.PieChart(document.getElementById('pollResultId'+poll_data_id));
    //     chart.draw(dataGoogle, options);
    // }
        // Avatars modal start

    // Open users avatars modal
    $(document).on('click', '.ays-user-image-more', function(e){
        $(document).find('div.ays-poll-avatars-preloader').css('display', 'flex');
        $(document).find('.ays-poll-avatars-modal-main').aysModal('show');
        var $this = $(this);
        var answer_id = $(this).data('answerId');
        var action = 'ays_poll_get_current_answer_users_pics';
        data = {};
        data.action = action;
        data.answer_id = answer_id;
        $.ajax({
            url: poll_maker_ajax_public.ajax_url,
            dataType: 'json',
            method:'post',
            data: data,
            success: function(response){
                    for(var avatars of response){
                        $('div#ays-poll-avatars-body').append(avatars);

                    }
                    var answerTitle = $this.parents(".ays-user-count").prev().find(".answer-text").html();
                    $(document).find('div.ays-poll-avatars-preloader').css('display', 'none');
                    $(document).find('div.ays-poll-avatars-modal-header span:nth-child(2)').append(answerTitle);
            }
        });
    });

    // Close users avatars modal
    $(document).on('click', '.ays-close', function () {
        $(document).find('.ays-poll-avatars-modal-main').aysModal('hide');
        setTimeout(function(){
            $(document).find('div#ays-poll-avatars-body').html('');
            $(document).find('div.ays-poll-avatars-modal-header span:nth-child(2)').html('');
        }, 250);
    });

    // Cldoe users avatars modal with ESC button
    $(document).on("keydown", function(e){
        if(e.keyCode === 27){
            $(document).find('.ays-close').trigger('click');
            return false;
        }
    });
    // Avatars modal end

    $(document).on('click', '.fb-share-button-res', function () {
        window.open('https://www.facebook.com/sharer/sharer.php?u=' + window.location.href,
            'facebook-share-dialog',
            'width=650,height=450'
        );
        return false;
    });
    $(document).on('click', '.twt-share-button-res', function () {
        window.open('https://twitter.com/intent/tweet?url=' + window.location.href,
            'twitter-share-dialog',
            'width=650,height=450'
        );
        return false;
    });
    $(document).on('click', '.linkedin-share-button-res', function () {
        window.open('https://www.linkedin.com/shareArticle?mini=true&url=' + window.location.href,
            'linkedin-share-dialog',
            'width=650,height=450'
        );
        return false;
    });




})(jQuery);

ZeroDay Forums Mini