Your IP : 172.28.240.42


Current Path : /var/www/html/clients/amz.e-nk.ru/bitrix/admin/
Upload File :
Current File : /var/www/html/clients/amz.e-nk.ru/bitrix/admin/public_tools.js

function JCComponentEdit()
{
	var _this = this;
	this.div_id = "component_edit_div";
	
	this.ShowDialog = function(params)	
	{
		if(document.getElementById(this.div_id))
			this.CloseDialog();

		CHttpRequest.Action = function(result)
		{
			CloseWaitWindow();

			var div = document.body.appendChild(document.createElement("DIV"));
			div.id = _this.div_id;
			div.className = "component-edit-form";
			div.style.position = 'absolute';
			div.innerHTML = result;

			var left = parseInt(document.body.scrollLeft + document.body.clientWidth/2 - div.offsetWidth/2);
			var top = parseInt(document.body.scrollTop + document.body.clientHeight/2 - div.offsetHeight/2);
			jsFloatDiv.Show(div, left, top);

			jsUtils.addEvent(document, "keypress", _this.OnKeyPress);
		}
		ShowWaitWindow();
		CHttpRequest.Send('/bitrix/admin/component_props.php?'+params);
	}

	this.CloseDialog = function()
	{
		jsUtils.removeEvent(document, "keypress", this.OnKeyPress);
		var div = document.getElementById(this.div_id);
		jsFloatDiv.Close(div);
		div.parentNode.removeChild(div);
	}

	this.OnKeyPress = function(e)
	{
		if(!e) e = window.event
		if(!e) return;
		if(e.keyCode == 27)
			_this.CloseDialog();
	}

	this.GetParameters = function()
	{
		var form = document.component_settings;
		if(!form)
			return;

		var i, s = "";
		var n = form.elements.length;
		for(i=0; i<n; i++)
		{
			var el = form.elements[i];
			if(el.disabled)
				continue;

			var val = "";
			switch(el.type.toLowerCase())
			{
				case 'text':
				case 'textarea':
				case 'hidden':
					if(el.name.substr(el.name.length-4) == '_alt' && form.elements[el.name.substr(0, el.name.length-4)])
						break;
					val = el.value;
					break;
				case 'radio':
				case 'checkbox':
					if(el.checked)
						val = el.value;
					break;
				case 'select-one':
					if(form.elements[el.name+'_alt'] && el.selectedIndex==0)
						val = form.elements[el.name+'_alt'].value;
					else
						val = el.value;
					break;
				case 'select-multiple':
					var j;
					var l = el.options.length;
					for(j=0; j<l; j++)
						if(el.options[j].selected)
							s += '&' + el.name + '=' + jsUtils.urlencode(el.options[j].value);
					break;
				default:
					break;
			}
			if(val != "")
				s += (s != ""? '&':'') + el.name + '=' + jsUtils.urlencode(val);
		}
		return s;
	}
	
	this.PostParameters = function(params)
	{
		CHttpRequest.Action = function(result)
		{
			CloseWaitWindow();

			var div = document.getElementById(_this.div_id);
			if(div)
				div.innerHTML = result;
		}
		ShowWaitWindow();
		CHttpRequest.Post('/bitrix/admin/component_props.php?'+params, this.GetParameters());
	}
	
	this.DragPanel = function(event, td)
	{
		var div = jsUtils.FindParentObject(td, 'div');
		div.style.left = div.offsetLeft+'px';
		div.style.top = div.offsetTop+'px';
		jsFloatDiv.StartDrag(event, div);
	}
}
var jsComponentEdit = new JCComponentEdit();

//***************************************************

function JCComponentTemplate()
{
	var _this = this;
	this.div_id = "template_copy_div";

	this.ShowDialog = function(params)	
	{
		if(document.getElementById(this.div_id))
			this.CloseDialog();

		CHttpRequest.Action = function(result)
		{
			CloseWaitWindow();

			var div = document.body.appendChild(document.createElement("DIV"));
			div.id = _this.div_id;
			div.className = "component-edit-form";
			div.style.position = 'absolute';
			div.innerHTML = result;

			var left = parseInt(document.body.scrollLeft + document.body.clientWidth/2 - div.offsetWidth/2);
			var top = parseInt(document.body.scrollTop + document.body.clientHeight/2 - div.offsetHeight/2);
			jsFloatDiv.Show(div, left, top);

			jsUtils.addEvent(document, "keypress", _this.OnKeyPress);
		}
		ShowWaitWindow();
		CHttpRequest.Send('/bitrix/admin/template_copy.php?'+params);
	}

	this.CloseDialog = function()
	{
		jsUtils.removeEvent(document, "keypress", this.OnKeyPress);
		var div = document.getElementById(this.div_id);
		jsFloatDiv.Close(div);
		div.parentNode.removeChild(div);
	}

	this.OnKeyPress = function(e)
	{
		if(!e) e = window.event
		if(!e) return;
		if(e.keyCode == 27)
			_this.CloseDialog();
	}

	this.GetParameters = function()
	{
		var form = document.component_settings;
		if(!form)
			return;

		var i, s = "";
		var n = form.elements.length;
		for(i=0; i<n; i++)
		{
			var el = form.elements[i];
			if(el.disabled)
				continue;

			var val = "";
			switch(el.type.toLowerCase())
			{
				case 'text':
				case 'textarea':
				case 'hidden':
					if(el.name.substr(el.name.length-4) == '_alt' && form.elements[el.name.substr(0, el.name.length-4)])
						break;
					val = el.value;
					break;
				case 'radio':
				case 'checkbox':
					if(el.checked)
						val = el.value;
					break;
				case 'select-one':
					if(form.elements[el.name+'_alt'] && el.selectedIndex==0)
						val = form.elements[el.name+'_alt'].value;
					else
						val = el.value;
					break;
				case 'select-multiple':
					var j;
					var l = el.options.length;
					for(j=0; j<l; j++)
						if(el.options[j].selected)
							s += '&' + el.name + '=' + jsUtils.urlencode(el.options[j].value);
					break;
				default:
					break;
			}
			if(val != "")
				s += (s != ""? '&':'') + el.name + '=' + jsUtils.urlencode(val);
		}
		return s;
	}
	
	this.PostParameters = function(params)
	{
		CHttpRequest.Action = function(result)
		{
			CloseWaitWindow();

			var div = document.getElementById(_this.div_id);
			if(div)
				div.innerHTML = result;
		}
		ShowWaitWindow();
		CHttpRequest.Post('/bitrix/admin/template_copy.php?'+params, this.GetParameters());
	}
	
	this.DragPanel = function(event, td)
	{
		var div = jsUtils.FindParentObject(td, 'div');
		div.style.left = div.offsetLeft+'px';
		div.style.top = div.offsetTop+'px';
		jsFloatDiv.StartDrag(event, div);
	}
}
var jsComponentTemplate = new JCComponentTemplate();