uawdijnntqw1x1x1
IP : 3.137.184.32
Hostname : axolotl
Kernel : Linux axolotl 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
www
/
axolotl
/
data
/
www
/
yar.axolotls.ru
/
1c9cb
/
..
/
bitrix
/
js
/
landing
/
node
/
icon.js
/
/
;(function() { "use strict"; BX.namespace("BX.Landing.Block.Node"); var encodeDataValue = BX.Landing.Utils.encodeDataValue; var decodeDataValue = BX.Landing.Utils.decodeDataValue; var data = BX.Landing.Utils.data; var attr = BX.Landing.Utils.attr; /** * @extends {BX.Landing.Block.Node.Img} * @param options * @constructor */ BX.Landing.Block.Node.Icon = function(options) { BX.Landing.Block.Node.Img.apply(this, arguments); this.type = "icon"; }; function getPseudoUrl(node) { var url = data(node.node, "data-pseudo-url"); return !!url ? url : ""; } /** * Gets icon class list * @param {BX.Landing.Block.Node.Icon} node * @return {string[]} */ function getIconClassList(node) { return node.node.className.split(" "); } /** * Sets icon value or converts to span and sets value * @param {BX.Landing.Block.Node.Icon} node * @param {object} value */ function setIconValue(node, value) { BX.Landing.UI.Panel.Icon.getInstance().libraries.forEach(function(library) { library.categories.forEach(function(category) { category.items.forEach(function(item) { var classList = item.split(" "); classList.forEach(function(className) { if (className) { node.node.classList.remove(className); } }); }); }); }); value.classList.forEach(function(className) { node.node.classList.add(className); }); } BX.Landing.Block.Node.Icon.prototype = { constructor: BX.Landing.Block.Node.Icon, __proto__: BX.Landing.Block.Node.Img.prototype, /** * Gets form field * @return {BX.Landing.UI.Field.BaseField} */ getField: function() { if (!this.field) { var value = this.getValue(); value.url = decodeDataValue(value.url); var disableLink = !!this.node.closest("a"); this.field = new BX.Landing.UI.Field.Icon({ selector: this.selector, title: this.manifest.name, disableLink: disableLink, content: value, dimensions: !!this.manifest.dimensions ? this.manifest.dimensions : {} }); } else { this.field.content = this.getValue(); } return this.field; }, /** * Sets node value * @param value - Path to image * @param {?boolean} [preventSave = false] * @param {?boolean} [preventHistory = false] */ setValue: function(value, preventSave, preventHistory) { this.lastValue = this.lastValue || this.getValue(); this.preventSave(preventSave); setIconValue(this, value); if (value.url) { attr(this.node, "data-pseudo-url", value.url); } this.onChange(); if (!preventHistory) { BX.Landing.History.getInstance().push( new BX.Landing.History.Entry({ block: this.getBlock().id, selector: this.selector, command: "editIcon", undo: this.lastValue, redo: this.getValue() }) ); } this.lastValue = this.getValue(); }, /** * Gets node value * @return {{src: string}} */ getValue: function() { return { type: "icon", src: "", id: -1, alt: "", classList: getIconClassList(this), url: encodeDataValue(getPseudoUrl(this)) }; } }; })();
/var/www/axolotl/data/www/yar.axolotls.ru/1c9cb/../bitrix/js/landing/node/icon.js