From 292c1c79eaefe32b5b42727c42cfa6aa7a5724b3 Mon Sep 17 00:00:00 2001 From: peng Date: Mon, 25 Dec 2023 14:16:39 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/dist/font/summernote.eot | Bin 9082 -> 12072 bytes resources/assets/dist/font/summernote.ttf | Bin 8896 -> 11896 bytes resources/assets/dist/font/summernote.woff | Bin 15692 -> 7428 bytes resources/assets/dist/font/summernote.woff2 | Bin 0 -> 6156 bytes .../assets/dist/lang/summernote-ar-AR.js | 199 +- .../assets/dist/lang/summernote-ar-AR.min.js | 5 +- .../lang/summernote-ar-AR.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-az-AZ.js | 283 + .../assets/dist/lang/summernote-az-AZ.min.js | 2 + .../lang/summernote-az-AZ.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-bg-BG.js | 123 +- .../assets/dist/lang/summernote-bg-BG.min.js | 5 +- .../lang/summernote-bg-BG.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-ca-ES.js | 120 +- .../assets/dist/lang/summernote-ca-ES.min.js | 5 +- .../lang/summernote-ca-ES.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-cs-CZ.js | 123 +- .../assets/dist/lang/summernote-cs-CZ.min.js | 5 +- .../lang/summernote-cs-CZ.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-da-DK.js | 140 +- .../assets/dist/lang/summernote-da-DK.min.js | 5 +- .../lang/summernote-da-DK.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-de-DE.js | 240 +- .../assets/dist/lang/summernote-de-DE.min.js | 5 +- .../lang/summernote-de-DE.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-el-GR.js | 170 +- .../assets/dist/lang/summernote-el-GR.min.js | 5 +- .../lang/summernote-el-GR.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-es-ES.js | 259 +- .../assets/dist/lang/summernote-es-ES.min.js | 5 +- .../lang/summernote-es-ES.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-es-EU.js | 120 +- .../assets/dist/lang/summernote-es-EU.min.js | 5 +- .../lang/summernote-es-EU.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-fa-IR.js | 148 +- .../assets/dist/lang/summernote-fa-IR.min.js | 5 +- .../lang/summernote-fa-IR.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-fi-FI.js | 226 +- .../assets/dist/lang/summernote-fi-FI.min.js | 5 +- .../lang/summernote-fi-FI.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-fr-FR.js | 124 +- .../assets/dist/lang/summernote-fr-FR.min.js | 5 +- .../lang/summernote-fr-FR.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-gl-ES.js | 122 +- .../assets/dist/lang/summernote-gl-ES.min.js | 5 +- .../lang/summernote-gl-ES.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-he-IL.js | 120 +- .../assets/dist/lang/summernote-he-IL.min.js | 5 +- .../lang/summernote-he-IL.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-hr-HR.js | 120 +- .../assets/dist/lang/summernote-hr-HR.min.js | 5 +- .../lang/summernote-hr-HR.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-hu-HU.js | 120 +- .../assets/dist/lang/summernote-hu-HU.min.js | 5 +- .../lang/summernote-hu-HU.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-id-ID.js | 212 +- .../assets/dist/lang/summernote-id-ID.min.js | 5 +- .../lang/summernote-id-ID.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-it-IT.js | 120 +- .../assets/dist/lang/summernote-it-IT.min.js | 5 +- .../lang/summernote-it-IT.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-ja-JP.js | 134 +- .../assets/dist/lang/summernote-ja-JP.min.js | 5 +- .../lang/summernote-ja-JP.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-ko-KR.js | 220 +- .../assets/dist/lang/summernote-ko-KR.min.js | 5 +- .../lang/summernote-ko-KR.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-lt-LT.js | 120 +- .../assets/dist/lang/summernote-lt-LT.min.js | 5 +- .../lang/summernote-lt-LT.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-lt-LV.js | 120 +- .../assets/dist/lang/summernote-lt-LV.min.js | 5 +- .../lang/summernote-lt-LV.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-mn-MN.js | 121 +- .../assets/dist/lang/summernote-mn-MN.min.js | 5 +- .../lang/summernote-mn-MN.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-nb-NO.js | 202 +- .../assets/dist/lang/summernote-nb-NO.min.js | 5 +- .../lang/summernote-nb-NO.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-nl-NL.js | 188 +- .../assets/dist/lang/summernote-nl-NL.min.js | 5 +- .../lang/summernote-nl-NL.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-pl-PL.js | 198 +- .../assets/dist/lang/summernote-pl-PL.min.js | 5 +- .../lang/summernote-pl-PL.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-pt-BR.js | 167 +- .../assets/dist/lang/summernote-pt-BR.min.js | 5 +- .../lang/summernote-pt-BR.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-pt-PT.js | 209 +- .../assets/dist/lang/summernote-pt-PT.min.js | 5 +- .../lang/summernote-pt-PT.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-ro-RO.js | 120 +- .../assets/dist/lang/summernote-ro-RO.min.js | 5 +- .../lang/summernote-ro-RO.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-ru-RU.js | 120 +- .../assets/dist/lang/summernote-ru-RU.min.js | 5 +- .../lang/summernote-ru-RU.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-sk-SK.js | 120 +- .../assets/dist/lang/summernote-sk-SK.min.js | 5 +- .../lang/summernote-sk-SK.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-sl-SI.js | 120 +- .../assets/dist/lang/summernote-sl-SI.min.js | 5 +- .../lang/summernote-sl-SI.min.js.LICENSE.txt | 1 + .../dist/lang/summernote-sr-RS-Latin.js | 120 +- .../dist/lang/summernote-sr-RS-Latin.min.js | 5 +- .../summernote-sr-RS-Latin.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-sr-RS.js | 120 +- .../assets/dist/lang/summernote-sr-RS.min.js | 5 +- .../lang/summernote-sr-RS.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-sv-SE.js | 120 +- .../assets/dist/lang/summernote-sv-SE.min.js | 5 +- .../lang/summernote-sv-SE.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-ta-IN.js | 120 +- .../assets/dist/lang/summernote-ta-IN.min.js | 5 +- .../lang/summernote-ta-IN.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-th-TH.js | 160 +- .../assets/dist/lang/summernote-th-TH.min.js | 5 +- .../lang/summernote-th-TH.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-tr-TR.js | 120 +- .../assets/dist/lang/summernote-tr-TR.min.js | 5 +- .../lang/summernote-tr-TR.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-uk-UA.js | 120 +- .../assets/dist/lang/summernote-uk-UA.min.js | 5 +- .../lang/summernote-uk-UA.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-uz-UZ.js | 230 + .../assets/dist/lang/summernote-uz-UZ.min.js | 2 + .../lang/summernote-uz-UZ.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-vi-VN.js | 120 +- .../assets/dist/lang/summernote-vi-VN.min.js | 5 +- .../lang/summernote-vi-VN.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-zh-CN.js | 142 +- .../assets/dist/lang/summernote-zh-CN.min.js | 5 +- .../lang/summernote-zh-CN.min.js.LICENSE.txt | 1 + .../assets/dist/lang/summernote-zh-TW.js | 120 +- .../assets/dist/lang/summernote-zh-TW.min.js | 5 +- .../lang/summernote-zh-TW.min.js.LICENSE.txt | 1 + .../databasic/summernote-ext-databasic.css | 16 + .../databasic/summernote-ext-databasic.js | 291 + .../dist/plugin/hello/summernote-ext-hello.js | 82 + .../summernote-ext-specialchars.js | 311 + resources/assets/dist/summernote-bs4.css | 14 +- resources/assets/dist/summernote-bs4.js | 15139 +++++++++------ resources/assets/dist/summernote-bs4.js.map | 2 +- resources/assets/dist/summernote-bs4.min.css | 1 + resources/assets/dist/summernote-bs4.min.js | 6 +- .../dist/summernote-bs4.min.js.LICENSE.txt | 1 + .../assets/dist/summernote-bs4.min.js.map | 1 + resources/assets/dist/summernote-lite.css | 14 +- resources/assets/dist/summernote-lite.js | 16143 +++++++++------- resources/assets/dist/summernote-lite.js.map | 2 +- resources/assets/dist/summernote-lite.min.css | 1 + resources/assets/dist/summernote-lite.min.js | 3 + .../dist/summernote-lite.min.js.LICENSE.txt | 1 + .../assets/dist/summernote-lite.min.js.map | 1 + resources/assets/dist/summernote.js | 15125 +++++++++------ resources/assets/dist/summernote.js.map | 2 +- resources/assets/dist/summernote.min.css | 1 + resources/assets/dist/summernote.min.js | 6 +- .../assets/dist/summernote.min.js.LICENSE.txt | 1 + resources/assets/dist/summernote.min.js.map | 1 + 160 files changed, 34583 insertions(+), 19580 deletions(-) create mode 100644 resources/assets/dist/font/summernote.woff2 create mode 100644 resources/assets/dist/lang/summernote-ar-AR.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-az-AZ.js create mode 100644 resources/assets/dist/lang/summernote-az-AZ.min.js create mode 100644 resources/assets/dist/lang/summernote-az-AZ.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-bg-BG.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-ca-ES.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-cs-CZ.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-da-DK.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-de-DE.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-el-GR.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-es-ES.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-es-EU.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-fa-IR.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-fi-FI.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-fr-FR.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-gl-ES.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-he-IL.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-hr-HR.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-hu-HU.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-id-ID.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-it-IT.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-ja-JP.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-ko-KR.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-lt-LT.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-lt-LV.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-mn-MN.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-nb-NO.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-nl-NL.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-pl-PL.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-pt-BR.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-pt-PT.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-ro-RO.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-ru-RU.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-sk-SK.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-sl-SI.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-sr-RS-Latin.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-sr-RS.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-sv-SE.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-ta-IN.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-th-TH.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-tr-TR.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-uk-UA.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-uz-UZ.js create mode 100644 resources/assets/dist/lang/summernote-uz-UZ.min.js create mode 100644 resources/assets/dist/lang/summernote-uz-UZ.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-vi-VN.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-zh-CN.min.js.LICENSE.txt create mode 100644 resources/assets/dist/lang/summernote-zh-TW.min.js.LICENSE.txt create mode 100644 resources/assets/dist/plugin/databasic/summernote-ext-databasic.css create mode 100644 resources/assets/dist/plugin/databasic/summernote-ext-databasic.js create mode 100644 resources/assets/dist/plugin/hello/summernote-ext-hello.js create mode 100644 resources/assets/dist/plugin/specialchars/summernote-ext-specialchars.js create mode 100644 resources/assets/dist/summernote-bs4.min.css create mode 100644 resources/assets/dist/summernote-bs4.min.js.LICENSE.txt create mode 100644 resources/assets/dist/summernote-bs4.min.js.map create mode 100644 resources/assets/dist/summernote-lite.min.css create mode 100644 resources/assets/dist/summernote-lite.min.js create mode 100644 resources/assets/dist/summernote-lite.min.js.LICENSE.txt create mode 100644 resources/assets/dist/summernote-lite.min.js.map create mode 100644 resources/assets/dist/summernote.min.css create mode 100644 resources/assets/dist/summernote.min.js.LICENSE.txt create mode 100644 resources/assets/dist/summernote.min.js.map diff --git a/resources/assets/dist/font/summernote.eot b/resources/assets/dist/font/summernote.eot index 4f5d02c2d3f13caf3b4b53703a25d143035805dc..4f047db9a0e2df65099bbd7173951f3c80b7129e 100755 GIT binary patch literal 12072 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 literal 9082 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'; + + // add context menu button for dialog + context.memo('button.databasic', function() { + return ui.button({ + contents: self.icon, + tooltip: lang.databasic.insert, + click: context.createInvokeHandler('databasic.showDialog'), + }).render(); + }); + + // add popover edit button + context.memo('button.databasicDialog', function() { + return ui.button({ + contents: self.icon, + tooltip: lang.databasic.edit, + click: context.createInvokeHandler('databasic.showDialog'), + }).render(); + }); + + // add popover size buttons + context.memo('button.databasicSize100', function() { + return ui.button({ + contents: '100%', + tooltip: lang.image.resizeFull, + click: context.createInvokeHandler('editor.resize', '1'), + }).render(); + }); + context.memo('button.databasicSize50', function() { + return ui.button({ + contents: '50%', + tooltip: lang.image.resizeHalf, + click: context.createInvokeHandler('editor.resize', '0.5'), + }).render(); + }); + context.memo('button.databasicSize25', function() { + return ui.button({ + contents: '25%', + tooltip: lang.image.resizeQuarter, + click: context.createInvokeHandler('editor.resize', '0.25'), + }).render(); + }); + + self.events = { + 'summernote.init': function(we, e) { + // update existing containers + $('data.ext-databasic', e.editable).each(function() { self.setContent($(this)); }); + // TODO: make this an undo snapshot... + }, + 'summernote.keyup summernote.mouseup summernote.change summernote.scroll': function() { + self.update(); + }, + 'summernote.dialog.shown': function() { + self.hidePopover(); + }, + }; + + self.initialize = function() { + // create dialog markup + var $container = options.dialogsInBody ? $(document.body) : context.layoutInfo.editor; + + var body = '

