48 lines
1.0 KiB
JavaScript
48 lines
1.0 KiB
JavaScript
/*jshint devel:true */
|
|
/*global jQuery */
|
|
|
|
var WPML_TM = WPML_TM || {};
|
|
|
|
WPML_TM.editorEditIndependentlyDialog = function (editor) {
|
|
"use strict";
|
|
|
|
var dialog;
|
|
var endingDuplicate;
|
|
|
|
var init = function (editor) {
|
|
endingDuplicate = false;
|
|
|
|
dialog = jQuery("#wpml-translation-editor-edit-independently-dialog");
|
|
dialog.dialog({
|
|
autoOpen: true,
|
|
modal: true,
|
|
minWidth: 500,
|
|
resizable: false,
|
|
draggable: false,
|
|
dialogClass: 'dialog-fixed otgs-ui-dialog',
|
|
beforeClose: function (event, ui) {
|
|
if (!endingDuplicate) {
|
|
dialogCancel();
|
|
}
|
|
}
|
|
});
|
|
|
|
jQuery(dialog).find('.js-edit-independently-cancel').off('click');
|
|
jQuery(dialog).find('.js-edit-independently-cancel').on('click', dialogCancel);
|
|
|
|
jQuery(dialog).find('.js-edit-independently').off('click');
|
|
jQuery(dialog).find('.js-edit-independently').on('click', function () {
|
|
editor.editIndependently();
|
|
endingDuplicate = true;
|
|
dialog.dialog('close');
|
|
});
|
|
};
|
|
|
|
var dialogCancel = function () {
|
|
editor.cancel();
|
|
};
|
|
|
|
init(editor);
|
|
};
|
|
|