AnonSec Shell
Server IP : 54.36.91.62  /  Your IP : 216.73.217.111
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/components/com_community/assets/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/coopiak/amisdesseniors-fr/components/com_community/assets/ajaxfileupload.js
joms.jQuery.extend(
    {
	/*
	 * 
	 */
	createUploadIframe: function(id, uri)
	{
	    //create frame
	    var frameId = 'jUploadFrame' + id;
	    var iframeHtml = '<iframe id="' + frameId + '" name="' + frameId + '" style="position:absolute; top:-9999px; left:-9999px"';
	    if(window.ActiveXObject)
	    {
		if(typeof uri== 'boolean'){
		    iframeHtml += ' src="' + 'javascript:false' + '"';

		}
		else if(typeof uri== 'string'){
		    iframeHtml += ' src="' + uri + '"';

		}
	    }
	    iframeHtml += ' />';
	    joms.jQuery(iframeHtml).appendTo(document.body);

	    return joms.jQuery('#' + frameId).get(0);
	},
	createUploadForm: function(id, fileElementId, data)
	{
	    //create form
	    var formId = 'jUploadForm' + id;
	    var fileId = 'jUploadFile' + id;
	    var form = joms.jQuery('<form  action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');
	    if(data)
	    {
		for(var i in data)
		{
		    joms.jQuery('<input type="hidden" name="' + i + '" value="' + data[i] + '" />').appendTo(form);
		}
	    }
	    var oldElement = joms.jQuery('#' + fileElementId);
	    var newElement = joms.jQuery(oldElement).clone();
	    joms.jQuery(oldElement).attr('id', fileId);
	    joms.jQuery(oldElement).before(newElement);
	    joms.jQuery(oldElement).appendTo(form);


	    
	    //set attributes
	    joms.jQuery(form).css('position', 'absolute');
	    joms.jQuery(form).css('top', '-1200px');
	    joms.jQuery(form).css('left', '-1200px');
	    joms.jQuery(form).appendTo('body');
	    return form;
	},

	ajaxFileUpload: function(s) {
	    // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout
	    s = joms.jQuery.extend({}, joms.jQuery.ajaxSettings, s);
	    var id = new Date().getTime();
	    var form = joms.jQuery.createUploadForm(id, s.fileElementId, (typeof(s.data)=='undefined'?false:s.data));
	    var io = joms.jQuery.createUploadIframe(id, s.secureuri);
	    var frameId = 'jUploadFrame' + id;
	    var formId = 'jUploadForm' + id;

	    
	    // Watch for a new set of requests
	    if ( s.global && ! joms.jQuery.active++ )
	    {
		joms.jQuery.event.trigger( "ajaxStart" );
	    }
	    var requestDone = false;
	    // Create the request object
	    var xml = {};
	    if ( s.global )
		joms.jQuery.event.trigger("ajaxSend", [xml, s]);
	    // Wait for a response to come back
	    var uploadCallback = function(isTimeout) {
		var io = document.getElementById(frameId);
		try {
                    if(io.contentDocument)
		    {
			xml.responseText = io.contentDocument.body?io.contentDocument.body.innerHTML:null;
			xml.responseXML = io.contentDocument.XMLDocument?io.contentDocument.XMLDocument:io.contentDocument.document;
		    }
		    else if(io.contentWindow)
		    {
			xml.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null;
			if (xml.responseText.indexOf('pre'))
			    xml.responseText = xml.responseText.substring(xml.responseText.indexOf(">") + 1, xml.responseText.lastIndexOf("<"));
			xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;

		    }
		} catch(e) {
		    //joms.jQuery.handleError(s, xml, null, e);
		}
		if ( xml || isTimeout == "timeout")
		{
		    requestDone = true;
		    var status;
		    try {
			status = isTimeout != "timeout" ? "success" : "error";
			// Make sure that the request was successful or notmodified
			if ( status != "error" )
			{
			    // process the data (runs the xml through httpData regardless of callback)
			    var data = joms.jQuery.uploadHttpData( xml, s.dataType );
			    // If a local callback was specified, fire it and pass it the data
			    if ( s.success )
				s.success( data, status );

			    // Fire the global callback
			    if( s.global )
				joms.jQuery.event.trigger( "ajaxSuccess", [xml, s] );
			}
		    } catch(e)
		    {
			status = "error";
			//joms.jQuery.handleError(s, xml, status, e);
		    }

		    // The request was completed
		    if( s.global )
			joms.jQuery.event.trigger( "ajaxComplete", [xml, s] );

		    // Handle the global AJAX counter
		    if ( s.global && ! --joms.jQuery.active )
			joms.jQuery.event.trigger( "ajaxStop" );

		    // Process result
		    if ( s.complete )
			s.complete(xml, status);

		    joms.jQuery(io).unbind();

		    setTimeout(function()
			       {	try
					{
					    joms.jQuery(io).remove();
					    joms.jQuery(form).remove();

					} catch(e)
					{
					    //joms.jQuery.handleError(s, xml, null, e);
					}

			       }, 100);

		    xml = null;

		}
	    };
	    // Timeout checker
	    if ( s.timeout > 0 )
	    {
		setTimeout(function(){
			       // Check to see if the request is still happening
			       if( !requestDone ) uploadCallback( "timeout" );
			   }, s.timeout);
	    }
	    try
	    {

		var form = joms.jQuery('#' + formId);
		joms.jQuery(form).attr('action', s.url);
		joms.jQuery(form).attr('method', 'POST');
		joms.jQuery(form).attr('target', frameId);
		if(form.encoding)
		{
		    joms.jQuery(form).attr('encoding', 'multipart/form-data');
		}
		else
		{
		    joms.jQuery(form).attr('enctype', 'multipart/form-data');
		}
		joms.jQuery(form).submit();

	    } catch(e)
	    {
		//joms.jQuery.handleError(s, xml, null, e);
	    }

	    joms.jQuery('#' + frameId).load(uploadCallback);
	    return {abort: function () {}};

	},
	uploadHttpData: function( r, type ) {
	    var data = !type;
	    data = type == "xml" || data ? r.responseXML : r.responseText;
	    // If the type is "script", eval it in global context
	    if ( type == "script" )
		joms.jQuery.globalEval( data );
	    // Get the JavaScript object, if JSON is used.
	    if ( type == "json" ) {
		eval( "data = " + data );
	    }
	    // evaluate scripts within html
	    if ( type == "html" )
		joms.jQuery("<div>").html(data).evalScripts();
	    return data;
	}
    });


Anon7 - 2022
AnonSec Team