' + + '' + + '' + + '
'; + var footer = ''; + + self.$dialog = ui.dialog({ + title: lang.databasic.name, + fade: options.dialogsFade, + body: body, + footer: footer, + }).render().appendTo($container); + + // create popover + self.$popover = ui.popover({ + className: 'ext-databasic-popover', + }).render().appendTo('body'); + var $content = self.$popover.find('.popover-content'); + + context.invoke('buttons.build', $content, options.popover.databasic); + }; + + self.destroy = function() { + self.$popover.remove(); + self.$popover = null; + self.$dialog.remove(); + self.$dialog = null; + }; + + self.update = function() { + // Prevent focusing on editable when invoke('code') is executed + if (!context.invoke('editor.hasFocus')) { + self.hidePopover(); + return; + } + + var rng = context.invoke('editor.createRange'); + var visible = false; + + if (rng.isOnData()) { + var $data = $(rng.sc).closest('data.ext-databasic'); + + if ($data.length) { + var pos = dom.posFromPlaceholder($data[0]); + + self.$popover.css({ + display: 'block', + left: pos.left, + top: pos.top, + }); + + // save editor target to let size buttons resize the container + context.invoke('editor.saveTarget', $data[0]); + + visible = true; + } + } + + // hide if not visible + if (!visible) { + self.hidePopover(); + } + }; + + self.hidePopover = function() { + self.$popover.hide(); + }; + + // define plugin dialog + self.getInfo = function() { + var rng = context.invoke('editor.createRange'); + + if (rng.isOnData()) { + var $data = $(rng.sc).closest('data.ext-databasic'); + + if ($data.length) { + // Get the first node on range(for edit). + return { + node: $data, + test: $data.attr('data-test'), + }; + } + } + + return {}; + }; + + self.setContent = function($node) { + $node.html('

' + self.icon + ' ' + lang.databasic.name + ': ' + + $node.attr('data-test') + '

