diff options
Diffstat (limited to 'public/admin/view/javascript/summernote/opencart.js')
-rw-r--r-- | public/admin/view/javascript/summernote/opencart.js | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/public/admin/view/javascript/summernote/opencart.js b/public/admin/view/javascript/summernote/opencart.js new file mode 100644 index 0000000..64b90dc --- /dev/null +++ b/public/admin/view/javascript/summernote/opencart.js @@ -0,0 +1,85 @@ +$(document).ready(function() { + // Override summernotes image manager + $('[data-toggle=\'summernote\']').each(function() { + var element = this; + + if ($(this).attr('data-lang')) { + $('head').append('<script type="text/javascript" src="view/javascript/summernote/lang/summernote-' + $(this).attr('data-lang') + '.js"></script>'); + } + + $(element).summernote({ + lang: $(this).attr('data-lang'), + disableDragAndDrop: true, + height: 300, + emptyPara: '', + codemirror: { // codemirror options + mode: 'text/html', + htmlMode: true, + lineNumbers: true, + theme: 'monokai' + }, + fontsize: ['8', '9', '10', '11', '12', '14', '16', '18', '20', '24', '30', '36', '48' , '64'], + toolbar: [ + ['style', ['style']], + ['font', ['bold', 'underline', 'clear']], + ['fontname', ['fontname']], + ['fontsize', ['fontsize']], + ['color', ['color']], + ['para', ['ul', 'ol', 'paragraph']], + ['table', ['table']], + ['insert', ['link', 'image', 'video']], + ['view', ['fullscreen', 'codeview', 'help']] + ], + popover: { + image: [ + ['custom', ['imageAttributes']], + ['imagesize', ['imageSize100', 'imageSize50', 'imageSize25']], + ['float', ['floatLeft', 'floatRight', 'floatNone']], + ['remove', ['removeMedia']] + ], + }, + buttons: { + image: function() { + var ui = $.summernote.ui; + + // create button + var button = ui.button({ + contents: '<i class="note-icon-picture" />', + tooltip: $.summernote.lang[$.summernote.options.lang].image.image, + click: function () { + $('#modal-image').remove(); + + $.ajax({ + url: 'index.php?route=common/filemanager&user_token=' + getURLVar('user_token'), + dataType: 'html', + beforeSend: function() { + $('#button-image i').replaceWith('<i class="fa fa-circle-o-notch fa-spin"></i>'); + $('#button-image').prop('disabled', true); + }, + complete: function() { + $('#button-image i').replaceWith('<i class="fa fa-upload"></i>'); + $('#button-image').prop('disabled', false); + }, + success: function(html) { + $('body').append('<div id="modal-image" class="modal">' + html + '</div>'); + + $('#modal-image').modal('show'); + + $('#modal-image').delegate('a.thumbnail', 'click', function(e) { + e.preventDefault(); + + $(element).summernote('insertImage', $(this).attr('href')); + + $('#modal-image').modal('hide'); + }); + } + }); + } + }); + + return button.render(); + } + } + }); + }); +});
\ No newline at end of file |