PageSourceSearch

https://essays.discount/wp-content/themes/listingpro/assets/js/review-submit.js

js essays.discount collected 2026-10-06 13:16:58 UTC 11,844 bytes, 383 lines download raw bytes

1 jQuery(document).ready(function($){
2     if(jQuery('body').hasClass('logged-in')){}else{
3         jQuery('.reviewformwithnotice input, .reviewformwithnotice textarea').keyup(function (e) {
4             jQuery('#modal-3').modal();
5             jQuery('#modal-3').addClass('md-show');
6         });
7     }
8	 jQuery('#rewies_formm').on('submit', function(e){
9		 e.preventDefault();
10	 });
11	 jQuery( '#rewies_form' ).on('submit', function(e){
12		$this = jQuery(this);
13
14         var multiState	=	$this.data('multi-rating');
15
16		$this.find('.review_status').text('');
17		$this.find(':input[type=submit]').prop('disabled', true);
18		errorMSG = $this.find(":input[name='errormessage']").val();
19		$title = jQuery('#post_title').val();
20
21         if( multiState == '1' )
22         {
23             var $rating	=	'';
24             var multiFieldsCount	=	jQuery('.lp-multi-rating-val').length-1;
25             var multiRatingSum        =    0;
26
27             jQuery('.lp-multi-rating-val').each(function(index){
28                 var field_val	=	jQuery(this).val(),
29                     fieldID		=	jQuery(this).data('mrf');
30                     multiRatingSum    += Number(field_val);
31                 if( index != multiFieldsCount )
32                 {
33                     var cSep	=	',';
34                 }
35                 else
36                 {
37                     var cSep	=	'';
38                 }
39
40                 var ratingVal	=	fieldID+':'+field_val+cSep;
41
42                 $rating	+=	ratingVal;
43             });
44         }
45         else
46         {
47		$rating = jQuery('#review-rating').val();
48         }
49		var ratingCheck    =    $rating;
50        if( multiState == '1' )
51        {
52            ratingCheck    =    multiRatingSum;
53         }
54		$description = jQuery('#post_description').val();
55		var $umail = '';
56		$umail = $this.find(":input[type=email]").val();
57		if ($umail !== undefined){
58			$this.find('.loadinerSearch').css('display', 'block');
59			e.preventDefault();
60			if( $title == '' || ratingCheck == '' || ratingCheck == 0 ||  $description == '' ||  $umail == '' ){
61				$this.find('.review_status').text(errorMSG);
62				$this.find('.review_status').addClass('error-msg');
63				$this.find(':input[type=submit]').prop('disabled', false);
64				$this.find('.loadinerSearch').css('display', 'none');
65			}
66			else{
67					
68					
69					var fd = new FormData(this);
70					if(!jQuery('input#filer_input2').val()){
71						if(detectIE() == false){
72							fd.delete('post_gallery[]');
73						}
74					}
75					fd.append('action', 'ajax_review_submit');
76                    fd.append('multiState', multiState);
77                if( multiState == '1' )
78                {
79                    fd.append('multirating', $rating);
80                }
81					jQuery.ajax({
82						type: 'POST',
83						url: ajax_review_object.ajaxurl,
84						data:fd,
85						contentType: false,
86						processData: false,
87						
88						success: function(res){
89							if (jQuery("form#rewies_form .g-recaptcha-response").length){
90								lp_reset_grecaptcha();
91							}
92							var res = jQuery.parseJSON(res);
93							$this.find('.loadinerSearch').css('display', 'none');
94							$this.find(':input[type=submit]').prop('disabled', false);
95							if(res.error){
96								$this.find('.review_status').addClass('error-msg');
97								$this.find('.review_status').text(res.status);
98							}
99							else{
100								
101								$this.find('.review_status').text(res.status);
102								$this.find('.review_status').removeClass('error-msg');
103								$this.find('.review_status').addClass('success-msg');
104								$this[0].reset();
105								var timer = '';
106								 function redirectPageNow(){
107									location.reload(true);
108									clearTimeout(timer);
109								}
110								timer = setTimeout(redirectPageNow, 100);
111									
112							}
113							
114						},
115						error: function(request, error){
116							if (jQuery("form#rewies_form .g-recaptcha-response").length){
117								lp_reset_grecaptcha();
118							}
119							alert(error);
120						}
121					});
122					
123				}
124		}
125		
126		else if( $title == '' ||  ratingCheck == '' || ratingCheck == 0 ||  $description == '' ){
127			$this.find('.review_status').text(errorMSG);
128			$this.find('.review_status').addClass('error-msg');
129			$this.find(':input[type=submit]').prop('disabled', false);
130		}
131		else{
132			$this.find('.loadinerSearch').css('display', 'block');
133			e.preventDefault();
134			
135			var fd = new FormData(this);
136			if(!jQuery('input#filer_input2').val()){
137				if(detectIE() == false){
138					fd.delete('post_gallery[]');
139				}
140			}
141			fd.append('multiState', multiState);
142           if( multiState == '1' )
143           {
144               fd.append('multirating', $rating);
145           }
146			fd.append('action', 'ajax_review_submit');
147			
148			jQuery.ajax({
149				type: 'POST',
150				url: ajax_review_object.ajaxurl,
151				data:fd,
152				contentType: false,
153				processData: false,
154				
155				success: function(res){
156					if (jQuery("form#rewies_form .g-recaptcha-response").length){
157						lp_reset_grecaptcha();
158					}
159							
160					$this.find('.loadinerSearch').css('display', 'none');
161					$this.find(':input[type=submit]').prop('disabled', false);
162					var res = jQuery.parseJSON(res);
163					if(res.error){
164						$this.find('.review_status').addClass('error-msg');
165						$this.find('.review_status').text(res.status);
166					}
167					else{
168						$this.find('.review_status').text(res.status);
169						$this.find('.review_status').removeClass('error-msg');
170						$this.find('.review_status').addClass('success-msg');
171						$this[0].reset();
172						var timer = '';
173						function redirectPageNow(){
174							location.reload(true);
175							clearTimeout(timer);
176						}
177						timer = setTimeout(redirectPageNow, 100);
178					}
179					
180				},
181				error: function(request, error){
182					alert(error);
183					if (jQuery("form#rewies_form .g-recaptcha-response").length){
184						lp_reset_grecaptcha();
185					}
186				}
187			});
188			
189		}
190		return false;
191	 });
192	 
193	 /* by zaheer on 16 march */
194	 
195	 jQuery('.reviews-section a.review_actv').tooltip();
196	 
197	 jQuery(document).on('click' , '.reviews-section a.reviewRes',function(e){
198		reviewID = '';
199		ajaxResErr = '';
200		var $this = jQuery(this);
201		if($this.hasClass('review_actv')){
202			$this.find( '.lp_state' ).text($this.data('reacted'));
203			$this.find( '.lp_state' ).slideToggle( 'slow' );
204			var showStatDiv = function(){
205				$this.find( '.lp_state' ).slideToggle( 'slow' );
206			};
207			timVar = setTimeout(showStatDiv, 3000);
208			e.preventDefault();
209		}
210		else {
211			$this.find( '.lp_state' ).hide();
212			$this.find('span.interests-score').text('');
213			$this.find('span.interests-score').append('<i class="fa fa-spinner fa-spin"></i>');
214			reviewID = $this.data('id');
215			var currentVal = $this.data('score');
216			var restype = $this.data('restype');
217			
218				jQuery.ajax({
219					type: 'POST',
220					dataType: 'json',
221					url: ajax_review_object.ajaxurl,
222					data:{
223						action:'lp_reviews_interests',
224						interest : currentVal,
225						restype : restype,
226						id : reviewID,
227					},
228					
229					
230					success: function(res){
231						if(res.errors=="no"){
232							ajaxResErr = 'no';
233							var newscore = res.newScore;
234							$this.data('score', newscore);
235							$this.find('span.interests-score').empty('');
236							$this.find('span.interests-score').text(newscore);
237							if(restype=='interesting'){
238								$this.css({'background-color': '#417cdf',
239								'color': '#fff'});
240								$this.find('.interests-score').css({'color': '#fff'});
241							}
242							else if(restype=='lol'){
243								$this.css({'background-color': '#ff8e29',
244								'color': '#fff'});
245								$this.find('.interests-score').css({'color': '#fff'});
246							}
247							else if(restype=='love'){
248								$this.css({'background-color': '#ff2357',
249								'color': '#fff'});
250								$this.find('.interests-score').css({'color': '#fff'});
251							}
252							currentVal = false;
253							$this.find('.lp_state').text(res.statuss);
254							$this.find( '.lp_state' ).slideToggle( 'slow' ); 
255							var showStatDiv = function(){
256								$this.find( '.lp_state' ).slideToggle( 'slow' );
257							};
258							timVar = setTimeout(showStatDiv, 3000);
259							$this.addClass('review_actv');
260							
261						}
262						else{
263							ajaxResErr = 'yes';
264							var newscore = res.newScore;
265							$this.find('span.interests-score').empty('');
266							$this.find('span.interests-score').empty('');
267							$this.find('span.interests-score').text(newscore);
268							$this.find('.lp_state').text(res.statuss);
269							$this.find( '.lp_state' ).slideToggle( 'slow' );
270							var showStatDiv = function(){
271								$this.find( '.lp_state' ).slideToggle( 'slow' );
272								$this.addClass('review_actv');
273							};
274							timVar = setTimeout(showStatDiv, 3000);
275							//clearTimeout(timVar);
276						}
277					},
278					error: function(request, error){
279						alert(error);
280					}
281				});
282		}
283		e.preventDefault();
284	 });
285	 
286	 
287	 
288	 jQuery('.reviews-section a.lol').click(function(e){
289		var currentVal = '';
290		currentVal = jQuery(this).data('score');
291	 });
292	 
293	 jQuery('.reviews-section a.love').click(function(e){
294		var currentVal = '';
295		currentVal = jQuery(this).data('score');
296	 });
297	 
298	 
299	 /* end by zaheer on 16 march */
300
301
302	/* for update 2.0 */
303$("body").on('change', '#filer_input2', function(event) {
304
305		var $this	=	jQuery(this);
306		if( $this.hasClass('dashboard-edit-filter-input2') )
307		{
308			jQuery('.dashboard-edit-filter-input2').removeClass('active_filter_input2');
309			$this.addClass('active_filter_input2');
310
311            var files = event.target.files;
312            var outputt = document.getElementsByClassName('filediv');
313            var output = outputt[0];
314
315            var allowedimgz = $('#rewies_edit-form').data('imgcount');
316            var allowedsize = $('#rewies_edit-form').data('imgsize');
317            var noticecount = $('#rewies_edit-form').data('countnotice');
318            var noticesize = $('#rewies_edit-form').data('sizenotice');
319
320
321            var fp = $(".active_filter_input2");
322            var lg = fp[0].files.length; // get length
323            var items = fp[0].files;
324            var fileSize = 0;
325
326            if (lg > 0) {
327                if( lg <= allowedimgz ){
328
329                    for (var i = 0; i < lg; i++) {
330                        fileSize = fileSize+items[i].size; // get file size
331                    }
332                    if(fileSize > allowedsize) {
333
334                        alert(noticesize);
335                        $this.val('');
336                        $this.text('');
337                    }
338                }else{
339                    alert(noticecount);
340                    $this.val('');
341                    $this.text('');
342                }
343            }
344		}
345		else
346		{
347            var files = event.target.files;
348            var outputt = document.getElementsByClassName('filediv');
349            var output = outputt[0];
350
351            var allowedimgz = $('#rewies_form').data('imgcount');
352            var allowedsize = $('#rewies_form').data('imgsize');
353            var noticecount = $('#rewies_form').data('countnotice');
354            var noticesize = $('#rewies_form').data('sizenotice');
355
356            var fp = $("#filer_input2");
357            var lg = fp[0].files.length; // get length
358            var items = fp[0].files;
359            var fileSize = 0;
360
361            if (lg > 0) {
362                if( lg <= allowedimgz ){
363
364                    for (var i = 0; i < lg; i++) {
365                        fileSize = fileSize+items[i].size; // get file size
366                    }
367                    if(fileSize > allowedsize) {
368
369                        alert(noticesize);
370                        $('#filer_input2').val('');
371                        $('.submit-images label').text('');
372                    }
373                }else{
374                    alert(noticecount);
375                    $('#filer_input2').val('');
376                    $('.submit-images label').text('');
377                }
378            }
379		}
380
381	});
382	/* end for update 2.0 */
383 });

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.