/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/web/mage/adminhtml/wysiwyg/tiny_mce/setup.js
80 строк
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
11 ноя 2025, 17:53
11 ноя 2025, 17:53
f22b64f
Код
Авторство
О чём код?
/** * Copyright 2014 Adobe * All Rights Reserved. */ /* eslint-disable strict */ define([ 'jquery', 'underscore', 'wysiwygAdapter', 'module', 'mage/translate', 'prototype', 'mage/adminhtml/events', 'mage/adminhtml/browser' ], function (jQuery, _, wysiwygAdapter, module) { var baseConfig = module.config().config || {}, wysiwygSetup = Class.create({ wysiwygInstance: null }); wysiwygSetup.prototype = { /** * @param {*} htmlId * @param {Object} config */ initialize: function (htmlId, config) { var WysiwygInstancePrototype = new wysiwygAdapter.getAdapterPrototype(); _.bindAll(this, 'openFileBrowser'); config = _.extend({}, baseConfig, config || {}); this.wysiwygInstance = new WysiwygInstancePrototype(htmlId, config); this.wysiwygInstance.eventBus = this.eventBus = new window.varienEvents(); }, /** * @param {*} mode */ setup: function (mode) { this.wysiwygInstance.setup(mode); }, /** * @param {Object} o */ openFileBrowser: function (o) { this.wysiwygInstance.openFileBrowser(o); }, /** * @return {Boolean} */ toggle: function () { return this.wysiwygInstance.toggle(); }, /** * On form validation. */ onFormValidation: function () { this.wysiwygInstance.onFormValidation(); }, /** * Encodes the content so it can be inserted into the wysiwyg * @param {String} content - The content to be encoded * * @returns {*} - The encoded content */ updateContent: function (content) { return this.wysiwygInstance.encodeContent(content); } }; window.wysiwygSetup = wysiwygSetup; return wysiwygSetup; });