AnonSec Shell
Server IP : 54.36.91.62  /  Your IP : 216.73.217.117
Web Server : Apache
System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : coopiak ( 151928)
PHP Version : 8.3.23
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/coopiak/amisdesseniors-fr/nice2/media/jlexreview/assets/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/coopiak/amisdesseniors-fr/nice2/media/jlexreview/assets/script.min.js
(function($){
	$(document).ready(function(){
		var langs = 'Thanks!';
		var _init = function()
		{
			if (!$('.jreview-quick-star').not('.loaded').length) return;

			var data = [],
				_els = $('.jreview-quick-star').not('.loaded');
			
			_els.each(function(){
				let _el = $(this);
				data.push({
					comp: _el.attr('data-object'),
					id: _el.attr('data-id')
				});
			});

			_els.addClass('loaded');

			$.post(baseUrl, {option:'com_jlexreview', view:'others', task:'mindt', cid:JSON.stringify(data)}, function(d){
				var max = d.params.max*1;

				langs = d.langs;

				if(d.params.type==0) return;

				if(d.data!=null)
				{
					$.each(d.data, function(k,v){
						var classSuf = v.object + '_' + v.object_id,
							_el = $('.' + classSuf);

						_el.addClass('hasDt');

						if(d.params.type==1 || d.params.type==3)
						{
							let h='<div class="starContainer"><div class="reviewStars">';

							for(var i=0;i<max;i++)
							{
								var _rating = v.rating*1,
									_lgFill = _rating<i?0:(_rating-1>=i?100:parseInt((_rating-i)*100));
								h+='<span class="_starBox _star'+(i+1)+'">';
									h+='<span class="_active" style="width:'+_lgFill+'%"></span>';
									h+='<span class="_star"></span>';
								h+='</span>';
							}

							h+='</div>';

							// voted
							if(v.voted==1)
							{
								h+=d.params.change?('<a class="unvote" href="#">'+d.langs.voted+'</a>'):('<span class="jr-voted">('+d.langs.voted+')</span>');
							}

							if(typeof _el.attr("data-count")=='undefined' || _el.attr("data-count")==1)
							{
								if (v.count_rating*1>0)
								{
									h+='<a href="'+v.url+'#reviews" class="jreview-begin">';
									h+=v.count_rating+' '+(v.count_rating>1?d.langs.ratings:d.langs.rating)+'</a>';
								} else {
									h+='<a href="'+v.url+'#add-review" class="jreview-begin">';
									h+=d.langs.no_rating_desc+'</a>';
								}
							}

							h+='</div>';

							_el.empty().append(h);
							_el.on('click', '.unvote', function(e){
								e.preventDefault();

								let ec=$(this);

								if(confirm(d.langs.unvote_desc)==true){
									$.post(baseUrl, {option:'com_jlexreview',view:'review', task:'unvote', obj:v.object, obj_id:v.object_id}, function(dt){
										if(dt.status==400){
											alert(dt.error);
										} else {
											// set new value
											setRating(_el, dt.row);
											if(typeof ec.attr('data-reset')!='undefined')
												_ratingOnly(_el, d.params.half_vote);
										}
									}, 'json');
								}
							});

							if(d.params.quick_vote) _ratingOnly(_el, d.params.half_vote);
						}

						// criterias
						if(v.criteria!=null && (d.params.type==2 || d.params.type==3))
						{
							_el.append('<div class="_criterias"></div>');
							$.each(v.criteria, function(k1,v1){
								var _percent = parseInt(v1.rating*100/v1.max),
									_label = _percent+'%',
									_cp = $('<div class="_factors"></div>');

								_cp.append('<div class="_pci"></div>');
								_cp.append('<span class="_label">'+v1.label+'</span>');
								_cp.find('._pci').append('<span>'+_label+'</span><div class="slice"><div class="bar"></div><div class="fill"></div></div>');
								

								if (_percent>50)
								{
									_cp.find('._pci').addClass('gt50');
								}

								var _deg = parseInt(_percent*360/100);

								_cp.find('.bar').css({
									'-webkit-transform':'rotate('+_deg+'deg)',
								    '-moz-transform': 'rotate('+_deg+'deg)',
								    '-o-transform': 'rotate('+_deg+'deg)',
								    '-ms-transform': 'rotate('+_deg+'deg)',
								    'transform': 'rotate('+_deg+'deg)'
								});

								if(typeof d.params.rtext == "object")
								{
									$.each(d.params.rtext, function(k2,v2){
										if(_percent<=parseFloat(v2.max) && _percent>=parseFloat(v2.min))
										{
											_cp.find('.bar,.fill').css('borderColor', '#'+v2.color);
										}
									});
								}

								_cp.appendTo(_el.find('._criterias'));
							});
						}
					});
				}

				if(d.params.type==1 || d.params.type==3)
				{
					_els.not('.hasDt').each(function(){
						let _el = $(this),
							h='<div class="starContainer"><div class="reviewStars">';

						for(var i=0;i<max;i++)
						{
							h+='<span class="_starBox _star'+(i+1)+'">';
								h+='<span class="_active"></span>';
								h+='<span class="_star"></span>';
							h+='</span>';
						}

						h+='</div>';

						if(typeof _el.attr('data-url')!= 'undefined' && (typeof _el.attr("data-count")=='undefined' || _el.attr("data-count")==1))
						{
							h+='<a href="'+_el.attr('data-url')+'#add-review" class="jreview-begin">'+d.langs.no_rating_desc+'</a>';
						}

						h+='</div>';

						_el.empty().append(h);
						if(d.params.quick_vote) _ratingOnly(_el, d.params.half_vote);
					});
				}
			}, 'json');
		};

		var setRating = function(el, item){
			el.find('.reviewStars').removeClass('doing');
			el.find('.do-star-haft, .do-star-full').remove();

			let i=0;
			el.find('._starBox').each(function(){
				let r=item.rating*1,
					l=r<i?0:(r-1>=i?100:parseInt((r-i)*100));
				$(this).find('._active').css('width', l.toString()+'%');
				i++;
			});

			if(el.find('.jreview-begin').length)
				el.find('.jreview-begin').text(item.count_rating+' '+(item.count_rating>1?langs.ratings:langs.rating));

			el.find('.unvote').remove();
		};

		var _ratingOnly = function(el, half){
			if(!el.find('.reviewStars').length) return;
			el=el.find('.reviewStars');

			var bz=false;

			el.mouseenter(function(){
				if(bz) return;

				el.addClass('doing');
				if(!el.find('[data-value]').length)
				{
					var ii=0;
					el.find('._starBox').each(function(){
						if(half==1) $(this).append('<span class="do-star-haft" data-value="'+(ii+0.5).toString()+'">');
						$(this).append('<span class="do-star-full" data-value="'+(ii+1).toString()+'">');
						ii+=1;
					});

					var st=function(e, on){
						el.find('[data-value]').removeClass('active');
						if(!on) return;

						var mx=e.attr('data-value')*1;
						el.find('[data-value]').each(function(){
							if($(this).attr('data-value')*1<=mx)
								$(this).addClass('active');
						});
					};

					el.find('[data-value]')
					.mouseenter(function(){
						if(!bz) st($(this), true);
					})
					.click(function(){
						if(!bz) st($(this), true);
						bz=true;

						// begin rate without review
						var ro=el.closest('.jreview-quick-star'),
							rq={
								option: 'com_jlexreview',
								view: 'review',
								task: 'quick',
								obj:ro.attr('data-object'),
								obj_id:ro.attr('data-id'),
								score:$(this).attr('data-value'),
								section_id:ro.attr('data-section'),
								name:$('title').text(),
								url:window.location.href
							};

						$('<span class="qs">'+langs.pls+'</span>').insertAfter(el.closest('.reviewStars'));
						
						$.post(baseUrl, rq, function(dt){
							if(dt.status==400){
								bz=false;
								ro.find('.qs').remove();

								if(dt.login==1)
								{
									if(dt.method.name=='redirect'){
										alert(dt.error);
										window.location=dt.method.value;
									} else {
										try {
										    eval(dt.method.value);
										} catch(err) {
										    console.log(err.message);
										}
									}

									return;
								}

								alert(dt.error);
								return;
							}

							ro.find('.qs').text(langs.thanks);
							window.setTimeout(function(){
								ro.find('.qs').fadeOut(function(){
									$(this).remove();
								});
							}, 2000);

							setRating(ro, dt.row);
							if(dt.edit)
								ro.find('.reviewStars').after('<a class="unvote" data-reset="1" href="#">'+langs.voted+'</a>');
						}, 'json');
					});
				}
			}).mouseleave(function(){
				if(!bz) el.removeClass('doing');
			});
		};

		_init();
		window.setInterval(function(){
			_init();
		}, 1000);
	});
})(jQuery);

Anon7 - 2022
AnonSec Team