| Current Path : /var/www/homesaver/www/bitrix/components/bitrix/landing.folder_edit/templates/.default/ |
| Current File : /var/www/homesaver/www/bitrix/components/bitrix/landing.folder_edit/templates/.default/script.js |
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
(function (exports,main_core) {
'use strict';
function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); }
function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }
function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; }
var _siteId = /*#__PURE__*/new WeakMap();
var _siteType = /*#__PURE__*/new WeakMap();
var _folderId = /*#__PURE__*/new WeakMap();
var _selectorCreateIndex = /*#__PURE__*/new WeakMap();
var _selectorIndexMetaBlock = /*#__PURE__*/new WeakMap();
var _selectorSelect = /*#__PURE__*/new WeakMap();
var _selectorPageLink = /*#__PURE__*/new WeakMap();
var _selectorFieldId = /*#__PURE__*/new WeakMap();
var _selectorPreviewBlock = /*#__PURE__*/new WeakMap();
var _selectorPreviewTitle = /*#__PURE__*/new WeakMap();
var _selectorPreviewDescription = /*#__PURE__*/new WeakMap();
var _selectorPreviewPicture = /*#__PURE__*/new WeakMap();
var _selectorPreviewSrcPicture = /*#__PURE__*/new WeakMap();
var _selectorPreviewPictureWrapper = /*#__PURE__*/new WeakMap();
var _pathToLandingEdit = /*#__PURE__*/new WeakMap();
var _pathToLandingCreate = /*#__PURE__*/new WeakMap();
var _isUseNewMarket = /*#__PURE__*/new WeakMap();
var _linkUrlSelector = /*#__PURE__*/new WeakMap();
var _linkPictureSelector = /*#__PURE__*/new WeakMap();
var _ajaxPathLoadPreview = /*#__PURE__*/new WeakMap();
var _initSelector = /*#__PURE__*/new WeakSet();
var _initPicture = /*#__PURE__*/new WeakSet();
var _onSelect = /*#__PURE__*/new WeakSet();
var _onClickSelect = /*#__PURE__*/new WeakSet();
var _onClickIndexCreate = /*#__PURE__*/new WeakSet();
var _loadPreview = /*#__PURE__*/new WeakSet();
var FolderEdit = function FolderEdit(_options) {
babelHelpers.classCallCheck(this, FolderEdit);
_classPrivateMethodInitSpec(this, _loadPreview);
_classPrivateMethodInitSpec(this, _onClickIndexCreate);
_classPrivateMethodInitSpec(this, _onClickSelect);
_classPrivateMethodInitSpec(this, _onSelect);
_classPrivateMethodInitSpec(this, _initPicture);
_classPrivateMethodInitSpec(this, _initSelector);
_classPrivateFieldInitSpec(this, _siteId, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _siteType, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _folderId, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _selectorCreateIndex, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _selectorIndexMetaBlock, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _selectorSelect, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _selectorPageLink, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _selectorFieldId, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _selectorPreviewBlock, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _selectorPreviewTitle, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _selectorPreviewDescription, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _selectorPreviewPicture, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _selectorPreviewSrcPicture, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _selectorPreviewPictureWrapper, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _pathToLandingEdit, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _pathToLandingCreate, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _isUseNewMarket, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _linkUrlSelector, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _linkPictureSelector, {
writable: true,
value: void 0
});
_classPrivateFieldInitSpec(this, _ajaxPathLoadPreview, {
writable: true,
value: '/bitrix/services/main/ajax.php?action=landing.api.landing.getById&landingId=#id#'
});
babelHelpers.classPrivateFieldSet(this, _siteId, _options.siteId);
babelHelpers.classPrivateFieldSet(this, _siteType, _options.siteType);
babelHelpers.classPrivateFieldSet(this, _folderId, _options.folderId);
babelHelpers.classPrivateFieldSet(this, _selectorCreateIndex, _options.selectorCreateIndex);
babelHelpers.classPrivateFieldSet(this, _selectorIndexMetaBlock, _options.selectorIndexMetaBlock);
babelHelpers.classPrivateFieldSet(this, _selectorSelect, _options.selectorSelect);
babelHelpers.classPrivateFieldSet(this, _selectorPageLink, _options.selectorPageLink);
babelHelpers.classPrivateFieldSet(this, _selectorFieldId, _options.selectorFieldId);
babelHelpers.classPrivateFieldSet(this, _selectorPreviewBlock, _options.selectorPreviewBlock);
babelHelpers.classPrivateFieldSet(this, _selectorPreviewTitle, _options.selectorPreviewTitle);
babelHelpers.classPrivateFieldSet(this, _selectorPreviewDescription, _options.selectorPreviewDescription);
babelHelpers.classPrivateFieldSet(this, _selectorPreviewPicture, _options.selectorPreviewPicture);
babelHelpers.classPrivateFieldSet(this, _selectorPreviewSrcPicture, _options.selectorPreviewSrcPicture);
babelHelpers.classPrivateFieldSet(this, _selectorPreviewPictureWrapper, _options.selectorPreviewPictureWrapper);
babelHelpers.classPrivateFieldSet(this, _pathToLandingEdit, _options.pathToLandingEdit);
babelHelpers.classPrivateFieldSet(this, _pathToLandingCreate, _options.pathToLandingCreate);
babelHelpers.classPrivateFieldSet(this, _isUseNewMarket, _options.isUseNewMarket);
_classPrivateMethodGet(this, _initSelector, _initSelector2).call(this);
_classPrivateMethodGet(this, _initPicture, _initPicture2).call(this);
main_core.Event.bind(babelHelpers.classPrivateFieldGet(this, _selectorSelect), 'click', _classPrivateMethodGet(this, _onClickSelect, _onClickSelect2).bind(this));
if (babelHelpers.classPrivateFieldGet(this, _selectorCreateIndex)) {
main_core.Event.bind(babelHelpers.classPrivateFieldGet(this, _selectorCreateIndex), 'click', _classPrivateMethodGet(this, _onClickIndexCreate, _onClickIndexCreate2).bind(this));
}
};
function _initSelector2() {
babelHelpers.classPrivateFieldSet(this, _linkUrlSelector, new BX.Landing.UI.Field.LinkUrl({
title: null,
content: null,
allowedTypes: [BX.Landing.UI.Field.LinkUrl.TYPE_PAGE],
options: {
siteId: babelHelpers.classPrivateFieldGet(this, _siteId),
currentSiteOnly: true,
disableAddPage: true,
landingId: -1,
filter: {
'ID': babelHelpers.classPrivateFieldGet(this, _siteId),
'=TYPE': babelHelpers.classPrivateFieldGet(this, _siteType)
},
filterLanding: {
'FOLDER_ID': babelHelpers.classPrivateFieldGet(this, _folderId)
}
},
onInput: _classPrivateMethodGet(this, _onSelect, _onSelect2).bind(this)
}));
}
function _initPicture2() {
var _this = this;
if (!babelHelpers.classPrivateFieldGet(this, _selectorPreviewSrcPicture)) {
return;
}
babelHelpers.classPrivateFieldSet(this, _linkPictureSelector, new BX.Landing.UI.Field.Image({
id: 'folderPicture',
disableLink: true,
disableAltField: true,
allowClear: true,
content: {
src: babelHelpers.classPrivateFieldGet(this, _selectorPreviewSrcPicture).getAttribute('value'),
id: babelHelpers.classPrivateFieldGet(this, _selectorPreviewPicture).getAttribute('value')
},
uploadParams: {
action: 'Site::uploadFile',
id: babelHelpers.classPrivateFieldGet(this, _siteId)
},
dimensions: {
width: 1200,
height: 1200
}
}));
main_core.Dom.clean(babelHelpers.classPrivateFieldGet(this, _selectorPreviewPictureWrapper));
main_core.Dom.append(babelHelpers.classPrivateFieldGet(this, _linkPictureSelector)['layout'], babelHelpers.classPrivateFieldGet(this, _selectorPreviewPictureWrapper));
babelHelpers.classPrivateFieldGet(this, _linkPictureSelector)['layout'].addEventListener('input', function () {
var file = babelHelpers.classPrivateFieldGet(_this, _linkPictureSelector).getValue();
babelHelpers.classPrivateFieldGet(_this, _selectorPreviewPicture).setAttribute('value', file['id2x']);
});
}
function _onSelect2(title) {
var id;
var linkUrlSelectorValue = babelHelpers.classPrivateFieldGet(this, _linkUrlSelector).getValue();
if (linkUrlSelectorValue.startsWith('page:')) {
id = linkUrlSelectorValue.substr(13);
} else {
id = linkUrlSelectorValue.substr(8);
}
var path = babelHelpers.classPrivateFieldGet(this, _pathToLandingEdit).replace('#landing_edit#', id);
babelHelpers.classPrivateFieldGet(this, _selectorPageLink).innerHTML = "<span id=\"landing-folder-index-link-text\" class=\"landing-folder-index-link-text\">".concat(title, "</span>");
babelHelpers.classPrivateFieldGet(this, _selectorPageLink).setAttribute('href', path);
babelHelpers.classPrivateFieldGet(this, _selectorFieldId).setAttribute('value', id);
_classPrivateMethodGet(this, _loadPreview, _loadPreview2).call(this, id);
}
function _onClickSelect2() {
babelHelpers.classPrivateFieldGet(this, _linkUrlSelector).onSelectButtonClick();
}
function _onClickIndexCreate2(e) {
var options = {
allowChangeHistory: false,
events: {
onClose: function onClose() {
window.location.reload();
}
}
};
if (babelHelpers.classPrivateFieldGet(this, _isUseNewMarket)) {
options.cacheable = false;
options.customLeftBoundary = 0;
}
BX.SidePanel.Instance.open(babelHelpers.classPrivateFieldGet(this, _pathToLandingCreate), options);
BX.PreventDefault(e);
}
function _loadPreview2(landingId) {
var _this2 = this;
babelHelpers.classPrivateFieldGet(this, _selectorPreviewBlock).style.display = 'block';
babelHelpers.classPrivateFieldGet(this, _selectorIndexMetaBlock).style.display = 'flex';
BX.ajax({
url: babelHelpers.classPrivateFieldGet(this, _ajaxPathLoadPreview).replace('#id#', landingId),
method: 'GET',
dataType: 'json',
onsuccess: function onsuccess(result) {
var data = result.data;
if (!data['ADDITIONAL_FIELDS']) {
return;
}
var title = data['ADDITIONAL_FIELDS']['METAOG_TITLE'] || data['TITLE'];
var description = data['ADDITIONAL_FIELDS']['METAOG_DESCRIPTION'] || data['DESCRIPTION'] || '';
babelHelpers.classPrivateFieldGet(_this2, _selectorPreviewTitle).setAttribute('value', title);
babelHelpers.classPrivateFieldGet(_this2, _selectorPreviewDescription).setAttribute('value', description);
babelHelpers.classPrivateFieldGet(_this2, _selectorPreviewPicture).setAttribute('value', '');
babelHelpers.classPrivateFieldGet(_this2, _selectorPreviewPicture).setAttribute('value', data['ADDITIONAL_FIELDS']['~METAOG_IMAGE'] || '');
babelHelpers.classPrivateFieldGet(_this2, _selectorPreviewSrcPicture).setAttribute('value', data['ADDITIONAL_FIELDS']['METAOG_IMAGE'] || '');
babelHelpers.classPrivateFieldGet(_this2, _linkPictureSelector).setValue({
src: data['ADDITIONAL_FIELDS']['METAOG_IMAGE'] || '',
id: data['ADDITIONAL_FIELDS']['~METAOG_IMAGE'] || -1
});
}
});
}
exports.FolderEdit = FolderEdit;
}((this.BX.Landing.Component = this.BX.Landing.Component || {}),BX));
//# sourceMappingURL=script.js.map