| 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 : |
(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);