$('form[data-warn-changes] :input', e.target).each(function() {
$(this).data('crm-initial-value', $(this).is(':checkbox, :radio') ? $(this).prop('checked') : $(this).val());
});
- $('textarea.crm-form-wysiwyg', e.target)
- .not('.crm-wysiwyg-enabled')
- .addClass('crm-wysiwyg-enabled')
- .each(function() {
- if ($(this).hasClass("collapsed")) {
- CRM.wysiwyg.createCollapsed(this);
- } else {
- CRM.wysiwyg.create(this);
- }
- });
+ $('textarea.crm-form-wysiwyg', e.target).each(function() {
+ if ($(this).hasClass("collapsed")) {
+ CRM.wysiwyg.createCollapsed(this);
+ } else {
+ CRM.wysiwyg.create(this);
+ }
+ });
})
.on('dialogopen', function(e) {
var $el = $(e.target);
browseUrl = CRM.config.resourceBase + "packages/kcfinder/browse.php?cms=civicrm",
uploadUrl = CRM.config.resourceBase + "packages/kcfinder/upload.php?cms=civicrm";
+ $(item).addClass('crm-wysiwyg-enabled');
+
CKEDITOR.replace($(item)[0], {
filebrowserBrowseUrl: browseUrl + '&type=files',
filebrowserImageBrowseUrl: browseUrl + '&type=images',
}
});
}
-
- if ($(item).length) {
+
+ if ($(item).hasClass('crm-wysiwyg-enabled')) {
+ deferred.resolve();
+ }
+ else if ($(item).length) {
// Lazy-load ckeditor.js
if (window.CKEDITOR) {
initialize();
};
CRM.wysiwyg.destroy = function(item) {
+ $(item).removeClass('crm-wysiwyg-enabled');
var editor = getInstance(item);
if (editor) {
editor.destroy();