wpml-tm-editor-copy-all-dialog.js
1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*jshint devel:true */
/*global jQuery */
var WPML_TM = WPML_TM || {};
WPML_TM.editorCopyAll = function (mainView) {
"use strict";
var self = this;
var init = function (mainView) {
self.mainView = mainView;
};
self.copy = function () {
var hasTranslations = self.mainView.hasTranslations();
if (!hasTranslations) {
self.mainView.copyOriginalOverwrite();
} else {
self.copyAllDialog = new WPML_TM.editorCopyAllDialog(this);
}
};
self.copyAllNotTranslated = function () {
self.mainView.copyOriginalDontOverwrite();
};
self.copyAllOverwrite = function () {
self.mainView.copyOriginalOverwrite();
};
init(mainView);
};
WPML_TM.editorCopyAllDialog = function (editor) {
"use strict";
var dialog;
var init = function (editor) {
dialog = jQuery("#wpml-translation-editor-copy-all-dialog");
dialog.dialog({
autoOpen: true,
modal: true,
minWidth: 500,
resizable: false,
draggable: false,
dialogClass: 'dialog-fixed otgs-ui-dialog'
});
jQuery(dialog).find('.js-copy-cancel').off('click');
jQuery(dialog).find('.js-copy-cancel').on('click', dialogCancel);
jQuery(dialog).find('.js-copy-not-translated').off('click');
jQuery(dialog).find('.js-copy-not-translated').on('click', function () {
editor.copyAllNotTranslated();
dialog.dialog('close');
});
jQuery(dialog).find('.js-copy-overwrite').off('click');
jQuery(dialog).find('.js-copy-overwrite').on('click', function () {
editor.copyAllOverwrite();
dialog.dialog('close');
});
};
var dialogCancel = function () {
dialog.dialog('close');
};
init(editor);
};