PluginProbe
Poll Maker by AYS – Versus Polls, Anonymous Polls, Image Polls / 6.5.1
Poll Maker by AYS – Versus Polls, Anonymous Polls, Image Polls v6.5.1
6.5.1 6.5.0 6.4.9 6.4.8 6.4.7 6.4.6 6.4.5 6.4.4 6.4.3 6.4.2 6.4.1 6.4.0 6.3.9 6.3.8 6.3.7 6.3.6 6.3.5 6.3.4 6.3.3 5.6.0 5.6.1 5.6.2 5.6.3 5.6.4 5.6.5 All 154 releases
poll-maker / public / js / poll-maker-public-ajax.js

poll-maker-public-ajax.js in Poll Maker by AYS – Versus Polls, Anonymous Polls, Image Polls 6.5.1, at public/js/poll-maker-public-ajax.js

1,354 lines 84.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function ($) {
2 // String.prototype.stripSlashes = function () {
3 // return this.replace(/\\(.)/mg, "$1");
4 // }
5 function stripSlashes(str) {
6 return str.replace(/\\(.)/mg, "$1");
7 }
8 $.fn.serializeFormJSON = function () {
9 var o = {},
10 a = this.serializeArray();
11 $.each(a, function () {
12 if (o[this.name]) {
13 if (!o[this.name].push) {
14 o[this.name] = [o[this.name]];
15 }
16 o[this.name].push(this.value || '');
17 } else {
18 o[this.name] = this.value || '';
19 }
20 });
21 return o;
22 };
23
24 $.fn.goToPoll = function(enabelAnimation, scroll) {
25 var pollAnimationTop = (scroll && scroll != 0) ? parseInt(scroll) : 100;
26
27 if( enabelAnimation ){
28 $('html, body').animate({
29 scrollTop: $(this).offset().top - scroll + 'px'
30 }, 'slow');
31 }
32 return this; // for chaining...
33 }
34
35 $.fn.aysModal = function(action){
36 var $this = $(this);
37 switch(action){
38 case 'hide':
39 $(this).find('.ays-poll-avatars-modal-content').css('animation-name', 'zoomOut');
40 setTimeout(function(){
41 $(document.body).removeClass('modal-open');
42 $(document).find('.ays-modal-backdrop').remove();
43 $this.hide();
44 }, 250);
45 break;
46 case 'show':
47 default:
48 $this.show();
49 $(this).find('.ays-poll-avatars-modal-content').css('animation-name', 'zoomIn');
50 $(document).find('.modal-backdrop').remove();
51 $(document.body).append('<div class="ays-modal-backdrop"></div>');
52 $(document.body).addClass('modal-open');
53 break;
54 }
55 }
56
57 $(document).find(".ays-poll-main .apm-info-form").each(function(e){
58 var infoForm = $(this);
59 var mainContainer = infoForm.parents('.ays-poll-main');
60 var id = mainContainer.attr('id').match(/\d+$/)[0];
61 var pollBox = mainContainer.find('div[data-id="' + id + '"]');
62 var uniqueId = pollBox.attr('id');
63 var pollOptions = JSON.parse(window.atob(window.aysPollOptions[uniqueId]));
64
65 if (pollOptions.autofill_user_data && pollOptions.autofill_user_data == "on") {
66 var userData = {};
67 userData.action = 'ays_poll_get_user_information';
68 userData._ajax_nonce = poll_maker_ajax_public.nonce;
69 $.ajax({
70 url: poll_maker_ajax_public.ajax_url,
71 method: 'post',
72 dataType: 'json',
73 data: userData,
74 success: function (response) {
75 if(response !== null){
76 infoForm.find("input[name='apm_name']").val(response.data.display_name);
77 infoForm.find("input[name='apm_email']").val(response.data.user_email);
78 }
79 }
80 });
81 }
82 })
83
84 function socialBtnAdd(formId, buttons) {
85 var socialDiv = $("<div class='apm-social-btn'></div>");
86 if(buttons.heading != ""){
87 socialDiv.append("<div class='ays-survey-social-shares-heading'>"+
88 buttons.heading
89 +"</div>");
90 }
91 if(buttons.faceBook){
92 socialDiv.append("<a class='fb-share-button ays-share-btn ays-share-btn-branded ays-share-btn-facebook'"+
93 "title='Share on Facebook'>"+
94 "<span class='ays-share-btn-text'>Facebook</span>"+
95 "</a>");
96 }
97 if(buttons.twitter){
98 socialDiv.append("<a class='twt-share-button ays-share-btn ays-share-btn-branded ays-share-btn-twitter'"+
99 "title='Share on Twitter'>"+
100 "<span class='ays-share-btn-text'>Twitter</span>"+
101 "</a>");
102 }
103 if(buttons.linkedIn){
104 socialDiv.append("<a class='linkedin-share-button ays-share-btn ays-share-btn-branded ays-share-btn-linkedin'"+
105 "title='Share on LinkedIn'>"+
106 "<span class='ays-share-btn-text'>LinkedIn</span>"+
107 "</a>");
108 }
109 if(buttons.vkontakte){
110 socialDiv.append("<a class='vkontakte-share-button ays-share-btn ays-share-btn-branded ays-share-btn-vkontakte'"+
111 "title='Share on VKontakte'>"+
112 "<span class='ays-survey-share-btn-icon'></span>"+
113 "<span class='ays-share-btn-text'>VKontakte</span>"+
114 "</a>");
115 }
116 $("#"+formId).append(socialDiv);
117 $(document).on('click', '.fb-share-button', function (e) {
118 window.open('https://www.facebook.com/sharer/sharer.php?u=' + window.location.href,
119 'facebook-share-dialog',
120 'width=650,height=450'
121 );
122 return false;
123 })
124 $(document).on('click', '.twt-share-button', function (e) {
125 window.open('https://twitter.com/intent/tweet?url=' + window.location.href,
126 'twitter-share-dialog',
127 'width=650,height=450'
128 );
129 return false;
130 })
131 $(document).on('click', '.linkedin-share-button', function (e) {
132 window.open('https://www.linkedin.com/shareArticle?mini=true&url=' + window.location.href,
133 'linkedin-share-dialog',
134 'width=650,height=450'
135 );
136 return false;
137 })
138 $(document).on('click', '.vkontakte-share-button', function (e) {
139 window.open('https://vk.com/share.php?url=' + window.location.href,
140 'vkontakte-share-dialog',
141 'width=650,height=450'
142 );
143 return false;
144 })
145 setTimeout(function() {
146 $("#"+formId+" .apm-social-btn").css('opacity', '1');
147 }, 1000);
148 }
149
150 function socialLinksAdd(formId, buttons) {
151 var socialLinksDiv = $("<div class='apm-social-btn'></div>");
152 if(buttons.heading != ""){
153 socialLinksDiv.append("<div class='ays-survey-social-shares-heading'>"+
154 buttons.heading
155 +"</div>");
156 }
157 if(buttons.faceBookLink != ''){
158 socialLinksDiv.append("<a class='ays-share-btn ays-share-btn-branded ays-share-btn-facebook'"+
159 "title='Facebook Link' target='_blank' href=" + buttons.faceBookLink + ">"+
160 "<div class='ays-poll-link-icon'><?xml version='1.0'?><svg fill='#fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='48px' height='48px'><path d='M19,3H5C3.895,3,3,3.895,3,5v14c0,1.105,0.895,2,2,2h7.621v-6.961h-2.343v-2.725h2.343V9.309 c0-2.324,1.421-3.591,3.495-3.591c0.699-0.002,1.397,0.034,2.092,0.105v2.43h-1.428c-1.13,0-1.35,0.534-1.35,1.322v1.735h2.7 l-0.351,2.725h-2.365V21H19c1.105,0,2-0.895,2-2V5C21,3.895,20.105,3,19,3z'/></svg></div>"+
161 "</a>");
162 }
163 if(buttons.twitterLink != ''){
164 socialLinksDiv.append("<a class='ays-share-btn ays-share-btn-branded ays-share-btn-x'"+
165 "title='Twitter Link' target='_blank' href=" + buttons.twitterLink + ">"+
166 "<div class='ays-poll-link-icon'><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='48px' height='48px' fill='currentColor'><path d='M18.244 2H21.552L14.325 10.26L22.8 22H16.17L10.96 14.82L4.7 22H1.39L9.14 13.14L1 2H7.8L12.52 8.46L18.244 2ZM17.1 20H18.95L6.8 4H4.82L17.1 20Z'/></svg></div>"+
167 "</a>");
168 }
169 if(buttons.linkedInLink != ''){
170 socialLinksDiv.append("<a class='ays-share-btn ays-share-btn-branded ays-share-btn-linkedin'"+
171 "title='LinkedIn Link' target='_blank' href=" + buttons.linkedInLink + ">"+
172 "<div class='ays-poll-link-icon'><?xml version='1.0'?><svg fill='#fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='48px' height='48px'> <path d='M21,3H3v18h18V3z M9,17H6.477v-7H9V17z M7.694,8.717c-0.771,0-1.286-0.514-1.286-1.2s0.514-1.2,1.371-1.2 c0.771,0,1.286,0.514,1.286,1.2S8.551,8.717,7.694,8.717z M18,17h-2.442v-3.826c0-1.058-0.651-1.302-0.895-1.302 s-1.058,0.163-1.058,1.302c0,0.163,0,3.826,0,3.826h-2.523v-7h2.523v0.977C13.93,10.407,14.581,10,15.802,10 C17.023,10,18,10.977,18,13.174V17z'/></svg></div>"+
173 "</a>");
174 }
175 if(buttons.vkontakteLink != ''){
176 socialLinksDiv.append("<a class='ays-share-btn ays-share-btn-branded ays-share-btn-vkontakte'"+
177 "title='VKontakte Link' target='_blank' href=" + buttons.vkontakteLink + ">"+
178 "<div class='ays-poll-link-icon'><svg fill='#fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' width='48px' height='48px'><path d='M45.763,35.202c-1.797-3.234-6.426-7.12-8.337-8.811c-0.523-0.463-0.579-1.264-0.103-1.776 c3.647-3.919,6.564-8.422,7.568-11.143C45.334,12.27,44.417,11,43.125,11l-3.753,0c-1.237,0-1.961,0.444-2.306,1.151 c-3.031,6.211-5.631,8.899-7.451,10.47c-1.019,0.88-2.608,0.151-2.608-1.188c0-2.58,0-5.915,0-8.28 c0-1.147-0.938-2.075-2.095-2.075L18.056,11c-0.863,0-1.356,0.977-0.838,1.662l1.132,1.625c0.426,0.563,0.656,1.248,0.656,1.951 L19,23.556c0,1.273-1.543,1.895-2.459,1.003c-3.099-3.018-5.788-9.181-6.756-12.128C9.505,11.578,8.706,11.002,7.8,11l-3.697-0.009 c-1.387,0-2.401,1.315-2.024,2.639c3.378,11.857,10.309,23.137,22.661,24.36c1.217,0.12,2.267-0.86,2.267-2.073l0-3.846 c0-1.103,0.865-2.051,1.977-2.079c0.039-0.001,0.078-0.001,0.117-0.001c3.267,0,6.926,4.755,8.206,6.979 c0.368,0.64,1.056,1.03,1.8,1.03l4.973,0C45.531,38,46.462,36.461,45.763,35.202z'/></svg></div>"+
179 "</a>");
180 }
181 if(buttons.youtubeLink != ''){
182 socialLinksDiv.append("<a class='ays-share-btn ays-share-btn-branded ays-poll-share-btn-youtube'"+
183 "title='Youtube Link' target='_blank' href=" + buttons.youtubeLink + ">"+
184 "<div class='ays-poll-link-icon'><svg xmlns='http://www.w3.org/2000/svg' fill='#FF0000' viewBox='0 0 28 28' width='48px' height='48px'> <path d='M 15 4 C 10.814 4 5.3808594 5.0488281 5.3808594 5.0488281 L 5.3671875 5.0644531 C 3.4606632 5.3693645 2 7.0076245 2 9 L 2 15 L 2 15.001953 L 2 21 L 2 21.001953 A 4 4 0 0 0 5.3769531 24.945312 L 5.3808594 24.951172 C 5.3808594 24.951172 10.814 26.001953 15 26.001953 C 19.186 26.001953 24.619141 24.951172 24.619141 24.951172 L 24.621094 24.949219 A 4 4 0 0 0 28 21.001953 L 28 21 L 28 15.001953 L 28 15 L 28 9 A 4 4 0 0 0 24.623047 5.0546875 L 24.619141 5.0488281 C 24.619141 5.0488281 19.186 4 15 4 z M 12 10.398438 L 20 15 L 12 19.601562 L 12 10.398438 z'/></svg></div>"+
185 "</a>");
186 }
187 if(buttons.tiktokLink != ''){
188 socialLinksDiv.append("<a class='ays-share-btn ays-share-btn-branded ays-poll-share-btn-tiktok'"+
189 "title='Tiktok Link' target='_blank' href=" + buttons.tiktokLink + ">"+
190 "<div class='ays-poll-link-icon'><svg fill='none' viewBox='0 0 32 32' height='24px' width='24px' xmlns='http://www.w3.org/2000/svg'><path d='M8.45095 19.7926C8.60723 18.4987 9.1379 17.7743 10.1379 17.0317C11.5688 16.0259 13.3561 16.5948 13.3561 16.5948V13.2197C13.7907 13.2085 14.2254 13.2343 14.6551 13.2966V17.6401C14.6551 17.6401 12.8683 17.0712 11.4375 18.0775C10.438 18.8196 9.90623 19.5446 9.7505 20.8385C9.74562 21.5411 9.87747 22.4595 10.4847 23.2536C10.3345 23.1766 10.1815 23.0889 10.0256 22.9905C8.68807 22.0923 8.44444 20.7449 8.45095 19.7926ZM22.0352 6.97898C21.0509 5.90039 20.6786 4.81139 20.5441 4.04639H21.7823C21.7823 4.04639 21.5354 6.05224 23.3347 8.02482L23.3597 8.05134C22.8747 7.7463 22.43 7.38624 22.0352 6.97898ZM28 10.0369V14.293C28 14.293 26.42 14.2312 25.2507 13.9337C23.6179 13.5176 22.5685 12.8795 22.5685 12.8795C22.5685 12.8795 21.8436 12.4245 21.785 12.3928V21.1817C21.785 21.6711 21.651 22.8932 21.2424 23.9125C20.709 25.246 19.8859 26.1212 19.7345 26.3001C19.7345 26.3001 18.7334 27.4832 16.9672 28.28C15.3752 28.9987 13.9774 28.9805 13.5596 28.9987C13.5596 28.9987 11.1434 29.0944 8.96915 27.6814C8.49898 27.3699 8.06011 27.0172 7.6582 26.6277L7.66906 26.6355C9.84383 28.0485 12.2595 27.9528 12.2595 27.9528C12.6779 27.9346 14.0756 27.9528 15.6671 27.2341C17.4317 26.4374 18.4344 25.2543 18.4344 25.2543C18.5842 25.0754 19.4111 24.2001 19.9423 22.8662C20.3498 21.8474 20.4849 20.6247 20.4849 20.1354V11.3475C20.5435 11.3797 21.2679 11.8347 21.2679 11.8347C21.2679 11.8347 22.3179 12.4734 23.9506 12.8889C25.1204 13.1864 26.7 13.2483 26.7 13.2483V9.91314C27.2404 10.0343 27.7011 10.0671 28 10.0369Z' fill='#EE1D52'/><path d='M26.7009 9.91314V13.2472C26.7009 13.2472 25.1213 13.1853 23.9515 12.8879C22.3188 12.4718 21.2688 11.8337 21.2688 11.8337C21.2688 11.8337 20.5444 11.3787 20.4858 11.3464V20.1364C20.4858 20.6258 20.3518 21.8484 19.9432 22.8672C19.4098 24.2012 18.5867 25.0764 18.4353 25.2553C18.4353 25.2553 17.4337 26.4384 15.668 27.2352C14.0765 27.9539 12.6788 27.9357 12.2604 27.9539C12.2604 27.9539 9.84473 28.0496 7.66995 26.6366L7.6591 26.6288C7.42949 26.4064 7.21336 26.1717 7.01177 25.9257C6.31777 25.0795 5.89237 24.0789 5.78547 23.7934C5.78529 23.7922 5.78529 23.791 5.78547 23.7898C5.61347 23.2937 5.25209 22.1022 5.30147 20.9482C5.38883 18.9122 6.10507 17.6625 6.29444 17.3494C6.79597 16.4957 7.44828 15.7318 8.22233 15.0919C8.90538 14.5396 9.6796 14.1002 10.5132 13.7917C11.4144 13.4295 12.3794 13.2353 13.3565 13.2197V16.5948C13.3565 16.5948 11.5691 16.028 10.1388 17.0317C9.13879 17.7743 8.60812 18.4987 8.45185 19.7926C8.44534 20.7449 8.68897 22.0923 10.0254 22.991C10.1813 23.0898 10.3343 23.1775 10.4845 23.2541C10.7179 23.5576 11.0021 23.8221 11.3255 24.0368C12.631 24.8632 13.7249 24.9209 15.1238 24.3842C16.0565 24.0254 16.7586 23.2167 17.0842 22.3206C17.2888 21.7611 17.2861 21.1978 17.2861 20.6154V4.04639H20.5417C20.6763 4.81139 21.0485 5.90039 22.0328 6.97898C22.4276 7.38624 22.8724 7.7463 23.3573 8.05134C23.5006 8.19955 24.2331 8.93231 25.1734 9.38216C25.6596 9.61469 26.1722 9.79285 26.7009 9.91314Z' fill='#000000'/><path d='M4.48926 22.7568V22.7594L4.57004 22.9784C4.56076 22.9529 4.53074 22.8754 4.48926 22.7568Z' fill='#69C9D0'/><path d='M10.5128 13.7916C9.67919 14.1002 8.90498 14.5396 8.22192 15.0918C7.44763 15.7332 6.79548 16.4987 6.29458 17.354C6.10521 17.6661 5.38897 18.9168 5.30161 20.9528C5.25223 22.1068 5.61361 23.2983 5.78561 23.7944C5.78543 23.7956 5.78543 23.7968 5.78561 23.798C5.89413 24.081 6.31791 25.0815 7.01191 25.9303C7.2135 26.1763 7.42963 26.4111 7.65924 26.6334C6.92357 26.1457 6.26746 25.5562 5.71236 24.8839C5.02433 24.0451 4.60001 23.0549 4.48932 22.7626C4.48919 22.7605 4.48919 22.7584 4.48932 22.7564V22.7527C4.31677 22.2571 3.95431 21.0651 4.00477 19.9096C4.09213 17.8736 4.80838 16.6239 4.99775 16.3108C5.4985 15.4553 6.15067 14.6898 6.92509 14.0486C7.608 13.4961 8.38225 13.0567 9.21598 12.7484C9.73602 12.5416 10.2778 12.3891 10.8319 12.2934C11.6669 12.1537 12.5198 12.1415 13.3588 12.2575V13.2196C12.3808 13.2349 11.4148 13.4291 10.5128 13.7916Z' fill='#69C9D0'/><path d='M20.5438 4.04635H17.2881V20.6159C17.2881 21.1983 17.2881 21.76 17.0863 22.3211C16.7575 23.2167 16.058 24.0253 15.1258 24.3842C13.7265 24.923 12.6326 24.8632 11.3276 24.0368C11.0036 23.823 10.7187 23.5594 10.4844 23.2567C11.5962 23.8251 12.5913 23.8152 13.8241 23.341C14.7558 22.9821 15.4563 22.1734 15.784 21.2774C15.9891 20.7178 15.9864 20.1546 15.9864 19.5726V3H20.4819C20.4819 3 20.4315 3.41188 20.5438 4.04635ZM26.7002 8.99104V9.9131C26.1725 9.79263 25.6609 9.61447 25.1755 9.38213C24.2352 8.93228 23.5026 8.19952 23.3594 8.0513C23.5256 8.1559 23.6981 8.25106 23.8759 8.33629C25.0192 8.88339 26.1451 9.04669 26.7002 8.99104Z' fill='#69C9D0'/></svg></div>"+
191 "</a>");
192 }
193 if(buttons.instagramLink != ''){
194 socialLinksDiv.append("<a class='ays-share-btn ays-share-btn-branded ays-poll-share-btn-instagram'"+
195 "title='Instagram Link' target='_blank' href=" + buttons.instagramLink + ">"+
196 "<div class='ays-poll-link-icon'><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='24px' viewBox='0 0 264.583 264.583'><defs><radialGradient xlink:href='#a' id='f' cx='158.429' cy='578.088' r='52.352' fx='158.429' fy='578.088' gradientTransform='matrix(0 -4.03418 4.28018 0 -2332.227 942.236)' gradientUnits='userSpaceOnUse'/><radialGradient xlink:href='#b' id='g' cx='172.615' cy='600.692' r='65' fx='172.615' fy='600.692' gradientTransform='matrix(.67441 -1.16203 1.51283 .87801 -814.366 -47.835)' gradientUnits='userSpaceOnUse'/><radialGradient xlink:href='#c' id='h' cx='144.012' cy='51.337' r='67.081' fx='144.012' fy='51.337' gradientTransform='matrix(-2.3989 .67549 -.23008 -.81732 464.996 -26.404)' gradientUnits='userSpaceOnUse'/><radialGradient xlink:href='#d' id='e' cx='199.788' cy='628.438' r='52.352' fx='199.788' fy='628.438' gradientTransform='matrix(-3.10797 .87652 -.6315 -2.23914 1345.65 1374.198)' gradientUnits='userSpaceOnUse'/><linearGradient id='d'><stop offset='0' stop-color='#ff005f'/><stop offset='1' stop-color='#fc01d8'/></linearGradient><linearGradient id='c'><stop offset='0' stop-color='#780cff'/><stop offset='1' stop-color='#820bff' stop-opacity='0'/></linearGradient><linearGradient id='b'><stop offset='0' stop-color='#fc0'/><stop offset='1' stop-color='#fc0' stop-opacity='0'/></linearGradient><linearGradient id='a'><stop offset='0' stop-color='#fc0'/><stop offset='.124' stop-color='#fc0'/><stop offset='.567' stop-color='#fe4a05'/><stop offset='.694' stop-color='#ff0f3f'/><stop offset='1' stop-color='#fe0657' stop-opacity='0'/></linearGradient></defs><path fill='url(#e)' d='M204.15 18.143c-55.23 0-71.383.057-74.523.317-11.334.943-18.387 2.728-26.07 6.554-5.922 2.942-10.592 6.351-15.201 11.13-8.394 8.716-13.481 19.439-15.323 32.184-.895 6.188-1.156 7.45-1.209 39.056-.02 10.536 0 24.4 0 42.999 0 55.2.062 71.341.326 74.476.916 11.032 2.645 17.973 6.308 25.565 7 14.533 20.37 25.443 36.12 29.514 5.453 1.404 11.476 2.178 19.208 2.544 3.277.142 36.669.244 70.081.244s66.826-.04 70.02-.203c8.954-.422 14.153-1.12 19.901-2.606 15.852-4.09 28.977-14.838 36.12-29.575 3.591-7.409 5.412-14.614 6.236-25.07.18-2.28.255-38.626.255-74.924 0-36.304-.082-72.583-.26-74.863-.835-10.625-2.656-17.77-6.364-25.32-3.042-6.182-6.42-10.799-11.324-15.519-8.752-8.361-19.455-13.45-32.21-15.29-6.18-.894-7.41-1.158-39.033-1.213z' transform='translate(-71.816 -18.143)'/><path fill='url(#f)' d='M204.15 18.143c-55.23 0-71.383.057-74.523.317-11.334.943-18.387 2.728-26.07 6.554-5.922 2.942-10.592 6.351-15.201 11.13-8.394 8.716-13.481 19.439-15.323 32.184-.895 6.188-1.156 7.45-1.209 39.056-.02 10.536 0 24.4 0 42.999 0 55.2.062 71.341.326 74.476.916 11.032 2.645 17.973 6.308 25.565 7 14.533 20.37 25.443 36.12 29.514 5.453 1.404 11.476 2.178 19.208 2.544 3.277.142 36.669.244 70.081.244s66.826-.04 70.02-.203c8.954-.422 14.153-1.12 19.901-2.606 15.852-4.09 28.977-14.838 36.12-29.575 3.591-7.409 5.412-14.614 6.236-25.07.18-2.28.255-38.626.255-74.924 0-36.304-.082-72.583-.26-74.863-.835-10.625-2.656-17.77-6.364-25.32-3.042-6.182-6.42-10.799-11.324-15.519-8.752-8.361-19.455-13.45-32.21-15.29-6.18-.894-7.41-1.158-39.033-1.213z' transform='translate(-71.816 -18.143)'/><path fill='url(#g)' d='M204.15 18.143c-55.23 0-71.383.057-74.523.317-11.334.943-18.387 2.728-26.07 6.554-5.922 2.942-10.592 6.351-15.201 11.13-8.394 8.716-13.481 19.439-15.323 32.184-.895 6.188-1.156 7.45-1.209 39.056-.02 10.536 0 24.4 0 42.999 0 55.2.062 71.341.326 74.476.916 11.032 2.645 17.973 6.308 25.565 7 14.533 20.37 25.443 36.12 29.514 5.453 1.404 11.476 2.178 19.208 2.544 3.277.142 36.669.244 70.081.244s66.826-.04 70.02-.203c8.954-.422 14.153-1.12 19.901-2.606 15.852-4.09 28.977-14.838 36.12-29.575 3.591-7.409 5.412-14.614 6.236-25.07.18-2.28.255-38.626.255-74.924 0-36.304-.082-72.583-.26-74.863-.835-10.625-2.656-17.77-6.364-25.32-3.042-6.182-6.42-10.799-11.324-15.519-8.752-8.361-19.455-13.45-32.21-15.29-6.18-.894-7.41-1.158-39.033-1.213z' transform='translate(-71.816 -18.143)'/><path fill='url(#h)' d='M204.15 18.143c-55.23 0-71.383.057-74.523.317-11.334.943-18.387 2.728-26.07 6.554-5.922 2.942-10.592 6.351-15.201 11.13-8.394 8.716-13.481 19.439-15.323 32.184-.895 6.188-1.156 7.45-1.209 39.056-.02 10.536 0 24.4 0 42.999 0 55.2.062 71.341.326 74.476.916 11.032 2.645 17.973 6.308 25.565 7 14.533 20.37 25.443 36.12 29.514 5.453 1.404 11.476 2.178 19.208 2.544 3.277.142 36.669.244 70.081.244s66.826-.04 70.02-.203c8.954-.422 14.153-1.12 19.901-2.606 15.852-4.09 28.977-14.838 36.12-29.575 3.591-7.409 5.412-14.614 6.236-25.07.18-2.28.255-38.626.255-74.924 0-36.304-.082-72.583-.26-74.863-.835-10.625-2.656-17.77-6.364-25.32-3.042-6.182-6.42-10.799-11.324-15.519-8.752-8.361-19.455-13.45-32.21-15.29-6.18-.894-7.41-1.158-39.033-1.213z' transform='translate(-71.816 -18.143)'/><path fill='#fff' d='M132.345 33.973c-26.716 0-30.07.117-40.563.594-10.472.48-17.62 2.136-23.876 4.567-6.47 2.51-11.958 5.87-17.426 11.335-5.472 5.464-8.834 10.948-11.354 17.412-2.44 6.252-4.1 13.397-4.57 23.858-.47 10.486-.593 13.838-.593 40.535s.119 30.037.594 40.522c.482 10.465 2.14 17.609 4.57 23.859 2.515 6.465 5.876 11.95 11.346 17.414 5.466 5.468 10.955 8.834 17.42 11.345 6.26 2.431 13.41 4.088 23.881 4.567 10.493.477 13.844.594 40.559.594 26.719 0 30.061-.117 40.555-.594 10.472-.48 17.63-2.136 23.888-4.567 6.468-2.51 11.948-5.877 17.414-11.345 5.472-5.464 8.834-10.949 11.354-17.412 2.419-6.252 4.079-13.398 4.57-23.858.472-10.486.595-13.828.595-40.525s-.123-30.047-.594-40.533c-.492-10.465-2.152-17.608-4.57-23.858-2.521-6.466-5.883-10.799-11.355-17.414-5.472-5.468-10.944-8.827-17.42-11.335-6.271-2.431-13.424-4.088-23.897-4.567-10.493-.477-13.834-.594-40.558-.594zm-8.825 17.715c2.62-.004 5.542 0 8.825 0 26.266 0 29.38.094 39.752.565 9.591.438 14.797 2.04 18.264 3.385 4.591 1.782 7.864 3.912 11.305 7.352 3.443 3.44 5.575 6.717 7.362 11.305 1.346 3.46 2.951 8.663 3.388 18.247.47 10.363.573 13.475.573 39.71 0 26.233-.102 29.346-.573 39.709-.44 9.584-2.042 14.786-3.388 18.247-1.783 4.587-3.919 7.854-7.362 11.292-3.443 3.441-6.712 5.57-11.305 7.352-3.463 1.352-8.673 2.95-18.264 3.388-10.37.47-13.486.573-39.752.573-26.268 0-29.38-.102-39.751-.573-9.592-.443-14.797-2.044-18.267-3.39-4.59-1.781-7.87-3.911-11.313-7.352-3.443-3.44-5.574-6.709-7.362-11.298-1.346-3.461-2.95-8.663-3.387-18.247-.472-10.363-.566-13.476-.566-39.726s.094-29.347.566-39.71c.438-9.584 2.04-14.786 3.387-18.25 1.783-4.588 3.919-7.865 7.362-11.305 3.443-3.441 6.722-5.57 11.313-7.357 3.468-1.351 8.675-2.949 18.267-3.389 9.075-.41 12.592-.532 30.926-.553zm61.337 16.322c-6.518 0-11.805 5.277-11.805 11.792 0 6.512 5.287 11.796 11.805 11.796s11.804-5.284 11.804-11.796c0-6.513-5.287-11.796-11.805-11.796zm-52.512 13.782c-27.9 0-50.519 22.603-50.519 50.482s22.62 50.471 50.52 50.471 50.51-22.592 50.51-50.471-22.613-50.482-50.513-50.482zm0 17.715c18.11 0 32.792 14.67 32.792 32.767 0 18.096-14.683 32.767-32.792 32.767s-32.791-14.671-32.791-32.767c0-18.098 14.68-32.767 32.791-32.767'/></svg></div>"+
197 "</a>");
198 }
199 $("#"+formId).append(socialLinksDiv);
200
201 setTimeout(function() {
202 $("#"+formId+" .apm-social-btn").css('opacity', '1');
203 }, 1000);
204 }
205
206 function loadEffect(formId, onOff , fontSize,message) {
207 var loadFontSize = fontSize.length > 0 ? fontSize+"px" : '100%';
208 var form = $("#"+formId),
209 effect = form.attr('data-loading');
210 switch (effect) {
211 case 'blur':
212 form.css({
213 WebkitFilter: onOff ? 'blur(5px)' : 'unset',
214 filter: onOff ? 'blur(5px)' : 'unset',
215 })
216 break;
217 case 'load_gif':
218 if (onOff) {
219 var loadSvg = '';
220 switch (form.attr('data-load-gif')) {
221 case 'plg_1':
222 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">'+
223 '<rect x="0" y="0" width="4" height="10" fill="#333">'+
224 '<animateTransform attributeType="xml"'+
225 'attributeName="transform" type="translate"'+
226 'values="0 0; 0 20; 0 0"'+
227 'begin="0" dur="0.8s" repeatCount="indefinite" />'+
228 '</rect>'+
229 '<rect x="10" y="0" width="4" height="10" fill="#333">'+
230 '<animateTransform attributeType="xml"'+
231 'attributeName="transform" type="translate"'+
232 'values="0 0; 0 20; 0 0"'+
233 'begin="0.2s" dur="0.8s" repeatCount="indefinite" />'+
234 '</rect>'+
235 '<rect x="20" y="0" width="4" height="10" fill="#333">'+
236 '<animateTransform attributeType="xml"'+
237 'attributeName="transform" type="translate"'+
238 'values="0 0; 0 20; 0 0"'+
239 'begin="0.4s" dur="0.8s" repeatCount="indefinite" />'+
240 '</rect>'+
241 '</svg>';
242 break;
243 case 'plg_2':
244 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">'+
245 '<rect x="0" y="10" width="4" height="10" fill="#333" opacity="0.2">'+
246 '<animate attributeName="opacity" attributeType="XML" values="0.2; 1; .2" begin="0s" dur="0.7s" repeatCount="indefinite" />'+
247 '<animate attributeName="height" attributeType="XML" values="10; 20; 10" begin="0s" dur="0.7s" repeatCount="indefinite" />'+
248 '<animate attributeName="y" attributeType="XML" values="10; 5; 10" begin="0s" dur="0.7s" repeatCount="indefinite" />'+
249 '</rect>'+
250 '<rect x="8" y="10" width="4" height="10" fill="#333" opacity="0.2">'+
251 '<animate attributeName="opacity" attributeType="XML" values="0.2; 1; .2" begin="0.15s" dur="0.7s" repeatCount="indefinite" />'+
252 '<animate attributeName="height" attributeType="XML" values="10; 20; 10" begin="0.15s" dur="0.7s" repeatCount="indefinite" />'+
253 '<animate attributeName="y" attributeType="XML" values="10; 5; 10" begin="0.15s" dur="0.7s" repeatCount="indefinite" />'+
254 '</rect>'+
255 '<rect x="16" y="10" width="4" height="10" fill="#333" opacity="0.2">'+
256 '<animate attributeName="opacity" attributeType="XML" values="0.2; 1; .2" begin="0.3s" dur="0.7s" repeatCount="indefinite" />'+
257 '<animate attributeName="height" attributeType="XML" values="10; 20; 10" begin="0.3s" dur="0.7s" repeatCount="indefinite" />'+
258 '<animate attributeName="y" attributeType="XML" values="10; 5; 10" begin="0.3s" dur="0.7s" repeatCount="indefinite" />'+
259 '</rect>'+
260 '</svg>';
261 break;
262 case 'plg_3':
263 loadSvg = '<svg width='+loadFontSize+' height='+loadFontSize+' viewBox="0 0 105 105" xmlns="http://www.w3.org/2000/svg" fill="#000">'+
264 '<circle cx="12.5" cy="12.5" r="12.5">'+
265 '<animate attributeName="fill-opacity"'+
266 'begin="0s" dur="0.9s"'+
267 'values="1;.2;1" calcMode="linear"'+
268 'repeatCount="indefinite" />'+
269 '</circle>'+
270 '<circle cx="12.5" cy="52.5" r="12.5" fill-opacity=".5">'+
271 '<animate attributeName="fill-opacity"'+
272 'begin="100ms" dur="0.9s"'+
273 'values="1;.2;1" calcMode="linear"'+
274 'repeatCount="indefinite" />'+
275 '</circle>'+
276 '<circle cx="52.5" cy="12.5" r="12.5">'+
277 '<animate attributeName="fill-opacity"'+
278 'begin="300ms" dur="0.9s"'+
279 'values="1;.2;1" calcMode="linear"'+
280 'repeatCount="indefinite" />'+
281 '</circle>'+
282 '<circle cx="52.5" cy="52.5" r="12.5">'+
283 '<animate attributeName="fill-opacity"'+
284 'begin="600ms" dur="0.9s"'+
285 'values="1;.2;1" calcMode="linear"'+
286 'repeatCount="indefinite" />'+
287 '</circle>'+
288 '<circle cx="92.5" cy="12.5" r="12.5">'+
289 '<animate attributeName="fill-opacity"'+
290 'begin="800ms" dur="0.9s"'+
291 'values="1;.2;1" calcMode="linear"'+
292 'repeatCount="indefinite" />'+
293 '</circle>'+
294 '<circle cx="92.5" cy="52.5" r="12.5">'+
295 '<animate attributeName="fill-opacity"'+
296 'begin="400ms" dur="0.9s"'+
297 'values="1;.2;1" calcMode="linear"'+
298 'repeatCount="indefinite" />'+
299 '</circle>'+
300 '<circle cx="12.5" cy="92.5" r="12.5">'+
301 '<animate attributeName="fill-opacity"'+
302 'begin="700ms" dur="0.9s"'+
303 'values="1;.2;1" calcMode="linear"'+
304 'repeatCount="indefinite" />'+
305 '</circle>'+
306 '<circle cx="52.5" cy="92.5" r="12.5">'+
307 '<animate attributeName="fill-opacity"'+
308 'begin="500ms" dur="0.9s"'+
309 'values="1;.2;1" calcMode="linear"'+
310 'repeatCount="indefinite" />'+
311 '</circle>'+
312 '<circle cx="92.5" cy="92.5" r="12.5">'+
313 '<animate attributeName="fill-opacity"'+
314 'begin="200ms" dur="0.9s"'+
315 'values="1;.2;1" calcMode="linear"'+
316 'repeatCount="indefinite" />'+
317 '</circle>'+
318 '</svg>';
319 break;
320 case 'plg_4':
321 loadSvg = '<svg width='+loadFontSize+' height='+loadFontSize+' viewBox="0 0 57 57" xmlns="http://www.w3.org/2000/svg" stroke="#000">'+
322 '<g fill="none" fill-rule="evenodd">'+
323 '<g transform="translate(1 1)" stroke-width="2">'+
324 '<circle cx="5" cy="50" r="5">'+
325 '<animate attributeName="cy"'+
326 'begin="0s" dur="2.2s"'+
327 'values="50;5;50;50"'+
328 'calcMode="linear"'+
329 'repeatCount="indefinite" />'+
330 '<animate attributeName="cx"'+
331 'begin="0s" dur="2.2s"'+
332 'values="5;27;49;5"'+
333 'calcMode="linear"'+
334 'repeatCount="indefinite" />'+
335 '</circle>'+
336 '<circle cx="27" cy="5" r="5">'+
337 '<animate attributeName="cy"'+
338 'begin="0s" dur="2.2s"'+
339 'from="5" to="5"'+
340 'values="5;50;50;5"'+
341 'calcMode="linear"'+
342 'repeatCount="indefinite" />'+
343 '<animate attributeName="cx"'+
344 'begin="0s" dur="2.2s"'+
345 'from="27" to="27"'+
346 'values="27;49;5;27"'+
347 'calcMode="linear"'+
348 'repeatCount="indefinite" />'+
349 '</circle>'+
350 '<circle cx="49" cy="50" r="5">'+
351 '<animate attributeName="cy"'+
352 'begin="0s" dur="2.2s"'+
353 'values="50;50;5;50"'+
354 'calcMode="linear"'+
355 'repeatCount="indefinite" />'+
356 '<animate attributeName="cx"'+
357 'from="49" to="49"'+
358 'begin="0s" dur="2.2s"'+
359 'values="49;5;27;49"'+
360 'calcMode="linear"'+
361 'repeatCount="indefinite" />'+
362 '</circle>'+
363 '</g>'+
364 '</g>'+
365 '</svg>';
366 break;
367 case 'plg_5':
368 loadSvg = '<svg width='+loadFontSize+' height='+loadFontSize+' viewBox="0 0 135 140" xmlns="http://www.w3.org/2000/svg" stroke="#000">'+
369 '<rect y="10" width="15" height="120" rx="6">'+
370 '<animate attributeName="height" begin="0.5s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite" />'+
371 '<animate attributeName="y" begin="0.5s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite" />'+
372 '</rect>'+
373 '<rect x="30" y="10" width="15" height="120" rx="6">'+
374 '<animate attributeName="height" begin="0.25s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite"/>'+
375 '<animate attributeName="y" begin="0.25s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite"/>'+
376 '</rect>'+
377 ' <rect x="60" width="15" height="140" rx="6">'+
378 '<animate attributeName="height" begin="0s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite"/>'+
379 '<animate attributeName="y" begin="0s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite"/>'+
380 '</rect>'+
381 '<rect x="90" y="10" width="15" height="120" rx="6">'+
382 '<animate attributeName="height" begin="0.25s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite"/>'+
383 '<animate attributeName="y" begin="0.25s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite"/>'+
384 '</rect>'+
385 '<rect x="120" y="10" width="15" height="120" rx="6">'+
386 '<animate attributeName="height" begin="0.5s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite"/>'+
387 '<animate attributeName="y" begin="0.5s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite"/>'+
388 '</rect>'+
389 '</svg>';
390 break;
391 default:
392 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"'+
393 'width='+loadFontSize+' height='+loadFontSize+' viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve">'+
394 '<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">'+
395 '<animateTransform attributeType="xml"'+
396 'attributeName="transform"'+
397 'type="rotate"'+
398 'from="0 25 25"'+
399 'to="360 25 25"'+
400 'dur="0.6s"'+
401 'repeatCount="indefinite"/>'+
402 '</path>'+
403 '</svg>';
404 }
405 var layer = $('<div class="apm-opacity-layer-light" style="margin-top: 0">'+
406 '<div class="apm-loading-gif">'+
407 '<div class="apm-loader loader--style3">'+
408 loadSvg+
409 '</div>'+
410 '</div>'+
411 '</div>');
412 form.css({
413 position: 'relative'
414 });
415 form.append(layer);
416 layer.css('opacity', 1);
417 } else {
418 $('.apm-opacity-layer-light').css('opacity', 0).empty();
419 setTimeout(function() {
420 $('.apm-opacity-layer-light').remove();
421 }, 500);
422 }
423 break;
424 case 'message':
425 if (onOff) {
426 var layer = $('<div class="apm-opacity-layer-light apm-load-message-container"><span>'+message+'</span></div>');
427 form.css({
428 position: 'relative'
429 });
430 form.append(layer);
431 layer.css('opacity', 1);
432 setTimeout(function() {
433 $('.apm-load-message-container').remove();
434 }, 500);
435 }
436 else{
437 $('.apm-opacity-layer-light').css('opacity', 0).empty();
438 setTimeout(function() {
439 $('.apm-opacity-layer-dark').remove();
440 }, 500);
441 }
442 break;
443 default:
444 if (onOff) {
445 var layer = $('<div class="apm-opacity-layer-dark"></div>');
446 form.css({
447 position: 'relative'
448 });
449 form.append(layer);
450 layer.css('opacity', 1);
451 } else {
452 $('.apm-opacity-layer-dark').css('opacity', 0);
453 setTimeout(function() {
454 $('.apm-opacity-layer-dark').remove();
455 }, 500);
456 }
457 break;
458 }
459 }
460
461 function sortDate(rateCount, votesSum, answers, formId) {
462 var form = $("#"+formId),
463 sortable = form.attr('data-res-sort'),
464 widths = [];
465 for (var i = 0; i < rateCount; i++) {
466 var answer = answers[i];
467 widths[i] = {};
468 var width = (answer.votes * 100 / votesSum).toFixed(0);
469 widths[i].width = width;
470 widths[i].index = i;
471 }
472 if (sortable === "ASC") {
473 for (var i = 0; i < rateCount; i++) {
474 for (var j = (i + 1); j < rateCount; j++) {
475 if (Number(widths[i].width) > Number(widths[j].width)) {
476 var temp = widths[i].width;
477 widths[i].width = widths[j].width;
478 widths[j].width = temp;
479 temp = widths[i].index;
480 widths[i].index = widths[j].index;
481 widths[j].index = temp;
482 }
483 }
484 }
485 } else if (sortable === "DESC") {
486 for (var i = 0; i < rateCount; i++) {
487 for (var j = (i + 1); j < rateCount; j++) {
488 if (Number(widths[i].width) < Number(widths[j].width)) {
489 var temp = widths[i].width;
490 widths[i].width = widths[j].width;
491 widths[j].width = temp;
492 temp = widths[i].index;
493 widths[i].index = widths[j].index;
494 widths[j].index = temp;
495 }
496 }
497 }
498 }
499 return widths;
500 }
501
502 var apmIcons = {
503 star: "<i class='ays_poll_far ays_poll_fa-star'></i>",
504 star1: "<i class='ays_poll_fas ays_poll_fa-star'></i>",
505 emoji: [
506 "<i class='ays_poll_far ays_poll_fa-dizzy'></i>",
507 "<i class='ays_poll_far ays_poll_fa-smile'></i>",
508 "<i class='ays_poll_far ays_poll_fa-meh'></i>",
509 "<i class='ays_poll_far ays_poll_fa-frown'></i>",
510 "<i class='ays_poll_far ays_poll_fa-tired'></i>",
511 ],
512 emoji1: [
513 "<i class='ays_poll_fas ays_poll_fa-dizzy'></i>",
514 "<i class='ays_poll_fas ays_poll_fa-smile'></i>",
515 "<i class='ays_poll_fas ays_poll_fa-meh'></i>",
516 "<i class='ays_poll_fas ays_poll_fa-frown'></i>",
517 "<i class='ays_poll_fas ays_poll_fa-tired'></i>",
518 ],
519 hand: [
520 "<i class='ays_poll_far ays_poll_fa-thumbs-up'></i>",
521 "<i class='ays_poll_far ays_poll_fa-thumbs-down'></i>"
522 ],
523 hand1: [
524 "<i class='ays_poll_fas ays_poll_fa-thumbs-up'></i>",
525 "<i class='ays_poll_fas ays_poll_fa-thumbs-down'></i>"
526 ],
527 };
528
529 function showInfoForm($form) {
530 $form.find('.ays_question, .apm-answers').fadeOut(0);
531 $infoForm = $form.find('.apm-info-form');
532 $infoForm.fadeIn();
533 $form.find('.ays_finish_poll').val($infoForm.attr('data-text'));
534 $form.find('.ays_finish_poll').attr('style', 'display:initial !important');
535 $form.find('.ays-see-res-button-show').attr('style', 'display:none');
536 $form.attr('data-info-form', '');
537 }
538
539 var emailValivatePattern = /^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\._-]+\.\w{2,}$/;
540
541 function voting(btnId , type) {
542 if (typeof btnId == "undefined"){
543 btnId = 0;
544 }
545 var btn;
546 if( btnId === 0 ){
547 btn = $(this);
548 }else{
549 btn = btnId;
550 }
551 var seeRes = btn.attr('data-seeRes'),
552 isLimitation = btn.attr('data-limitation') == 'true';
553 formId = btn.attr('data-form'),
554 form = $("#"+formId),
555 pollId = form.attr('data-id'),
556 isRestart = form.attr('data-restart'),
557 voteURLRedirection = form.attr('data-redirect-check'),
558 voteRedirection = form.attr('data-redirection'),
559 infoForm = form.attr('data-info-form'),
560 resultColorsRgba = form.attr('data-res-rgba'),
561 hideBgImage = form.attr('data-hide-bg-image'),
562 hideBgImageDefColor = form.data('hide-bg-image-def-color'),
563 backgroundGradientCheck = form.data('gradient-check'),
564 backgroundGradientC1 = form.data('gradient-c1'),
565 backgroundGradientC2 = form.data('gradient-c2'),
566 backgroundGradientDir = form.data('gradient-dir'),
567 loadEffectFontSize = form.attr('data-load-gif-font-size');
568 enableTopAnimation = form.attr('data-enable-top-animation');
569 topAnimationScroll = form.attr('data-top-animation-scroll');
570 loadEffectMessage = typeof form.data('loadMessage') != "undefined" ? form.data('loadMessage') : "";
571
572 var pollOptions = JSON.parse(window.atob(window.aysPollOptions[formId]));
573 var pollEnableLn = typeof pollOptions.poll_show_social_ln != "undefined" && pollOptions.poll_show_social_ln.length > 0 && pollOptions.poll_show_social_ln == "on" ? true : false;
574 var pollEnableFb = typeof pollOptions.poll_show_social_fb != "undefined" && pollOptions.poll_show_social_fb.length > 0 && pollOptions.poll_show_social_fb == "on" ? true : false;
575 var pollEnableTr = typeof pollOptions.poll_show_social_tr != "undefined" && pollOptions.poll_show_social_tr.length > 0 && pollOptions.poll_show_social_tr == "on" ? true : false;
576 var pollEnableVk = typeof pollOptions.poll_show_social_vk != "undefined" && pollOptions.poll_show_social_vk.length > 0 && pollOptions.poll_show_social_vk == "on" ? true : false;
577 var pollSocialButtons = {
578 linkedIn : pollEnableLn,
579 faceBook : pollEnableFb,
580 twitter : pollEnableTr,
581 vkontakte : pollEnableVk,
582 };
583
584 if( typeof pollOptions.social_links != "undefined" ) {
585 var pollLinkedInLink = pollOptions.social_links.linkedin_link != "" ? pollOptions.social_links.linkedin_link : "";
586 var pollFacebookInLink = pollOptions.social_links.facebook_link != "" ? pollOptions.social_links.facebook_link : "";
587 var pollTwitterLink = pollOptions.social_links.twitter_link != "" ? pollOptions.social_links.twitter_link : "";
588 var pollVkontakteLink = pollOptions.social_links.vkontakte_link != "" ? pollOptions.social_links.vkontakte_link : "";
589 var pollYoutubeLink = pollOptions.social_links.youtube_link != "" ? pollOptions.social_links.youtube_link : "";
590 var pollTiktokLink = pollOptions.social_links.tiktok_link != "" ? pollOptions.social_links.tiktok_link : "";
591 var pollInstagramLink = pollOptions.social_links.instagram_link != "" ? pollOptions.social_links.instagram_link : "";
592 }
593 var pollSocialLinks = {
594 linkedInLink : pollLinkedInLink,
595 faceBookLink : pollFacebookInLink,
596 twitterLink : pollTwitterLink,
597 vkontakteLink : pollVkontakteLink,
598 youtubeLink : pollYoutubeLink,
599 tiktokLink : pollTiktokLink,
600 instagramLink : pollInstagramLink,
601 }
602
603 var data = form.parent().serializeFormJSON();
604
605 if(form.hasClass('choosing-poll') && !seeRes){
606 var allowMultivoteCheck = $('#'+formId).find('input#ays_poll_multivote_min_count').data("allow");
607 if(allowMultivoteCheck){
608 var numberCheckedAnswers = $('#'+formId).find('input:checkbox:checked').length;
609 var numberAllAnswers = $('#'+formId).find('input:checkbox').length;
610 var minimumVotesCount = $('#'+formId).find('input#ays_poll_multivote_min_count').val();
611 var otherAnswer = $('#'+formId).find('input.ays-poll-new-answer-apply-text');
612 var otherAnswerVal = otherAnswer.val();
613 if(otherAnswer.length > 0 && otherAnswerVal != ""){
614 numberCheckedAnswers++;
615 }
616 if( numberAllAnswers < minimumVotesCount){
617 minimumVotesCount = numberAllAnswers;
618 form.find('.ays-poll-multivote-message').html("Minimum votes count shoulde be "+minimumVotesCount);
619 }
620 if(minimumVotesCount > numberCheckedAnswers){
621 form.find('.ays-poll-multivote-message').show();
622 return false;
623 }
624 }
625 }
626
627 if (infoForm) {
628 if (type == "text" && data.answer == ""){
629 return;
630 }
631
632 if ('answer' in data && !seeRes || (('ays_poll_new_answer' in data) && data.ays_poll_new_answer != '')) {
633 return showInfoForm(form);
634 } else if(!seeRes) {
635 return false;
636 }
637 }
638
639 var valid = true;
640 form.find('.apm-info-form input[name]').each(function () {
641 $(this).removeClass('ays_poll_shake');
642 if ($(this).attr('data-required') == 'true' && $(this).val() == "" && !seeRes) {
643 $(this).addClass('apm-invalid');
644 $(this).addClass('ays_red_border');
645 $(this).addClass('ays_poll_shake');
646 valid = false;
647 }
648 });
649
650 var email_val = $('[check_id="'+formId+'"]');
651 if (email_val.attr('type') !== 'hidden' && email_val.attr('check_id') == formId) {
652 if(email_val.val() != ''){
653 if (!(emailValivatePattern.test(email_val.val())) && !seeRes) {
654 email_val.addClass('ays_red_border');
655 email_val.addClass('ays_poll_shake');
656 valid = false;
657 }else{
658 email_val.addClass('ays_green_border');
659 }
660 }
661 }
662
663 var phoneInput = $(document).find("#"+formId).find('input[name="apm_phone"]');
664 var phoneInputVal = phoneInput.val();
665 if(phoneInputVal != '' && typeof phoneInputVal !== 'undefined'){
666 phoneInput.removeClass('ays_red_border');
667 phoneInput.removeClass('ays_green_border');
668 if (!validatePhoneNumber(phoneInput.get(0))) {
669 if (phoneInput.attr('type') !== 'hidden') {
670 phoneInput.addClass('ays_red_border');
671 phoneInput.addClass('ays_poll_shake');
672 valid = false;
673 }
674 }else{
675 phoneInput.addClass('ays_green_border');
676 }
677 }
678
679 if (!valid && !seeRes) {
680 return false;
681 }
682
683 if ((!('answer' in data) && !seeRes) && (!('ays_poll_new_answer' in data) || (('ays_poll_new_answer' in data) && data.ays_poll_new_answer == ''))) return;
684 var userAnswerValue;
685 if (data.answer) {
686 var userAnswerId = data.answer;
687
688 if ($.isArray(userAnswerId)) {
689 var userEachAnswerValue = [];
690
691 for (var i = 0; i < userAnswerId.length; i++) {
692 var userEachAnswer = form.find('input[name="answer"][value="'+userAnswerId[i]+'"]');
693 var userEachAnswerBox = userEachAnswer.parent();
694 userEachAnswerValue.push(userEachAnswerBox.find('span.ays-poll-each-answer-grid').text());
695 }
696
697 userAnswerValue = userEachAnswerValue;
698
699 if (data.ays_poll_new_answer) {
700 userAnswerValue.push(data.ays_poll_new_answer);
701 }
702 } else {
703 var userAnsweInput = form.find('input[name="answer"][value="'+userAnswerId+'"]');
704 var userAnswerBox = userAnsweInput.parent();
705 userAnswerValue = userAnswerBox.find('span.ays-poll-each-answer-grid').text();
706 }
707 } else if(data.ays_poll_new_answer) {
708 userAnswerValue = data.ays_poll_new_answer;
709 }
710 if (seeRes && ('answer' in data)) delete data['answer'];
711 loadEffect(formId, true , loadEffectFontSize,loadEffectMessage);
712 btn.off();
713 data.action = 'ays_finish_poll';
714 data.poll_id = pollId;
715
716 var endDate = GetFullDateTime();
717 data.end_date = endDate;
718
719 // Mute answer sound button
720 var $this = $(document).find('.ays_finish_poll').data("form");
721 var currentContainer = $(document).find("#"+$this);
722 var soundEls = currentContainer.find('.ays_music_sound');
723 if(soundEls.hasClass("ays_music_sound")){
724 soundEls.removeClass("ays_sound_active");
725 soundEls.addClass("ays_poll_display_none");
726 }
727 if($(document).scrollTop() >= form.offset().top){
728 form.goToPoll(enableTopAnimation,topAnimationScroll);
729 }
730
731 $.ajax({
732 url: poll_maker_ajax_public.ajax_url,
733 dataType: 'json',
734 method:'post',
735 data: data,
736 success: function(res) {
737 form.find(".ays-poll-vote-reason").hide();
738 var answers_sounds = $("#"+formId).parent().find('.ays_poll_ans_sound').get(0);
739 if(answers_sounds){
740 setTimeout(function() {
741 resetPlaying(answers_sounds);
742 }, 1000);
743 }
744 if(hideBgImage == 'true'){
745 if(!backgroundGradientCheck){
746 $(document).find("#"+formId).css("background-image", "none");
747 $(document).find("#"+formId).css("background-color", hideBgImageDefColor);
748 }
749 else{
750 $(document).find("#"+formId).css("background-image", "linear-gradient("+backgroundGradientDir+", "+backgroundGradientC1+", "+backgroundGradientC2+")");
751 }
752 }
753 $("#"+formId+" .ays_poll_cb_and_a").hide();
754 $("#"+formId+" .ays_poll_show_timer").hide();
755 var delay = $('.ays-poll-main').find('div.box-apm[data-delay]').attr('data-delay');
756 delayCountDown(delay);
757 loadEffect(formId, false , loadEffectFontSize,loadEffectMessage);
758 form.parent().next().prop('disabled', false);
759 $('.answer-' + formId).parent().remove(); //for removing apm-answer
760 form.find('.ays_poll_passed_count').remove();
761 form.find('.apm-info-form').remove();
762 var redirectMessage = voteRedirection ? form.find('.redirectionAfterVote').clone(true) : '';
763 $("#"+formId+" .apm-button-box").remove();
764 var hideRes = form.attr('data-res');
765 var resultContainer = $("#"+formId).parent().find('.box-apm');
766
767 var hideResOption = false;
768 var pollSocialLinksHeading = "";
769 var pollSocialButtonsHeading = "";
770 if(typeof res.styles != "undefined"){
771
772 if(typeof res.styles['hide_results'] != "undefined"){
773 hideResOption = res.styles['hide_results'].length > 0 && res.styles['hide_results'] != 1 ? true : false;
774 }
775
776 if(typeof res.styles['poll_social_links_heading'] != "undefined"){
777 pollSocialLinksHeading = typeof res.styles['poll_social_links_heading'] != "undefined" && res.styles['poll_social_links_heading'].length > 0 && res.styles['poll_social_links_heading'] != "" ? res.styles['poll_social_links_heading'] : "";
778 }
779
780 if(typeof res.styles['poll_social_buttons_heading'] != "undefined"){
781 pollSocialButtonsHeading = typeof res.styles['poll_social_buttons_heading'] != "undefined" && res.styles['poll_social_buttons_heading'].length > 0 && res.styles['poll_social_buttons_heading'] != "" ? res.styles['poll_social_buttons_heading'] : "";
782 }
783
784 var result_message = typeof res.styles['result_message'] != "undefined" && res.styles['result_message'] != "" ? res.styles['result_message'] : "";
785
786 if (!isLimitation) {
787 form.find('.apm-title-box.ays_res_mess').html(result_message);
788 }
789
790 var hide_results_text = typeof res.styles['hide_results_text'] != "undefined" && res.styles['hide_results_text'] != "" ? res.styles['hide_results_text'] : "";
791 form.find('.ays-poll-hide-result-box').html(hide_results_text);
792
793 }
794 pollSocialLinks.heading = pollSocialLinksHeading;
795 pollSocialButtons.heading = pollSocialButtonsHeading;
796
797 if( !res.voted_status && !seeRes && hideResOption){
798 var content = '';
799 var limitation_message = (res.styles['limitation_message'] && res.styles['limitation_message'] != '') ? res.styles['limitation_message'] : poll_maker_ajax_public.alreadyVoted;
800 limitation_message = limitation_message.replace(/\\/g, '');
801
802 content += '<div class="ays-poll-vote-message">';
803 content += '<p>'+ limitation_message +'</p>';
804 content += '</div>';
805
806 resultContainer.append(content);
807 }
808
809 if (hideRes != 0) {
810 $("#"+formId+" .ays_question").remove();
811 $("#"+formId+" .hideResults").css("display", "block");
812 }
813 else if ( type == "text" ) {
814 $("#"+formId+" .ays_question").remove();
815 $("#"+formId+" .hideResults").css("display", "block");
816 $("#"+formId+" .ays_res_mess").fadeIn();
817 }
818 else if ( !res.voted_status ) {
819 $("#"+formId+" .hideResults").css("display", "block");
820 }
821 else {
822 form.append('<div class="results-apm" id="pollResultId' +data.poll_id+ '">' + '</div>');
823 var votesSum = 0;
824 var votesMax = 0;
825 var answer;
826 for ( answer in res.answers) {
827 votesSum = Math.abs(res.answers[answer].votes) + votesSum;
828 if (+res.answers[answer].votes > votesMax) {
829 votesMax = +res.answers[answer].votes;
830 }
831 }
832 var answer2 = res.answers;
833
834 // Answer Numbering
835
836 var widths = sortDate(res.answers.length, votesSum, answer2, formId );
837 //show votes count
838 var showvotescounts = true;
839 if (res.styles.show_votes_count == 0) {
840 showvotescounts = false;
841 }
842
843 //show result percent
844 var showrespercent = true;
845 if (res.styles.show_res_percent == 0) {
846 showrespercent = false;
847 }
848
849 var barChartType = typeof res.styles['show_chart_type'] != "undefined" && res.styles['show_chart_type'].length > 0 && res.styles['show_chart_type'] != "" ? res.styles['show_chart_type'] : "default_bar_chart";
850
851 if(barChartType == "google_bar_chart") {
852 var chartHeight = typeof res.styles['show_chart_type_google_height'] != "undefined" && res.styles['show_chart_type_google_height'] != "" ? res.styles['show_chart_type_google_height'] : 400;
853 var aysBarChartData = new Array(['', '']);
854 $("#"+formId+" .ays_res_mess").fadeIn();
855 for (var tox in widths) {
856 var chartRealVotes = +answer2[widths[tox].index].votes;
857 var answerTextVal = answer2[widths[tox].index].answer;
858 //var finalAnswerText = ays_poll_restriction_string( 'words', answerTextVal, 2 );
859 answerTextVal = answerTextVal.replace(/\\/g, '');
860 aysBarChartData.push([
861 answerTextVal,
862 parseInt(chartRealVotes)
863 ]);
864 }
865
866 google.charts.load('current', {packages: ['corechart', 'bar']});
867 google.charts.setOnLoadCallback(drawBasic);
868
869 function drawBasic() {
870 var data = google.visualization.arrayToDataTable(aysBarChartData);
871
872 var groupData = google.visualization.data.group(
873 data,
874 [{column: 0, modifier: function () {return 'total'}, type:'string'}],
875 [{column: 1, aggregation: google.visualization.data.sum, type: 'number'}]
876 );
877
878 var formatPercent = new google.visualization.NumberFormat({
879 pattern: '#%'
880 });
881
882 var formatShort = new google.visualization.NumberFormat({
883 pattern: 'short'
884 });
885
886 var view = new google.visualization.DataView(data);
887 view.setColumns([0, 1, {
888 calc: function (dt, row) {
889 if( groupData.getValue(0, 1) == 0 ){
890 return amount;
891 }
892 var amount = formatShort.formatValue(dt.getValue(row, 1));
893 var percent = formatPercent.formatValue(dt.getValue(row, 1) / groupData.getValue(0, 1));
894 return amount + ' (' + percent + ')';
895 },
896 type: 'string',
897 role: 'annotation'
898 }]);
899 var options = {
900 maxWidth: '100%',
901 height: chartHeight,
902 legend: { position: 'none' },
903 axes: {
904 x: {
905 0: { side: 'bottom'}
906 }
907 },
908 bars: 'horizontal',
909 bar: { groupWidth: "90%" },
910 };
911
912 var chart = new google.visualization.BarChart(document.getElementById('pollResultId' + pollId));
913 google.visualization.events.addListener(chart, 'ready', function () {
914 $.each($('text[text-anchor="end"]'), function (index, label) {
915 var labelText = $(label).text();
916 if ($.isArray(userAnswerValue)) {
917 for (var i = 0; i < userAnswerValue.length; i++) {
918 if (labelText == userAnswerValue[i]) {
919 $(this).css('font-weight', '600');
920 }
921 }
922 } else {
923 if (labelText == userAnswerValue) {
924 $(this).css('font-weight', '600');
925 }
926 }
927 });
928 });
929 chart.draw(view,options);
930 }
931 } else if (barChartType == "default_bar_chart") {
932 if(typeof data.answer == "string") {
933 var dataAnswerArr = data.answer.split(",")
934 }
935 else {
936 dataAnswerArr = data.answer;
937 }
938
939 for (var i = 0; i < res.answers.length; i++) {
940 var rightAnswerCheck = (jQuery.inArray(res.answers[widths[i].index].id, dataAnswerArr) !== -1) ? 'ays_check' : '';
941 var starAnswerCheck = (data.answer == res.answers[widths[i].index].id) ? apmIcons.star1 : apmIcons.star;
942 var emojiAnswerCheck = (data.answer == res.answers[widths[i].index].id) ? apmIcons.emoji1 : apmIcons.emoji;
943 var handAnswerCheck = (data.answer == res.answers[widths[i].index].id) ? apmIcons.hand1 : apmIcons.hand;
944 var answer = res.answers;
945 var percentColor = form.attr('data-percent-color');
946
947 var answerDiv = $('<div class="answer-title flex-apm"></div>'),
948 answerBar = $('<div class="answer-percent" data-percent="'+widths[i].width+'"></div>');
949 if( answerDiv.find('.ayspoll-answers-votes-count-before-voting-width').css('display') == 'none'){
950 answerDiv.find('.ayspoll-answers-votes-count-before-voting-width > span').css('width', '0%');
951 answerDiv.find('.ayspoll-answers-votes-count-before-voting').css('display', 'flex');
952 answerDiv.find('.ayspoll-answers-votes-count-before-voting-width').css('display', 'flex');
953 }
954 // answerDiv.find('.ayspoll-answers-votes-count-before-voting').text(res_count);
955 answerDiv.css({
956 'pointer-events': 'none'
957 });
958 setTimeout(function(){
959 answerDiv.find('.ayspoll-answers-votes-count-before-voting-width > span').css('width', notLeloadingRes[answerID].width + '%');
960 }, 300);
961 var userMoreImage;
962 if(res.check_user_pic && res.answers[i].avatar){
963 var userpicsMore = res.answers[widths[i].index].avatar;
964 var userPicsCount = res.check_user_pic_count;
965 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[widths[i].index].id+"></div>";
966 if(userpicsMore.length != 0){
967 userpicsMore = userpicsMore.splice(0 , userPicsCount);
968 userpicsMore.push(addedMoreImage);
969 }
970 userMoreImage = $('<div class="ays-user-count">'+userpicsMore.join(' ')+'</div>');
971 }
972
973 if (resultColorsRgba) {
974 answerBar.attr('style', 'background-color:'+hexToRgba(percentColor, widths[i].width/100)+' !important; border: 1px solid ' + percentColor +' !important;');
975 }
976 else{
977 answerBar.attr('style', 'background-color:'+percentColor);
978 }
979
980 answerBar.css({
981 width: '1%'
982 });
983
984 var answerText = '';
985 var pollShowAnswerImage = false;
986 switch (type) {
987 case 'choose':
988 pollShowAnswerImage = (res.styles.poll_enable_answer_image_after_voting == "on") ? true : false;
989 if(pollShowAnswerImage){
990 var answerImage = typeof answer[widths[i].index].answer_img != "undefined" || typeof (answer[widths[i].index].answer_img) != "" ? answer[widths[i].index].answer_img : "";
991 var answerImageBox = $("<div class='ays-poll-answers-image-box-empty-image'></div>");
992 var answerImageIsEmptyClass = "ays-poll-answers-box-no-image";
993 if(answerImage != ""){
994 answerImageIsEmptyClass = "ays-poll-answers-box";
995 answerImageBox = $("<div class='ays-poll-answers-image-box'><img src="+answerImage+" class='ays-poll-answers-current-image'></div>");
996 }
997 var answerTextAndPercent = $("<div class='ays-poll-answer-text-and-percent-box'></div>");
998 var answerMainDiv = $('<div class='+answerImageIsEmptyClass+'></div>');
999 }
1000
1001 answerText = $('<span class="answer-text '+rightAnswerCheck+'"></span>');
1002 var htmlstr = stripSlashes(answer[widths[i].index].answer);
1003
1004 answerText.html(htmlstr);
1005 break;
1006 case 'rate':
1007 switch (res.view_type) {
1008 case 'emoji':
1009 answerText = emojiAnswerCheck[res.answers.length / 2 + 1.5 - widths[i].index];
1010 break;
1011
1012 case 'star':
1013 for (var j = 0; j <= widths[i].index; j++) {
1014 answerText += starAnswerCheck;
1015 }
1016 break;
1017 }
1018 answerText = $('<span class="answer-text">'+answerText+'</span>');
1019 break;
1020 case 'vote':
1021 switch (res.view_type) {
1022 case 'hand':
1023 answerText = handAnswerCheck[widths[i].index];
1024 break;
1025
1026 case 'emoji':
1027 answerText = emojiAnswerCheck[2 * widths[i].index + 1];
1028 break;
1029 }
1030 answerText = $('<span class="answer-text">'+answerText+'</span>');
1031 break;
1032 }
1033
1034 var answerVotes = $('<span class="answer-votes"></span>');
1035 if(showvotescounts){
1036 answerVotes.text(answer[widths[i].index].votes);
1037 }
1038 if(res.check_admin_approval){
1039 if(type == 'choose'){
1040 answerDiv.append("<span class='ays_grid_answer_span' >"+poll_maker_ajax_public.thank_message+"</span>").appendTo("#"+formId+" .results-apm");
1041 break;
1042 }
1043 }
1044
1045 if(!pollShowAnswerImage){
1046 answerDiv.append(answerText).append(answerVotes).appendTo("#"+formId+" .results-apm");
1047 $("#"+formId+" .results-apm").append(userMoreImage).append(answerBar);
1048 }
1049 else{
1050 answerMainDiv.appendTo("#"+formId+" .results-apm");
1051 answerImageBox.appendTo(answerMainDiv);
1052 answerTextAndPercent.appendTo(answerMainDiv);
1053 answerDiv.append(answerText).append(answerVotes).appendTo(answerTextAndPercent);
1054
1055 if(typeof userMoreImage != "undefined"){
1056 answerTextAndPercent.append(userMoreImage);
1057 }
1058
1059 answerBar.appendTo(answerTextAndPercent);
1060 }
1061
1062 $("#"+formId+" .ays_res_mess").fadeIn();
1063 $('.redirectionAfterVote').show();
1064
1065 }
1066
1067 setTimeout(function() {
1068 form.find('.answer-percent').each(function () {
1069 var percent = $(this).attr('data-percent');
1070
1071 $(this).css({
1072 width: (percent || 1) + '%'
1073 });
1074
1075 if (showrespercent) {
1076 var aaa = $(this);
1077 setTimeout(function() {
1078 aaa.text(percent > 5 ? percent + '%' : '');
1079 }, 200);
1080 }
1081 });
1082 }, 100);
1083 }
1084 }
1085
1086 // Remove disable from next button for category polls start
1087 form.parents('.ays_poll_category-container').find('.ays-poll-next-btn').prop('disabled', false);
1088 var vvv = form.parents('.ays_poll_category-container').attr("data-var");
1089 window['showNext' + vvv] = true;
1090 if (typeof(window['catIndex' + vvv]) != 'undefined') {
1091 if (typeof(window['pollsGlobalPool'+vvv]) != 'undefined') {
1092 if (window['catIndex' + vvv] == window['pollsGlobalPool' + vvv].length - 1) {
1093 form.parents('.ays_poll_category-container').find('.ays-poll-next-btn').prop('disabled', true);
1094 }
1095 }
1096
1097 if (window['catIndex' + vvv] == 0 && form.parents('.ays_poll_category-container').find('.results-apm').length > 0) {
1098 form.parents('.ays_poll_category-container').find('.ays-poll-previous-btn').prop('disabled', true);
1099 }
1100 }
1101 // Remove disable from next button for category polls end
1102
1103 if (form.attr('data-show-social') == 1) {
1104 socialBtnAdd(formId, pollSocialButtons);
1105 }
1106 if (form.attr('data-enable-social-links') == 1) {
1107 socialLinksAdd(formId, pollSocialLinks);
1108 }
1109 if (voteURLRedirection == 1) {
1110 var url = form.attr('data-url-href');
1111 var answerRedirectDelay = +form.attr('data-delay');
1112 form.append(redirectMessage);
1113 if (url !== '') {
1114 setTimeout(function() {
1115 location.href = url;
1116 } , answerRedirectDelay * 1000);
1117 }else{
1118 $('.redirectionAfterVote').hide();
1119 }
1120 }else{
1121 voteURLRedirection = false;
1122 }
1123 if (voteRedirection == 1 && voteURLRedirection == false) {
1124 var url = form.attr('data-href');
1125 var delay = +form.attr('data-delay');
1126 form.append(redirectMessage);
1127 setTimeout(function() {
1128 location.href = url;
1129 }, delay * 1000);
1130 }
1131 if (isRestart == 'true') {
1132 showRestart(formId);
1133 }
1134
1135 if(res.check_user_pic){
1136 var checkModal = $(document).find(".ays-poll-avatars-modal-main");
1137 if(checkModal.length < 1){
1138 var avatarsModal = "<div class='ays-poll-avatars-modal-main'>" +
1139 "<div class='ays-poll-avatars-modal-content'>" +
1140 "<div class='ays-poll-avatars-preloader'>" +
1141 "<img class='ays-poll-avatar-pic-loader' src="+res.check_user_pic_loader+">" +
1142 "</div>" +
1143 "<div class='ays-poll-avatars-modal-header'>" +
1144 "<span class='ays-close' id='ays-poll-close-avatars-modal'>&times;</span>" +
1145 "<span style='font-weight: bold;'></span>" +
1146 "</div>" +
1147 "<div class='ays-poll-modal-body' id='ays-poll-avatars-body'></div>" +
1148 "</div>" +
1149 "</div>";
1150 $(document.body).append(avatarsModal);
1151 }
1152 }
1153 },
1154 error: function () {
1155 loadEffect(formId, false , loadEffectFontSize,loadEffectMessage);
1156 $(".user-form-"+formId).fadeOut();
1157 form.parent().next().prop('disabled', false);
1158 $('.answer-' + formId).parent().parent().find('.apm-button-box').remove();
1159 $('.answer-' + formId).remove();
1160 btn.remove();
1161 $("#"+formId+" .ays_question").text("Something went wrong. Please reload page.");
1162 }
1163 });
1164
1165 }
1166
1167 function showRestart(formId) {
1168 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>');
1169 $("#"+formId).append(restartBtn);
1170 }
1171
1172 if ($(document).find('#ays_res_without_see').length > 0) {
1173
1174 let btn = $(document).find('#ays_res_without_see'),
1175 type = $(document).find('#ays_res_without_see').attr('data-polltype');
1176
1177 voting( btn, type );
1178 }
1179
1180 $(document).on('click', '.ays-poll-btn.choosing-btn', function () {
1181 voting( $(this), 'choose' );
1182 });
1183 $(document).on('click', '.ays-poll-btn.rating-btn', function () {
1184 voting( $(this), 'rate' );
1185 });
1186 $(document).on('click', '.ays-poll-btn.voting-btn', function () {
1187 voting( $(this), 'vote' );
1188 });
1189 $(document).on('click', '.ays-poll-btn.text-btn', function () {
1190 voting( $(this), 'text' );
1191 });
1192
1193 $(document).on('change', '.apm-answers-without-submit input', function () {
1194 if ($(this).parent().hasClass('apm-rating')) {
1195 voting($(this).parents('.box-apm').find('.apm-button-box input.ays_finish_poll'), 'rate');
1196 } else if ($(this).parent().hasClass('apm-voting')) {
1197 voting($(this).parents('.box-apm').find('.apm-button-box input.ays_finish_poll'), 'vote');
1198 } else if ($(this).parent().hasClass('apm-choosing')) {
1199 voting($(this).parents('.box-apm').find('.apm-button-box input.ays_finish_poll'), 'choose');
1200 }
1201 })
1202
1203 function delayCountDown(sec) {
1204 delaySec = parseInt(sec);
1205 var intervalSec = setInterval(function() {
1206 if (delaySec > 0) {
1207 delaySec--;
1208 $('.ays-poll-main').find('p.redirectionAfterVote span').text(delaySec);
1209 } else {
1210 clearInterval(intervalSec);
1211 }
1212 }, 1000);
1213 }
1214
1215 function resetPlaying(audelems) {
1216 audelems.pause();
1217 audelems.currentTime = 0;
1218 }
1219
1220 function validatePhoneNumber(input) {
1221 var phoneno = /^[+ 0-9-]+$/;
1222 if (typeof input !== 'undefined') {
1223 if (input.value.match(phoneno)) {
1224 return true;
1225 } else {
1226 return false;
1227 }
1228
1229 }
1230 }
1231
1232 /**
1233 * @return {string}
1234 */
1235 function GetFullDateTime(){
1236 var now = new Date();
1237 return [[now.getFullYear(), AddZero(now.getMonth() + 1), AddZero(now.getDate())].join("-"), [AddZero(now.getHours()), AddZero(now.getMinutes()), AddZero(now.getSeconds())].join(":")].join(" ");
1238 }
1239
1240 /**
1241 * @return {string}
1242 */
1243 function AddZero(num) {
1244 return (num >= 0 && num < 10) ? "0" + num : num + "";
1245 }
1246
1247 function hexToRgba(hex, alfa) {
1248 var c;
1249 if (alfa == null) {
1250 alfa = 1;
1251 }
1252 if (/^#([A-Fa-f0-9]{3}){1,2}$/.test(hex)) {
1253 c= hex.substring(1).split('');
1254 if(c.length== 3){
1255 c= [c[0], c[0], c[1], c[1], c[2], c[2]];
1256 }
1257 c= '0x'+c.join('');
1258 return 'rgba('+[(c>>16)&255, (c>>8)&255, c&255].join(',')+','+alfa+')';
1259 }
1260 }
1261
1262 function ays_poll_restriction_string( type, x, length ){
1263 var tval = '';
1264 if( x.length > 0 && x != null){
1265 tval = x.trim();
1266 }
1267 switch ( type ) {
1268 case 'characters':
1269 break;
1270 case 'words':
1271 if(tval.length > 0 && tval != null && tval.length != ''){
1272 var wordsLength = tval.match(/\S+/g).length;
1273 if (wordsLength > length) {
1274 var trimmed = tval.split(/\s+/, length).join(" ");
1275 x = trimmed + '...';
1276 }
1277 }
1278 break;
1279 default:
1280 break;
1281 }
1282 return x;
1283 }
1284
1285 // Avatars modal start
1286
1287 // Open users avatars modal
1288 $(document).on('click', '.ays-user-image-more', function(e){
1289 $(document).find('div.ays-poll-avatars-preloader').css('display', 'flex');
1290 $(document).find('.ays-poll-avatars-modal-main').aysModal('show');
1291 var $this = $(this);
1292 var answer_id = $(this).data('answerId');
1293 var action = 'ays_poll_get_current_answer_users_pics';
1294 data = {};
1295 data.action = action;
1296 data.answer_id = answer_id;
1297 $.ajax({
1298 url: poll_maker_ajax_public.ajax_url,
1299 dataType: 'json',
1300 method:'post',
1301 data: data,
1302 success: function(response){
1303 for(var avatars of response){
1304 $('div#ays-poll-avatars-body').append(avatars);
1305
1306 }
1307 var answerTitle = $this.parents(".ays-user-count").prev().find(".answer-text").html();
1308 $(document).find('div.ays-poll-avatars-preloader').css('display', 'none');
1309 $(document).find('div.ays-poll-avatars-modal-header span:nth-child(2)').append(answerTitle);
1310 }
1311 });
1312 });
1313
1314 // Close users avatars modal
1315 $(document).on('click', '.ays-close', function () {
1316 $(document).find('.ays-poll-avatars-modal-main').aysModal('hide');
1317 setTimeout(function(){
1318 $(document).find('div#ays-poll-avatars-body').html('');
1319 $(document).find('div.ays-poll-avatars-modal-header span:nth-child(2)').html('');
1320 }, 250);
1321 });
1322
1323 // Cldoe users avatars modal with ESC button
1324 $(document).on("keydown", function(e){
1325 if(e.keyCode === 27){
1326 $(document).find('.ays-close').trigger('click');
1327 return false;
1328 }
1329 });
1330
1331 if(typeof idChecker !== 'undefined'){
1332 var checkResShow = $(document).find("#"+idChecker);
1333 if(checkResShow.data("loadMethod")){
1334 var checkModal = $(document).find(".ays-poll-avatars-modal-main");
1335 if(checkModal.length < 1){
1336 var avatarsModal = "<div class='ays-poll-avatars-modal-main'>" +
1337 "<div class='ays-poll-avatars-modal-content'>" +
1338 "<div class='ays-poll-avatars-preloader'>" +
1339 "<img class='ays-poll-avatar-pic-loader' src="+resLoader+">" +
1340 "</div>" +
1341 "<div class='ays-poll-avatars-modal-header'>" +
1342 "<span class='ays-close' id='ays-poll-close-avatars-modal'>&times;</span>" +
1343 "<span style='font-weight: bold;'></span>" +
1344 "</div>" +
1345 "<div class='ays-poll-modal-body' id='ays-poll-avatars-body'></div>" +
1346 "</div>" +
1347 "</div>";
1348 $(document.body).append(avatarsModal);
1349 }
1350 }
1351 }
1352 // Avatars modal end
1353
1354 })(jQuery);