| Server IP : 54.36.91.62 / Your IP : 216.73.217.112 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/nice/media/com_rsfeedback/js/ |
Upload File : |
jQuery.noConflict();
var RSFeedback = {
getRoot : function() {
var paths = Joomla.getOptions('system.paths');
return paths.root + '/';
},
loaders : [],
ResetCaptcha : function (fieldId) {
try {
if (jQuery("#"+fieldId+"image").length) {
var captcha_src = jQuery("#"+fieldId+"image").prop("src");
// add/update randomTime
if (captcha_src.indexOf('randomTime') == -1) {
var sign = (captcha_src.indexOf('?') == -1) ? '?' : '&';
captcha_src = captcha_src+sign+"randomTime="+ Math.random();
} else
captcha_src = captcha_src.replace(/(randomTime=)[^\&]+/, '$1' + Math.random())
jQuery("#"+fieldId+"image").prop("src", captcha_src);
jQuery("#"+fieldId).val("");
} else if (jQuery("[name=\'recaptcha_response_field\']").length) {
Recaptcha.reload();
} else {
if (RSFeedback.loaders.length) {
for (var i = 0; i < RSFeedback.loaders.length; i++) {
grecaptcha.reset(i);
}
} else {
// for Joomla! reCAPTCHA plugin
grecaptcha.reset(jQuery('#g-recaptcha-'+fieldId).data('recaptcha-widget-id'));
if (jQuery('#g-recaptcha-'+fieldId).data('size') == 'invisible')
grecaptcha.execute(jQuery('#g-recaptcha-'+fieldId).data('recaptcha-widget-id'));
}
}
} catch (err) {}
},
RenderRECAPTCHAV2 : function() {
window.setTimeout(function() {
for (var i = 0; i < RSFeedback.loaders.length; i++) {
var func = RSFeedback.loaders[i];
if (typeof func == "function") {
try {
func();
} catch (err) {
if (console && typeof console.log == 'function') {
console.log(err);
}
}
}
}
}, 500);
},
FlagBtnToggle : function () {
// Show hide flag reason/destination category
jQuery('.rsfe_flag_link').click(function() {
// change color
jQuery(this).parents('.rsfe_flags_list').find('.rsfe_flag_link').removeClass('btn-success').addClass('btn-primary');
jQuery(this).addClass('btn-success').removeClass('btn-primary');
var flag_id = jQuery(this).attr('rel'), flag_form = jQuery(this).parents('form[id^="FlagForm"]');
// toggle reason/category
if (flag_id === '4') {
flag_form.find('#rsfe_flag_text').css('display','none');
flag_form.find('#rsfe_flag_category').css('display', '');
} else {
flag_form.find('#rsfe_flag_text').css('display', '');
flag_form.find('#rsfe_flag_category').css('display', 'none');
}
flag_form.find('input[name="flag_id"]').val(flag_id);
});
},
FlagDelete : function (){
jQuery('tbody').on('click', '.rsfe_delete_flag',function() {
if (confirm(Joomla.JText._('COM_RSFEEDBACK_FEEDBACK_CONFIRM_DELETE'))) {
var id = jQuery(this).parents('tr[id^="rsfe_flag_id"]').attr('id').replace('rsfe_flag_id','');
var feedback_id = jQuery(this).parents('div[id^="ModerateFlags"]').attr('id').replace('ModerateFlags','')
var data = 'task=feedback.deleteflag&id='+id;
jQuery.ajax({
dataType: 'json',
type: 'POST',
url: RSFeedback.getRoot() + 'index.php?option=com_rsfeedback',
data: data,
success: function(response) {
if (response.success == true) {
jQuery('#rsfe_flag_id'+id).remove();
jQuery('#ModerateFlags'+feedback_id).find('.alert-error').addClass('hide')
} else {
jQuery('#ModerateFlags'+feedback_id).find('.alert-error').removeClass('hide').html(response.message);
}
}
});
return false;
}
return false;
});
},
FeedbackMove : function (){
jQuery('.rsfe_movefeedback').click(function() {
var id = jQuery(this).parents('div[id^="MoveFeedbackForm"]').attr('id').replace('MoveFeedbackForm','');
var target = jQuery('#MoveFeedbackForm'+id).find('#IdCategoryTarget').val();
var data = 'task=feedbacks.movefeedback&id='+id+'&target='+target;
jQuery.ajax({
dataType: 'json',
type: 'POST',
url: RSFeedback.getRoot() + 'index.php?option=com_rsfeedback',
data: data,
success: function(response) {
if (response.success == true) {
jQuery('#MoveFeedbackForm'+id).find('#rsfeedback_move_error').addClass('alert-success').removeClass('alert-danger').css('display', '').html(response.message);
setTimeout(function() {
jQuery('.modal .modal-header button').click();
location.reload();
}, 2000);
} else {
jQuery('#MoveFeedbackForm'+id).find('#rsfeedback_move_error').addClass('alert-danger').removeClass('alert-success').css('display', '').html(response.error);
}
}
});
});
},
VoteBoxOpen : function(){
jQuery('.rsfe_vote_link').click(function() {
var feedback_id = jQuery(this).siblings('.rsfe_vote_popup').attr('id').substr(15);
var data = 'task=feedback.get_vote_popup&feedback_id='+feedback_id;
// get allowed votes
jQuery.ajax({
dataType: 'json',
type: 'POST',
url: RSFeedback.getRoot() + 'index.php?option=com_rsfeedback',
data: data,
success: function(response) {
var data_content = '';
if (response.message_error != '') {
data_content = response.message_error;
} else {
for (i=0; i<= response.max_allowed_votes; i++) {
if(i <= response.votes_used) var voted_class = 'btn-info';
else var voted_class = 'btn-secondary';
data_content += '<a rel="'+feedback_id+'" class="rsfe_send_vote btn '+( i == 0 ? 'btn-danger' : voted_class)+' btn-mini btn-sm">'+( i == 0 ? 'x' : i)+'</a>';
}
}
jQuery('#rsfe_vote_link'+feedback_id).attr('data-content', data_content);
jQuery('#rsfe_vote_link'+feedback_id).attr('data-bs-content', data_content);
if (typeof bootstrap !== 'undefined' && typeof bootstrap.Popover !== 'undefined') {
new bootstrap.Popover('#rsfe_vote_link'+feedback_id).show();
} else {
jQuery('#rsfe_vote_link'+feedback_id).popover('show');
}
}
});
});
},
VoteBoxClose : function() {
jQuery('.popover-title').on('click', '.rsfe_close_popup', (function(){
try { jQuery('.rsfe_vote_link').popover('dispose'); } catch(e) {}
try { jQuery('.rsfe_vote_link').popover('destroy'); } catch(e) {}
}));
jQuery(document).on('click', 'body', (function(){
try { jQuery('.rsfe_vote_link').popover('dispose'); } catch(e) {}
try { jQuery('.rsfe_vote_link').popover('destroy'); } catch(e) {}
}));
},
FeedbackVote : function() {
// send vote
jQuery('body').on('click', '.rsfe_send_vote', function() {
var feedback_id = jQuery(this).attr('rel');
var votes = jQuery(this).html();
var data = 'task=feedback.send_votes&feedback_id='+feedback_id+ '&votes='+votes;
jQuery.ajax({
dataType: 'json',
type: 'POST',
url: RSFeedback.getRoot() + 'index.php?option=com_rsfeedback',
data: data,
success: function(response) {
if (response.message_type == 'error') {
alert(response.message);
}
// update the votes of feedback
jQuery('#rsfe_votes_no'+feedback_id).html(response.feedback_votes);
try { jQuery('#rsfe_vote_link'+feedback_id).popover('dispose'); } catch(e) {}
try { jQuery('#rsfe_vote_link'+feedback_id).popover('destroy'); } catch(e) {}
if (response.user_remaining_votes == '0')
jQuery('#rsfe_remaining_votes').removeClass('badge-success').addClass('badge-warning');
else
jQuery('#rsfe_remaining_votes').removeClass('badge-warning').addClass('badge-success');
if (!response.user_votes_on_feedback)
jQuery('#rsfe_vote_link'+feedback_id).removeClass('btn-warning').addClass('btn-primary');
else
jQuery('#rsfe_vote_link'+feedback_id).removeClass('btn-primary').addClass('btn-warning');
jQuery('#rsfe_remaining_votes').html(response.user_remaining_votes);
}
});
});
},
FeedbackStatus : function(){
jQuery('.rsfe_update_status').click(function() {
var feedback_id = jQuery(this).parents('.rsfe_dropdown_statuses').attr('id').replace('rsfe_dropdown_statuses','');
var status_id = jQuery(this).attr('id').replace('rsfe_status_id','');
var data = 'task=feedbacks.updatestatus&feedback_id='+feedback_id+'&status_id='+status_id;
var confirm_votes_removal = jQuery(this).attr('data-confirm');
if (confirm_votes_removal !== undefined) {
if (!confirm(confirm_votes_removal)) {
return false;
}
}
jQuery.ajax({
dataType: 'json',
type: 'POST',
url: RSFeedback.getRoot() + 'index.php?option=com_rsfeedback',
data: data,
success: function(response) {
alert(response.message);
location.reload();
}
});
return false;
});
},
FeedbackSubscribe : function(){
jQuery('#rsfe_subscribe_submit').click(function() {
var id = jQuery(this).parents('div[id^="SubscribeForm"]').attr('id').replace('SubscribeForm','');
var name = jQuery('#SubscribeForm'+id).find('#SubscriberName').val();
var email = jQuery('#SubscribeForm'+id).find('#SubscriberEmail').val();
var method = jQuery('#SubscribeForm'+id).find('#SubscriberMethod').val();
var consent = jQuery('#SubscribeForm'+id).find('input[name=SubscriberConsent]:checked').length;
var data = 'task=feedback.subscribe&id='+id+'&name='+name+'&email='+email+'&method='+method+'&consent='+consent;
jQuery.ajax({
dataType: 'json',
type: 'POST',
url: RSFeedback.getRoot() + 'index.php?option=com_rsfeedback',
data: data,
success: function(response) {
if (response.success == true) {
jQuery('#SubscribeForm'+id).find('#rsfeedback_subscribe_comment_error').addClass('alert-success').removeClass('alert-danger').css('display', '').html(response.message);
setTimeout(function() {
jQuery('.modal .modal-header button').click();
location.reload();
}, 2000);
} else {
jQuery('#SubscribeForm'+id).find('#rsfeedback_subscribe_comment_error').addClass('alert-danger').removeClass('alert-success').css('display', '').html(response.message);
}
}
});
});
},
removeData : function(button) {
jQuery(button).fadeOut({
complete: function() {
jQuery('#rsfeedback_remove_data_and_close_account').fadeIn();
}
});
},
requestRemoveData : function(button) {
jQuery(button).prop('disabled', true).addClass('disabled');
var container = jQuery('#rsfeedback_remove_data_and_close_account');
var url = RSFeedback.getRoot() + 'index.php';
var token = Joomla.getOptions('csrf.token');
var data = {
'option': 'com_rsfeedback',
'task': 'removedata.request'
};
data[token] = 1;
jQuery.post(url, data, function(response){
container.fadeOut({
complete: function() {
container.find('.alert-warning').removeClass('alert-warning').addClass('alert-info');
container.find('.alert').text(response);
container.fadeIn();
}
})
});
},
resetMyVotes : function() {
jQuery('#rsfe_reset_my_votes').on('click', function(){
return confirm(Joomla.JText._('COM_RSFEEDBACK_FEEDBACKS_RESET_MY_VOTES_CONFIRM'));
});
}
}
jQuery(function(){
// rendering recaptcha v2
RSFeedback.RenderRECAPTCHAV2();
// Flag buttons click
RSFeedback.FlagBtnToggle();
// Delete flags
RSFeedback.FlagDelete();
// Move feedback
RSFeedback.FeedbackMove();
// Toggle feedback votes box
RSFeedback.VoteBoxOpen();
RSFeedback.VoteBoxClose();
// Vote feedback
RSFeedback.FeedbackVote();
// Change feedback status
RSFeedback.FeedbackStatus();
// Subscribe to feedback
RSFeedback.FeedbackSubscribe();
// Reset my votes button
RSFeedback.resetMyVotes();
});