'); + }; + + self.updateNode = function(info) { + self.setContent(info.node + .attr('data-test', info.test)); + }; + + self.createNode = function(info) { + var $node = $(''); + + if ($node) { + // save node to info structure + info.node = $node; + // insert node into editor dom + context.invoke('editor.insertNode', $node[0]); + } + + return $node; + }; + + self.showDialog = function() { + var info = self.getInfo(); + var newNode = !info.node; + context.invoke('editor.saveRange'); + + self + .openDialog(info) + .then(function(dialogInfo) { + // [workaround] hide dialog before restore range for IE range focus + ui.hideDialog(self.$dialog); + context.invoke('editor.restoreRange'); + + // insert a new node + if (newNode) { + self.createNode(info); + } + + // update info with dialog info + $.extend(info, dialogInfo); + + self.updateNode(info); + }) + .fail(function() { + context.invoke('editor.restoreRange'); + }); + }; + + self.openDialog = function(info) { + return $.Deferred(function(deferred) { + var $inpTest = self.$dialog.find('.ext-databasic-test'); + var $saveBtn = self.$dialog.find('.ext-databasic-save'); + var onKeyup = function(event) { + if (event.keyCode === 13) { + $saveBtn.trigger('click'); + } + }; + + ui.onDialogShown(self.$dialog, function() { + context.triggerEvent('dialog.shown'); + + $inpTest.val(info.test).on('input', function() { + ui.toggleBtn($saveBtn, $inpTest.val()); + }).trigger('focus').on('keyup', onKeyup); + + $saveBtn + .text(info.node ? lang.databasic.edit : lang.databasic.insert) + .click(function(event) { + event.preventDefault(); + + deferred.resolve({ test: $inpTest.val() }); + }); + + // init save button + ui.toggleBtn($saveBtn, $inpTest.val()); + }); + + ui.onDialogHidden(self.$dialog, function() { + $inpTest.off('input keyup'); + $saveBtn.off('click'); + + if (deferred.state() === 'pending') { + deferred.reject(); + } + }); + + ui.showDialog(self.$dialog); + }); + }; + }; + + // Extends summernote + $.extend(true, $.summernote, { + plugins: { + databasic: DataBasicPlugin, + }, + + options: { + popover: { + databasic: [ + ['databasic', ['databasicDialog', 'databasicSize100', 'databasicSize50', 'databasicSize25']], + ], + }, + }, + + // add localization texts + lang: { + 'en-US': { + databasic: { + name: 'Basic Data Container', + insert: 'insert basic data container', + edit: 'edit basic data container', + testLabel: 'test input', + }, + }, + }, + + }); +})); diff --git a/resources/assets/dist/plugin/hello/summernote-ext-hello.js b/resources/assets/dist/plugin/hello/summernote-ext-hello.js new file mode 100644 index 0000000..f95d302 --- /dev/null +++ b/resources/assets/dist/plugin/hello/summernote-ext-hello.js @@ -0,0 +1,82 @@ +(function(factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = factory(require('jquery')); + } else { + // Browser globals + factory(window.jQuery); + } +}(function($) { + // Extends plugins for adding hello. + // - plugin is external module for customizing. + $.extend($.summernote.plugins, { + /** + * @param {Object} context - context object has status of editor. + */ + 'hello': function(context) { + var self = this; + + // ui has renders to build ui elements. + // - you can create a button with `ui.button` + var ui = $.summernote.ui; + + // add hello button + context.memo('button.hello', function() { + // create button + var button = ui.button({ + contents: ' Hello', + tooltip: 'hello', + click: function() { + self.$panel.show(); + self.$panel.hide(500); + // invoke insertText method with 'hello' on editor module. + context.invoke('editor.insertText', 'hello'); + }, + }); + + // create jQuery object from button instance. + var $hello = button.render(); + return $hello; + }); + + // This events will be attached when editor is initialized. + this.events = { + // This will be called after modules are initialized. + 'summernote.init': function(we, e) { + // eslint-disable-next-line + console.log('summernote initialized', we, e); + }, + // This will be called when user releases a key on editable. + 'summernote.keyup': function(we, e) { + // eslint-disable-next-line + console.log('summernote keyup', we, e); + }, + }; + + // This method will be called when editor is initialized by $('..').summernote(); + // You can create elements for plugin + this.initialize = function() { + this.$panel = $('
').css({ + position: 'absolute', + width: 100, + height: 100, + left: '50%', + top: '50%', + background: 'red', + }).hide(); + + this.$panel.appendTo('body'); + }; + + // This methods will be called when editor is destroyed by $('..').summernote('destroy'); + // You should remove elements on `initialize`. + this.destroy = function() { + this.$panel.remove(); + this.$panel = null; + }; + }, + }); +})); diff --git a/resources/assets/dist/plugin/specialchars/summernote-ext-specialchars.js b/resources/assets/dist/plugin/specialchars/summernote-ext-specialchars.js new file mode 100644 index 0000000..e5e5ed4 --- /dev/null +++ b/resources/assets/dist/plugin/specialchars/summernote-ext-specialchars.js @@ -0,0 +1,311 @@ +(function(factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = factory(require('jquery')); + } else { + // Browser globals + factory(window.jQuery); + } +}(function($) { + $.extend($.summernote.plugins, { + 'specialchars': function(context) { + var self = this; + var ui = $.summernote.ui; + + var $editor = context.layoutInfo.editor; + var options = context.options; + var lang = options.langInfo; + + var KEY = { + UP: 38, + DOWN: 40, + LEFT: 37, + RIGHT: 39, + ENTER: 13, + }; + var COLUMN_LENGTH = 15; + var COLUMN_WIDTH = 35; + + var currentColumn = 0; + var currentRow = 0; + var totalColumn = 0; + var totalRow = 0; + + // special characters data set + var specialCharDataSet = [ + '"', '&', '<', '>', '¡', '¢', + '£', '¤', '¥', '¦', '§', + '¨', '©', 'ª', '«', '¬', + '®', '¯', '°', '±', '²', + '³', '´', 'µ', '¶', '·', + '¸', '¹', 'º', '»', '¼', + '½', '¾', '¿', '×', '÷', + 'ƒ', 'ˆ', '˜', '–', '—', + '‘', '’', '‚', '“', '”', + '„', '†', '‡', '•', '…', + '‰', '′', '″', '‹', '›', + '‾', '⁄', '€', 'ℑ', '℘', + 'ℜ', '™', 'ℵ', '←', '↑', + '→', '↓', '↔', '↵', '⇐', + '⇑', '⇒', '⇓', '⇔', '∀', + '∂', '∃', '∅', '∇', '∈', + '∉', '∋', '∏', '∑', '−', + '∗', '√', '∝', '∞', '∠', + '∧', '∨', '∩', '∪', '∫', + '∴', '∼', '≅', '≈', '≠', + '≡', '≤', '≥', '⊂', '⊃', + '⊄', '⊆', '⊇', '⊕', '⊗', + '⊥', '⋅', '⌈', '⌉', '⌊', + '⌋', '◊', '♠', '♣', '♥', + '♦', + ]; + + context.memo('button.specialchars', function() { + return ui.button({ + contents: '', + tooltip: lang.specialChar.specialChar, + click: function() { + self.show(); + }, + }).render(); + }); + + /** + * Make Special Characters Table + * + * @member plugin.specialChar + * @private + * @return {jQuery} + */ + this.makeSpecialCharSetTable = function() { + var $table = $(''); + $.each(specialCharDataSet, function(idx, text) { + var $td = $('') : $table.find('tr').last(); + + var $button = ui.button({ + callback: function($node) { + $node.html(text); + $node.attr('title', text); + $node.attr('data-value', encodeURIComponent(text)); + $node.css({ + width: COLUMN_WIDTH, + 'margin-right': '2px', + 'margin-bottom': '2px', + }); + }, + }).render(); + + $td.append($button); + + $tr.append($td); + if (idx % COLUMN_LENGTH === 0) { + $table.append($tr); + } + }); + + totalRow = $table.find('tr').length; + totalColumn = COLUMN_LENGTH; + + return $table; + }; + + this.initialize = function() { + var $container = options.dialogsInBody ? $(document.body) : $editor; + + var body = '
' + this.makeSpecialCharSetTable()[0].outerHTML + '
'; + + this.$dialog = ui.dialog({ + title: lang.specialChar.select, + body: body, + }).render().appendTo($container); + }; + + this.show = function() { + var text = context.invoke('editor.getSelectedText'); + context.invoke('editor.saveRange'); + this.showSpecialCharDialog(text).then(function(selectChar) { + context.invoke('editor.restoreRange'); + + // build node + var $node = $('').html(selectChar)[0]; + + if ($node) { + // insert video node + context.invoke('editor.insertNode', $node); + } + }).fail(function() { + context.invoke('editor.restoreRange'); + }); + }; + + /** + * show image dialog + * + * @param {jQuery} $dialog + * @return {Promise} + */ + this.showSpecialCharDialog = function(text) { + return $.Deferred(function(deferred) { + var $specialCharDialog = self.$dialog; + var $specialCharNode = $specialCharDialog.find('.note-specialchar-node'); + var $selectedNode = null; + var ARROW_KEYS = [KEY.UP, KEY.DOWN, KEY.LEFT, KEY.RIGHT]; + var ENTER_KEY = KEY.ENTER; + + function addActiveClass($target) { + if (!$target) { + return; + } + $target.find('button').addClass('active'); + $selectedNode = $target; + } + + function removeActiveClass($target) { + $target.find('button').removeClass('active'); + $selectedNode = null; + } + + // find next node + function findNextNode(row, column) { + var findNode = null; + $.each($specialCharNode, function(idx, $node) { + var findRow = Math.ceil((idx + 1) / COLUMN_LENGTH); + var findColumn = ((idx + 1) % COLUMN_LENGTH === 0) ? COLUMN_LENGTH : (idx + 1) % COLUMN_LENGTH; + if (findRow === row && findColumn === column) { + findNode = $node; + return false; + } + }); + return $(findNode); + } + + function arrowKeyHandler(keyCode) { + // left, right, up, down key + var $nextNode; + var lastRowColumnLength = $specialCharNode.length % totalColumn; + + if (KEY.LEFT === keyCode) { + if (currentColumn > 1) { + currentColumn = currentColumn - 1; + } else if (currentRow === 1 && currentColumn === 1) { + currentColumn = lastRowColumnLength; + currentRow = totalRow; + } else { + currentColumn = totalColumn; + currentRow = currentRow - 1; + } + } else if (KEY.RIGHT === keyCode) { + if (currentRow === totalRow && lastRowColumnLength === currentColumn) { + currentColumn = 1; + currentRow = 1; + } else if (currentColumn < totalColumn) { + currentColumn = currentColumn + 1; + } else { + currentColumn = 1; + currentRow = currentRow + 1; + } + } else if (KEY.UP === keyCode) { + if (currentRow === 1 && lastRowColumnLength < currentColumn) { + currentRow = totalRow - 1; + } else { + currentRow = currentRow - 1; + } + } else if (KEY.DOWN === keyCode) { + currentRow = currentRow + 1; + } + + if (currentRow === totalRow && currentColumn > lastRowColumnLength) { + currentRow = 1; + } else if (currentRow > totalRow) { + currentRow = 1; + } else if (currentRow < 1) { + currentRow = totalRow; + } + + $nextNode = findNextNode(currentRow, currentColumn); + + if ($nextNode) { + removeActiveClass($selectedNode); + addActiveClass($nextNode); + } + } + + function enterKeyHandler() { + if (!$selectedNode) { + return; + } + + deferred.resolve(decodeURIComponent($selectedNode.find('button').attr('data-value'))); + $specialCharDialog.modal('hide'); + } + + function keyDownEventHandler(event) { + event.preventDefault(); + var keyCode = event.keyCode; + if (keyCode === undefined || keyCode === null) { + return; + } + // check arrowKeys match + if (ARROW_KEYS.indexOf(keyCode) > -1) { + if ($selectedNode === null) { + addActiveClass($specialCharNode.eq(0)); + currentColumn = 1; + currentRow = 1; + return; + } + arrowKeyHandler(keyCode); + } else if (keyCode === ENTER_KEY) { + enterKeyHandler(); + } + return false; + } + + // remove class + removeActiveClass($specialCharNode); + + // find selected node + if (text) { + for (var i = 0; i < $specialCharNode.length; i++) { + var $checkNode = $($specialCharNode[i]); + if ($checkNode.text() === text) { + addActiveClass($checkNode); + currentRow = Math.ceil((i + 1) / COLUMN_LENGTH); + currentColumn = (i + 1) % COLUMN_LENGTH; + } + } + } + + ui.onDialogShown(self.$dialog, function() { + $(document).on('keydown', keyDownEventHandler); + + self.$dialog.find('button').tooltip(); + + $specialCharNode.on('click', function(event) { + event.preventDefault(); + deferred.resolve(decodeURIComponent($(event.currentTarget).find('button').attr('data-value'))); + ui.hideDialog(self.$dialog); + }); + }); + + ui.onDialogHidden(self.$dialog, function() { + $specialCharNode.off('click'); + + self.$dialog.find('button').tooltip('destroy'); + + $(document).off('keydown', keyDownEventHandler); + + if (deferred.state() === 'pending') { + deferred.reject(); + } + }); + + ui.showDialog(self.$dialog); + }); + }; + }, + }); +})); diff --git a/resources/assets/dist/summernote-bs4.css b/resources/assets/dist/summernote-bs4.css index b052076..7a750be 100755 --- a/resources/assets/dist/summernote-bs4.css +++ b/resources/assets/dist/summernote-bs4.css @@ -1 +1,13 @@ -@font-face{font-family:"summernote";font-style:normal;font-weight:normal;src:url("./font/summernote.eot?dbafe969167589eda84514394d126413");src:url("./font/summernote.eot?#iefix") format("embedded-opentype"),url("./font/summernote.woff?dbafe969167589eda84514394d126413") format("woff"),url("./font/summernote.ttf?dbafe969167589eda84514394d126413") format("truetype")}[class^="note-icon-"]:before,[class*=" note-icon-"]:before{display:inline-block;font:normal normal normal 14px summernote;font-size:inherit;-webkit-font-smoothing:antialiased;text-decoration:inherit;text-rendering:auto;text-transform:none;vertical-align:middle;speak:none;-moz-osx-font-smoothing:grayscale}.note-icon-align-center:before,.note-icon-align-indent:before,.note-icon-align-justify:before,.note-icon-align-left:before,.note-icon-align-outdent:before,.note-icon-align-right:before,.note-icon-align:before,.note-icon-arrow-circle-down:before,.note-icon-arrow-circle-left:before,.note-icon-arrow-circle-right:before,.note-icon-arrow-circle-up:before,.note-icon-arrows-alt:before,.note-icon-arrows-h:before,.note-icon-arrows-v:before,.note-icon-bold:before,.note-icon-caret:before,.note-icon-chain-broken:before,.note-icon-circle:before,.note-icon-close:before,.note-icon-code:before,.note-icon-col-after:before,.note-icon-col-before:before,.note-icon-col-remove:before,.note-icon-eraser:before,.note-icon-font:before,.note-icon-frame:before,.note-icon-italic:before,.note-icon-link:before,.note-icon-magic:before,.note-icon-menu-check:before,.note-icon-minus:before,.note-icon-orderedlist:before,.note-icon-pencil:before,.note-icon-picture:before,.note-icon-question:before,.note-icon-redo:before,.note-icon-row-above:before,.note-icon-row-below:before,.note-icon-row-remove:before,.note-icon-special-character:before,.note-icon-square:before,.note-icon-strikethrough:before,.note-icon-subscript:before,.note-icon-summernote:before,.note-icon-superscript:before,.note-icon-table:before,.note-icon-text-height:before,.note-icon-trash:before,.note-icon-underline:before,.note-icon-undo:before,.note-icon-unorderedlist:before,.note-icon-video:before{display:inline-block;font-family:"summernote";font-style:normal;font-weight:normal;text-decoration:inherit}.note-icon-align-center:before{content:"\f101"}.note-icon-align-indent:before{content:"\f102"}.note-icon-align-justify:before{content:"\f103"}.note-icon-align-left:before{content:"\f104"}.note-icon-align-outdent:before{content:"\f105"}.note-icon-align-right:before{content:"\f106"}.note-icon-align:before{content:"\f107"}.note-icon-arrow-circle-down:before{content:"\f108"}.note-icon-arrow-circle-left:before{content:"\f109"}.note-icon-arrow-circle-right:before{content:"\f10a"}.note-icon-arrow-circle-up:before{content:"\f10b"}.note-icon-arrows-alt:before{content:"\f10c"}.note-icon-arrows-h:before{content:"\f10d"}.note-icon-arrows-v:before{content:"\f10e"}.note-icon-bold:before{content:"\f10f"}.note-icon-caret:before{content:"\f110"}.note-icon-chain-broken:before{content:"\f111"}.note-icon-circle:before{content:"\f112"}.note-icon-close:before{content:"\f113"}.note-icon-code:before{content:"\f114"}.note-icon-col-after:before{content:"\f115"}.note-icon-col-before:before{content:"\f116"}.note-icon-col-remove:before{content:"\f117"}.note-icon-eraser:before{content:"\f118"}.note-icon-font:before{content:"\f119"}.note-icon-frame:before{content:"\f11a"}.note-icon-italic:before{content:"\f11b"}.note-icon-link:before{content:"\f11c"}.note-icon-magic:before{content:"\f11d"}.note-icon-menu-check:before{content:"\f11e"}.note-icon-minus:before{content:"\f11f"}.note-icon-orderedlist:before{content:"\f120"}.note-icon-pencil:before{content:"\f121"}.note-icon-picture:before{content:"\f122"}.note-icon-question:before{content:"\f123"}.note-icon-redo:before{content:"\f124"}.note-icon-row-above:before{content:"\f125"}.note-icon-row-below:before{content:"\f126"}.note-icon-row-remove:before{content:"\f127"}.note-icon-special-character:before{content:"\f128"}.note-icon-square:before{content:"\f129"}.note-icon-strikethrough:before{content:"\f12a"}.note-icon-subscript:before{content:"\f12b"}.note-icon-summernote:before{content:"\f12c"}.note-icon-superscript:before{content:"\f12d"}.note-icon-table:before{content:"\f12e"}.note-icon-text-height:before{content:"\f12f"}.note-icon-trash:before{content:"\f130"}.note-icon-underline:before{content:"\f131"}.note-icon-undo:before{content:"\f132"}.note-icon-unorderedlist:before{content:"\f133"}.note-icon-video:before{content:"\f134"}.note-editor{position:relative}.note-editor .note-dropzone{position:absolute;z-index:100;display:none;color:#87cefa;background-color:#fff;opacity:.95}.note-editor .note-dropzone .note-dropzone-message{display:table-cell;font-size:28px;font-weight:700;text-align:center;vertical-align:middle}.note-editor .note-dropzone.hover{color:#098ddf}.note-editor.dragover .note-dropzone{display:table}.note-editor .note-editing-area{position:relative}.note-editor .note-editing-area .note-editable{outline:0}.note-editor .note-editing-area .note-editable sup{vertical-align:super}.note-editor .note-editing-area .note-editable sub{vertical-align:sub}.note-editor .note-editing-area img.note-float-left{margin-right:10px}.note-editor .note-editing-area img.note-float-right{margin-left:10px}.note-editor.note-frame{border:1px solid #a9a9a9}.note-editor.note-frame.codeview .note-editing-area .note-editable{display:none}.note-editor.note-frame.codeview .note-editing-area .note-codable{display:block}.note-editor.note-frame .note-editing-area{overflow:hidden}.note-editor.note-frame .note-editing-area .note-editable{padding:10px;overflow:auto;color:#000;word-wrap:break-word;background-color:#fff}.note-editor.note-frame .note-editing-area .note-editable[contenteditable="false"]{background-color:#e5e5e5}.note-editor.note-frame .note-editing-area .note-codable{display:none;width:100%;padding:10px;margin-bottom:0;font-family:Menlo,Monaco,monospace,sans-serif;font-size:14px;color:#ccc;background-color:#222;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;box-shadow:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;resize:none}.note-editor.note-frame.fullscreen{position:fixed;top:0;left:0;z-index:1050;width:100%!important}.note-editor.note-frame.fullscreen .note-editable{background-color:#fff}.note-editor.note-frame.fullscreen .note-resizebar{display:none}.note-editor.note-frame .note-status-output{display:block;width:100%;height:20px;margin-bottom:0;font-size:14px;line-height:1.42857143;color:#000;border:0;border-top:1px solid #e2e2e2}.note-editor.note-frame .note-status-output:empty{height:0;border-top:0 solid transparent}.note-editor.note-frame .note-status-output .pull-right{float:right!important}.note-editor.note-frame .note-status-output .text-muted{color:#777}.note-editor.note-frame .note-status-output .text-primary{color:#286090}.note-editor.note-frame .note-status-output .text-success{color:#3c763d}.note-editor.note-frame .note-status-output .text-info{color:#31708f}.note-editor.note-frame .note-status-output .text-warning{color:#8a6d3b}.note-editor.note-frame .note-status-output .text-danger{color:#a94442}.note-editor.note-frame .note-status-output .alert{padding:7px 10px 2px 10px;margin:-7px 0 0 0;color:#000;background-color:#f5f5f5;border-radius:0}.note-editor.note-frame .note-status-output .alert .note-icon{margin-right:5px}.note-editor.note-frame .note-status-output .alert-success{color:#3c763d!important;background-color:#dff0d8!important}.note-editor.note-frame .note-status-output .alert-info{color:#31708f!important;background-color:#d9edf7!important}.note-editor.note-frame .note-status-output .alert-warning{color:#8a6d3b!important;background-color:#fcf8e3!important}.note-editor.note-frame .note-status-output .alert-danger{color:#a94442!important;background-color:#f2dede!important}.note-editor.note-frame .note-statusbar{background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.note-editor.note-frame .note-statusbar .note-resizebar{width:100%;height:9px;padding-top:1px;cursor:ns-resize}.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar{width:20px;margin:1px auto;border-top:1px solid #a9a9a9}.note-editor.note-frame .note-statusbar.locked .note-resizebar{cursor:default}.note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar{display:none}.note-editor.note-frame .note-placeholder{padding:10px}.note-popover.popover{display:none;max-width:none}.note-popover.popover .popover-content a{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.note-popover.popover .arrow{left:20px!important}.note-toolbar{position:relative;z-index:500}.note-popover .popover-content,.card-header.note-toolbar{padding:0 0 5px 5px;margin:0}.note-popover .popover-content>.btn-group,.card-header.note-toolbar>.btn-group{margin-top:5px;margin-right:5px;margin-left:0}.note-popover .popover-content .btn-group .note-table,.card-header.note-toolbar .btn-group .note-table{min-width:0;padding:5px}.note-popover .popover-content .btn-group .note-table .note-dimension-picker,.card-header.note-toolbar .btn-group .note-table .note-dimension-picker{font-size:18px}.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher,.card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher{position:absolute!important;z-index:3;width:10em;height:10em;cursor:pointer}.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted,.card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted{position:relative!important;z-index:1;width:5em;height:5em;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat}.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted,.card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted{position:absolute!important;z-index:2;width:1em;height:1em;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat}.note-popover .popover-content .note-style .dropdown-style blockquote,.card-header.note-toolbar .note-style .dropdown-style blockquote,.note-popover .popover-content .note-style .dropdown-style pre,.card-header.note-toolbar .note-style .dropdown-style pre{padding:5px 10px;margin:0}.note-popover .popover-content .note-style .dropdown-style h1,.card-header.note-toolbar .note-style .dropdown-style h1,.note-popover .popover-content .note-style .dropdown-style h2,.card-header.note-toolbar .note-style .dropdown-style h2,.note-popover .popover-content .note-style .dropdown-style h3,.card-header.note-toolbar .note-style .dropdown-style h3,.note-popover .popover-content .note-style .dropdown-style h4,.card-header.note-toolbar .note-style .dropdown-style h4,.note-popover .popover-content .note-style .dropdown-style h5,.card-header.note-toolbar .note-style .dropdown-style h5,.note-popover .popover-content .note-style .dropdown-style h6,.card-header.note-toolbar .note-style .dropdown-style h6,.note-popover .popover-content .note-style .dropdown-style p,.card-header.note-toolbar .note-style .dropdown-style p{padding:0;margin:0}.note-popover .popover-content .note-color .dropdown-toggle,.card-header.note-toolbar .note-color .dropdown-toggle{width:20px;padding-left:5px}.note-popover .popover-content .note-color .dropdown-menu,.card-header.note-toolbar .note-color .dropdown-menu{min-width:337px}.note-popover .popover-content .note-color .dropdown-menu .note-palette,.card-header.note-toolbar .note-color .dropdown-menu .note-palette{display:inline-block;width:160px;margin:0}.note-popover .popover-content .note-color .dropdown-menu .note-palette:first-child,.card-header.note-toolbar .note-color .dropdown-menu .note-palette:first-child{margin:0 5px}.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-palette-title,.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-palette-title{margin:2px 7px;font-size:12px;text-align:center;border-bottom:1px solid #eee}.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-reset,.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-reset{width:100%;padding:0 3px;margin:3px;font-size:11px;cursor:pointer;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-row,.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-row{height:20px}.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-reset:hover,.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-reset:hover{background:#eee}.note-popover .popover-content .note-para .dropdown-menu,.card-header.note-toolbar .note-para .dropdown-menu{min-width:216px;padding:5px}.note-popover .popover-content .note-para .dropdown-menu>div:first-child,.card-header.note-toolbar .note-para .dropdown-menu>div:first-child{margin-right:5px}.note-popover .popover-content .dropdown-menu,.card-header.note-toolbar .dropdown-menu{min-width:90px}.note-popover .popover-content .dropdown-menu.right,.card-header.note-toolbar .dropdown-menu.right{right:0;left:auto}.note-popover .popover-content .dropdown-menu.right::before,.card-header.note-toolbar .dropdown-menu.right::before{right:9px;left:auto!important}.note-popover .popover-content .dropdown-menu.right::after,.card-header.note-toolbar .dropdown-menu.right::after{right:10px;left:auto!important}.note-popover .popover-content .dropdown-menu.note-check a i,.card-header.note-toolbar .dropdown-menu.note-check a i{color:deepskyblue;visibility:hidden}.note-popover .popover-content .dropdown-menu.note-check a.checked i,.card-header.note-toolbar .dropdown-menu.note-check a.checked i{visibility:visible}.note-popover .popover-content .note-fontsize-10,.card-header.note-toolbar .note-fontsize-10{font-size:10px}.note-popover .popover-content .note-color-palette,.card-header.note-toolbar .note-color-palette{line-height:1}.note-popover .popover-content .note-color-palette div .note-color-btn,.card-header.note-toolbar .note-color-palette div .note-color-btn{width:20px;height:20px;padding:0;margin:0;border:1px solid #fff}.note-popover .popover-content .note-color-palette div .note-color-btn:hover,.card-header.note-toolbar .note-color-palette div .note-color-btn:hover{border:1px solid #000}.note-dialog>div{display:none}.note-dialog .form-group{margin-right:0;margin-left:0}.note-dialog .note-modal-form{margin:0}.note-dialog .note-image-dialog .note-dropzone{min-height:100px;margin-bottom:10px;font-size:30px;line-height:4;color:lightgray;text-align:center;border:4px dashed lightgray}@-moz-document url-prefix(){.note-image-input{height:auto}}.note-placeholder{position:absolute;display:none;color:gray}.note-handle .note-control-selection{position:absolute;display:none;border:1px solid black}.note-handle .note-control-selection>div{position:absolute}.note-handle .note-control-selection .note-control-selection-bg{width:100%;height:100%;background-color:black;-webkit-opacity:.3;-khtml-opacity:.3;-moz-opacity:.3;opacity:.3;-ms-filter:alpha(opacity=30);filter:alpha(opacity=30)}.note-handle .note-control-selection .note-control-handle{width:7px;height:7px;border:1px solid black}.note-handle .note-control-selection .note-control-holder{width:7px;height:7px;border:1px solid black}.note-handle .note-control-selection .note-control-sizing{width:7px;height:7px;background-color:white;border:1px solid black}.note-handle .note-control-selection .note-control-nw{top:-5px;left:-5px;border-right:0;border-bottom:0}.note-handle .note-control-selection .note-control-ne{top:-5px;right:-5px;border-bottom:0;border-left:none}.note-handle .note-control-selection .note-control-sw{bottom:-5px;left:-5px;border-top:0;border-right:0}.note-handle .note-control-selection .note-control-se{right:-5px;bottom:-5px;cursor:se-resize}.note-handle .note-control-selection .note-control-se.note-control-holder{cursor:default;border-top:0;border-left:none}.note-handle .note-control-selection .note-control-selection-info{right:0;bottom:0;padding:5px;margin:5px;font-size:12px;color:#fff;background-color:#000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-opacity:.7;-khtml-opacity:.7;-moz-opacity:.7;opacity:.7;-ms-filter:alpha(opacity=70);filter:alpha(opacity=70)}.note-hint-popover{min-width:100px;padding:2px}.note-hint-popover .popover-content{max-height:150px;padding:3px;overflow:auto}.note-hint-popover .popover-content .note-hint-group .note-hint-item{display:block!important;padding:3px}.note-hint-popover .popover-content .note-hint-group .note-hint-item.active,.note-hint-popover .popover-content .note-hint-group .note-hint-item:hover{display:block;clear:both;font-weight:400;line-height:1.4;color:#fff;text-decoration:none;white-space:nowrap;cursor:pointer;background-color:#428bca;outline:0} \ No newline at end of file +/*! + * + * Super simple wysiwyg editor v0.8.18 + * https://summernote.org + * + * + * Copyright 2013- Alan Hong. and other contributors + * summernote may be freely distributed under the MIT license. + * + * Date: 2020-05-20T18:09Z + * + */ +@font-face{font-family:"summernote";font-style:normal;font-weight:400;font-display:auto;src:url(font/summernote.eot);src:url(font/summernote.eot?#iefix) format("embedded-opentype"),url(font/summernote.woff2) format("woff2"),url(font/summernote.woff) format("woff"),url(font/summernote.ttf) format("truetype")}[class^=note-icon]:before,[class*=" note-icon"]:before{display:inline-block;font-family:summernote;font-style:normal;font-size:inherit;text-decoration:inherit;text-rendering:auto;text-transform:none;vertical-align:middle;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;speak:none}.note-icon-fw{text-align:center;width:1.25em}.note-icon-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.note-icon-pull-left{float:left}.note-icon-pull-right{float:right}.note-icon.note-icon-pull-left{margin-right:.3em}.note-icon.note-icon-pull-right{margin-left:.3em}.note-icon-align::before{content:""}.note-icon-align-center::before{content:""}.note-icon-align-indent::before{content:""}.note-icon-align-justify::before{content:""}.note-icon-align-left::before{content:""}.note-icon-align-outdent::before{content:""}.note-icon-align-right::before{content:""}.note-icon-arrow-circle-down::before{content:""}.note-icon-arrow-circle-left::before{content:""}.note-icon-arrow-circle-right::before{content:""}.note-icon-arrow-circle-up::before{content:""}.note-icon-arrows-alt::before{content:""}.note-icon-arrows-h::before{content:""}.note-icon-arrows-v::before{content:""}.note-icon-bold::before{content:""}.note-icon-caret::before{content:""}.note-icon-chain-broken::before{content:""}.note-icon-circle::before{content:""}.note-icon-close::before{content:""}.note-icon-code::before{content:""}.note-icon-col-after::before{content:""}.note-icon-col-before::before{content:""}.note-icon-col-remove::before{content:""}.note-icon-eraser::before{content:""}.note-icon-float-left::before{content:""}.note-icon-float-none::before{content:""}.note-icon-float-right::before{content:""}.note-icon-font::before{content:""}.note-icon-frame::before{content:""}.note-icon-italic::before{content:""}.note-icon-link::before{content:""}.note-icon-magic::before{content:""}.note-icon-menu-check::before{content:""}.note-icon-minus::before{content:""}.note-icon-orderedlist::before{content:""}.note-icon-pencil::before{content:""}.note-icon-picture::before{content:""}.note-icon-question::before{content:""}.note-icon-redo::before{content:""}.note-icon-rollback::before{content:""}.note-icon-row-above::before{content:""}.note-icon-row-below::before{content:""}.note-icon-row-remove::before{content:""}.note-icon-special-character::before{content:""}.note-icon-square::before{content:""}.note-icon-strikethrough::before{content:""}.note-icon-subscript::before{content:""}.note-icon-summernote::before{content:""}.note-icon-superscript::before{content:""}.note-icon-table::before{content:""}.note-icon-text-height::before{content:""}.note-icon-trash::before{content:""}.note-icon-underline::before{content:""}.note-icon-undo::before{content:""}.note-icon-unorderedlist::before{content:""}.note-icon-video::before{content:""}.note-editor{position:relative}.note-editor .note-dropzone{position:absolute;display:none;z-index:100;color:#87cefa;background-color:#fff;opacity:.95}.note-editor .note-dropzone .note-dropzone-message{display:table-cell;vertical-align:middle;text-align:center;font-size:28px;font-weight:700}.note-editor .note-dropzone.hover{color:#098ddf}.note-editor.dragover .note-dropzone{display:table}.note-editor .note-editing-area{position:relative}.note-editor .note-editing-area .note-editable{outline:none}.note-editor .note-editing-area .note-editable sup{vertical-align:super}.note-editor .note-editing-area .note-editable sub{vertical-align:sub}.note-editor .note-editing-area .note-editable img.note-float-left{margin-right:10px}.note-editor .note-editing-area .note-editable img.note-float-right{margin-left:10px}.note-editor.note-frame,.note-editor.note-airframe{border:1px solid #00000032}.note-editor.note-frame.codeview .note-editing-area .note-editable,.note-editor.note-airframe.codeview .note-editing-area .note-editable{display:none}.note-editor.note-frame.codeview .note-editing-area .note-codable,.note-editor.note-airframe.codeview .note-editing-area .note-codable{display:block}.note-editor.note-frame .note-editing-area,.note-editor.note-airframe .note-editing-area{overflow:hidden}.note-editor.note-frame .note-editing-area .note-editable,.note-editor.note-airframe .note-editing-area .note-editable{padding:10px;overflow:auto;word-wrap:break-word}.note-editor.note-frame .note-editing-area .note-editable[contenteditable=false],.note-editor.note-airframe .note-editing-area .note-editable[contenteditable=false]{background-color:#8080801d}.note-editor.note-frame .note-editing-area .note-codable,.note-editor.note-airframe .note-editing-area .note-codable{display:none;width:100%;padding:10px;border:none;box-shadow:none;font-family:Menlo,Monaco,monospace,sans-serif;font-size:14px;color:#ccc;background-color:#222;resize:none;outline:none;-ms-box-sizing:border-box;box-sizing:border-box;border-radius:0;margin-bottom:0}.note-editor.note-frame.fullscreen,.note-editor.note-airframe.fullscreen{position:fixed;top:0;left:0;width:100% !important;z-index:1050}.note-editor.note-frame.fullscreen .note-resizebar,.note-editor.note-airframe.fullscreen .note-resizebar{display:none}.note-editor.note-frame .note-status-output,.note-editor.note-airframe .note-status-output{display:block;width:100%;font-size:14px;line-height:1.42857143;height:20px;margin-bottom:0;color:#000;border:0;border-top:1px solid #e2e2e2}.note-editor.note-frame .note-status-output:empty,.note-editor.note-airframe .note-status-output:empty{height:0;border-top:0 solid transparent}.note-editor.note-frame .note-status-output .pull-right,.note-editor.note-airframe .note-status-output .pull-right{float:right !important}.note-editor.note-frame .note-status-output .text-muted,.note-editor.note-airframe .note-status-output .text-muted{color:#777}.note-editor.note-frame .note-status-output .text-primary,.note-editor.note-airframe .note-status-output .text-primary{color:#286090}.note-editor.note-frame .note-status-output .text-success,.note-editor.note-airframe .note-status-output .text-success{color:#3c763d}.note-editor.note-frame .note-status-output .text-info,.note-editor.note-airframe .note-status-output .text-info{color:#31708f}.note-editor.note-frame .note-status-output .text-warning,.note-editor.note-airframe .note-status-output .text-warning{color:#8a6d3b}.note-editor.note-frame .note-status-output .text-danger,.note-editor.note-airframe .note-status-output .text-danger{color:#a94442}.note-editor.note-frame .note-status-output .alert,.note-editor.note-airframe .note-status-output .alert{margin:-7px 0 0 0;padding:7px 10px 2px 10px;border-radius:0;color:#000;background-color:#f5f5f5}.note-editor.note-frame .note-status-output .alert .note-icon,.note-editor.note-airframe .note-status-output .alert .note-icon{margin-right:5px}.note-editor.note-frame .note-status-output .alert-success,.note-editor.note-airframe .note-status-output .alert-success{color:#3c763d !important;background-color:#dff0d8 !important}.note-editor.note-frame .note-status-output .alert-info,.note-editor.note-airframe .note-status-output .alert-info{color:#31708f !important;background-color:#d9edf7 !important}.note-editor.note-frame .note-status-output .alert-warning,.note-editor.note-airframe .note-status-output .alert-warning{color:#8a6d3b !important;background-color:#fcf8e3 !important}.note-editor.note-frame .note-status-output .alert-danger,.note-editor.note-airframe .note-status-output .alert-danger{color:#a94442 !important;background-color:#f2dede !important}.note-editor.note-frame .note-statusbar,.note-editor.note-airframe .note-statusbar{background-color:#8080801d;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top:1px solid #00000032}.note-editor.note-frame .note-statusbar .note-resizebar,.note-editor.note-airframe .note-statusbar .note-resizebar{padding-top:1px;height:9px;width:100%;cursor:ns-resize}.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar,.note-editor.note-airframe .note-statusbar .note-resizebar .note-icon-bar{width:20px;margin:1px auto;border-top:1px solid #00000032}.note-editor.note-frame .note-statusbar.locked .note-resizebar,.note-editor.note-airframe .note-statusbar.locked .note-resizebar{cursor:default}.note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar,.note-editor.note-airframe .note-statusbar.locked .note-resizebar .note-icon-bar{display:none}.note-editor.note-frame .note-placeholder,.note-editor.note-airframe .note-placeholder{padding:10px}.note-editor.note-airframe{border:0}.note-editor.note-airframe .note-editing-area .note-editable{padding:0}.note-popover.popover{display:none;max-width:none}.note-popover.popover .popover-content a{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.note-popover.popover .arrow{left:20px !important}.note-toolbar{position:relative}.note-popover .popover-content,.note-editor .note-toolbar{margin:0;padding:0 0 5px 5px}.note-popover .popover-content>.note-btn-group,.note-editor .note-toolbar>.note-btn-group{margin-top:5px;margin-left:0;margin-right:5px}.note-popover .popover-content .note-btn-group .note-table,.note-editor .note-toolbar .note-btn-group .note-table{min-width:0;padding:5px}.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker,.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker{font-size:18px}.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher,.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher{position:absolute !important;z-index:3;width:10em;height:10em;cursor:pointer}.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted,.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted{position:relative !important;z-index:1;width:5em;height:5em;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat}.note-popover .popover-content .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted,.note-editor .note-toolbar .note-btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted{position:absolute !important;z-index:2;width:1em;height:1em;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat}.note-popover .popover-content .note-style .dropdown-style blockquote,.note-popover .popover-content .note-style .dropdown-style pre,.note-editor .note-toolbar .note-style .dropdown-style blockquote,.note-editor .note-toolbar .note-style .dropdown-style pre{margin:0;padding:5px 10px}.note-popover .popover-content .note-style .dropdown-style h1,.note-popover .popover-content .note-style .dropdown-style h2,.note-popover .popover-content .note-style .dropdown-style h3,.note-popover .popover-content .note-style .dropdown-style h4,.note-popover .popover-content .note-style .dropdown-style h5,.note-popover .popover-content .note-style .dropdown-style h6,.note-popover .popover-content .note-style .dropdown-style p,.note-editor .note-toolbar .note-style .dropdown-style h1,.note-editor .note-toolbar .note-style .dropdown-style h2,.note-editor .note-toolbar .note-style .dropdown-style h3,.note-editor .note-toolbar .note-style .dropdown-style h4,.note-editor .note-toolbar .note-style .dropdown-style h5,.note-editor .note-toolbar .note-style .dropdown-style h6,.note-editor .note-toolbar .note-style .dropdown-style p{margin:0;padding:0}.note-popover .popover-content .note-color-all .note-dropdown-menu,.note-editor .note-toolbar .note-color-all .note-dropdown-menu{min-width:337px}.note-popover .popover-content .note-color .dropdown-toggle,.note-editor .note-toolbar .note-color .dropdown-toggle{width:20px;padding-left:5px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette{display:inline-block;margin:0;width:160px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette:first-child,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette:first-child{margin:0 5px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-palette-title,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-palette-title{font-size:12px;margin:2px 7px;text-align:center;border-bottom:1px solid #eee}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select{font-size:11px;margin:3px;padding:0 3px;cursor:pointer;width:100%;border-radius:5px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-reset:hover,.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select:hover,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-reset:hover,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select:hover{background:#eee}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-row,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-row{height:20px}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-color-select-btn,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-select-btn{display:none}.note-popover .popover-content .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn,.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-holder-custom .note-color-btn{border:1px solid #eee}.note-popover .popover-content .note-para .note-dropdown-menu,.note-editor .note-toolbar .note-para .note-dropdown-menu{min-width:228px;padding:5px}.note-popover .popover-content .note-para .note-dropdown-menu>div+div,.note-editor .note-toolbar .note-para .note-dropdown-menu>div+div{margin-left:5px}.note-popover .popover-content .note-dropdown-menu,.note-editor .note-toolbar .note-dropdown-menu{min-width:160px}.note-popover .popover-content .note-dropdown-menu.right,.note-editor .note-toolbar .note-dropdown-menu.right{right:0;left:auto}.note-popover .popover-content .note-dropdown-menu.right::before,.note-editor .note-toolbar .note-dropdown-menu.right::before{right:9px;left:auto !important}.note-popover .popover-content .note-dropdown-menu.right::after,.note-editor .note-toolbar .note-dropdown-menu.right::after{right:10px;left:auto !important}.note-popover .popover-content .note-dropdown-menu.note-check a i,.note-editor .note-toolbar .note-dropdown-menu.note-check a i{color:#00bfff;visibility:hidden}.note-popover .popover-content .note-dropdown-menu.note-check a.checked i,.note-editor .note-toolbar .note-dropdown-menu.note-check a.checked i{visibility:visible}.note-popover .popover-content .note-fontsize-10,.note-editor .note-toolbar .note-fontsize-10{font-size:10px}.note-popover .popover-content .note-color-palette,.note-editor .note-toolbar .note-color-palette{line-height:1}.note-popover .popover-content .note-color-palette div .note-color-btn,.note-editor .note-toolbar .note-color-palette div .note-color-btn{width:20px;height:20px;padding:0;margin:0;border:0;border-radius:0}.note-popover .popover-content .note-color-palette div .note-color-btn:hover,.note-editor .note-toolbar .note-color-palette div .note-color-btn:hover{transform:scale(1.2);transition:all .2s}.note-modal .modal-dialog{outline:0;border-radius:5px;box-shadow:0 3px 9px rgba(0,0,0,.5)}.note-modal .form-group{margin-left:0;margin-right:0}.note-modal .note-modal-form{margin:0}.note-modal .note-image-dialog .note-dropzone{min-height:100px;font-size:30px;line-height:4;color:#d3d3d3;text-align:center;border:4px dashed #d3d3d3;margin-bottom:10px}@-moz-document url-prefix(){.note-modal .note-image-input{height:auto}}.note-placeholder{position:absolute;display:none;color:gray}.note-handle .note-control-selection{position:absolute;display:none;border:1px solid #000}.note-handle .note-control-selection>div{position:absolute}.note-handle .note-control-selection .note-control-selection-bg{width:100%;height:100%;background-color:#000;-webkit-opacity:.3;-khtml-opacity:.3;-moz-opacity:.3;opacity:.3;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);filter:alpha(opacity=30)}.note-handle .note-control-selection .note-control-handle,.note-handle .note-control-selection .note-control-sizing,.note-handle .note-control-selection .note-control-holder{width:7px;height:7px;border:1px solid #000}.note-handle .note-control-selection .note-control-sizing{background-color:#000}.note-handle .note-control-selection .note-control-nw{top:-5px;left:-5px;border-right:none;border-bottom:none}.note-handle .note-control-selection .note-control-ne{top:-5px;right:-5px;border-bottom:none;border-left:none}.note-handle .note-control-selection .note-control-sw{bottom:-5px;left:-5px;border-top:none;border-right:none}.note-handle .note-control-selection .note-control-se{right:-5px;bottom:-5px;cursor:se-resize}.note-handle .note-control-selection .note-control-se.note-control-holder{cursor:default;border-top:none;border-left:none}.note-handle .note-control-selection .note-control-selection-info{right:0;bottom:0;padding:5px;margin:5px;color:#fff;background-color:#000;font-size:12px;border-radius:5px;-webkit-opacity:.7;-khtml-opacity:.7;-moz-opacity:.7;opacity:.7;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);filter:alpha(opacity=70)}.note-hint-popover{min-width:100px;padding:2px}.note-hint-popover .popover-content{padding:3px;max-height:150px;overflow:auto}.note-hint-popover .popover-content .note-hint-group .note-hint-item{display:block !important;padding:3px}.note-hint-popover .popover-content .note-hint-group .note-hint-item.active,.note-hint-popover .popover-content .note-hint-group .note-hint-item:hover{display:block;clear:both;font-weight:400;line-height:1.4;color:#fff;white-space:nowrap;text-decoration:none;background-color:#428bca;outline:0;cursor:pointer}.note-toolbar{background:#8080801d}.note-btn-group .note-btn{border-color:#00000032;padding:.28rem .65rem;font-size:13px} diff --git a/resources/assets/dist/summernote-bs4.js b/resources/assets/dist/summernote-bs4.js index 22d0ef2..7347d6e 100755 --- a/resources/assets/dist/summernote-bs4.js +++ b/resources/assets/dist/summernote-bs4.js @@ -1,283 +1,479 @@ -/** - * Super simple wysiwyg editor v0.8.10 +/*! + * + * Super simple wysiwyg editor v0.8.18 * https://summernote.org - * + * + * * Copyright 2013- Alan Hong. and other contributors * summernote may be freely distributed under the MIT license. - * - * Date: 2018-02-20T00:34Z + * + * Date: 2020-05-20T18:09Z + * */ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('jquery')) : - typeof define === 'function' && define.amd ? define(['jquery'], factory) : - (factory(global.jQuery)); -}(this, (function ($$1) { 'use strict'; - -$$1 = $$1 && $$1.hasOwnProperty('default') ? $$1['default'] : $$1; - -var Renderer = /** @class */ (function () { - function Renderer(markup, children, options, callback) { - this.markup = markup; - this.children = children; - this.options = options; - this.callback = callback; - } - Renderer.prototype.render = function ($parent) { - var $node = $$1(this.markup); - if (this.options && this.options.contents) { - $node.html(this.options.contents); - } - if (this.options && this.options.className) { - $node.addClass(this.options.className); - } - if (this.options && this.options.data) { - $$1.each(this.options.data, function (k, v) { - $node.attr('data-' + k, v); - }); - } - if (this.options && this.options.click) { - $node.on('click', this.options.click); - } - if (this.children) { - var $container_1 = $node.find('.note-children-container'); - this.children.forEach(function (child) { - child.render($container_1.length ? $container_1 : $node); - }); - } - if (this.callback) { - this.callback($node, this.options); - } - if (this.options && this.options.callback) { - this.options.callback($node); - } - if ($parent) { - $parent.append($node); - } - return $node; - }; - return Renderer; -}()); -var renderer = { - create: function (markup, callback) { - return function () { - var options = typeof arguments[1] === 'object' ? arguments[1] : arguments[0]; - var children = $$1.isArray(arguments[0]) ? arguments[0] : []; - if (options && options.children) { - children = options.children; - } - return new Renderer(markup, children, options, callback); - }; - } -}; +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("jquery")); + else if(typeof define === 'function' && define.amd) + define(["jquery"], factory); + else { + var a = typeof exports === 'object' ? factory(require("jquery")) : factory(root["jQuery"]); + for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; + } +})(window, function(__WEBPACK_EXTERNAL_MODULE__0__) { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 53); +/******/ }) +/************************************************************************/ +/******/ ({ -var editor = renderer.create('
'); -var toolbar = renderer.create('
'); -var editingArea = renderer.create('
'); -var codable = renderer.create('
').addClass('note-specialchar-node'); + var $tr = (idx % COLUMN_LENGTH === 0) ? $('