Skip to content

Commit 6f9656f

Browse files
committed
MC-3305: Architectural Review for MC-1416
Move events out to separate module and use camel case
1 parent 53b1aa5 commit 6f9656f

File tree

2 files changed

+50
-42
lines changed

2 files changed

+50
-42
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* Copyright © Magento, Inc. All rights reserved.
3+
* See COPYING.txt for license details.
4+
*/
5+
6+
define([], function () {
7+
'use strict';
8+
9+
return {
10+
afterInitialization: 'afterInitialization',
11+
afterChangeContent: 'afterChangeContent',
12+
afterUndo: 'afterUndo',
13+
afterPaste: 'afterPaste',
14+
beforeSetContent: 'beforeSetContent',
15+
afterSetContent: 'afterSetContent',
16+
afterSave: 'afterSave',
17+
afterOpenFileBrowser: 'afterOpenFileBrowser',
18+
afterFormSubmit: 'afterFormSubmit',
19+
afterBlur: 'afterBlur',
20+
afterFocus: 'afterFocus'
21+
};
22+
});

lib/web/mage/adminhtml/wysiwyg/tiny_mce/tinymce4Adapter.js

Lines changed: 28 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,16 @@ define([
1010
'underscore',
1111
'tinymce4',
1212
'mage/adminhtml/events',
13+
'mage/adminhtml/wysiwyg/events',
1314
'mage/translate',
1415
'prototype',
1516
'jquery/ui'
16-
], function (jQuery, _, tinyMCE4, varienGlobalEvents) {
17+
], function (jQuery, _, tinyMCE4, varienGlobalEvents, wysiwygEvents) {
1718
'use strict';
1819

1920
var tinyMce4Wysiwyg = Class.create();
2021

2122
tinyMce4Wysiwyg.prototype = {
22-
EVENT: {
23-
AFTER_INITIALIZATION: 'wysiwygEditorInitialized',
24-
AFTER_CONTENT_CHANGE: 'tinymceChange',
25-
AFTER_UNDO: 'tinymceUndo',
26-
AFTER_PASTE: 'tinymcePaste',
27-
BEFORE_SET_CONTENT: 'tinymceBeforeSetContent',
28-
AFTER_SET_CONTENT: 'tinymceSetContent',
29-
AFTER_SAVE: 'tinymceSaveContent',
30-
AFTER_OPEN_FILE_BROWSER: 'open_browser_callback',
31-
AFTER_FORM_SUBMIT: 'formSubmit',
32-
AFTER_BLUR: 'tinymceBlur',
33-
AFTER_FOCUS: 'tinymceFocus'
34-
},
3523
mediaBrowserOpener: null,
3624
mediaBrowserTargetElementId: null,
3725
magentoVariablesPlugin: null,
@@ -55,13 +43,12 @@ define([
5543
'onUndo'
5644
);
5745

58-
varienGlobalEvents.attachEventHandler(this.EVENT.AFTER_CONTENT_CHANGE, this.onChangeContent);
59-
varienGlobalEvents.attachEventHandler(this.EVENT.BEFORE_SET_CONTENT, this.beforeSetContent);
60-
varienGlobalEvents.attachEventHandler(this.EVENT.AFTER_SET_CONTENT, this.updateTextArea);
61-
varienGlobalEvents.attachEventHandler(this.EVENT.AFTER_SAVE, this.saveContent);
62-
varienGlobalEvents.attachEventHandler(this.EVENT.AFTER_UNDO, this.onUndo);
63-
varienGlobalEvents.attachEventHandler(this.EVENT.AFTER_OPEN_FILE_BROWSER, this.openFileBrowser);
64-
varienGlobalEvents.attachEventHandler(this.EVENT.AFTER_FORM_SUBMIT, this.onFormValidation);
46+
varienGlobalEvents.attachEventHandler('tinymceChange', this.onChangeContent);
47+
varienGlobalEvents.attachEventHandler('tinymceBeforeSetContent', this.beforeSetContent);
48+
varienGlobalEvents.attachEventHandler('tinymceSetContent', this.updateTextArea);
49+
varienGlobalEvents.attachEventHandler('tinymceSaveContent', this.saveContent);
50+
varienGlobalEvents.attachEventHandler('tinymceUndo', this.onUndo);
51+
varienGlobalEvents.attachEventHandler('open_browser_callback', this.openFileBrowser);
6552

6653
if (typeof tinyMceEditors === 'undefined') {
6754
window.tinyMceEditors = $H({});
@@ -124,7 +111,7 @@ define([
124111
tinyMCE4.ui.FloatPanel.zIndex = settings.toolbarZIndex;
125112
}
126113

127-
varienGlobalEvents.removeEventHandler(this.EVENT.AFTER_CONTENT_CHANGE, this.onChangeContent);
114+
varienGlobalEvents.removeEventHandler('tinymceChange', this.onChangeContent);
128115
}
129116

130117
jQuery.when.apply(jQuery, deferreds).done(function () {
@@ -186,8 +173,7 @@ define([
186173
*/
187174
getSettings: function () {
188175
var settings,
189-
eventBus = this.eventBus,
190-
wysiwygAdapter = this;
176+
eventBus = this.eventBus;
191177

192178
settings = {
193179
selector: '#' + this.getId(),
@@ -208,44 +194,44 @@ define([
208194
var onChange;
209195

210196
editor.on('BeforeSetContent', function (evt) {
211-
varienGlobalEvents.fireEvent(wysiwygAdapter.EVENT.BEFORE_SET_CONTENT, evt);
212-
eventBus.fireEvent(wysiwygAdapter.EVENT.BEFORE_SET_CONTENT);
197+
varienGlobalEvents.fireEvent('tinymceBeforeSetContent', evt);
198+
eventBus.fireEvent(wysiwygEvents.beforeSetContent);
213199
});
214200

215201
editor.on('SaveContent', function (evt) {
216-
varienGlobalEvents.fireEvent(wysiwygAdapter.EVENT.AFTER_SAVE, evt);
217-
eventBus.fireEvent(wysiwygAdapter.EVENT.AFTER_SAVE);
202+
varienGlobalEvents.fireEvent('tinymceSaveContent', evt);
203+
eventBus.fireEvent(wysiwygEvents.afterSave);
218204
});
219205

220206
editor.on('paste', function (evt) {
221-
varienGlobalEvents.fireEvent(wysiwygAdapter.EVENT.AFTER_PASTE, evt);
222-
eventBus.fireEvent(wysiwygAdapter.EVENT.AFTER_PASTE);
207+
varienGlobalEvents.fireEvent('tinymcePaste', evt);
208+
eventBus.fireEvent(wysiwygEvents.afterPaste);
223209
});
224210

225211
editor.on('PostProcess', function (evt) {
226-
varienGlobalEvents.fireEvent(wysiwygAdapter.EVENT.AFTER_SAVE, evt);
227-
eventBus.fireEvent(wysiwygAdapter.EVENT.AFTER_SAVE);
212+
varienGlobalEvents.fireEvent('tinymceSaveContent', evt);
213+
eventBus.fireEvent(wysiwygEvents.afterSave);
228214
});
229215

230216
editor.on('undo', function (evt) {
231-
varienGlobalEvents.fireEvent(wysiwygAdapter.EVENT.AFTER_UNDO, evt);
232-
eventBus.fireEvent(wysiwygAdapter.EVENT.AFTER_UNDO);
217+
varienGlobalEvents.fireEvent('tinymceUndo', evt);
218+
eventBus.fireEvent(wysiwygEvents.afterUndo);
233219
});
234220

235221
editor.on('focus', function () {
236-
eventBus.fireEvent(wysiwygAdapter.EVENT.AFTER_FOCUS);
222+
eventBus.fireEvent(wysiwygEvents.afterFocus);
237223
});
238224

239225
editor.on('blur', function () {
240-
eventBus.fireEvent(wysiwygAdapter.EVENT.AFTER_BLUR);
226+
eventBus.fireEvent(wysiwygEvents.afterBlur);
241227
});
242228

243229
/**
244230
* @param {*} evt
245231
*/
246232
onChange = function (evt) {
247-
varienGlobalEvents.fireEvent(wysiwygAdapter.EVENT.AFTER_CONTENT_CHANGE, evt);
248-
eventBus.fireEvent(wysiwygAdapter.EVENT.AFTER_CONTENT_CHANGE);
233+
varienGlobalEvents.fireEvent('tinymceChange', evt);
234+
eventBus.fireEvent(wysiwygEvents.afterChangeContent);
249235
};
250236

251237
editor.on('Change', onChange);
@@ -256,8 +242,8 @@ define([
256242
});
257243

258244
editor.on('init', function (args) {
259-
varienGlobalEvents.fireEvent(wysiwygAdapter.EVENT.AFTER_INITIALIZATION, args.target);
260-
eventBus.fireEvent(wysiwygAdapter.EVENT.AFTER_INITIALIZATION);
245+
varienGlobalEvents.fireEvent('wysiwygEditorInitialized', args.target);
246+
eventBus.fireEvent(wysiwygEvents.afterInitialization);
261247
});
262248
}
263249
};
@@ -278,12 +264,12 @@ define([
278264
* @param {*} w
279265
*/
280266
settings['file_browser_callback'] = function (fieldName, url, objectType, w) {
281-
varienGlobalEvents.fireEvent(this.EVENT.AFTER_OPEN_FILE_BROWSER, {
267+
varienGlobalEvents.fireEvent('open_browser_callback', {
282268
win: w,
283269
type: objectType,
284270
field: fieldName
285271
});
286-
}.bind(this);
272+
};
287273
}
288274

289275
if (this.config.width) {

0 commit comments

Comments
 (0)