AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 18.224.69.63
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/bitrix/www/bitrix/js/landing/uifilterconverter/dist/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/bitrix/www/bitrix/js/landing/uifilterconverter/dist/uifilterconverter.bundle.js
this.BX = this.BX || {};
(function (exports,main_core) {
	'use strict';

	var UiFilterConverter = /*#__PURE__*/function () {
	  function UiFilterConverter() {
	    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
	      filterId: '',
	      useQuickSearch: false,
	      quickSearchField: {
	        name: '',
	        field: ''
	      }
	    };
	    babelHelpers.classCallCheck(this, UiFilterConverter);
	    this.filterId = options.filterId;
	    this.useQuickSearch = options.useQuickSearch;
	    this.quickSearchField = options.quickSearchField;
	    this.filter = null; // BX.Main.filterManager.getById

	    this.currentPreset = [];
	    this.currentFields = [];
	    this.sourceFilter = [];
	  }

	  babelHelpers.createClass(UiFilterConverter, [{
	    key: "getFilterId",
	    value: function getFilterId() {
	      return this.filterId;
	    }
	  }, {
	    key: "getFilter",
	    value: function getFilter() {
	      this.sourceFilter = [];
	      this.initFilter();

	      if (!main_core.Type.isNil(this.filter)) {
	        this.parseFilterRows();
	        this.parseQuickSearchValue();
	      }

	      return this.sourceFilter;
	    }
	  }, {
	    key: "parseFilterRows",
	    value: function parseFilterRows() {
	      var _this = this;

	      var searchFieldData = this.filter.getSearch().prepareSquaresData(this.currentFields);
	      this.sourceFilter = searchFieldData.map(function (item) {
	        var field = _this.currentFields.find(function (currentField) {
	          return currentField.NAME === item.value && !_this.filter.getPreset().isEmptyField(currentField);
	        });

	        var row = {
	          name: item.name,
	          key: field.NAME,
	          value: main_core.Runtime.clone(field.VALUE || field.VALUES)
	        };

	        if (main_core.Type.isString(row.value)) {
	          row.value = {
	            VALUE: row.value
	          };
	        }

	        if (main_core.Type.isPlainObject(field.SUB_TYPE)) {
	          row.value.SUB_TYPE = field.SUB_TYPE.VALUE;
	        }

	        return row;
	      });
	    }
	  }, {
	    key: "parseQuickSearchValue",
	    value: function parseQuickSearchValue() {
	      var _this2 = this;

	      if (this.useQuickSearch) {
	        var quickSearchValue = this.filter.getSearch().getSearchString();

	        if (quickSearchValue !== '') {
	          var row = {
	            VALUE: quickSearchValue,
	            QUICK_SEARCH: 'Y'
	          };
	          var name = "".concat(this.quickSearchField.name, ": ").concat(quickSearchValue);
	          var found = false;

	          if (this.sourceFilter.length > 0) {
	            var index = this.sourceFilter.findIndex(function (_ref) {
	              var key = _ref.key;
	              return key === _this2.quickSearchField.field;
	            });

	            if (index > -1) {
	              found = true;
	              this.sourceFilter[index].name = name;
	              this.sourceFilter[index].value = row;
	            }
	          }

	          if (!found) {
	            this.sourceFilter.push({
	              name: name,
	              key: this.quickSearchField.field,
	              value: row
	            });
	          }
	        }
	      }
	    }
	  }, {
	    key: "initFilter",
	    value: function initFilter() {
	      if (this.filter === null) {
	        // eslint-disable-next-line
	        this.filter = BX.Main.filterManager.getById(this.getFilterId());
	      }

	      if (!main_core.Type.isNil(this.filter)) {
	        this.currentPreset = this.filter.getPreset().getCurrentPresetData();
	        this.currentFields = [].concat(babelHelpers.toConsumableArray(this.currentPreset.FIELDS), babelHelpers.toConsumableArray(this.currentPreset.ADDITIONAL));
	      }
	    }
	  }]);
	  return UiFilterConverter;
	}();

	exports.UiFilterConverter = UiFilterConverter;

}((this.BX.Landing = this.BX.Landing || {}),BX));
//# sourceMappingURL=uifilterconverter.bundle.js.map

Anon7 - 2022
AnonSec Team