CRM-16354 style fixes
[civicrm-core.git] / js / wysiwyg / crm.wysiwyg.js
1 // https://civicrm.org/licensing
2 (function($, _) {
3 function openWysiwyg(item) {
4 $(item).show();
5 $(item).next('.replace-plain').hide();
6 CRM.wysiwyg.create(item);
7 $(item).on( 'blur', function( e ) {
8 CRM.wysiwyg.updateElement(item);
9 CRM.wysiwyg.destroy(item);
10 $(item).hide().next('.replace-plain').show().html($(item).val());
11 });
12 };
13 CRM.wysiwyg = {};
14 CRM.wysiwyg['supportsFileUploads'] = false;
15 CRM.wysiwyg.create = _.noop;
16 CRM.wysiwyg.destroy = _.noop;
17 CRM.wysiwyg.updateElement = _.noop;
18 CRM.wysiwyg.val = function(item) {
19 return $(item).val();
20 };
21 CRM.wysiwyg.insertText = _.noop;
22 CRM.wysiwyg.insertHTML = _.noop;
23 CRM.wysiwyg.createPlain = function(item) {
24 $(item)
25 .hide()
26 .after('<div class="replace-plain" tabindex="0" title="Click to edit"></div>');
27 $(item).next('.replace-plain').click(function(){
28 openWysiwyg(item);
29 });
30 $(item).next('.replace-plain').keypress(function(){
31 openWysiwyg(item);
32 });
33 };
34 })(CRM.$, CRM._);