![]() 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/ |
(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'>×</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);