| Current Path : /var/www/homesaver/www/bitrix/js/landing/ui/field/basefield/dist/ |
| Current File : /var/www/homesaver/www/bitrix/js/landing/ui/field/basefield/dist/basefield.bundle.js.map |
{"version":3,"file":"basefield.bundle.js","sources":["../src/basefield.js"],"sourcesContent":["import 'ui.design-tokens';\n\nimport {Type, Event, Tag, Text, Dom, Runtime, Cache} from 'main.core';\nimport {EventEmitter} from 'main.core.events';\nimport {fetchEventsFromOptions} from 'landing.ui.component.internal';\n\nimport './css/style.css';\n\n/**\n * @memberOf BX.Landing.UI.Field\n */\nexport class BaseField extends EventEmitter\n{\n\tstatic createLayout(): HTMLDivElement\n\t{\n\t\treturn Tag.render`<div class=\"landing-ui-field\"></div>`;\n\t}\n\n\tstatic createHeader(): HTMLDivElement\n\t{\n\t\treturn Tag.render`<div class=\"landing-ui-field-header\"></div>`;\n\t}\n\n\tstatic createDescription(text: string): HTMLDivElement\n\t{\n\t\treturn Tag.render`\n\t\t\t<div class=\"landing-ui-field-description\">\n\t\t\t\t<span class=\"fa fa-info-circle\"> </span> ${text}\n\t\t\t</div>\n\t\t`;\n\t}\n\n\tstatic createError(text: string): HTMLDivElement\n\t{\n\t\treturn Tag.render`\n\t\t\t<div class=\"landing-ui-field-description landing-ui-error\">\n\t\t\t\t<span class=\"fa fa-info-circle\"> </span> ${text}\n\t\t\t</div>\n\t\t`;\n\t}\n\n\tstatic currentField: ?BaseField = null;\n\n\tconstructor(options: {[key: string]: any} = {})\n\t{\n\t\tsuper(options);\n\t\tthis.setEventNamespace('BX.Landing.UI.Field');\n\t\tthis.subscribeFromOptions(fetchEventsFromOptions(options));\n\n\t\tthis.data = {...options};\n\t\tthis.options = this.data;\n\t\tthis.id = Reflect.has(this.data, 'id') ? this.data.id : Text.getRandom();\n\t\tthis.selector = Reflect.has(this.data, 'selector') ? this.data.selector : Text.getRandom();\n\t\tthis.content = Reflect.has(this.data, 'content') ? this.data.content : '';\n\t\tthis.title = Type.isString(this.data.title) ? this.data.title : '';\n\t\tthis.placeholder = Type.isString(this.data.placeholder) ? this.data.placeholder : '';\n\t\tthis.className = Type.isString(this.data.className) ? this.data.className : '';\n\t\tthis.descriptionText = Type.isString(this.data.description) ? this.data.description : '';\n\t\tthis.description = null;\n\t\tthis.attribute = Type.isString(this.data.attribute) ? this.data.attribute : '';\n\t\tthis.hidden = Text.toBoolean(this.data.hidden);\n\t\tthis.property = Type.isString(this.data.property) ? this.data.property : '';\n\t\tthis.style = Reflect.has(this.data, 'style') ? this.data.style : '';\n\t\tthis.cache = new Cache.MemoryCache();\n\t\tthis.contentRoot = Reflect.has(this.data, 'contentRoot') ? this.data.contentRoot : null;\n\t\tthis.readyToSave = true; // false - if data not loaded yet\n\n\t\tconst {onValueChange} = this.data;\n\t\tthis.onValueChangeHandler = Type.isFunction(onValueChange) ? onValueChange : (() => {});\n\t\tthis.onPaste = this.onPaste.bind(this);\n\n\t\tthis.layout = BaseField.createLayout();\n\t\tthis.header = BaseField.createHeader();\n\t\tthis.input = this.createInput();\n\t\tthis.setTitle(this.title);\n\n\t\tDom.append(this.header, this.layout);\n\t\tDom.append(this.input, this.layout);\n\n\t\tDom.attr(this.layout, 'data-selector', this.selector);\n\t\tthis.input.setAttribute('data-placeholder', this.placeholder);\n\n\t\tif (Type.isArrayLike(this.className))\n\t\t{\n\t\t\tDom.addClass(this.layout, this.className);\n\t\t}\n\n\t\tthis.setDescription(this.descriptionText);\n\n\t\tif (this.data.disabled === true)\n\t\t{\n\t\t\tthis.disable();\n\t\t}\n\n\t\tif (options.skipPasteControl !== true)\n\t\t{\n\t\t\tEvent.bind(this.input, 'paste', this.onPaste);\n\t\t}\n\n\t\tthis.init();\n\n\t\tif (this.data.help)\n\t\t{\n\t\t\tconst hintNode = document.createElement('span');\n\n\t\t\thintNode.setAttribute('data-hint', this.data.help);\n\t\t\thintNode.setAttribute('data-hint-html', 'y');\n\t\t\ttop.BX.UI.Hint.initNode(hintNode);\n\t\t\tBX.Dom.append(hintNode, this.header);\n\n\t\t\ttop.BX.UI.Hint.init(BX.Landing.UI.Panel.StylePanel.getInstance().layout);\n\t\t}\n\t}\n\n\tsetTitle(title: string)\n\t{\n\t\tthis.header.innerHTML = Text.encode(title);\n\t}\n\n\tgetDescription(): ?HTMLDivElement\n\t{\n\t\treturn this.layout.querySelector('.landing-ui-field-description');\n\t}\n\n\tsetDescription(description: string)\n\t{\n\t\tif (\n\t\t\tType.isString(description)\n\t\t\t&& description !== ''\n\t\t)\n\t\t{\n\t\t\tthis.descriptionText = description;\n\t\t\tthis.description = BaseField.createDescription(this.descriptionText);\n\t\t\tDom.remove(this.getDescription());\n\t\t\tDom.append(this.description, this.layout);\n\t\t}\n\t}\n\n\tremoveDescription()\n\t{\n\t\tDom.remove(this.getDescription());\n\t\tthis.description = null;\n\t\tthis.descriptionText = '';\n\t}\n\n\tcreateInput(): HTMLDivElement\n\t{\n\t\treturn Tag.render`\n\t\t\t<div class=\"landing-ui-field-input\">${this.content}</div>\n\t\t`;\n\t}\n\n\t// eslint-disable-next-line class-methods-use-this\n\tinit() {}\n\n\tgetContext(): Window\n\t{\n\t\tif (this.input.ownerDocument)\n\t\t{\n\t\t\treturn this.input.ownerDocument.defaultView;\n\t\t}\n\n\t\treturn window;\n\t}\n\n\t// eslint-disable-next-line class-methods-use-this\n\tonPaste(event)\n\t{\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\n\t\tif (event.clipboardData && event.clipboardData.getData)\n\t\t{\n\t\t\tconst sourceText = event.clipboardData.getData('text/plain');\n\t\t\tconst encodedText = BX.Text.encode(sourceText);\n\t\t\tconst formattedHtml = encodedText.replace(new RegExp('\\n', 'g'), '<br>');\n\t\t\tthis.getContext().document.execCommand('insertHTML', false, formattedHtml);\n\t\t}\n\t\telse\n\t\t{\n\t\t\t// ie11\n\t\t\tconst text = window.clipboardData.getData('text');\n\t\t\tthis.getContext().document.execCommand('paste', true, BX.Text.encode(text));\n\t\t}\n\t}\n\n\tgetNode(): HTMLDivElement\n\t{\n\t\treturn this.layout;\n\t}\n\n\tisChanged(): boolean\n\t{\n\t\tconst content = (() => {\n\t\t\tif (Type.isNil(this.content))\n\t\t\t{\n\t\t\t\treturn '';\n\t\t\t}\n\n\t\t\tif (Type.isString(this.content))\n\t\t\t{\n\t\t\t\treturn this.content.trim();\n\t\t\t}\n\n\t\t\treturn this.content;\n\t\t})();\n\n\t\treturn content !== this.getValue();\n\t}\n\n\tgetValue(): string\n\t{\n\t\treturn this.input.innerHTML.trim();\n\t}\n\n\tsetValue(value: any = '')\n\t{\n\t\tconst preparedValue = this.textOnly ? Text.encode(value) : value;\n\t\tthis.input.innerHTML = preparedValue.toString().trim();\n\n\t\tthis.onValueChangeHandler(this);\n\n\t\tconst event = new Event.BaseEvent({\n\t\t\tdata: {value: this.getValue()},\n\t\t\tcompatData: [this.getValue()],\n\t\t});\n\n\t\tthis.emit('change', event);\n\t\tthis.emit('onChange', event);\n\t}\n\n\tenable()\n\t{\n\t\tDom.attr(this.layout, 'disabled', null);\n\t\tDom.removeClass(this.layout, 'landing-ui-disabled');\n\t}\n\n\tdisable()\n\t{\n\t\tDom.attr(this.layout, 'disabled', true);\n\t\tDom.addClass(this.layout, 'landing-ui-disabled');\n\t}\n\n\t// eslint-disable-next-line class-methods-use-this\n\treset() {}\n\tonFrameLoad() {}\n\n\tclone(data): BaseField\n\t{\n\t\treturn new this.constructor(\n\t\t\tRuntime.clone(data || this.data),\n\t\t);\n\t}\n\n\tgetLayout(): HTMLElement\n\t{\n\t\treturn this.layout;\n\t}\n\n\tsetLayoutClass(className: string)\n\t{\n\t\tDom.addClass(this.layout, className);\n\t}\n\n\t/**\n\t * If field has inline style-properties (f.e. css variables) - get name of them\n \t * @returns {string[]}\n\t */\n\tgetInlineProperties(): [string]\n\t{\n\t\treturn [];\n\t}\n\n\t/**\n\t * If field need match computed styles by node - get name of style properties\n\t * @returns {string[]}\n\t */\n\tgetComputedProperties(): [string]\n\t{\n\t\t// todo: get from typeSetting\n\t\treturn [];\n\t}\n\n\t/**\n\t * If field work with pseudo element - return them (f.e. :after)\n\t * @returns {?string}\n\t */\n\tgetPseudoElement(): ?string\n\t{\n\t\t// todo: from type settings\n\t\treturn null;\n\t}\n}"],"names":["BaseField","Tag","render","text","options","setEventNamespace","subscribeFromOptions","fetchEventsFromOptions","data","id","Reflect","has","Text","getRandom","selector","content","title","Type","isString","placeholder","className","descriptionText","description","attribute","hidden","toBoolean","property","style","cache","Cache","MemoryCache","contentRoot","readyToSave","onValueChange","onValueChangeHandler","isFunction","onPaste","bind","layout","createLayout","header","createHeader","input","createInput","setTitle","Dom","append","attr","setAttribute","isArrayLike","addClass","setDescription","disabled","disable","skipPasteControl","Event","init","help","hintNode","document","createElement","top","BX","UI","Hint","initNode","Landing","Panel","StylePanel","getInstance","innerHTML","encode","querySelector","createDescription","remove","getDescription","ownerDocument","defaultView","window","event","preventDefault","stopPropagation","clipboardData","getData","sourceText","encodedText","formattedHtml","replace","RegExp","getContext","execCommand","isNil","trim","getValue","value","preparedValue","textOnly","toString","BaseEvent","compatData","emit","removeClass","constructor","Runtime","clone","EventEmitter"],"mappings":"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"}