AnonSec Team
Server IP : 10.2.73.233  /  Your IP : 216.73.216.21
Web Server : Apache/2.4.59 (Debian)
System : Linux polon 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64
User : www-data ( 33)
PHP Version : 5.6.40-64+0~20230107.71+debian10~1.gbp673146
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0777) :  /home/ifk/web/assets/54b90d07/prado/activecontrols/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/ifk/web/assets/54b90d07/prado/activecontrols/dragdrop.js
/**
 * DropContainer control
 */
 
Prado.WebUI.DropContainer = Class.create(Prado.WebUI.CallbackControl,
{
	onInit: function(options)
	{
		this.options = options;
		Object.extend (this.options, 
		{
			onDrop: this.onDrop.bind(this)
		});
		
		Droppables.add (options.ID, this.options);
	},
	
	onDrop: function(dragElement, dropElement, event)
	{
		var elementId=dragElement.id.replace(/clone_/,"");
		var req = new Prado.CallbackRequest(this.options.EventTarget, this.options);
		var curleft = curtop = 0;
		var obj = dropElement;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		var scrOfX = 0, scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			//Netscape compliant
			scrOfY = window.pageYOffset;
			scrOfX = window.pageXOffset;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			//DOM compliant
			scrOfY = document.body.scrollTop;
			scrOfX = document.body.scrollLeft;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
		}
		req.setCallbackParameter({
			DragElementID : elementId,
			ScreenX : event.screenX,
			ScreenY : event.screenY,
			OffsetX : event.offsetX || event.clientX - curleft + scrOfX,
			OffsetY : event.offsetY || event.clientY - curtop + scrOfY,
			ClientX : event.clientX,
			ClientY : event.clientY,
			AltKey : event.altKey,
			CtrlKey : event.ctrlKey,
			ShiftKey : event.shiftKey
		});
		req.dispatch();

	}
});

AnonSec - 2021