PluginProbe
Poll Maker by AYS – Versus Polls, Anonymous Polls, Image Polls / 6.4.5
Poll Maker by AYS – Versus Polls, Anonymous Polls, Image Polls v6.4.5
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 5.6.6 5.6.7 All 152 releases
poll-maker / public / js / poll-maker-public-category.js

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

142 lines 6.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function($) {
2 'use strict'
3
4 $(document).ready(function() {
5 var widthForNext = 1;
6 var widthForPrev = 0;
7 var containers = $(document).find('.ays_poll_category-container');
8
9 containers.each(function() {
10 var $j = $(this).attr('data-var');
11 var catContainer = $('#' + window['catContainer' + $j]);
12 catContainer.append(window['pollsGlobalPool' + $j][window['catIndex' + $j]]);
13
14 var previousNextBtnContainer = $("<div class='previous_next_buttons'></div>");
15 var btn = $("<button id='catBtn" + $j + "' class='ays-poll_previous_next_buttons ays-poll-next-btn ays_p_n_buttons" + $j + "' type='button' data-name='next'> " + window['aysPollBtnText' + $j] + " </button>");
16 var previousBtn = $("<button id='previousBtn" + $j + "' class='ays-poll_previous_next_buttons ays-poll-previous-btn ays_p_n_buttons" + $j + "' type='button' data-name='previous'> " + window['aysPollPreviousBtnText' + $j] + "</button>");
17 btn.css(dataCss);
18 previousBtn.css(dataCss);
19
20 if (catContainer.find('.apm-need-sign-in').length > 0 || !window['showNext' + $j]) {
21 btn.prop('disabled', true);
22 } else {
23 btn.prop('disabled', !window['showNext' + $j]);
24 }
25
26 if (window['catIndex' + $j] != 0 ) {
27 previousBtn.prop('disabled', false);
28 } else {
29 previousBtn.prop('disabled', true);
30 }
31
32 if (window['pollsGlobalPool'+$j].length == 1) {
33 btn.prop('disabled', true);
34 }
35
36 var nextPrevButtonsWidths = JSON.parse(window['aysPollWidths'+$j]);
37 $(document).on('click', ".ays_p_n_buttons" + $j, function() {
38 if (window['showNext' + $j]) {
39 if($(this).attr('data-name') == 'next') {
40 if(nextPrevButtonsWidths[widthForNext] == "0px") {
41 nextPrevButtonsWidths[widthForNext] = "100%";
42 }
43
44 $(this).parent().css("width", nextPrevButtonsWidths[widthForNext]);
45 previousBtn.prop('disabled', false);
46
47 var previousPollHtml = emptyCatCont($(this));
48 window['pollsGlobalPool' + $j][window['catIndex' + $j]] = previousPollHtml;
49 window['catIndex'+ $j]++;
50 if(typeof(window['pollsGlobalPool' + $j][window['catIndex' + $j]]) != 'undefined'){
51 catContainer.empty().append(window['pollsGlobalPool' + $j][window['catIndex' + $j]]);
52 }
53
54 catContainer.append(previousNextBtnContainer);
55 var checkIfVoted = catContainer.find('.results-apm').length > 0 ? true : false;
56 if (window['catIndex' + $j] != window['pollsGlobalPool' + $j].length - 1) {
57 if (catContainer.find('.apm-need-sign-in').length > 0 || !window['showNext'+$j]) {
58 btn.prop('disabled', true);
59 } else {
60 var checkVal = false;
61 if (window['showNextVal'+$j] == false) {
62 checkVal = true;
63 }
64 btn.prop('disabled', checkVal);
65 }
66
67 if(checkIfVoted) {
68 btn.prop('disabled', false);
69 }
70 } else {
71 btn.prop('disabled', true);
72 }
73
74 widthForPrev++;
75 widthForNext++;
76 } else if($(this).attr('data-name') == 'previous') {
77 widthForNext--;
78 widthForPrev--;
79
80 if (widthForPrev == 0) {
81 widthForPrev == "100%";
82 }
83
84 if (nextPrevButtonsWidths[widthForPrev] == "0px") {
85 nextPrevButtonsWidths[widthForPrev] = "100%";
86 }
87
88 $(this).parent().css("width", nextPrevButtonsWidths[widthForPrev]);
89 var nextPollHtml = emptyCatCont($(this));
90
91 window['pollsGlobalPool' + $j][window['catIndex' + $j]] = nextPollHtml;
92 window['catIndex' + $j]--;
93
94 btn.prop('disabled', false);
95 previousBtn.prop('disabled', false);
96 catContainer.empty().append(window['pollsGlobalPool' + $j][window['catIndex' + $j]]);
97 catContainer.append(previousNextBtnContainer);
98 if (window['catIndex' + $j] == 0) {
99 previousBtn.prop('disabled', true);
100 }
101 }
102 } else {
103 window['catIndex' + $j] = 0;
104 }
105 });
106
107 $(document).on('click', ".ays-poll_previous_next_buttons" ,function() {
108 $(document).find(".ays-poll_previous_next_buttons").css(dataCss);
109 });
110
111 $(document).on('mouseleave', ".ays_p_n_buttons" + $j, function() {
112 $(this).css(dataCss);
113 });
114
115 $(document).on('mouseenter', ".ays_p_n_buttons" + $j, function() {
116 $(this).css(hoverCss);
117 });
118
119 previousNextBtnContainer.append(previousBtn);
120 previousNextBtnContainer.append(btn);
121 catContainer.append(previousNextBtnContainer);
122
123 if (!window['showNext' + $j]) {
124 btn.prop('disabled', true);
125 }
126 });
127
128 function emptyCatCont(current) {
129 var content1 = current.parents('.ays_poll_category-container').clone();
130 var prevPollHtml = '';
131
132 if (content1.find('.ays-poll_previous_next_buttons').length > 0) {
133 content1.find('.previous_next_buttons').remove();
134 prevPollHtml = content1.html();
135 return prevPollHtml;
136 }
137
138 return false;
139 }
140 });
141
142 })(jQuery);