403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/cvetdv.ru/bitrix/js/yandex.market/source/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/cvetdv.ru/bitrix/js/yandex.market/source/manager.js
(function(BX, $, window) {

	var Plugin = BX.namespace('YandexMarket.Plugin');
	var Source = BX.namespace('YandexMarket.Source');

	var constructor = Source.Manager = Plugin.Base.extend({

		defaults: {
			iblockId: null,
			types: [],
			fields: [],
			typeMap: {},
			enums: {},
			compareList: {},
			recommendation: null
		},

		getIblockId: function() {
			return this.options.iblockId;
		},

		getTypeList: function() {
			return this.options.types;
		},

		getType: function(typeId) {
			var typeList = this.getTypeList();
			var type;
			var i;
			var result;

			for (i = 0; i < typeList.length; i++) {
				type = typeList[i];

				if (type['ID'] === typeId) {
					result = type;
				}
			}

			return result;
		},

		getRecommendationList: function(nodeName) {
			var result = null;

			if (this.options.recommendation !== null && nodeName in this.options.recommendation) {
				result = this.options.recommendation[nodeName];
			}

			return result;
		},

		getFieldList: function() {
			return this.options.fields;
		},

		getTypeField: function(typeId, fieldId) {
			var fieldList = this.getFieldList();
			var field;
			var i;
			var result = null;
			var typeParts;
			var fullFieldId;

			if (fieldId == null) {
				typeParts = ('' + typeId).split('.');

				typeId = typeParts[0];
				fieldId = typeParts[1];
			}

			fullFieldId = typeId + '.' + fieldId;

			for (i = 0; i < fieldList.length; i++) {
				field = fieldList[i];

				if (
					field['SOURCE'] === typeId
					&& (field['FIELD'] === fieldId || field['ID'] === fieldId || field['ID'] === fullFieldId)
				) {
					result = field;
					break;
				}
			}

			return result;
		},

		getTypeFieldList: function(typeId, valueType, tagId) {
			var fieldList = this.getFieldList();
			var field;
			var i;
			var result = [];
			var typeList = this.getFieldTypeList(valueType);

			for (i = 0; i < fieldList.length; i++) {
				field = fieldList[i];

				if (
					field['SOURCE'] === typeId
					&& (typeList === null || typeList.indexOf(field['TYPE']) !== -1)
					&& (field['TAG'] == null || field['TAG'].indexOf(tagId) !== -1)
				) {
					result.push(field);
				}
			}

			return result;
		},

		getFieldTypeList: function(valueType) {
			var result = null;

			if (valueType && valueType in this.options.typeMap) {
				result = this.options.typeMap[valueType];
			}

			return result;
		},

		getEnumList: function(fieldId, sourceId) {
			var fullFieldId = (sourceId != null ? sourceId + '.' + fieldId : fieldId);
			var result;

			if (fullFieldId && fullFieldId in this.options.enums) {
				result = this.options.enums[fullFieldId];
			}

			return result;
		},

		getCompare: function(compareId) {
			var result = null;

			if (compareId && compareId in this.options.compareList) {
				result = this.options.compareList[compareId];
			}

			return result;
		}

	}, {
		dataName: 'SourceManagerField'
	});

})(BX, jQuery, window);

Youez - 2016 - github.com/yon3zu
LinuXploit