Your IP : 3.138.172.248


Current Path : /home/bitrix/ext_www/klimatlend.ua/bitrix/js/sale/admin/
Upload File :
Current File : /home/bitrix/ext_www/klimatlend.ua/bitrix/js/sale/admin/order_additional_info.js

BX.namespace("BX.Sale.Admin.OrderAdditionalInfo");

BX.Sale.Admin.OrderAdditionalInfo =
{
	choosePerson: function(formName, languageId)
	{
		window.open(
			'/bitrix/admin/user_search.php?lang='+languageId+'&FN='+formName+'&FC=RESPONSIBLE_ID',
			'',
			'scrollbars=yes,resizable=yes,width=840,height=500,top='+Math.floor((screen.height - 560)/2-14)+',left='+Math.floor((screen.width - 840)/2-5)
		);
	},

	changePerson: function()
	{
		var node = BX("order_additional_info_responsible"),
			responsibleId = BX('RESPONSIBLE_ID').value;

		if(node)
			node.href = '/bitrix/admin/user_edit.php?lang='+BX.Sale.Admin.OrderEditPage.languageId+'&ID='+responsibleId;

		var params = {
			action : 'changeResponsibleUser',
			userId : responsibleId,
			siteId: BX.Sale.Admin.OrderEditPage.siteId,
			callback: function(result)
						{
							BX.Sale.Admin.OrderAdditionalInfo.setResponsible(result.RESPONSIBLE);
							BX.Sale.Admin.OrderAdditionalInfo.setEmpResponsible(result.EMP_RESPONSIBLE);
							BX.Sale.Admin.OrderAdditionalInfo.setDateResponsible(result.DATE_RESPONSIBLE);
						}
		};

		BX.Sale.Admin.OrderAjaxer.sendRequest(params);
	},

	setResponsible: function(responsible)
	{
		var span = BX("order_additional_info_responsible");

		if(responsible)
			responsible = BX.util.htmlspecialchars(responsible);

		if (span)
			BX.html(span, responsible);
	},

	setEmpResponsible: function(empResponsible)
	{
		var span = BX("order_additional_info_emp_responsible");

		if(empResponsible)
			empResponsible = BX.util.htmlspecialchars(empResponsible);

		if (span)
			BX.html(span, empResponsible);
	},

	setDateResponsible: function(dateResponsible)
	{
		var span = BX("order_additional_info_date_responsible");

		if(dateResponsible)
			dateResponsible = BX.util.htmlspecialchars(dateResponsible);

		if (span)
			BX.html(span, dateResponsible);
	},

	showCommentsDialog: function(orderId, commentNode)
	{
		var comments = commentNode.innerHTML.replace(new RegExp("<br>", "g"), "");

		var	dialog = new BX.CDialog({
			'content': '<textarea style="width:710px;height:260px;" name="COMMENTS" id="COMMENTS">'+
				comments+
			'</textarea>',
			'title': BX.message("SALE_ORDER_ADDITIONAL_INFO_COMMENT_EDIT"),
			'width': 750,
			'height': 300,
			'resizable': true
		});

		dialog.ClearButtons();
		dialog.SetButtons([
			{
				'title': BX.message("SALE_ORDER_ADDITIONAL_INFO_COMMENT_SAVE"),
				'action': function() {

					var commentsTa = BX("COMMENTS");

					if(commentsTa)
						comments = commentsTa.value;
					else if(comments == BX.message("SALE_ORDER_ADDITIONAL_INFO_NO_COMMENT"))
						comments = "";

					BX.Sale.Admin.OrderAdditionalInfo.saveComment(comments, orderId, commentNode);
					this.parentWindow.Close();
				}
			},
			BX.CDialog.prototype.btnCancel
		]);

		BX.addCustomEvent(dialog, 'onWindowClose', function(dialog) {
			dialog.DIV.parentNode.removeChild(dialog.DIV);
		});

		dialog.Show();
	//	dialog.adjustSizeEx();
	},

	saveComment: function(comments, orderId, commentNode)
	{
		BX.Sale.Admin.OrderAjaxer.sendRequest({
			action : 'saveComments',
			comments: comments,
			orderId: orderId,
			callback: function(result)
			{
				if(result && typeof result.COMMENTS !== 'undefined' && commentNode)
					commentNode.innerHTML = result.COMMENTS.replace(new RegExp("\n", "g"), "<br>\n");
			}
		});
	}
};