diff --git a/app/assets/mixed/summernote-0.8.18-dist/font/summernote.woff b/app/assets/mixed/summernote-0.8.18-dist/font/summernote.woff
deleted file mode 100644
index dfd4f66..0000000
Binary files a/app/assets/mixed/summernote-0.8.18-dist/font/summernote.woff and /dev/null differ
diff --git a/app/assets/mixed/summernote-0.8.18-dist/font/summernote.woff2 b/app/assets/mixed/summernote-0.8.18-dist/font/summernote.woff2
deleted file mode 100644
index 40b2030..0000000
Binary files a/app/assets/mixed/summernote-0.8.18-dist/font/summernote.woff2 and /dev/null differ
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ar-AR.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ar-AR.min.js
deleted file mode 100644
index 159b47a..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ar-AR.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-ar-AR.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=7)}({7:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"ar-AR":{font:{bold:"عريض",italic:"مائل",underline:"تحته خط",clear:"مسح التنسيق",height:"إرتفاع السطر",name:"الخط",strikethrough:"فى وسطه خط",subscript:"مخطوطة",superscript:"حرف فوقي",size:"الحجم"},image:{image:"صورة",insert:"إضافة صورة",resizeFull:"الحجم بالكامل",resizeHalf:"تصغير للنصف",resizeQuarter:"تصغير للربع",floatLeft:"تطيير لليسار",floatRight:"تطيير لليمين",floatNone:"ثابته",shapeRounded:"الشكل: تقريب",shapeCircle:"الشكل: دائرة",shapeThumbnail:"الشكل: صورة مصغرة",shapeNone:"الشكل: لا شيء",dragImageHere:"إدرج الصورة هنا",dropImage:"إسقاط صورة أو نص",selectFromFiles:"حدد ملف",maximumFileSize:"الحد الأقصى لحجم الملف",maximumFileSizeError:"تم تجاوز الحد الأقصى لحجم الملف",url:"رابط الصورة",remove:"حذف الصورة",original:"Original"},video:{video:"فيديو",videoLink:"رابط الفيديو",insert:"إدراج الفيديو",url:"رابط الفيديو",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion ou Youku)"},link:{link:"رابط",insert:"إدراج",unlink:"حذف الرابط",edit:"تعديل",textToDisplay:"النص",url:"مسار الرابط",openInNewWindow:"فتح في نافذة جديدة"},table:{table:"جدول",addRowAbove:"إضافة سطر أعلاه",addRowBelow:"إضافة سطر أدناه",addColLeft:"إضافة عمود قبله",addColRight:"إضافة عمود بعده",delRow:"حذف سطر",delCol:"حذف عمود",delTable:"حذف الجدول"},hr:{insert:"إدراج خط أفقي"},style:{style:"تنسيق",p:"عادي",blockquote:"إقتباس",pre:"شفيرة",h1:"عنوان رئيسي 1",h2:"عنوان رئيسي 2",h3:"عنوان رئيسي 3",h4:"عنوان رئيسي 4",h5:"عنوان رئيسي 5",h6:"عنوان رئيسي 6"},lists:{unordered:"قائمة مُنقطة",ordered:"قائمة مُرقمة"},options:{help:"مساعدة",fullscreen:"حجم الشاشة بالكامل",codeview:"شفيرة المصدر"},paragraph:{paragraph:"فقرة",outdent:"محاذاة للخارج",indent:"محاذاة للداخل",left:"محاذاة لليسار",center:"توسيط",right:"محاذاة لليمين",justify:"ملئ السطر"},color:{recent:"تم إستخدامه",more:"المزيد",background:"لون الخلفية",foreground:"لون النص",transparent:"شفاف",setTransparent:"بدون خلفية",reset:"إعادة الضبط",resetToDefault:"إعادة الضبط",cpSelect:"اختار"},shortcut:{shortcuts:"إختصارات",close:"غلق",textFormatting:"تنسيق النص",action:"Action",paragraphFormatting:"تنسيق الفقرة",documentStyle:"تنسيق المستند",extraKeys:"أزرار إضافية"},help:{insertParagraph:"إدراج فقرة",undo:"تراجع عن آخر أمر",redo:"إعادة تنفيذ آخر أمر",tab:"إزاحة (تاب)",untab:"سحب النص باتجاه البداية",bold:"تنسيق عريض",italic:"تنسيق مائل",underline:"تنسيق خط سفلي",strikethrough:"تنسيق خط متوسط للنص",removeFormat:"إزالة التنسيقات",justifyLeft:"محاذاة لليسار",justifyCenter:"محاذاة توسيط",justifyRight:"محاذاة لليمين",justifyFull:"محاذاة كاملة",insertUnorderedList:"قائمة منقّطة",insertOrderedList:"قائمة مرقّمة",outdent:"إزاحة للأمام على الفقرة الحالية",indent:"إزاحة للخلف على الفقرة الحالية",formatPara:"تغيير التنسيق للكتلة الحالية إلى فقرة",formatH1:"تغيير التنسيق للكتلة الحالية إلى ترويسة 1",formatH2:"تغيير التنسيق للكتلة الحالية إلى ترويسة 2",formatH3:"تغيير التنسيق للكتلة الحالية إلى ترويسة 3",formatH4:"تغيير التنسيق للكتلة الحالية إلى ترويسة 4",formatH5:"تغيير التنسيق للكتلة الحالية إلى ترويسة 5",formatH6:"تغيير التنسيق للكتلة الحالية إلى ترويسة 6",insertHorizontalRule:"إدراج خط أفقي","linkDialog.show":"إظهار خصائص الرابط"},history:{undo:"تراجع",redo:"إعادة"},specialChar:{specialChar:"محارف خاصة",select:"اختر المحرف الخاص"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ar-AR.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ar-AR.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ar-AR.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-az-AZ.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-az-AZ.min.js
deleted file mode 100644
index 2925acd..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-az-AZ.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-az-AZ.min.js.LICENSE.txt */
-!function(i,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var r=a();for(var t in r)("object"==typeof exports?exports:i)[t]=r[t]}}(window,(function(){return function(i){var a={};function r(t){if(a[t])return a[t].exports;var e=a[t]={i:t,l:!1,exports:{}};return i[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=i,r.c=a,r.d=function(i,a,t){r.o(i,a)||Object.defineProperty(i,a,{enumerable:!0,get:t})},r.r=function(i){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})},r.t=function(i,a){if(1&a&&(i=r(i)),8&a)return i;if(4&a&&"object"==typeof i&&i&&i.__esModule)return i;var t=Object.create(null);if(r.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:i}),2&a&&"string"!=typeof i)for(var e in i)r.d(t,e,function(a){return i[a]}.bind(null,e));return t},r.n=function(i){var a=i&&i.__esModule?function(){return i.default}:function(){return i};return r.d(a,"a",a),a},r.o=function(i,a){return Object.prototype.hasOwnProperty.call(i,a)},r.p="",r(r.s=8)}({8:function(i,a){var r;(r=jQuery).extend(r.summernote.lang,{"az-AZ":{font:{bold:"Qalın",italic:"Əyri",underline:"Altı xətli",clear:"Təmizlə",height:"Sətir hündürlüyü",name:"Yazı Tipi",strikethrough:"Üstü xətli",subscript:"Alt simvol",superscript:"Üst simvol",size:"Yazı ölçüsü"},image:{image:"Şəkil",insert:"Şəkil əlavə et",resizeFull:"Original ölçü",resizeHalf:"1/2 ölçü",resizeQuarter:"1/4 ölçü",floatLeft:"Sola çək",floatRight:"Sağa çək",floatNone:"Sola-sağa çəkilməni ləğv et",shapeRounded:"Şəkil: yuvarlaq künç",shapeCircle:"Şəkil: Dairə",shapeThumbnail:"Şəkil: Thumbnail",shapeNone:"Şəkil: Yox",dragImageHere:"Bura sürüşdür",dropImage:"Şəkil və ya mətni buraxın",selectFromFiles:"Sənəd seçin",maximumFileSize:"Maksimum sənəd ölçüsü",maximumFileSizeError:"Maksimum sənəd ölçüsünü keçdiniz.",url:"Şəkil linki",remove:"Şəkli sil",original:"Original"},video:{video:"Video",videoLink:"Video linki",insert:"Video əlavə et",url:"Video linki?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion və ya Youku)"},link:{link:"Link",insert:"Link əlavə et",unlink:"Linki sil",edit:"Linkə düzəliş et",textToDisplay:"Ekranda göstəriləcək link adı",url:"Link ünvanı?",openInNewWindow:"Yeni pəncərədə aç"},table:{table:"Cədvəl",addRowAbove:"Yuxarı sətir əlavə et",addRowBelow:"Aşağı sətir əlavə et",addColLeft:"Sola sütun əlavə et",addColRight:"Sağa sütun əlavə et",delRow:"Sətiri sil",delCol:"Sütunu sil",delTable:"Cədvəli sil"},hr:{insert:"Üfuqi xətt əlavə et"},style:{style:"Stil",p:"p",blockquote:"İstinad",pre:"Ön baxış",h1:"Başlıq 1",h2:"Başlıq 2",h3:"Başlıq 3",h4:"Başlıq 4",h5:"Başlıq 5",h6:"Başlıq 6"},lists:{unordered:"Nizamsız sıra",ordered:"Nizamlı sıra"},options:{help:"Kömək",fullscreen:"Tam ekran",codeview:"HTML Kodu"},paragraph:{paragraph:"Paraqraf",outdent:"Girintini artır",indent:"Girintini azalt",left:"Sola çək",center:"Ortaya çək",right:"Sağa çək",justify:"Sola və sağa çək"},color:{recent:"Son rənk",more:"Daha çox rənk",background:"Arxa fon rəngi",foreground:"Yazı rıngi",transparent:"Şəffaflıq",setTransparent:"Şəffaflığı nizamla",reset:"Sıfırla",resetToDefault:"Susyama görə sıfırla"},shortcut:{shortcuts:"Qısayollar",close:"Bağla",textFormatting:"Yazı formatlandırmaq",action:"Hadisə",paragraphFormatting:"Paraqraf formatlandırmaq",documentStyle:"Sənəd stili",extraKeys:"Əlavə"},help:{insertParagraph:"Paraqraf əlavə etmək",undo:"Son əmri geri alır",redo:"Son əmri irəli alır",tab:"Girintini artırır",untab:"Girintini azaltır",bold:"Qalın yazma stilini nizamlayır",italic:"İtalik yazma stilini nizamlayır",underline:"Altı xətli yazma stilini nizamlayır",strikethrough:"Üstü xətli yazma stilini nizamlayır",removeFormat:"Formatlandırmanı ləğv edir",justifyLeft:"Yazını sola çəkir",justifyCenter:"Yazını ortaya çəkir",justifyRight:"Yazını sağa çəkir",justifyFull:"Yazını hər iki tərəfə yazır",insertUnorderedList:"Nizamsız sıra əlavə edir",insertOrderedList:"Nizamlı sıra əlavə edir",outdent:"Aktiv paraqrafın girintisini azaltır",indent:"Aktiv paragrafın girintisini artırır",formatPara:"Aktiv bloqun formatını paraqraf (p) olaraq dəyişdirir",formatH1:"Aktiv bloqun formatını başlıq 1 (h1) olaraq dəyişdirir",formatH2:"Aktiv bloqun formatını başlıq 2 (h2) olaraq dəyişdirir",formatH3:"Aktiv bloqun formatını başlıq 3 (h3) olaraq dəyişdirir",formatH4:"Aktiv bloqun formatını başlıq 4 (h4) olaraq dəyişdirir",formatH5:"Aktiv bloqun formatını başlıq 5 (h5) olaraq dəyişdirir",formatH6:"Aktiv bloqun formatını başlıq 6 (h6) olaraq dəyişdirir",insertHorizontalRule:"Üfuqi xətt əlavə edir","linkDialog.show":"Link parametrləri qutusunu göstərir"},history:{undo:"Əvvəlki vəziyyət",redo:"Sonrakı vəziyyət"},specialChar:{specialChar:"Xüsusi simvollar",select:"Xüsusi simvolları seçin"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-az-AZ.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-az-AZ.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-az-AZ.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-bg-BG.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-bg-BG.js
deleted file mode 100644
index da94f52..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-bg-BG.js
+++ /dev/null
@@ -1,274 +0,0 @@
-/*!
- *
- * 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
- *
- */
-(function webpackUniversalModuleDefinition(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory();
- else if(typeof define === 'function' && define.amd)
- define([], factory);
- else {
- var a = factory();
- for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
- }
-})(window, function() {
-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 = 9);
-/******/ })
-/************************************************************************/
-/******/ ({
-
-/***/ 9:
-/***/ (function(module, exports) {
-
-(function ($) {
- $.extend($.summernote.lang, {
- 'bg-BG': {
- font: {
- bold: 'Удебелен',
- italic: 'Наклонен',
- underline: 'Подчертан',
- clear: 'Изчисти стиловете',
- height: 'Височина',
- name: 'Шрифт',
- strikethrough: 'Задраскано',
- subscript: 'Долен индекс',
- superscript: 'Горен индекс',
- size: 'Размер на шрифта'
- },
- image: {
- image: 'Изображение',
- insert: 'Постави картинка',
- resizeFull: 'Цял размер',
- resizeHalf: 'Размер на 50%',
- resizeQuarter: 'Размер на 25%',
- floatLeft: 'Подравни в ляво',
- floatRight: 'Подравни в дясно',
- floatNone: 'Без подравняване',
- shapeRounded: 'Shape: Rounded',
- shapeCircle: 'Shape: Circle',
- shapeThumbnail: 'Shape: Thumbnail',
- shapeNone: 'Shape: None',
- dragImageHere: 'Пуснете изображението тук',
- dropImage: 'Drop image or Text',
- selectFromFiles: 'Изберете файл',
- maximumFileSize: 'Maximum file size',
- maximumFileSizeError: 'Maximum file size exceeded.',
- url: 'URL адрес на изображение',
- remove: 'Премахни изображение',
- original: 'Original'
- },
- video: {
- video: 'Video',
- videoLink: 'Video Link',
- insert: 'Insert Video',
- url: 'Video URL?',
- providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)'
- },
- link: {
- link: 'Връзка',
- insert: 'Добави връзка',
- unlink: 'Премахни връзка',
- edit: 'Промени',
- textToDisplay: 'Текст за показване',
- url: 'URL адрес',
- openInNewWindow: 'Отвори в нов прозорец'
- },
- table: {
- table: 'Таблица',
- addRowAbove: 'Add row above',
- addRowBelow: 'Add row below',
- addColLeft: 'Add column left',
- addColRight: 'Add column right',
- delRow: 'Delete row',
- delCol: 'Delete column',
- delTable: 'Delete table'
- },
- hr: {
- insert: 'Добави хоризонтална линия'
- },
- style: {
- style: 'Стил',
- p: 'Нормален',
- blockquote: 'Цитат',
- pre: 'Код',
- h1: 'Заглавие 1',
- h2: 'Заглавие 2',
- h3: 'Заглавие 3',
- h4: 'Заглавие 4',
- h5: 'Заглавие 5',
- h6: 'Заглавие 6'
- },
- lists: {
- unordered: 'Символен списък',
- ordered: 'Цифров списък'
- },
- options: {
- help: 'Помощ',
- fullscreen: 'На цял екран',
- codeview: 'Преглед на код'
- },
- paragraph: {
- paragraph: 'Параграф',
- outdent: 'Намаляване на отстъпа',
- indent: 'Абзац',
- left: 'Подравняване в ляво',
- center: 'Център',
- right: 'Подравняване в дясно',
- justify: 'Разтягане по ширина'
- },
- color: {
- recent: 'Последния избран цвят',
- more: 'Още цветове',
- background: 'Цвят на фона',
- foreground: 'Цвят на шрифта',
- transparent: 'Прозрачен',
- setTransparent: 'Направете прозрачен',
- reset: 'Възстанови',
- resetToDefault: 'Възстанови оригиналните',
- cpSelect: 'Изберете'
- },
- shortcut: {
- shortcuts: 'Клавишни комбинации',
- close: 'Затвори',
- textFormatting: 'Форматиране на текста',
- action: 'Действие',
- paragraphFormatting: 'Форматиране на параграф',
- documentStyle: 'Стил на документа',
- extraKeys: 'Extra keys'
- },
- help: {
- 'insertParagraph': 'Insert Paragraph',
- 'undo': 'Undoes the last command',
- 'redo': 'Redoes the last command',
- 'tab': 'Tab',
- 'untab': 'Untab',
- 'bold': 'Set a bold style',
- 'italic': 'Set a italic style',
- 'underline': 'Set a underline style',
- 'strikethrough': 'Set a strikethrough style',
- 'removeFormat': 'Clean a style',
- 'justifyLeft': 'Set left align',
- 'justifyCenter': 'Set center align',
- 'justifyRight': 'Set right align',
- 'justifyFull': 'Set full align',
- 'insertUnorderedList': 'Toggle unordered list',
- 'insertOrderedList': 'Toggle ordered list',
- 'outdent': 'Outdent on current paragraph',
- 'indent': 'Indent on current paragraph',
- 'formatPara': 'Change current block\'s format as a paragraph(P tag)',
- 'formatH1': 'Change current block\'s format as H1',
- 'formatH2': 'Change current block\'s format as H2',
- 'formatH3': 'Change current block\'s format as H3',
- 'formatH4': 'Change current block\'s format as H4',
- 'formatH5': 'Change current block\'s format as H5',
- 'formatH6': 'Change current block\'s format as H6',
- 'insertHorizontalRule': 'Insert horizontal rule',
- 'linkDialog.show': 'Show Link Dialog'
- },
- history: {
- undo: 'Назад',
- redo: 'Напред'
- },
- specialChar: {
- specialChar: 'SPECIAL CHARACTERS',
- select: 'Select Special characters'
- }
- }
- });
-})(jQuery);
-
-/***/ })
-
-/******/ });
-});
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-bg-BG.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-bg-BG.min.js
deleted file mode 100644
index ee6526c..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-bg-BG.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-bg-BG.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=9)}({9:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"bg-BG":{font:{bold:"Удебелен",italic:"Наклонен",underline:"Подчертан",clear:"Изчисти стиловете",height:"Височина",name:"Шрифт",strikethrough:"Задраскано",subscript:"Долен индекс",superscript:"Горен индекс",size:"Размер на шрифта"},image:{image:"Изображение",insert:"Постави картинка",resizeFull:"Цял размер",resizeHalf:"Размер на 50%",resizeQuarter:"Размер на 25%",floatLeft:"Подравни в ляво",floatRight:"Подравни в дясно",floatNone:"Без подравняване",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Пуснете изображението тук",dropImage:"Drop image or Text",selectFromFiles:"Изберете файл",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URL адрес на изображение",remove:"Премахни изображение",original:"Original"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video",url:"Video URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Връзка",insert:"Добави връзка",unlink:"Премахни връзка",edit:"Промени",textToDisplay:"Текст за показване",url:"URL адрес",openInNewWindow:"Отвори в нов прозорец"},table:{table:"Таблица",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Добави хоризонтална линия"},style:{style:"Стил",p:"Нормален",blockquote:"Цитат",pre:"Код",h1:"Заглавие 1",h2:"Заглавие 2",h3:"Заглавие 3",h4:"Заглавие 4",h5:"Заглавие 5",h6:"Заглавие 6"},lists:{unordered:"Символен списък",ordered:"Цифров списък"},options:{help:"Помощ",fullscreen:"На цял екран",codeview:"Преглед на код"},paragraph:{paragraph:"Параграф",outdent:"Намаляване на отстъпа",indent:"Абзац",left:"Подравняване в ляво",center:"Център",right:"Подравняване в дясно",justify:"Разтягане по ширина"},color:{recent:"Последния избран цвят",more:"Още цветове",background:"Цвят на фона",foreground:"Цвят на шрифта",transparent:"Прозрачен",setTransparent:"Направете прозрачен",reset:"Възстанови",resetToDefault:"Възстанови оригиналните",cpSelect:"Изберете"},shortcut:{shortcuts:"Клавишни комбинации",close:"Затвори",textFormatting:"Форматиране на текста",action:"Действие",paragraphFormatting:"Форматиране на параграф",documentStyle:"Стил на документа",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Назад",redo:"Напред"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-bg-BG.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-bg-BG.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-bg-BG.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ca-ES.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ca-ES.min.js
deleted file mode 100644
index 40b6c45..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ca-ES.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-ca-ES.min.js.LICENSE.txt */
-!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var r=a();for(var t in r)("object"==typeof exports?exports:e)[t]=r[t]}}(window,(function(){return function(e){var a={};function r(t){if(a[t])return a[t].exports;var l=a[t]={i:t,l:!1,exports:{}};return e[t].call(l.exports,l,l.exports,r),l.l=!0,l.exports}return r.m=e,r.c=a,r.d=function(e,a,t){r.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:t})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,a){if(1&a&&(e=r(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(r.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var l in e)r.d(t,l,function(a){return e[a]}.bind(null,l));return t},r.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(a,"a",a),a},r.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},r.p="",r(r.s=10)}({10:function(e,a){var r;(r=jQuery).extend(r.summernote.lang,{"ca-ES":{font:{bold:"Negreta",italic:"Cursiva",underline:"Subratllat",clear:"Treure estil de lletra",height:"Alçada de línia",name:"Font",strikethrough:"Ratllat",subscript:"Subíndex",superscript:"Superíndex",size:"Mida de lletra"},image:{image:"Imatge",insert:"Inserir imatge",resizeFull:"Redimensionar a mida completa",resizeHalf:"Redimensionar a la meitat",resizeQuarter:"Redimensionar a un quart",floatLeft:"Alinear a l'esquerra",floatRight:"Alinear a la dreta",floatNone:"No alinear",shapeRounded:"Forma: Arrodonit",shapeCircle:"Forma: Cercle",shapeThumbnail:"Forma: Marc",shapeNone:"Forma: Cap",dragImageHere:"Arrossegueu una imatge o text aquí",dropImage:"Deixa anar aquí una imatge o un text",selectFromFiles:"Seleccioneu des dels arxius",maximumFileSize:"Mida màxima de l'arxiu",maximumFileSizeError:"La mida màxima de l'arxiu s'ha superat.",url:"URL de la imatge",remove:"Eliminar imatge",original:"Original"},video:{video:"Vídeo",videoLink:"Enllaç del vídeo",insert:"Inserir vídeo",url:"URL del vídeo?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)"},link:{link:"Enllaç",insert:"Inserir enllaç",unlink:"Treure enllaç",edit:"Editar",textToDisplay:"Text per mostrar",url:"Cap a quina URL porta l'enllaç?",openInNewWindow:"Obrir en una finestra nova"},table:{table:"Taula",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Inserir línia horitzontal"},style:{style:"Estil",p:"p",blockquote:"Cita",pre:"Codi",h1:"Títol 1",h2:"Títol 2",h3:"Títol 3",h4:"Títol 4",h5:"Títol 5",h6:"Títol 6"},lists:{unordered:"Llista desendreçada",ordered:"Llista endreçada"},options:{help:"Ajut",fullscreen:"Pantalla sencera",codeview:"Veure codi font"},paragraph:{paragraph:"Paràgraf",outdent:"Menys tabulació",indent:"Més tabulació",left:"Alinear a l'esquerra",center:"Alinear al mig",right:"Alinear a la dreta",justify:"Justificar"},color:{recent:"Últim color",more:"Més colors",background:"Color de fons",foreground:"Color de lletra",transparent:"Transparent",setTransparent:"Establir transparent",reset:"Restablir",resetToDefault:"Restablir per defecte"},shortcut:{shortcuts:"Dreceres de teclat",close:"Tancar",textFormatting:"Format de text",action:"Acció",paragraphFormatting:"Format de paràgraf",documentStyle:"Estil del document",extraKeys:"Tecles adicionals"},help:{insertParagraph:"Inserir paràgraf",undo:"Desfer l'última acció",redo:"Refer l'última acció",tab:"Tabular",untab:"Eliminar tabulació",bold:"Establir estil negreta",italic:"Establir estil cursiva",underline:"Establir estil subratllat",strikethrough:"Establir estil ratllat",removeFormat:"Netejar estil",justifyLeft:"Alinear a l'esquerra",justifyCenter:"Alinear al centre",justifyRight:"Alinear a la dreta",justifyFull:"Justificar",insertUnorderedList:"Inserir llista desendreçada",insertOrderedList:"Inserir llista endreçada",outdent:"Reduïr tabulació del paràgraf",indent:"Augmentar tabulació del paràgraf",formatPara:"Canviar l'estil del bloc com a un paràgraf (etiqueta P)",formatH1:"Canviar l'estil del bloc com a un H1",formatH2:"Canviar l'estil del bloc com a un H2",formatH3:"Canviar l'estil del bloc com a un H3",formatH4:"Canviar l'estil del bloc com a un H4",formatH5:"Canviar l'estil del bloc com a un H5",formatH6:"Canviar l'estil del bloc com a un H6",insertHorizontalRule:"Inserir una línia horitzontal","linkDialog.show":"Mostrar panel d'enllaços"},history:{undo:"Desfer",redo:"Refer"},specialChar:{specialChar:"CARÀCTERS ESPECIALS",select:"Selecciona caràcters especials"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ca-ES.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ca-ES.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ca-ES.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-cs-CZ.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-cs-CZ.js
deleted file mode 100644
index 9048eaf..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-cs-CZ.js
+++ /dev/null
@@ -1,268 +0,0 @@
-/*!
- *
- * 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
- *
- */
-(function webpackUniversalModuleDefinition(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory();
- else if(typeof define === 'function' && define.amd)
- define([], factory);
- else {
- var a = factory();
- for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
- }
-})(window, function() {
-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 = 11);
-/******/ })
-/************************************************************************/
-/******/ ({
-
-/***/ 11:
-/***/ (function(module, exports) {
-
-(function ($) {
- $.extend($.summernote.lang, {
- 'cs-CZ': {
- font: {
- bold: 'Tučné',
- italic: 'Kurzíva',
- underline: 'Podtržené',
- clear: 'Odstranit styl písma',
- height: 'Výška řádku',
- strikethrough: 'Přeškrtnuté',
- size: 'Velikost písma'
- },
- image: {
- image: 'Obrázek',
- insert: 'Vložit obrázek',
- resizeFull: 'Původní velikost',
- resizeHalf: 'Poloviční velikost',
- resizeQuarter: 'Čtvrteční velikost',
- floatLeft: 'Umístit doleva',
- floatRight: 'Umístit doprava',
- floatNone: 'Neobtékat textem',
- shapeRounded: 'Shape: Rounded',
- shapeCircle: 'Shape: Circle',
- shapeThumbnail: 'Shape: Thumbnail',
- shapeNone: 'Shape: None',
- dragImageHere: 'Přetáhnout sem obrázek',
- dropImage: 'Drop image or Text',
- selectFromFiles: 'Vybrat soubor',
- url: 'URL obrázku',
- remove: 'Remove Image',
- original: 'Original'
- },
- video: {
- video: 'Video',
- videoLink: 'Odkaz videa',
- insert: 'Vložit video',
- url: 'URL videa?',
- providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion nebo Youku)'
- },
- link: {
- link: 'Odkaz',
- insert: 'Vytvořit odkaz',
- unlink: 'Zrušit odkaz',
- edit: 'Upravit',
- textToDisplay: 'Zobrazovaný text',
- url: 'Na jaké URL má tento odkaz vést?',
- openInNewWindow: 'Otevřít v novém okně'
- },
- table: {
- table: 'Tabulka',
- addRowAbove: 'Add row above',
- addRowBelow: 'Add row below',
- addColLeft: 'Add column left',
- addColRight: 'Add column right',
- delRow: 'Delete row',
- delCol: 'Delete column',
- delTable: 'Delete table'
- },
- hr: {
- insert: 'Vložit vodorovnou čáru'
- },
- style: {
- style: 'Styl',
- p: 'Normální',
- blockquote: 'Citace',
- pre: 'Kód',
- h1: 'Nadpis 1',
- h2: 'Nadpis 2',
- h3: 'Nadpis 3',
- h4: 'Nadpis 4',
- h5: 'Nadpis 5',
- h6: 'Nadpis 6'
- },
- lists: {
- unordered: 'Odrážkový seznam',
- ordered: 'Číselný seznam'
- },
- options: {
- help: 'Nápověda',
- fullscreen: 'Celá obrazovka',
- codeview: 'HTML kód'
- },
- paragraph: {
- paragraph: 'Odstavec',
- outdent: 'Zvětšit odsazení',
- indent: 'Zmenšit odsazení',
- left: 'Zarovnat doleva',
- center: 'Zarovnat na střed',
- right: 'Zarovnat doprava',
- justify: 'Zarovnat oboustranně'
- },
- color: {
- recent: 'Aktuální barva',
- more: 'Další barvy',
- background: 'Barva pozadí',
- foreground: 'Barva písma',
- transparent: 'Průhlednost',
- setTransparent: 'Nastavit průhlednost',
- reset: 'Obnovit',
- resetToDefault: 'Obnovit výchozí',
- cpSelect: 'Vybrat'
- },
- shortcut: {
- shortcuts: 'Klávesové zkratky',
- close: 'Zavřít',
- textFormatting: 'Formátování textu',
- action: 'Akce',
- paragraphFormatting: 'Formátování odstavce',
- documentStyle: 'Styl dokumentu'
- },
- help: {
- 'insertParagraph': 'Insert Paragraph',
- 'undo': 'Undoes the last command',
- 'redo': 'Redoes the last command',
- 'tab': 'Tab',
- 'untab': 'Untab',
- 'bold': 'Set a bold style',
- 'italic': 'Set a italic style',
- 'underline': 'Set a underline style',
- 'strikethrough': 'Set a strikethrough style',
- 'removeFormat': 'Clean a style',
- 'justifyLeft': 'Set left align',
- 'justifyCenter': 'Set center align',
- 'justifyRight': 'Set right align',
- 'justifyFull': 'Set full align',
- 'insertUnorderedList': 'Toggle unordered list',
- 'insertOrderedList': 'Toggle ordered list',
- 'outdent': 'Outdent on current paragraph',
- 'indent': 'Indent on current paragraph',
- 'formatPara': 'Change current block\'s format as a paragraph(P tag)',
- 'formatH1': 'Change current block\'s format as H1',
- 'formatH2': 'Change current block\'s format as H2',
- 'formatH3': 'Change current block\'s format as H3',
- 'formatH4': 'Change current block\'s format as H4',
- 'formatH5': 'Change current block\'s format as H5',
- 'formatH6': 'Change current block\'s format as H6',
- 'insertHorizontalRule': 'Insert horizontal rule',
- 'linkDialog.show': 'Show Link Dialog'
- },
- history: {
- undo: 'Krok vzad',
- redo: 'Krok vpřed'
- },
- specialChar: {
- specialChar: 'SPECIAL CHARACTERS',
- select: 'Select Special characters'
- }
- }
- });
-})(jQuery);
-
-/***/ })
-
-/******/ });
-});
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-cs-CZ.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-cs-CZ.min.js
deleted file mode 100644
index 4614db1..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-cs-CZ.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-cs-CZ.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(o,a,function(t){return e[t]}.bind(null,a));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=11)}({11:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"cs-CZ":{font:{bold:"Tučné",italic:"Kurzíva",underline:"Podtržené",clear:"Odstranit styl písma",height:"Výška řádku",strikethrough:"Přeškrtnuté",size:"Velikost písma"},image:{image:"Obrázek",insert:"Vložit obrázek",resizeFull:"Původní velikost",resizeHalf:"Poloviční velikost",resizeQuarter:"Čtvrteční velikost",floatLeft:"Umístit doleva",floatRight:"Umístit doprava",floatNone:"Neobtékat textem",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Přetáhnout sem obrázek",dropImage:"Drop image or Text",selectFromFiles:"Vybrat soubor",url:"URL obrázku",remove:"Remove Image",original:"Original"},video:{video:"Video",videoLink:"Odkaz videa",insert:"Vložit video",url:"URL videa?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion nebo Youku)"},link:{link:"Odkaz",insert:"Vytvořit odkaz",unlink:"Zrušit odkaz",edit:"Upravit",textToDisplay:"Zobrazovaný text",url:"Na jaké URL má tento odkaz vést?",openInNewWindow:"Otevřít v novém okně"},table:{table:"Tabulka",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Vložit vodorovnou čáru"},style:{style:"Styl",p:"Normální",blockquote:"Citace",pre:"Kód",h1:"Nadpis 1",h2:"Nadpis 2",h3:"Nadpis 3",h4:"Nadpis 4",h5:"Nadpis 5",h6:"Nadpis 6"},lists:{unordered:"Odrážkový seznam",ordered:"Číselný seznam"},options:{help:"Nápověda",fullscreen:"Celá obrazovka",codeview:"HTML kód"},paragraph:{paragraph:"Odstavec",outdent:"Zvětšit odsazení",indent:"Zmenšit odsazení",left:"Zarovnat doleva",center:"Zarovnat na střed",right:"Zarovnat doprava",justify:"Zarovnat oboustranně"},color:{recent:"Aktuální barva",more:"Další barvy",background:"Barva pozadí",foreground:"Barva písma",transparent:"Průhlednost",setTransparent:"Nastavit průhlednost",reset:"Obnovit",resetToDefault:"Obnovit výchozí",cpSelect:"Vybrat"},shortcut:{shortcuts:"Klávesové zkratky",close:"Zavřít",textFormatting:"Formátování textu",action:"Akce",paragraphFormatting:"Formátování odstavce",documentStyle:"Styl dokumentu"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Krok vzad",redo:"Krok vpřed"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-cs-CZ.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-cs-CZ.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-cs-CZ.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-da-DK.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-da-DK.min.js
deleted file mode 100644
index 6d4a030..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-da-DK.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-da-DK.min.js.LICENSE.txt */
-!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var t=r();for(var n in t)("object"==typeof exports?exports:e)[n]=t[n]}}(window,(function(){return function(e){var r={};function t(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var i in e)t.d(n,i,function(r){return e[r]}.bind(null,i));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=12)}({12:function(e,r){var t;(t=jQuery).extend(t.summernote.lang,{"da-DK":{font:{bold:"Fed",italic:"Kursiv",underline:"Understreget",clear:"Fjern formatering",height:"Højde",name:"Skrifttype",strikethrough:"Gennemstreget",subscript:"Sænket skrift",superscript:"Hævet skrift",size:"Skriftstørrelse"},image:{image:"Billede",insert:"Indsæt billede",resizeFull:"Original størrelse",resizeHalf:"Halv størrelse",resizeQuarter:"Kvart størrelse",floatLeft:"Venstrestillet",floatRight:"Højrestillet",floatNone:"Fjern formatering",shapeRounded:"Form: Runde kanter",shapeCircle:"Form: Cirkel",shapeThumbnail:"Form: Miniature",shapeNone:"Form: Ingen",dragImageHere:"Træk billede hertil",dropImage:"Slip billede",selectFromFiles:"Vælg billed-fil",maximumFileSize:"Maks fil størrelse",maximumFileSizeError:"Filen er større end maks tilladte fil størrelse!",url:"Billede URL",remove:"Fjern billede",original:"Original"},video:{video:"Video",videoLink:"Video Link",insert:"Indsæt Video",url:"Video URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)"},link:{link:"Link",insert:"Indsæt link",unlink:"Fjern link",edit:"Rediger",textToDisplay:"Visningstekst",url:"Hvor skal linket pege hen?",openInNewWindow:"Åbn i nyt vindue"},table:{table:"Tabel",addRowAbove:"Tilføj række over",addRowBelow:"Tilføj række under",addColLeft:"Tilføj venstre kolonne",addColRight:"Tilføj højre kolonne",delRow:"Slet række",delCol:"Slet kolonne",delTable:"Slet tabel"},hr:{insert:"Indsæt horisontal linje"},style:{style:"Stil",p:"p",blockquote:"Citat",pre:"Kode",h1:"Overskrift 1",h2:"Overskrift 2",h3:"Overskrift 3",h4:"Overskrift 4",h5:"Overskrift 5",h6:"Overskrift 6"},lists:{unordered:"Punktopstillet liste",ordered:"Nummereret liste"},options:{help:"Hjælp",fullscreen:"Fuld skærm",codeview:"HTML-Visning"},paragraph:{paragraph:"Afsnit",outdent:"Formindsk indryk",indent:"Forøg indryk",left:"Venstrestillet",center:"Centreret",right:"Højrestillet",justify:"Blokjuster"},color:{recent:"Nyligt valgt farve",more:"Flere farver",background:"Baggrund",foreground:"Forgrund",transparent:"Transparent",setTransparent:"Sæt transparent",reset:"Nulstil",resetToDefault:"Gendan standardindstillinger"},shortcut:{shortcuts:"Genveje",close:"Luk",textFormatting:"Tekstformatering",action:"Handling",paragraphFormatting:"Afsnitsformatering",documentStyle:"Dokumentstil",extraKeys:"Extra keys"},help:{insertParagraph:"Indsæt paragraf",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Vis Link Dialog"},history:{undo:"Fortryd",redo:"Annuller fortryd"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Vælg special karakterer"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-da-DK.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-da-DK.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-da-DK.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-de-DE.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-de-DE.js
deleted file mode 100644
index ccf3063..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-de-DE.js
+++ /dev/null
@@ -1,274 +0,0 @@
-/*!
- *
- * 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
- *
- */
-(function webpackUniversalModuleDefinition(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory();
- else if(typeof define === 'function' && define.amd)
- define([], factory);
- else {
- var a = factory();
- for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
- }
-})(window, function() {
-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 = 13);
-/******/ })
-/************************************************************************/
-/******/ ({
-
-/***/ 13:
-/***/ (function(module, exports) {
-
-(function ($) {
- $.extend($.summernote.lang, {
- 'de-DE': {
- font: {
- bold: 'Fett',
- italic: 'Kursiv',
- underline: 'Unterstreichen',
- clear: 'Zurücksetzen',
- height: 'Zeilenhöhe',
- name: 'Schriftart',
- strikethrough: 'Durchgestrichen',
- subscript: 'Tiefgestellt',
- superscript: 'Hochgestellt',
- size: 'Schriftgröße'
- },
- image: {
- image: 'Bild',
- insert: 'Bild einfügen',
- resizeFull: 'Originalgröße',
- resizeHalf: '1/2 Größe',
- resizeQuarter: '1/4 Größe',
- floatLeft: 'Linksbündig',
- floatRight: 'Rechtsbündig',
- floatNone: 'Kein Textfluss',
- shapeRounded: 'Abgerundeter Rahmen',
- shapeCircle: 'Kreisförmiger Rahmen',
- shapeThumbnail: 'Rahmenvorschau',
- shapeNone: 'Kein Rahmen',
- dragImageHere: 'Bild hierher ziehen',
- dropImage: 'Bild oder Text nehmen',
- selectFromFiles: 'Datei auswählen',
- maximumFileSize: 'Maximale Dateigröße',
- maximumFileSizeError: 'Maximale Dateigröße überschritten',
- url: 'Bild URL',
- remove: 'Bild entfernen',
- original: 'Original'
- },
- video: {
- video: 'Video',
- videoLink: 'Videolink',
- insert: 'Video einfügen',
- url: 'Video URL',
- providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion oder Youku)'
- },
- link: {
- link: 'Link',
- insert: 'Link einfügen',
- unlink: 'Link entfernen',
- edit: 'Bearbeiten',
- textToDisplay: 'Anzeigetext',
- url: 'Link URL',
- openInNewWindow: 'In neuem Fenster öffnen'
- },
- table: {
- table: 'Tabelle',
- addRowAbove: '+ Zeile oberhalb',
- addRowBelow: '+ Zeile unterhalb',
- addColLeft: '+ Spalte links',
- addColRight: '+ Spalte rechts',
- delRow: 'Reihe löschen',
- delCol: 'Spalte löschen',
- delTable: 'Tabelle löschen'
- },
- hr: {
- insert: 'Horizontale Linie einfügen'
- },
- style: {
- style: 'Stil',
- normal: 'Normal',
- p: 'Normal',
- blockquote: 'Zitat',
- pre: 'Quellcode',
- h1: 'Überschrift 1',
- h2: 'Überschrift 2',
- h3: 'Überschrift 3',
- h4: 'Überschrift 4',
- h5: 'Überschrift 5',
- h6: 'Überschrift 6'
- },
- lists: {
- unordered: 'Unnummerierte Liste',
- ordered: 'Nummerierte Liste'
- },
- options: {
- help: 'Hilfe',
- fullscreen: 'Vollbild',
- codeview: 'Quellcode anzeigen'
- },
- paragraph: {
- paragraph: 'Absatz',
- outdent: 'Einzug verkleinern',
- indent: 'Einzug vergrößern',
- left: 'Links ausrichten',
- center: 'Zentriert ausrichten',
- right: 'Rechts ausrichten',
- justify: 'Blocksatz'
- },
- color: {
- recent: 'Letzte Farbe',
- more: 'Weitere Farben',
- background: 'Hintergrundfarbe',
- foreground: 'Schriftfarbe',
- transparent: 'Transparenz',
- setTransparent: 'Transparenz setzen',
- reset: 'Zurücksetzen',
- resetToDefault: 'Auf Standard zurücksetzen'
- },
- shortcut: {
- shortcuts: 'Tastenkürzel',
- close: 'Schließen',
- textFormatting: 'Textformatierung',
- action: 'Aktion',
- paragraphFormatting: 'Absatzformatierung',
- documentStyle: 'Dokumentenstil',
- extraKeys: 'Weitere Tasten'
- },
- help: {
- 'insertParagraph': 'Absatz einfügen',
- 'undo': 'Letzte Anweisung rückgängig',
- 'redo': 'Letzte Anweisung wiederholen',
- 'tab': 'Einzug hinzufügen',
- 'untab': 'Einzug entfernen',
- 'bold': 'Schrift Fett',
- 'italic': 'Schrift Kursiv',
- 'underline': 'Unterstreichen',
- 'strikethrough': 'Durchstreichen',
- 'removeFormat': 'Entfernt Format',
- 'justifyLeft': 'Linksbündig',
- 'justifyCenter': 'Mittig',
- 'justifyRight': 'Rechtsbündig',
- 'justifyFull': 'Blocksatz',
- 'insertUnorderedList': 'Unnummerierte Liste',
- 'insertOrderedList': 'Nummerierte Liste',
- 'outdent': 'Aktuellen Absatz ausrücken',
- 'indent': 'Aktuellen Absatz einrücken',
- 'formatPara': 'Formatiert aktuellen Block als Absatz (P-Tag)',
- 'formatH1': 'Formatiert aktuellen Block als H1',
- 'formatH2': 'Formatiert aktuellen Block als H2',
- 'formatH3': 'Formatiert aktuellen Block als H3',
- 'formatH4': 'Formatiert aktuellen Block als H4',
- 'formatH5': 'Formatiert aktuellen Block als H5',
- 'formatH6': 'Formatiert aktuellen Block als H6',
- 'insertHorizontalRule': 'Fügt eine horizontale Linie ein',
- 'linkDialog.show': 'Zeigt Linkdialog'
- },
- history: {
- undo: 'Rückgängig',
- redo: 'Wiederholen'
- },
- specialChar: {
- specialChar: 'Sonderzeichen',
- select: 'Zeichen auswählen'
- }
- }
- });
-})(jQuery);
-
-/***/ })
-
-/******/ });
-});
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-de-DE.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-de-DE.min.js
deleted file mode 100644
index f286549..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-de-DE.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-de-DE.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=13)}({13:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"de-DE":{font:{bold:"Fett",italic:"Kursiv",underline:"Unterstreichen",clear:"Zurücksetzen",height:"Zeilenhöhe",name:"Schriftart",strikethrough:"Durchgestrichen",subscript:"Tiefgestellt",superscript:"Hochgestellt",size:"Schriftgröße"},image:{image:"Bild",insert:"Bild einfügen",resizeFull:"Originalgröße",resizeHalf:"1/2 Größe",resizeQuarter:"1/4 Größe",floatLeft:"Linksbündig",floatRight:"Rechtsbündig",floatNone:"Kein Textfluss",shapeRounded:"Abgerundeter Rahmen",shapeCircle:"Kreisförmiger Rahmen",shapeThumbnail:"Rahmenvorschau",shapeNone:"Kein Rahmen",dragImageHere:"Bild hierher ziehen",dropImage:"Bild oder Text nehmen",selectFromFiles:"Datei auswählen",maximumFileSize:"Maximale Dateigröße",maximumFileSizeError:"Maximale Dateigröße überschritten",url:"Bild URL",remove:"Bild entfernen",original:"Original"},video:{video:"Video",videoLink:"Videolink",insert:"Video einfügen",url:"Video URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion oder Youku)"},link:{link:"Link",insert:"Link einfügen",unlink:"Link entfernen",edit:"Bearbeiten",textToDisplay:"Anzeigetext",url:"Link URL",openInNewWindow:"In neuem Fenster öffnen"},table:{table:"Tabelle",addRowAbove:"+ Zeile oberhalb",addRowBelow:"+ Zeile unterhalb",addColLeft:"+ Spalte links",addColRight:"+ Spalte rechts",delRow:"Reihe löschen",delCol:"Spalte löschen",delTable:"Tabelle löschen"},hr:{insert:"Horizontale Linie einfügen"},style:{style:"Stil",normal:"Normal",p:"Normal",blockquote:"Zitat",pre:"Quellcode",h1:"Überschrift 1",h2:"Überschrift 2",h3:"Überschrift 3",h4:"Überschrift 4",h5:"Überschrift 5",h6:"Überschrift 6"},lists:{unordered:"Unnummerierte Liste",ordered:"Nummerierte Liste"},options:{help:"Hilfe",fullscreen:"Vollbild",codeview:"Quellcode anzeigen"},paragraph:{paragraph:"Absatz",outdent:"Einzug verkleinern",indent:"Einzug vergrößern",left:"Links ausrichten",center:"Zentriert ausrichten",right:"Rechts ausrichten",justify:"Blocksatz"},color:{recent:"Letzte Farbe",more:"Weitere Farben",background:"Hintergrundfarbe",foreground:"Schriftfarbe",transparent:"Transparenz",setTransparent:"Transparenz setzen",reset:"Zurücksetzen",resetToDefault:"Auf Standard zurücksetzen"},shortcut:{shortcuts:"Tastenkürzel",close:"Schließen",textFormatting:"Textformatierung",action:"Aktion",paragraphFormatting:"Absatzformatierung",documentStyle:"Dokumentenstil",extraKeys:"Weitere Tasten"},help:{insertParagraph:"Absatz einfügen",undo:"Letzte Anweisung rückgängig",redo:"Letzte Anweisung wiederholen",tab:"Einzug hinzufügen",untab:"Einzug entfernen",bold:"Schrift Fett",italic:"Schrift Kursiv",underline:"Unterstreichen",strikethrough:"Durchstreichen",removeFormat:"Entfernt Format",justifyLeft:"Linksbündig",justifyCenter:"Mittig",justifyRight:"Rechtsbündig",justifyFull:"Blocksatz",insertUnorderedList:"Unnummerierte Liste",insertOrderedList:"Nummerierte Liste",outdent:"Aktuellen Absatz ausrücken",indent:"Aktuellen Absatz einrücken",formatPara:"Formatiert aktuellen Block als Absatz (P-Tag)",formatH1:"Formatiert aktuellen Block als H1",formatH2:"Formatiert aktuellen Block als H2",formatH3:"Formatiert aktuellen Block als H3",formatH4:"Formatiert aktuellen Block als H4",formatH5:"Formatiert aktuellen Block als H5",formatH6:"Formatiert aktuellen Block als H6",insertHorizontalRule:"Fügt eine horizontale Linie ein","linkDialog.show":"Zeigt Linkdialog"},history:{undo:"Rückgängig",redo:"Wiederholen"},specialChar:{specialChar:"Sonderzeichen",select:"Zeichen auswählen"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-de-DE.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-de-DE.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-de-DE.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-el-GR.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-el-GR.min.js
deleted file mode 100644
index 8d79c16..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-el-GR.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-el-GR.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=14)}({14:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"el-GR":{font:{bold:"Έντονα",italic:"Πλάγια",underline:"Υπογραμμισμένα",clear:"Καθαρισμός",height:"Ύψος",name:"Γραμματοσειρά",strikethrough:"Διεγραμμένα",subscript:"Δείκτης",superscript:"Εκθέτης",size:"Μέγεθος",sizeunit:"Μονάδα μεγέθους"},image:{image:"Εικόνα",insert:"Εισαγωγή",resizeFull:"Πλήρες μέγεθος",resizeHalf:"Μισό μέγεθος",resizeQuarter:"1/4 μέγεθος",resizeNone:"Αρχικό μέγεθος",floatLeft:"Μετατόπιση αριστερά",floatRight:"Μετατόπιση δεξιά",floatNone:"Χωρίς μετατόπιση",shapeRounded:"Σχήμα: Στρογγυλεμένο",shapeCircle:"Σχήμα: Κύκλος",shapeThumbnail:"Σχήμα: Μικρογραφία",shapeNone:"Σχήμα: Κανένα",dragImageHere:"Σύρτε την εικόνα εδώ",dropImage:"Αφήστε την εικόνα",selectFromFiles:"Επιλογή από αρχεία",maximumFileSize:"Μέγιστο μέγεθος αρχείου",maximumFileSizeError:"Το μέγεθος είναι μεγαλύτερο από το μέγιστο επιτρεπτό.",url:"URL",remove:"Αφαίρεση",original:"Αρχικό"},link:{link:"Σύνδεσμος",insert:"Εισαγωγή συνδέσμου",unlink:"Αφαίρεση συνδέσμου",edit:"Επεξεργασία συνδέσμου",textToDisplay:"Κείμενο συνδέσμου",url:"Σε ποιo URL πρέπει να πηγαίνει αυτός ο σύνδεσμος;",openInNewWindow:"Άνοιγμα σε νέο παράθυρο",useProtocol:"Χρήση προεπιλεγμένου πρωτοκόλλου"},video:{video:"Βίντεο",videoLink:"Σύνδεσμος Βίντεο",insert:"Εισαγωγή",url:"URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion ή Youku)"},table:{table:"Πίνακας",addRowAbove:"Προσθήκη γραμμής πάνω",addRowBelow:"Προσθήκη γραμμής κάτω",addColLeft:"Προσθήκη στήλης αριστερά",addColRight:"Προσθήκη στήλης δεξία",delRow:"Διαγραφή γραμμής",delCol:"Διαγραφή στήλης",delTable:"Διαγραφή πίνακα"},hr:{insert:"Εισαγωγή οριζόντιας γραμμής"},style:{style:"Στυλ",normal:"Κανονικό",blockquote:"Παράθεση",pre:"Ως έχει",h1:"Κεφαλίδα 1",h2:"Κεφαλίδα 2",h3:"Κεφαλίδα 3",h4:"Κεφαλίδα 4",h5:"Κεφαλίδα 5",h6:"Κεφαλίδα 6"},lists:{unordered:"Αταξινόμητη λίστα",ordered:"Ταξινομημένη λίστα"},options:{help:"Βοήθεια",fullscreen:"Πλήρης οθόνη",codeview:"Προβολή HTML"},paragraph:{paragraph:"Παράγραφος",outdent:"Μείωση εσοχής",indent:"Άυξηση εσοχής",left:"Αριστερή στοίχιση",center:"Στοίχιση στο κέντρο",right:"Δεξιά στοίχιση",justify:"Πλήρης στοίχιση"},color:{recent:"Πρόσφατη επιλογή",more:"Περισσότερα",background:"Υπόβαθρο",foreground:"Μπροστά",transparent:"Διαφανές",setTransparent:"Επιλογή διαφάνειας",reset:"Επαναφορά",resetToDefault:"Επαναφορά στις προκαθορισμένες τιμές",cpSelect:"Επιλογή"},shortcut:{shortcuts:"Συντομεύσεις",close:"Κλείσιμο",textFormatting:"Διαμόρφωση κειμένου",action:"Ενέργεια",paragraphFormatting:"Διαμόρφωση παραγράφου",documentStyle:"Στυλ κειμένου",extraKeys:"Επιπλέον συντομεύσεις"},help:{escape:"Έξοδος",insertParagraph:"Εισαγωγή παραγράφου",undo:"Αναιρεί την προηγούμενη εντολή",redo:"Επαναλαμβάνει την προηγούμενη εντολή",tab:"Εσοχή",untab:"Αναίρεση εσοχής",bold:"Ορισμός έντονου στυλ",italic:"Ορισμός πλάγιου στυλ",underline:"Ορισμός υπογεγραμμένου στυλ",strikethrough:"Ορισμός διεγραμμένου στυλ",removeFormat:"Αφαίρεση στυλ",justifyLeft:"Ορισμός αριστερής στοίχισης",justifyCenter:"Ορισμός κεντρικής στοίχισης",justifyRight:"Ορισμός δεξιάς στοίχισης",justifyFull:"Ορισμός πλήρους στοίχισης",insertUnorderedList:"Ορισμός μη-ταξινομημένης λίστας",insertOrderedList:"Ορισμός ταξινομημένης λίστας",outdent:"Προεξοχή παραγράφου",indent:"Εσοχή παραγράφου",formatPara:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε παράγραφο (P tag)",formatH1:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε H1",formatH2:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε H2",formatH3:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε H3",formatH4:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε H4",formatH5:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε H5",formatH6:"Αλλαγή της μορφής του τρέχοντος μπλοκ σε H6",insertHorizontalRule:"Εισαγωγή οριζόντιας γραμμής","linkDialog.show":"Εμφάνιση διαλόγου συνδέσμου"},history:{undo:"Αναίρεση",redo:"Επαναληψη"},specialChar:{specialChar:"ΕΙΔΙΚΟΙ ΧΑΡΑΚΤΗΡΕΣ",select:"Επιλέξτε ειδικούς χαρακτήρες"},output:{noSelection:"Δεν έγινε επιλογή!"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-el-GR.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-el-GR.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-el-GR.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-es-ES.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-es-ES.min.js
deleted file mode 100644
index 35de78f..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-es-ES.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-es-ES.min.js.LICENSE.txt */
-!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var r=a();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var a={};function r(o){if(a[o])return a[o].exports;var t=a[o]={i:o,l:!1,exports:{}};return e[o].call(t.exports,t,t.exports,r),t.l=!0,t.exports}return r.m=e,r.c=a,r.d=function(e,a,o){r.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,a){if(1&a&&(e=r(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var t in e)r.d(o,t,function(a){return e[a]}.bind(null,t));return o},r.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(a,"a",a),a},r.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},r.p="",r(r.s=15)}({15:function(e,a){var r;(r=jQuery).extend(r.summernote.lang,{"es-ES":{font:{bold:"Negrita",italic:"Cursiva",underline:"Subrayado",clear:"Eliminar estilo de letra",height:"Altura de línea",name:"Tipo de letra",strikethrough:"Tachado",subscript:"Subíndice",superscript:"Superíndice",size:"Tamaño de la fuente",sizeunit:"Unidad del tamaño de letra"},image:{image:"Imagen",insert:"Insertar imagen",resizeFull:"Redimensionar a tamaño completo",resizeHalf:"Redimensionar a la mitad",resizeQuarter:"Redimensionar a un cuarto",resizeNone:"Tamaño original",floatLeft:"Flotar a la izquierda",floatRight:"Flotar a la derecha",floatNone:"No flotar",shapeRounded:"Forma: Redondeado",shapeCircle:"Forma: Círculo",shapeThumbnail:"Forma: Miniatura",shapeNone:"Forma: Ninguna",dragImageHere:"Arrastre una imagen o texto aquí",dropImage:"Suelte una imagen o texto",selectFromFiles:"Seleccione un fichero",maximumFileSize:"Tamaño máximo del fichero",maximumFileSizeError:"Superado el tamaño máximo de fichero.",url:"URL de la imagen",remove:"Eliminar la imagen",original:"Original"},video:{video:"Vídeo",videoLink:"Enlace del vídeo",insert:"Insertar un vídeo",url:"URL del vídeo",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)"},link:{link:"Enlace",insert:"Insertar un enlace",unlink:"Quitar el enlace",edit:"Editar",textToDisplay:"Texto a mostrar",url:"¿A qué URL lleva este enlace?",openInNewWindow:"Abrir en una nueva ventana",useProtocol:"Usar el protocolo predefinido"},table:{table:"Tabla",addRowAbove:"Añadir una fila encima",addRowBelow:"Añadir una fila debajo",addColLeft:"Añadir una columna a la izquierda",addColRight:"Añadir una columna a la derecha",delRow:"Borrar la fila",delCol:"Borrar la columna",delTable:"Borrar la tabla"},hr:{insert:"Insertar una línea horizontal"},style:{style:"Estilo",p:"Normal",blockquote:"Cita",pre:"Código",h1:"Título 1",h2:"Título 2",h3:"Título 3",h4:"Título 4",h5:"Título 5",h6:"Título 6"},lists:{unordered:"Lista",ordered:"Lista numerada"},options:{help:"Ayuda",fullscreen:"Pantalla completa",codeview:"Ver el código fuente"},paragraph:{paragraph:"Párrafo",outdent:"Reducir la sangría",indent:"Aumentar la sangría",left:"Alinear a la izquierda",center:"Centrar",right:"Alinear a la derecha",justify:"Justificar"},color:{recent:"Último color",more:"Más colores",background:"Color de fondo",foreground:"Color del texto",transparent:"Transparente",setTransparent:"Establecer transparente",reset:"Restablecer",resetToDefault:"Restablecer a los valores predefinidos",cpSelect:"Seleccionar"},shortcut:{shortcuts:"Atajos de teclado",close:"Cerrar",textFormatting:"Formato de texto",action:"Acción",paragraphFormatting:"Formato de párrafo",documentStyle:"Estilo de documento",extraKeys:"Teclas adicionales"},help:{insertParagraph:"Insertar un párrafo",undo:"Deshacer la última acción",redo:"Rehacer la última acción",tab:"Tabular",untab:"Eliminar tabulación",bold:"Establecer estilo negrita",italic:"Establecer estilo cursiva",underline:"Establecer estilo subrayado",strikethrough:"Establecer estilo tachado",removeFormat:"Limpiar estilo",justifyLeft:"Alinear a la izquierda",justifyCenter:"Alinear al centro",justifyRight:"Alinear a la derecha",justifyFull:"Justificar",insertUnorderedList:"Insertar lista",insertOrderedList:"Insertar lista numerada",outdent:"Reducir sangría del párrafo",indent:"Aumentar sangría del párrafo",formatPara:"Cambiar el formato del bloque actual a párrafo (etiqueta P)",formatH1:"Cambiar el formato del bloque actual a H1",formatH2:"Cambiar el formato del bloque actual a H2",formatH3:"Cambiar el formato del bloque actual a H3",formatH4:"Cambiar el formato del bloque actual a H4",formatH5:"Cambiar el formato del bloque actual a H5",formatH6:"Cambiar el formato del bloque actual a H6",insertHorizontalRule:"Insertar una línea horizontal","linkDialog.show":"Mostrar el panel de enlaces"},history:{undo:"Deshacer",redo:"Rehacer"},specialChar:{specialChar:"CARACTERES ESPECIALES",select:"Seleccionar caracteres especiales"},output:{noSelection:"¡No ha seleccionado nada!"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-es-ES.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-es-ES.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-es-ES.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-es-EU.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-es-EU.min.js
deleted file mode 100644
index b63b68e..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-es-EU.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-es-EU.min.js.LICENSE.txt */
-!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var a=r();for(var t in a)("object"==typeof exports?exports:e)[t]=a[t]}}(window,(function(){return function(e){var r={};function a(t){if(r[t])return r[t].exports;var o=r[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=r,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)a.d(t,o,function(r){return e[r]}.bind(null,o));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="",a(a.s=16)}({16:function(e,r){var a;(a=jQuery).extend(a.summernote.lang,{"es-EU":{font:{bold:"Lodia",italic:"Etzana",underline:"Azpimarratua",clear:"Estiloa kendu",height:"Lerro altuera",name:"Tipografia",strikethrough:"Marratua",subscript:"Subscript",superscript:"Superscript",size:"Letren neurria"},image:{image:"Irudia",insert:"Irudi bat txertatu",resizeFull:"Jatorrizko neurrira aldatu",resizeHalf:"Neurria erdira aldatu",resizeQuarter:"Neurria laurdenera aldatu",floatLeft:"Ezkerrean kokatu",floatRight:"Eskuinean kokatu",floatNone:"Kokapenik ez ezarri",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Irudi bat ezarri hemen",dropImage:"Drop image or Text",selectFromFiles:"Zure fitxategi bat aukeratu",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Irudiaren URL helbidea",remove:"Remove Image",original:"Original"},video:{video:"Bideoa",videoLink:"Bideorako esteka",insert:"Bideo berri bat txertatu",url:"Bideoaren URL helbidea",providers:"(YouTube, Vimeo, Vine, Instagram edo DailyMotion)"},link:{link:"Esteka",insert:"Esteka bat txertatu",unlink:"Esteka ezabatu",edit:"Editatu",textToDisplay:"Estekaren testua",url:"Estekaren URL helbidea",openInNewWindow:"Leiho berri batean ireki"},table:{table:"Taula",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Marra horizontala txertatu"},style:{style:"Estiloa",p:"p",blockquote:"Aipamena",pre:"Kodea",h1:"1. izenburua",h2:"2. izenburua",h3:"3. izenburua",h4:"4. izenburua",h5:"5. izenburua",h6:"6. izenburua"},lists:{unordered:"Ordenatu gabeko zerrenda",ordered:"Zerrenda ordenatua"},options:{help:"Laguntza",fullscreen:"Pantaila osoa",codeview:"Kodea ikusi"},paragraph:{paragraph:"Paragrafoa",outdent:"Koska txikiagoa",indent:"Koska handiagoa",left:"Ezkerrean kokatu",center:"Erdian kokatu",right:"Eskuinean kokatu",justify:"Justifikatu"},color:{recent:"Azken kolorea",more:"Kolore gehiago",background:"Atzeko planoa",foreground:"Aurreko planoa",transparent:"Gardena",setTransparent:"Gardendu",reset:"Lehengoratu",resetToDefault:"Berrezarri lehenetsia"},shortcut:{shortcuts:"Lasterbideak",close:"Itxi",textFormatting:"Testuaren formatua",action:"Ekintza",paragraphFormatting:"Paragrafoaren formatua",documentStyle:"Dokumentuaren estiloa"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Desegin",redo:"Berregin"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-es-EU.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-es-EU.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-es-EU.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fa-IR.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fa-IR.js
deleted file mode 100644
index 0be1782..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fa-IR.js
+++ /dev/null
@@ -1,273 +0,0 @@
-/*!
- *
- * 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
- *
- */
-(function webpackUniversalModuleDefinition(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory();
- else if(typeof define === 'function' && define.amd)
- define([], factory);
- else {
- var a = factory();
- for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
- }
-})(window, function() {
-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 = 17);
-/******/ })
-/************************************************************************/
-/******/ ({
-
-/***/ 17:
-/***/ (function(module, exports) {
-
-(function ($) {
- $.extend($.summernote.lang, {
- 'fa-IR': {
- font: {
- bold: 'درشت',
- italic: 'خمیده',
- underline: 'میان خط',
- clear: 'پاک کردن فرمت فونت',
- height: 'فاصله ی خطی',
- name: 'اسم فونت',
- strikethrough: 'Strike',
- subscript: 'Subscript',
- superscript: 'Superscript',
- size: 'اندازه ی فونت'
- },
- image: {
- image: 'تصویر',
- insert: 'وارد کردن تصویر',
- resizeFull: 'تغییر به اندازه ی کامل',
- resizeHalf: 'تغییر به اندازه نصف',
- resizeQuarter: 'تغییر به اندازه یک چهارم',
- floatLeft: 'چسباندن به چپ',
- floatRight: 'چسباندن به راست',
- floatNone: 'بدون چسبندگی',
- shapeRounded: 'Shape: Rounded',
- shapeCircle: 'Shape: Circle',
- shapeThumbnail: 'Shape: Thumbnail',
- shapeNone: 'Shape: None',
- dragImageHere: 'یک تصویر را اینجا بکشید',
- dropImage: 'Drop image or Text',
- selectFromFiles: 'فایل ها را انتخاب کنید',
- maximumFileSize: 'حداکثر اندازه پرونده',
- maximumFileSizeError: 'Maximum file size exceeded.',
- url: 'آدرس تصویر',
- remove: 'حذف تصویر',
- original: 'Original'
- },
- video: {
- video: 'ویدیو',
- videoLink: 'لینک ویدیو',
- insert: 'افزودن ویدیو',
- url: 'آدرس ویدیو ؟',
- providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion یا Youku)'
- },
- link: {
- link: 'لینک',
- insert: 'اضافه کردن لینک',
- unlink: 'حذف لینک',
- edit: 'ویرایش',
- textToDisplay: 'متن جهت نمایش',
- url: 'این لینک به چه آدرسی باید برود ؟',
- openInNewWindow: 'در یک پنجره ی جدید باز شود'
- },
- table: {
- table: 'جدول',
- addRowAbove: 'افزودن ردیف بالا',
- addRowBelow: 'افزودن ردیف پایین',
- addColLeft: 'افزودن ستون چپ',
- addColRight: 'افزودن ستون راست',
- delRow: 'حذف ردیف',
- delCol: 'حذف ستون',
- delTable: 'حذف جدول'
- },
- hr: {
- insert: 'افزودن خط افقی'
- },
- style: {
- style: 'استیل',
- p: 'نرمال',
- blockquote: 'نقل قول',
- pre: 'کد',
- h1: 'سرتیتر 1',
- h2: 'سرتیتر 2',
- h3: 'سرتیتر 3',
- h4: 'سرتیتر 4',
- h5: 'سرتیتر 5',
- h6: 'سرتیتر 6'
- },
- lists: {
- unordered: 'لیست غیر ترتیبی',
- ordered: 'لیست ترتیبی'
- },
- options: {
- help: 'راهنما',
- fullscreen: 'نمایش تمام صفحه',
- codeview: 'مشاهده ی کد'
- },
- paragraph: {
- paragraph: 'پاراگراف',
- outdent: 'کاهش تو رفتگی',
- indent: 'افزایش تو رفتگی',
- left: 'چپ چین',
- center: 'میان چین',
- right: 'راست چین',
- justify: 'بلوک چین'
- },
- color: {
- recent: 'رنگ اخیرا استفاده شده',
- more: 'رنگ بیشتر',
- background: 'رنگ پس زمینه',
- foreground: 'رنگ متن',
- transparent: 'بی رنگ',
- setTransparent: 'تنظیم حالت بی رنگ',
- reset: 'بازنشاندن',
- resetToDefault: 'حالت پیش فرض'
- },
- shortcut: {
- shortcuts: 'دکمه های میان بر',
- close: 'بستن',
- textFormatting: 'فرمت متن',
- action: 'عملیات',
- paragraphFormatting: 'فرمت پاراگراف',
- documentStyle: 'استیل سند',
- extraKeys: 'Extra keys'
- },
- help: {
- 'insertParagraph': 'افزودن پاراگراف',
- 'undo': 'Undoes the last command',
- 'redo': 'Redoes the last command',
- 'tab': 'Tab',
- 'untab': 'Untab',
- 'bold': 'Set a bold style',
- 'italic': 'Set a italic style',
- 'underline': 'Set a underline style',
- 'strikethrough': 'Set a strikethrough style',
- 'removeFormat': 'Clean a style',
- 'justifyLeft': 'چپ چین',
- 'justifyCenter': 'وسط چین',
- 'justifyRight': 'راست چین',
- 'justifyFull': 'Set full align',
- 'insertUnorderedList': 'Toggle unordered list',
- 'insertOrderedList': 'Toggle ordered list',
- 'outdent': 'Outdent on current paragraph',
- 'indent': 'Indent on current paragraph',
- 'formatPara': 'Change current block\'s format as a paragraph(P tag)',
- 'formatH1': 'Change current block\'s format as H1',
- 'formatH2': 'Change current block\'s format as H2',
- 'formatH3': 'Change current block\'s format as H3',
- 'formatH4': 'Change current block\'s format as H4',
- 'formatH5': 'Change current block\'s format as H5',
- 'formatH6': 'Change current block\'s format as H6',
- 'insertHorizontalRule': 'Insert horizontal rule',
- 'linkDialog.show': 'Show Link Dialog'
- },
- history: {
- undo: 'واچیدن',
- redo: 'بازچیدن'
- },
- specialChar: {
- specialChar: 'کاراکتر خاص',
- select: 'انتخاب کاراکتر خاص'
- }
- }
- });
-})(jQuery);
-
-/***/ })
-
-/******/ });
-});
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fa-IR.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fa-IR.min.js
deleted file mode 100644
index c7e861a..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fa-IR.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-fa-IR.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=17)}({17:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"fa-IR":{font:{bold:"درشت",italic:"خمیده",underline:"میان خط",clear:"پاک کردن فرمت فونت",height:"فاصله ی خطی",name:"اسم فونت",strikethrough:"Strike",subscript:"Subscript",superscript:"Superscript",size:"اندازه ی فونت"},image:{image:"تصویر",insert:"وارد کردن تصویر",resizeFull:"تغییر به اندازه ی کامل",resizeHalf:"تغییر به اندازه نصف",resizeQuarter:"تغییر به اندازه یک چهارم",floatLeft:"چسباندن به چپ",floatRight:"چسباندن به راست",floatNone:"بدون چسبندگی",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"یک تصویر را اینجا بکشید",dropImage:"Drop image or Text",selectFromFiles:"فایل ها را انتخاب کنید",maximumFileSize:"حداکثر اندازه پرونده",maximumFileSizeError:"Maximum file size exceeded.",url:"آدرس تصویر",remove:"حذف تصویر",original:"Original"},video:{video:"ویدیو",videoLink:"لینک ویدیو",insert:"افزودن ویدیو",url:"آدرس ویدیو ؟",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion یا Youku)"},link:{link:"لینک",insert:"اضافه کردن لینک",unlink:"حذف لینک",edit:"ویرایش",textToDisplay:"متن جهت نمایش",url:"این لینک به چه آدرسی باید برود ؟",openInNewWindow:"در یک پنجره ی جدید باز شود"},table:{table:"جدول",addRowAbove:"افزودن ردیف بالا",addRowBelow:"افزودن ردیف پایین",addColLeft:"افزودن ستون چپ",addColRight:"افزودن ستون راست",delRow:"حذف ردیف",delCol:"حذف ستون",delTable:"حذف جدول"},hr:{insert:"افزودن خط افقی"},style:{style:"استیل",p:"نرمال",blockquote:"نقل قول",pre:"کد",h1:"سرتیتر 1",h2:"سرتیتر 2",h3:"سرتیتر 3",h4:"سرتیتر 4",h5:"سرتیتر 5",h6:"سرتیتر 6"},lists:{unordered:"لیست غیر ترتیبی",ordered:"لیست ترتیبی"},options:{help:"راهنما",fullscreen:"نمایش تمام صفحه",codeview:"مشاهده ی کد"},paragraph:{paragraph:"پاراگراف",outdent:"کاهش تو رفتگی",indent:"افزایش تو رفتگی",left:"چپ چین",center:"میان چین",right:"راست چین",justify:"بلوک چین"},color:{recent:"رنگ اخیرا استفاده شده",more:"رنگ بیشتر",background:"رنگ پس زمینه",foreground:"رنگ متن",transparent:"بی رنگ",setTransparent:"تنظیم حالت بی رنگ",reset:"بازنشاندن",resetToDefault:"حالت پیش فرض"},shortcut:{shortcuts:"دکمه های میان بر",close:"بستن",textFormatting:"فرمت متن",action:"عملیات",paragraphFormatting:"فرمت پاراگراف",documentStyle:"استیل سند",extraKeys:"Extra keys"},help:{insertParagraph:"افزودن پاراگراف",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"چپ چین",justifyCenter:"وسط چین",justifyRight:"راست چین",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"واچیدن",redo:"بازچیدن"},specialChar:{specialChar:"کاراکتر خاص",select:"انتخاب کاراکتر خاص"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fa-IR.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fa-IR.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fa-IR.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fi-FI.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fi-FI.min.js
deleted file mode 100644
index 1599cae..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fi-FI.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-fi-FI.min.js.LICENSE.txt */
-!function(e,i){if("object"==typeof exports&&"object"==typeof module)module.exports=i();else if("function"==typeof define&&define.amd)define([],i);else{var t=i();for(var a in t)("object"==typeof exports?exports:e)[a]=t[a]}}(window,(function(){return function(e){var i={};function t(a){if(i[a])return i[a].exports;var o=i[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=i,t.d=function(e,i,a){t.o(e,i)||Object.defineProperty(e,i,{enumerable:!0,get:a})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,i){if(1&i&&(e=t(e)),8&i)return e;if(4&i&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(t.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&i&&"string"!=typeof e)for(var o in e)t.d(a,o,function(i){return e[i]}.bind(null,o));return a},t.n=function(e){var i=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(i,"a",i),i},t.o=function(e,i){return Object.prototype.hasOwnProperty.call(e,i)},t.p="",t(t.s=18)}({18:function(e,i){var t;(t=jQuery).extend(t.summernote.lang,{"fi-FI":{font:{bold:"Lihavointi",italic:"Kursivointi",underline:"Alleviivaus",clear:"Tyhjennä muotoilu",height:"Riviväli",name:"Kirjasintyyppi",strikethrough:"Yliviivaus",subscript:"Alaindeksi",superscript:"Yläindeksi",size:"Kirjasinkoko"},image:{image:"Kuva",insert:"Lisää kuva",resizeFull:"Koko leveys",resizeHalf:"Puolikas leveys",resizeQuarter:"Neljäsosa leveys",floatLeft:"Sijoita vasemmalle",floatRight:"Sijoita oikealle",floatNone:"Ei sijoitusta",shapeRounded:"Muoto: Pyöristetty",shapeCircle:"Muoto: Ympyrä",shapeThumbnail:"Muoto: Esikatselukuva",shapeNone:"Muoto: Ei muotoilua",dragImageHere:"Vedä kuva tähän",selectFromFiles:"Valitse tiedostoista",maximumFileSize:"Maksimi tiedosto koko",maximumFileSizeError:"Maksimi tiedosto koko ylitetty.",url:"URL-osoitteen mukaan",remove:"Poista kuva",original:"Alkuperäinen"},video:{video:"Video",videoLink:"Linkki videoon",insert:"Lisää video",url:"Videon URL-osoite",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion tai Youku)"},link:{link:"Linkki",insert:"Lisää linkki",unlink:"Poista linkki",edit:"Muokkaa",textToDisplay:"Näytettävä teksti",url:"Linkin URL-osoite",openInNewWindow:"Avaa uudessa ikkunassa"},table:{table:"Taulukko",addRowAbove:"Lisää rivi yläpuolelle",addRowBelow:"Lisää rivi alapuolelle",addColLeft:"Lisää sarake vasemmalle puolelle",addColRight:"Lisää sarake oikealle puolelle",delRow:"Poista rivi",delCol:"Poista sarake",delTable:"Poista taulukko"},hr:{insert:"Lisää vaakaviiva"},style:{style:"Tyyli",p:"Normaali",blockquote:"Lainaus",pre:"Koodi",h1:"Otsikko 1",h2:"Otsikko 2",h3:"Otsikko 3",h4:"Otsikko 4",h5:"Otsikko 5",h6:"Otsikko 6"},lists:{unordered:"Luettelomerkitty luettelo",ordered:"Numeroitu luettelo"},options:{help:"Ohje",fullscreen:"Koko näyttö",codeview:"HTML-näkymä"},paragraph:{paragraph:"Kappale",outdent:"Pienennä sisennystä",indent:"Suurenna sisennystä",left:"Tasaa vasemmalle",center:"Keskitä",right:"Tasaa oikealle",justify:"Tasaa"},color:{recent:"Viimeisin väri",more:"Lisää värejä",background:"Korostusväri",foreground:"Tekstin väri",transparent:"Läpinäkyvä",setTransparent:"Aseta läpinäkyväksi",reset:"Palauta",resetToDefault:"Palauta oletusarvoksi"},shortcut:{shortcuts:"Pikanäppäimet",close:"Sulje",textFormatting:"Tekstin muotoilu",action:"Toiminto",paragraphFormatting:"Kappaleen muotoilu",documentStyle:"Asiakirjan tyyli"},help:{insertParagraph:"Lisää kappale",undo:"Kumoa viimeisin komento",redo:"Tee uudelleen kumottu komento",tab:"Sarkain",untab:"Sarkainmerkin poisto",bold:"Lihavointi",italic:"Kursiivi",underline:"Alleviivaus",strikethrough:"Yliviivaus",removeFormat:"Poista asetetut tyylit",justifyLeft:"Tasaa vasemmalle",justifyCenter:"Keskitä",justifyRight:"Tasaa oikealle",justifyFull:"Tasaa",insertUnorderedList:"Luettelomerkillä varustettu lista",insertOrderedList:"Numeroitu lista",outdent:"Pienennä sisennystä",indent:"Suurenna sisennystä",formatPara:"Muuta kappaleen formaatti p",formatH1:"Muuta kappaleen formaatti H1",formatH2:"Muuta kappaleen formaatti H2",formatH3:"Muuta kappaleen formaatti H3",formatH4:"Muuta kappaleen formaatti H4",formatH5:"Muuta kappaleen formaatti H5",formatH6:"Muuta kappaleen formaatti H6",insertHorizontalRule:"Lisää vaakaviiva","linkDialog.show":"Lisää linkki"},history:{undo:"Kumoa",redo:"Toista"},specialChar:{specialChar:"ERIKOISMERKIT",select:"Valitse erikoismerkit"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fi-FI.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fi-FI.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fi-FI.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fr-FR.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fr-FR.min.js
deleted file mode 100644
index cbc6c70..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fr-FR.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-fr-FR.min.js.LICENSE.txt */
-!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var t=r();for(var n in t)("object"==typeof exports?exports:e)[n]=t[n]}}(window,(function(){return function(e){var r={};function t(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var i in e)t.d(n,i,function(r){return e[r]}.bind(null,i));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=19)}({19:function(e,r){var t;(t=jQuery).extend(t.summernote.lang,{"fr-FR":{font:{bold:"Gras",italic:"Italique",underline:"Souligné",clear:"Effacer la mise en forme",height:"Interligne",name:"Famille de police",strikethrough:"Barré",superscript:"Exposant",subscript:"Indice",size:"Taille de police"},image:{image:"Image",insert:"Insérer une image",resizeFull:"Taille originale",resizeHalf:"Redimensionner à 50 %",resizeQuarter:"Redimensionner à 25 %",floatLeft:"Aligné à gauche",floatRight:"Aligné à droite",floatNone:"Pas d'alignement",shapeRounded:"Forme: Rectangle arrondi",shapeCircle:"Forme: Cercle",shapeThumbnail:"Forme: Vignette",shapeNone:"Forme: Aucune",dragImageHere:"Faites glisser une image ou un texte dans ce cadre",dropImage:"Lachez l'image ou le texte",selectFromFiles:"Choisir un fichier",maximumFileSize:"Taille de fichier maximale",maximumFileSizeError:"Taille maximale du fichier dépassée",url:"URL de l'image",remove:"Supprimer l'image",original:"Original"},video:{video:"Vidéo",videoLink:"Lien vidéo",insert:"Insérer une vidéo",url:"URL de la vidéo",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion ou Youku)"},link:{link:"Lien",insert:"Insérer un lien",unlink:"Supprimer un lien",edit:"Modifier",textToDisplay:"Texte à afficher",url:"URL du lien",openInNewWindow:"Ouvrir dans une nouvelle fenêtre"},table:{table:"Tableau",addRowAbove:"Ajouter une ligne au-dessus",addRowBelow:"Ajouter une ligne en dessous",addColLeft:"Ajouter une colonne à gauche",addColRight:"Ajouter une colonne à droite",delRow:"Supprimer la ligne",delCol:"Supprimer la colonne",delTable:"Supprimer le tableau"},hr:{insert:"Insérer une ligne horizontale"},style:{style:"Style",p:"Normal",blockquote:"Citation",pre:"Code source",h1:"Titre 1",h2:"Titre 2",h3:"Titre 3",h4:"Titre 4",h5:"Titre 5",h6:"Titre 6"},lists:{unordered:"Liste à puces",ordered:"Liste numérotée"},options:{help:"Aide",fullscreen:"Plein écran",codeview:"Afficher le code HTML"},paragraph:{paragraph:"Paragraphe",outdent:"Diminuer le retrait",indent:"Augmenter le retrait",left:"Aligner à gauche",center:"Centrer",right:"Aligner à droite",justify:"Justifier"},color:{recent:"Dernière couleur sélectionnée",more:"Plus de couleurs",background:"Couleur de fond",foreground:"Couleur de police",transparent:"Transparent",setTransparent:"Définir la transparence",reset:"Restaurer",resetToDefault:"Restaurer la couleur par défaut"},shortcut:{shortcuts:"Raccourcis",close:"Fermer",textFormatting:"Mise en forme du texte",action:"Action",paragraphFormatting:"Mise en forme des paragraphes",documentStyle:"Style du document",extraKeys:"Touches supplémentaires"},help:{insertParagraph:"Insérer paragraphe",undo:"Défaire la dernière commande",redo:"Refaire la dernière commande",tab:"Tabulation",untab:"Tabulation arrière",bold:"Mettre en caractère gras",italic:"Mettre en italique",underline:"Mettre en souligné",strikethrough:"Mettre en texte barré",removeFormat:"Nettoyer les styles",justifyLeft:"Aligner à gauche",justifyCenter:"Centrer",justifyRight:"Aligner à droite",justifyFull:"Justifier à gauche et à droite",insertUnorderedList:"Basculer liste à puces",insertOrderedList:"Basculer liste ordonnée",outdent:"Diminuer le retrait du paragraphe",indent:"Augmenter le retrait du paragraphe",formatPara:"Changer le paragraphe en cours en normal (P)",formatH1:"Changer le paragraphe en cours en entête H1",formatH2:"Changer le paragraphe en cours en entête H2",formatH3:"Changer le paragraphe en cours en entête H3",formatH4:"Changer le paragraphe en cours en entête H4",formatH5:"Changer le paragraphe en cours en entête H5",formatH6:"Changer le paragraphe en cours en entête H6",insertHorizontalRule:"Insérer séparation horizontale","linkDialog.show":"Afficher fenêtre d'hyperlien"},history:{undo:"Annuler la dernière action",redo:"Restaurer la dernière action annulée"},specialChar:{specialChar:"Caractères spéciaux",select:"Choisir des caractères spéciaux"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fr-FR.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fr-FR.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-fr-FR.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-gl-ES.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-gl-ES.min.js
deleted file mode 100644
index 63fce46..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-gl-ES.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-gl-ES.min.js.LICENSE.txt */
-!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var r=a();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var a={};function r(o){if(a[o])return a[o].exports;var t=a[o]={i:o,l:!1,exports:{}};return e[o].call(t.exports,t,t.exports,r),t.l=!0,t.exports}return r.m=e,r.c=a,r.d=function(e,a,o){r.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,a){if(1&a&&(e=r(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var t in e)r.d(o,t,function(a){return e[a]}.bind(null,t));return o},r.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(a,"a",a),a},r.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},r.p="",r(r.s=20)}({20:function(e,a){var r;(r=jQuery).extend(r.summernote.lang,{"gl-ES":{font:{bold:"Negrita",italic:"Cursiva",underline:"Subliñado",clear:"Quitar estilo de fonte",height:"Altura de liña",name:"Fonte",strikethrough:"Riscado",superscript:"Superíndice",subscript:"Subíndice",size:"Tamaño da fonte"},image:{image:"Imaxe",insert:"Inserir imaxe",resizeFull:"Redimensionar a tamaño completo",resizeHalf:"Redimensionar á metade",resizeQuarter:"Redimensionar a un cuarto",floatLeft:"Flotar á esquerda",floatRight:"Flotar á dereita",floatNone:"Non flotar",shapeRounded:"Forma: Redondeado",shapeCircle:"Forma: Círculo",shapeThumbnail:"Forma: Marco",shapeNone:"Forma: Ningunha",dragImageHere:"Arrastrar unha imaxe ou texto aquí",dropImage:"Solta a imaxe ou texto",selectFromFiles:"Seleccionar desde os arquivos",maximumFileSize:"Tamaño máximo do arquivo",maximumFileSizeError:"Superaches o tamaño máximo do arquivo.",url:"URL da imaxe",remove:"Eliminar imaxe",original:"Original"},video:{video:"Vídeo",videoLink:"Ligazón do vídeo",insert:"Insertar vídeo",url:"URL do vídeo?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion, o Youku)"},link:{link:"Ligazón",insert:"Inserir Ligazón",unlink:"Quitar Ligazón",edit:"Editar",textToDisplay:"Texto para amosar",url:"Cara a que URL leva a ligazón?",openInNewWindow:"Abrir nunha nova xanela"},table:{table:"Táboa",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Inserir liña horizontal"},style:{style:"Estilo",p:"Normal",blockquote:"Cita",pre:"Código",h1:"Título 1",h2:"Título 2",h3:"Título 3",h4:"Título 4",h5:"Título 5",h6:"Título 6"},lists:{unordered:"Lista desordenada",ordered:"Lista ordenada"},options:{help:"Axuda",fullscreen:"Pantalla completa",codeview:"Ver código fonte"},paragraph:{paragraph:"Parágrafo",outdent:"Menos tabulación",indent:"Máis tabulación",left:"Aliñar á esquerda",center:"Aliñar ao centro",right:"Aliñar á dereita",justify:"Xustificar"},color:{recent:"Última cor",more:"Máis cores",background:"Cor de fondo",foreground:"Cor de fuente",transparent:"Transparente",setTransparent:"Establecer transparente",reset:"Restaurar",resetToDefault:"Restaurar por defecto"},shortcut:{shortcuts:"Atallos de teclado",close:"Pechar",textFormatting:"Formato de texto",action:"Acción",paragraphFormatting:"Formato de parágrafo",documentStyle:"Estilo de documento",extraKeys:"Teclas adicionais"},help:{insertParagraph:"Inserir parágrafo",undo:"Desfacer última acción",redo:"Refacer última acción",tab:"Tabular",untab:"Eliminar tabulación",bold:"Establecer estilo negrita",italic:"Establecer estilo cursiva",underline:"Establecer estilo subliñado",strikethrough:"Establecer estilo riscado",removeFormat:"Limpar estilo",justifyLeft:"Aliñar á esquerda",justifyCenter:"Aliñar ao centro",justifyRight:"Aliñar á dereita",justifyFull:"Xustificar",insertUnorderedList:"Inserir lista desordenada",insertOrderedList:"Inserir lista ordenada",outdent:"Reducir tabulación do parágrafo",indent:"Aumentar tabulación do parágrafo",formatPara:"Mudar estilo do bloque a parágrafo (etiqueta P)",formatH1:"Mudar estilo do bloque a H1",formatH2:"Mudar estilo do bloque a H2",formatH3:"Mudar estilo do bloque a H3",formatH4:"Mudar estilo do bloque a H4",formatH5:"Mudar estilo do bloque a H5",formatH6:"Mudar estilo do bloque a H6",insertHorizontalRule:"Inserir liña horizontal","linkDialog.show":"Amosar panel ligazóns"},history:{undo:"Desfacer",redo:"Refacer"},specialChar:{specialChar:"CARACTERES ESPECIAIS",select:"Selecciona Caracteres especiais"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-gl-ES.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-gl-ES.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-gl-ES.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-he-IL.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-he-IL.min.js
deleted file mode 100644
index cdb955d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-he-IL.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-he-IL.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=21)}({21:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"he-IL":{font:{bold:"מודגש",italic:"נטוי",underline:"קו תחתון",clear:"נקה עיצוב",height:"גובה",name:"גופן",strikethrough:"קו חוצה",subscript:"כתב תחתי",superscript:"כתב עילי",size:"גודל גופן"},image:{image:"תמונה",insert:"הוסף תמונה",resizeFull:"גודל מלא",resizeHalf:"להקטין לחצי",resizeQuarter:"להקטין לרבע",floatLeft:"יישור לשמאל",floatRight:"יישור לימין",floatNone:"ישר",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"גרור תמונה לכאן",dropImage:"Drop image or Text",selectFromFiles:"בחר מתוך קבצים",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"נתיב לתמונה",remove:"הסר תמונה",original:"Original"},video:{video:"סרטון",videoLink:"קישור לסרטון",insert:"הוסף סרטון",url:"קישור לסרטון",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion או Youku)"},link:{link:"קישור",insert:"הוסף קישור",unlink:"הסר קישור",edit:"ערוך",textToDisplay:"טקסט להציג",url:"קישור",openInNewWindow:"פתח בחלון חדש"},table:{table:"טבלה",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"הוסף קו"},style:{style:"עיצוב",p:"טקסט רגיל",blockquote:"ציטוט",pre:"קוד",h1:"כותרת 1",h2:"כותרת 2",h3:"כותרת 3",h4:"כותרת 4",h5:"כותרת 5",h6:"כותרת 6"},lists:{unordered:"רשימת תבליטים",ordered:"רשימה ממוספרת"},options:{help:"עזרה",fullscreen:"מסך מלא",codeview:"תצוגת קוד"},paragraph:{paragraph:"פסקה",outdent:"הקטן כניסה",indent:"הגדל כניסה",left:"יישור לשמאל",center:"יישור למרכז",right:"יישור לימין",justify:"מיושר"},color:{recent:"צבע טקסט אחרון",more:"עוד צבעים",background:"צבע רקע",foreground:"צבע טקסט",transparent:"שקוף",setTransparent:"קבע כשקוף",reset:"איפוס",resetToDefault:"אפס לברירת מחדל"},shortcut:{shortcuts:"קיצורי מקלדת",close:"סגור",textFormatting:"עיצוב הטקסט",action:"פעולה",paragraphFormatting:"סגנונות פסקה",documentStyle:"עיצוב המסמך",extraKeys:"קיצורים נוספים"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"בטל פעולה",redo:"בצע שוב"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-he-IL.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-he-IL.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-he-IL.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-hr-HR.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-hr-HR.min.js
deleted file mode 100644
index 749b2e1..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-hr-HR.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-hr-HR.min.js.LICENSE.txt */
-!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var a=r();for(var t in a)("object"==typeof exports?exports:e)[t]=a[t]}}(window,(function(){return function(e){var r={};function a(t){if(r[t])return r[t].exports;var o=r[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=r,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)a.d(t,o,function(r){return e[r]}.bind(null,o));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="",a(a.s=22)}({22:function(e,r){var a;(a=jQuery).extend(a.summernote.lang,{"hr-HR":{font:{bold:"Podebljano",italic:"Kurziv",underline:"Podvučeno",clear:"Ukloni stilove fonta",height:"Visina linije",name:"Font Family",strikethrough:"Precrtano",subscript:"Subscript",superscript:"Superscript",size:"Veličina fonta"},image:{image:"Slika",insert:"Ubaci sliku",resizeFull:"Puna veličina",resizeHalf:"Umanji na 50%",resizeQuarter:"Umanji na 25%",floatLeft:"Poravnaj lijevo",floatRight:"Poravnaj desno",floatNone:"Bez poravnanja",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Povuci sliku ovdje",dropImage:"Drop image or Text",selectFromFiles:"Izaberi iz datoteke",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Adresa slike",remove:"Ukloni sliku",original:"Original"},video:{video:"Video",videoLink:"Veza na video",insert:"Ubaci video",url:"URL video",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion ili Youku)"},link:{link:"Veza",insert:"Ubaci vezu",unlink:"Ukloni vezu",edit:"Uredi",textToDisplay:"Tekst za prikaz",url:"Internet adresa",openInNewWindow:"Otvori u novom prozoru"},table:{table:"Tablica",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Ubaci horizontalnu liniju"},style:{style:"Stil",p:"pni",blockquote:"Citat",pre:"Kôd",h1:"Naslov 1",h2:"Naslov 2",h3:"Naslov 3",h4:"Naslov 4",h5:"Naslov 5",h6:"Naslov 6"},lists:{unordered:"Obična lista",ordered:"Numerirana lista"},options:{help:"Pomoć",fullscreen:"Preko cijelog ekrana",codeview:"Izvorni kôd"},paragraph:{paragraph:"Paragraf",outdent:"Smanji uvlačenje",indent:"Povećaj uvlačenje",left:"Poravnaj lijevo",center:"Centrirano",right:"Poravnaj desno",justify:"Poravnaj obostrano"},color:{recent:"Posljednja boja",more:"Više boja",background:"Boja pozadine",foreground:"Boja teksta",transparent:"Prozirna",setTransparent:"Prozirna",reset:"Poništi",resetToDefault:"Podrazumijevana"},shortcut:{shortcuts:"Prečice s tipkovnice",close:"Zatvori",textFormatting:"Formatiranje teksta",action:"Akcija",paragraphFormatting:"Formatiranje paragrafa",documentStyle:"Stil dokumenta",extraKeys:"Dodatne kombinacije"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Poništi",redo:"Ponovi"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-hr-HR.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-hr-HR.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-hr-HR.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-hu-HU.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-hu-HU.min.js
deleted file mode 100644
index e88e3ab..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-hu-HU.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-hu-HU.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var s=t[o]={i:o,l:!1,exports:{}};return e[o].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(o,s,function(t){return e[t]}.bind(null,s));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=23)}({23:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"hu-HU":{font:{bold:"Félkövér",italic:"Dőlt",underline:"Aláhúzott",clear:"Formázás törlése",height:"Sorköz",name:"Betűtípus",strikethrough:"Áthúzott",subscript:"Subscript",superscript:"Superscript",size:"Betűméret"},image:{image:"Kép",insert:"Kép beszúrása",resizeFull:"Átméretezés teljes méretre",resizeHalf:"Átméretezés felére",resizeQuarter:"Átméretezés negyedére",floatLeft:"Igazítás balra",floatRight:"Igazítás jobbra",floatNone:"Igazítás törlése",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Ide húzhat képet vagy szöveget",dropImage:"Engedje el a képet vagy szöveget",selectFromFiles:"Fájlok kiválasztása",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Kép URL címe",remove:"Kép törlése",original:"Original"},video:{video:"Videó",videoLink:"Videó hivatkozás",insert:"Videó beszúrása",url:"Videó URL címe",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion vagy Youku)"},link:{link:"Hivatkozás",insert:"Hivatkozás beszúrása",unlink:"Hivatkozás megszüntetése",edit:"Szerkesztés",textToDisplay:"Megjelenítendő szöveg",url:"Milyen URL címre hivatkozzon?",openInNewWindow:"Megnyitás új ablakban"},table:{table:"Táblázat",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Elválasztó vonal beszúrása"},style:{style:"Stílus",p:"Normál",blockquote:"Idézet",pre:"Kód",h1:"Fejléc 1",h2:"Fejléc 2",h3:"Fejléc 3",h4:"Fejléc 4",h5:"Fejléc 5",h6:"Fejléc 6"},lists:{unordered:"Listajeles lista",ordered:"Számozott lista"},options:{help:"Súgó",fullscreen:"Teljes képernyő",codeview:"Kód nézet"},paragraph:{paragraph:"Bekezdés",outdent:"Behúzás csökkentése",indent:"Behúzás növelése",left:"Igazítás balra",center:"Igazítás középre",right:"Igazítás jobbra",justify:"Sorkizárt"},color:{recent:"Jelenlegi szín",more:"További színek",background:"Háttérszín",foreground:"Betűszín",transparent:"Átlátszó",setTransparent:"Átlászóság beállítása",reset:"Visszaállítás",resetToDefault:"Alaphelyzetbe állítás"},shortcut:{shortcuts:"Gyorsbillentyű",close:"Bezárás",textFormatting:"Szöveg formázása",action:"Művelet",paragraphFormatting:"Bekezdés formázása",documentStyle:"Dokumentumstílus",extraKeys:"Extra keys"},help:{insertParagraph:"Új bekezdés",undo:"Visszavonás",redo:"Újra",tab:"Behúzás növelése",untab:"Behúzás csökkentése",bold:"Félkövérre állítás",italic:"Dőltre állítás",underline:"Aláhúzás",strikethrough:"Áthúzás",removeFormat:"Formázás törlése",justifyLeft:"Balra igazítás",justifyCenter:"Középre igazítás",justifyRight:"Jobbra igazítás",justifyFull:"Sorkizárt",insertUnorderedList:"Számozatlan lista be/ki",insertOrderedList:"Számozott lista be/ki",outdent:"Jelenlegi bekezdés behúzásának megszüntetése",indent:"Jelenlegi bekezdés behúzása",formatPara:"Blokk formázása bekezdésként (P tag)",formatH1:"Blokk formázása, mint Fejléc 1",formatH2:"Blokk formázása, mint Fejléc 2",formatH3:"Blokk formázása, mint Fejléc 3",formatH4:"Blokk formázása, mint Fejléc 4",formatH5:"Blokk formázása, mint Fejléc 5",formatH6:"Blokk formázása, mint Fejléc 6",insertHorizontalRule:"Vízszintes vonal beszúrása","linkDialog.show":"Link párbeszédablak megjelenítése"},history:{undo:"Visszavonás",redo:"Újra"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-hu-HU.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-hu-HU.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-hu-HU.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-id-ID.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-id-ID.min.js
deleted file mode 100644
index 7947ef9..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-id-ID.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-id-ID.min.js.LICENSE.txt */
-!function(a,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var r=e();for(var t in r)("object"==typeof exports?exports:a)[t]=r[t]}}(window,(function(){return function(a){var e={};function r(t){if(e[t])return e[t].exports;var n=e[t]={i:t,l:!1,exports:{}};return a[t].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=a,r.c=e,r.d=function(a,e,t){r.o(a,e)||Object.defineProperty(a,e,{enumerable:!0,get:t})},r.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},r.t=function(a,e){if(1&e&&(a=r(a)),8&e)return a;if(4&e&&"object"==typeof a&&a&&a.__esModule)return a;var t=Object.create(null);if(r.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:a}),2&e&&"string"!=typeof a)for(var n in a)r.d(t,n,function(e){return a[e]}.bind(null,n));return t},r.n=function(a){var e=a&&a.__esModule?function(){return a.default}:function(){return a};return r.d(e,"a",e),e},r.o=function(a,e){return Object.prototype.hasOwnProperty.call(a,e)},r.p="",r(r.s=24)}({24:function(a,e){var r;(r=jQuery).extend(r.summernote.lang,{"id-ID":{font:{bold:"Tebal",italic:"Miring",underline:"Garis bawah",clear:"Bersihkan gaya",height:"Jarak baris",name:"Jenis Tulisan",strikethrough:"Coret",subscript:"Subscript",superscript:"Superscript",size:"Ukuran font"},image:{image:"Gambar",insert:"Sisipkan gambar",resizeFull:"Ukuran penuh",resizeHalf:"Ukuran 50%",resizeQuarter:"Ukuran 25%",floatLeft:"Rata kiri",floatRight:"Rata kanan",floatNone:"Tanpa perataan",shapeRounded:"Bentuk: Membundar",shapeCircle:"Bentuk: Bundar",shapeThumbnail:"Bentuk: Thumbnail",shapeNone:"Bentuk: Tidak ada",dragImageHere:"Tarik gambar ke area ini",dropImage:"Letakkan gambar atau teks",selectFromFiles:"Pilih gambar dari berkas",maximumFileSize:"Ukuran maksimal berkas",maximumFileSizeError:"Ukuran maksimal berkas terlampaui.",url:"URL gambar",remove:"Hapus Gambar",original:"Original"},video:{video:"Video",videoLink:"Link video",insert:"Sisipkan video",url:"Tautan video",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion atau Youku)"},link:{link:"Tautan",insert:"Tambah tautan",unlink:"Hapus tautan",edit:"Edit",textToDisplay:"Tampilan teks",url:"Tautan tujuan",openInNewWindow:"Buka di jendela baru"},table:{table:"Tabel",addRowAbove:"Tambahkan baris ke atas",addRowBelow:"Tambahkan baris ke bawah",addColLeft:"Tambahkan kolom ke kiri",addColRight:"Tambahkan kolom ke kanan",delRow:"Hapus baris",delCol:"Hapus kolom",delTable:"Hapus tabel"},hr:{insert:"Masukkan garis horizontal"},style:{style:"Gaya",p:"p",blockquote:"Kutipan",pre:"Kode",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6"},lists:{unordered:"Pencacahan",ordered:"Penomoran"},options:{help:"Bantuan",fullscreen:"Layar penuh",codeview:"Kode HTML"},paragraph:{paragraph:"Paragraf",outdent:"Outdent",indent:"Indent",left:"Rata kiri",center:"Rata tengah",right:"Rata kanan",justify:"Rata kanan kiri"},color:{recent:"Warna sekarang",more:"Selengkapnya",background:"Warna latar",foreground:"Warna font",transparent:"Transparan",setTransparent:"Atur transparansi",reset:"Atur ulang",resetToDefault:"Kembalikan kesemula"},shortcut:{shortcuts:"Jalan pintas",close:"Tutup",textFormatting:"Format teks",action:"Aksi",paragraphFormatting:"Format paragraf",documentStyle:"Gaya dokumen",extraKeys:"Shortcut tambahan"},help:{insertParagraph:"Tambahkan paragraf",undo:"Urungkan perintah terakhir",redo:"Kembalikan perintah terakhir",tab:"Tab",untab:"Untab",bold:"Mengaktifkan gaya tebal",italic:"Mengaktifkan gaya italic",underline:"Mengaktifkan gaya underline",strikethrough:"Mengaktifkan gaya strikethrough",removeFormat:"Hapus semua gaya",justifyLeft:"Atur rata kiri",justifyCenter:"Atur rata tengah",justifyRight:"Atur rata kanan",justifyFull:"Atur rata kiri-kanan",insertUnorderedList:"Nyalakan urutan tanpa nomor",insertOrderedList:"Nyalakan urutan bernomor",outdent:"Outdent di paragraf terpilih",indent:"Indent di paragraf terpilih",formatPara:"Ubah format gaya tulisan terpilih menjadi paragraf",formatH1:"Ubah format gaya tulisan terpilih menjadi Heading 1",formatH2:"Ubah format gaya tulisan terpilih menjadi Heading 2",formatH3:"Ubah format gaya tulisan terpilih menjadi Heading 3",formatH4:"Ubah format gaya tulisan terpilih menjadi Heading 4",formatH5:"Ubah format gaya tulisan terpilih menjadi Heading 5",formatH6:"Ubah format gaya tulisan terpilih menjadi Heading 6",insertHorizontalRule:"Masukkan garis horizontal","linkDialog.show":"Tampilkan Link Dialog"},history:{undo:"Kembali",redo:"Ulang"},specialChar:{specialChar:"KARAKTER KHUSUS",select:"Pilih karakter khusus"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-id-ID.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-id-ID.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-id-ID.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-it-IT.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-it-IT.js
deleted file mode 100644
index adc2ccb..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-it-IT.js
+++ /dev/null
@@ -1,273 +0,0 @@
-/*!
- *
- * 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
- *
- */
-(function webpackUniversalModuleDefinition(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory();
- else if(typeof define === 'function' && define.amd)
- define([], factory);
- else {
- var a = factory();
- for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
- }
-})(window, function() {
-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 = 25);
-/******/ })
-/************************************************************************/
-/******/ ({
-
-/***/ 25:
-/***/ (function(module, exports) {
-
-(function ($) {
- $.extend($.summernote.lang, {
- 'it-IT': {
- font: {
- bold: 'Testo in grassetto',
- italic: 'Testo in corsivo',
- underline: 'Testo sottolineato',
- clear: 'Elimina la formattazione del testo',
- height: 'Altezza della linea di testo',
- name: 'Famiglia Font',
- strikethrough: 'Testo barrato',
- subscript: 'Subscript',
- superscript: 'Superscript',
- size: 'Dimensione del carattere'
- },
- image: {
- image: 'Immagine',
- insert: 'Inserisci Immagine',
- resizeFull: 'Dimensioni originali',
- resizeHalf: 'Ridimensiona al 50%',
- resizeQuarter: 'Ridimensiona al 25%',
- floatLeft: 'Posiziona a sinistra',
- floatRight: 'Posiziona a destra',
- floatNone: 'Nessun posizionamento',
- shapeRounded: 'Shape: Rounded',
- shapeCircle: 'Shape: Circle',
- shapeThumbnail: 'Shape: Thumbnail',
- shapeNone: 'Shape: None',
- dragImageHere: 'Trascina qui un\'immagine',
- dropImage: 'Drop image or Text',
- selectFromFiles: 'Scegli dai Documenti',
- maximumFileSize: 'Maximum file size',
- maximumFileSizeError: 'Maximum file size exceeded.',
- url: 'URL dell\'immagine',
- remove: 'Rimuovi immagine',
- original: 'Original'
- },
- video: {
- video: 'Video',
- videoLink: 'Collegamento ad un Video',
- insert: 'Inserisci Video',
- url: 'URL del Video',
- providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)'
- },
- link: {
- link: 'Collegamento',
- insert: 'Inserisci Collegamento',
- unlink: 'Elimina collegamento',
- edit: 'Modifica collegamento',
- textToDisplay: 'Testo del collegamento',
- url: 'URL del collegamento',
- openInNewWindow: 'Apri in una nuova finestra'
- },
- table: {
- table: 'Tabella',
- addRowAbove: 'Add row above',
- addRowBelow: 'Add row below',
- addColLeft: 'Add column left',
- addColRight: 'Add column right',
- delRow: 'Delete row',
- delCol: 'Delete column',
- delTable: 'Delete table'
- },
- hr: {
- insert: 'Inserisce una linea di separazione'
- },
- style: {
- style: 'Stili',
- p: 'pe',
- blockquote: 'Citazione',
- pre: 'Codice',
- h1: 'Titolo 1',
- h2: 'Titolo 2',
- h3: 'Titolo 3',
- h4: 'Titolo 4',
- h5: 'Titolo 5',
- h6: 'Titolo 6'
- },
- lists: {
- unordered: 'Elenco non ordinato',
- ordered: 'Elenco ordinato'
- },
- options: {
- help: 'Aiuto',
- fullscreen: 'Modalità a tutto schermo',
- codeview: 'Visualizza codice'
- },
- paragraph: {
- paragraph: 'Paragrafo',
- outdent: 'Diminuisce il livello di rientro',
- indent: 'Aumenta il livello di rientro',
- left: 'Allinea a sinistra',
- center: 'Centra',
- right: 'Allinea a destra',
- justify: 'Giustifica (allinea a destra e sinistra)'
- },
- color: {
- recent: 'Ultimo colore utilizzato',
- more: 'Altri colori',
- background: 'Colore di sfondo',
- foreground: 'Colore',
- transparent: 'Trasparente',
- setTransparent: 'Trasparente',
- reset: 'Reimposta',
- resetToDefault: 'Reimposta i colori'
- },
- shortcut: {
- shortcuts: 'Scorciatoie da tastiera',
- close: 'Chiudi',
- textFormatting: 'Formattazione testo',
- action: 'Azioni',
- paragraphFormatting: 'Formattazione paragrafo',
- documentStyle: 'Stili',
- extraKeys: 'Extra keys'
- },
- help: {
- 'insertParagraph': 'Insert Paragraph',
- 'undo': 'Undoes the last command',
- 'redo': 'Redoes the last command',
- 'tab': 'Tab',
- 'untab': 'Untab',
- 'bold': 'Set a bold style',
- 'italic': 'Set a italic style',
- 'underline': 'Set a underline style',
- 'strikethrough': 'Set a strikethrough style',
- 'removeFormat': 'Clean a style',
- 'justifyLeft': 'Set left align',
- 'justifyCenter': 'Set center align',
- 'justifyRight': 'Set right align',
- 'justifyFull': 'Set full align',
- 'insertUnorderedList': 'Toggle unordered list',
- 'insertOrderedList': 'Toggle ordered list',
- 'outdent': 'Outdent on current paragraph',
- 'indent': 'Indent on current paragraph',
- 'formatPara': 'Change current block\'s format as a paragraph(P tag)',
- 'formatH1': 'Change current block\'s format as H1',
- 'formatH2': 'Change current block\'s format as H2',
- 'formatH3': 'Change current block\'s format as H3',
- 'formatH4': 'Change current block\'s format as H4',
- 'formatH5': 'Change current block\'s format as H5',
- 'formatH6': 'Change current block\'s format as H6',
- 'insertHorizontalRule': 'Insert horizontal rule',
- 'linkDialog.show': 'Show Link Dialog'
- },
- history: {
- undo: 'Annulla',
- redo: 'Ripristina'
- },
- specialChar: {
- specialChar: 'SPECIAL CHARACTERS',
- select: 'Select Special characters'
- }
- }
- });
-})(jQuery);
-
-/***/ })
-
-/******/ });
-});
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-it-IT.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-it-IT.min.js
deleted file mode 100644
index 3d416dd..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-it-IT.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-it-IT.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var o=t();for(var i in o)("object"==typeof exports?exports:e)[i]=o[i]}}(window,(function(){return function(e){var t={};function o(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,o),r.l=!0,r.exports}return o.m=e,o.c=t,o.d=function(e,t,i){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(o.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(i,r,function(t){return e[t]}.bind(null,r));return i},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=25)}({25:function(e,t){var o;(o=jQuery).extend(o.summernote.lang,{"it-IT":{font:{bold:"Testo in grassetto",italic:"Testo in corsivo",underline:"Testo sottolineato",clear:"Elimina la formattazione del testo",height:"Altezza della linea di testo",name:"Famiglia Font",strikethrough:"Testo barrato",subscript:"Subscript",superscript:"Superscript",size:"Dimensione del carattere"},image:{image:"Immagine",insert:"Inserisci Immagine",resizeFull:"Dimensioni originali",resizeHalf:"Ridimensiona al 50%",resizeQuarter:"Ridimensiona al 25%",floatLeft:"Posiziona a sinistra",floatRight:"Posiziona a destra",floatNone:"Nessun posizionamento",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Trascina qui un'immagine",dropImage:"Drop image or Text",selectFromFiles:"Scegli dai Documenti",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URL dell'immagine",remove:"Rimuovi immagine",original:"Original"},video:{video:"Video",videoLink:"Collegamento ad un Video",insert:"Inserisci Video",url:"URL del Video",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion o Youku)"},link:{link:"Collegamento",insert:"Inserisci Collegamento",unlink:"Elimina collegamento",edit:"Modifica collegamento",textToDisplay:"Testo del collegamento",url:"URL del collegamento",openInNewWindow:"Apri in una nuova finestra"},table:{table:"Tabella",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Inserisce una linea di separazione"},style:{style:"Stili",p:"pe",blockquote:"Citazione",pre:"Codice",h1:"Titolo 1",h2:"Titolo 2",h3:"Titolo 3",h4:"Titolo 4",h5:"Titolo 5",h6:"Titolo 6"},lists:{unordered:"Elenco non ordinato",ordered:"Elenco ordinato"},options:{help:"Aiuto",fullscreen:"Modalità a tutto schermo",codeview:"Visualizza codice"},paragraph:{paragraph:"Paragrafo",outdent:"Diminuisce il livello di rientro",indent:"Aumenta il livello di rientro",left:"Allinea a sinistra",center:"Centra",right:"Allinea a destra",justify:"Giustifica (allinea a destra e sinistra)"},color:{recent:"Ultimo colore utilizzato",more:"Altri colori",background:"Colore di sfondo",foreground:"Colore",transparent:"Trasparente",setTransparent:"Trasparente",reset:"Reimposta",resetToDefault:"Reimposta i colori"},shortcut:{shortcuts:"Scorciatoie da tastiera",close:"Chiudi",textFormatting:"Formattazione testo",action:"Azioni",paragraphFormatting:"Formattazione paragrafo",documentStyle:"Stili",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Annulla",redo:"Ripristina"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-it-IT.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-it-IT.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-it-IT.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ja-JP.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ja-JP.min.js
deleted file mode 100644
index 9eee370..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ja-JP.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-ja-JP.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=26)}({26:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"ja-JP":{font:{bold:"太字",italic:"斜体",underline:"下線",clear:"クリア",height:"文字高",name:"フォント",strikethrough:"取り消し線",subscript:"Subscript",superscript:"Superscript",size:"大きさ"},image:{image:"画像",insert:"画像挿入",resizeFull:"最大化",resizeHalf:"1/2",resizeQuarter:"1/4",floatLeft:"左寄せ",floatRight:"右寄せ",floatNone:"寄せ解除",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"ここに画像をドラッグしてください",dropImage:"Drop image or Text",selectFromFiles:"画像ファイルを選ぶ",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URLから画像を挿入する",remove:"画像を削除する",original:"Original"},video:{video:"動画",videoLink:"動画リンク",insert:"動画挿入",url:"動画のURL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion, Youku)"},link:{link:"リンク",insert:"リンク挿入",unlink:"リンク解除",edit:"編集",textToDisplay:"リンク文字列",url:"URLを入力してください",openInNewWindow:"新しいウィンドウで開く"},table:{table:"テーブル",addRowAbove:"行を上に追加",addRowBelow:"行を下に追加",addColLeft:"列を左に追加",addColRight:"列を右に追加",delRow:"行を削除",delCol:"列を削除",delTable:"テーブルを削除"},hr:{insert:"水平線の挿入"},style:{style:"スタイル",p:"標準",blockquote:"引用",pre:"コード",h1:"見出し1",h2:"見出し2",h3:"見出し3",h4:"見出し4",h5:"見出し5",h6:"見出し6"},lists:{unordered:"通常リスト",ordered:"番号リスト"},options:{help:"ヘルプ",fullscreen:"フルスクリーン",codeview:"コード表示"},paragraph:{paragraph:"文章",outdent:"字上げ",indent:"字下げ",left:"左寄せ",center:"中央寄せ",right:"右寄せ",justify:"均等割付"},color:{recent:"現在の色",more:"もっと見る",background:"背景色",foreground:"文字色",transparent:"透明",setTransparent:"透明にする",reset:"標準",resetToDefault:"標準に戻す"},shortcut:{shortcuts:"ショートカット",close:"閉じる",textFormatting:"文字フォーマット",action:"アクション",paragraphFormatting:"文章フォーマット",documentStyle:"ドキュメント形式",extraKeys:"Extra keys"},help:{insertParagraph:"改行挿入",undo:"一旦、行った操作を戻す",redo:"最後のコマンドをやり直す",tab:"Tab",untab:"タブ戻し",bold:"太文字",italic:"斜体",underline:"下線",strikethrough:"取り消し線",removeFormat:"装飾を戻す",justifyLeft:"左寄せ",justifyCenter:"真ん中寄せ",justifyRight:"右寄せ",justifyFull:"すべてを整列",insertUnorderedList:"行頭に●を挿入",insertOrderedList:"行頭に番号を挿入",outdent:"字下げを戻す(アウトデント)",indent:"字下げする(インデント)",formatPara:"段落(P tag)指定",formatH1:"H1指定",formatH2:"H2指定",formatH3:"H3指定",formatH4:"H4指定",formatH5:"H5指定",formatH6:"H6指定",insertHorizontalRule:"<hr />を挿入","linkDialog.show":"リンク挿入"},history:{undo:"元に戻す",redo:"やり直す"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ja-JP.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ja-JP.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ja-JP.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ko-KR.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ko-KR.min.js
deleted file mode 100644
index 69ac71f..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ko-KR.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-ko-KR.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=27)}({27:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"ko-KR":{font:{bold:"굵게",italic:"기울임꼴",underline:"밑줄",clear:"서식 지우기",height:"줄 간격",name:"글꼴",superscript:"위 첨자",subscript:"아래 첨자",strikethrough:"취소선",size:"글자 크기"},image:{image:"그림",insert:"그림 삽입",resizeFull:"100% 크기로 변경",resizeHalf:"50% 크기로 변경",resizeQuarter:"25% 크기로 변경",resizeNone:"원본 크기",floatLeft:"왼쪽 정렬",floatRight:"오른쪽 정렬",floatNone:"정렬하지 않음",shapeRounded:"스타일: 둥근 모서리",shapeCircle:"스타일: 원형",shapeThumbnail:"스타일: 액자",shapeNone:"스타일: 없음",dragImageHere:"텍스트 혹은 사진을 이곳으로 끌어오세요",dropImage:"텍스트 혹은 사진을 내려놓으세요",selectFromFiles:"파일 선택",maximumFileSize:"최대 파일 크기",maximumFileSizeError:"최대 파일 크기를 초과했습니다.",url:"사진 URL",remove:"사진 삭제",original:"원본"},video:{video:"동영상",videoLink:"동영상 링크",insert:"동영상 삽입",url:"동영상 URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion, Youku 사용 가능)"},link:{link:"링크",insert:"링크 삽입",unlink:"링크 삭제",edit:"수정",textToDisplay:"링크에 표시할 내용",url:"이동할 URL",openInNewWindow:"새창으로 열기"},table:{table:"표",addRowAbove:"위에 행 삽입",addRowBelow:"아래에 행 삽입",addColLeft:"왼쪽에 열 삽입",addColRight:"오른쪽에 열 삽입",delRow:"행 지우기",delCol:"열 지우기",delTable:"표 삭제"},hr:{insert:"구분선 삽입"},style:{style:"스타일",p:"본문",blockquote:"인용구",pre:"코드",h1:"제목 1",h2:"제목 2",h3:"제목 3",h4:"제목 4",h5:"제목 5",h6:"제목 6"},lists:{unordered:"글머리 기호",ordered:"번호 매기기"},options:{help:"도움말",fullscreen:"전체 화면",codeview:"코드 보기"},paragraph:{paragraph:"문단 정렬",outdent:"내어쓰기",indent:"들여쓰기",left:"왼쪽 정렬",center:"가운데 정렬",right:"오른쪽 정렬",justify:"양쪽 정렬"},color:{recent:"마지막으로 사용한 색",more:"다른 색 선택",background:"배경색",foreground:"글자색",transparent:"투명",setTransparent:"투명으로 설정",reset:"취소",resetToDefault:"기본값으로 설정",cpSelect:"고르다"},shortcut:{shortcuts:"키보드 단축키",close:"닫기",textFormatting:"글자 스타일 적용",action:"기능",paragraphFormatting:"문단 스타일 적용",documentStyle:"문서 스타일 적용",extraKeys:"추가 키"},help:{insertParagraph:"문단 삽입",undo:"마지막 명령 취소",redo:"마지막 명령 재실행",tab:"탭",untab:"탭 제거",bold:"굵은 글자로 설정",italic:"기울임꼴 글자로 설정",underline:"밑줄 글자로 설정",strikethrough:"취소선 글자로 설정",removeFormat:"서식 삭제",justifyLeft:"왼쪽 정렬하기",justifyCenter:"가운데 정렬하기",justifyRight:"오른쪽 정렬하기",justifyFull:"좌우채움 정렬하기",insertUnorderedList:"글머리 기호 켜고 끄기",insertOrderedList:"번호 매기기 켜고 끄기",outdent:"현재 문단 내어쓰기",indent:"현재 문단 들여쓰기",formatPara:"현재 블록의 포맷을 문단(P)으로 변경",formatH1:"현재 블록의 포맷을 제목1(H1)로 변경",formatH2:"현재 블록의 포맷을 제목2(H2)로 변경",formatH3:"현재 블록의 포맷을 제목3(H3)로 변경",formatH4:"현재 블록의 포맷을 제목4(H4)로 변경",formatH5:"현재 블록의 포맷을 제목5(H5)로 변경",formatH6:"현재 블록의 포맷을 제목6(H6)로 변경",insertHorizontalRule:"구분선 삽입","linkDialog.show":"링크 대화상자 열기"},history:{undo:"실행 취소",redo:"재실행"},specialChar:{specialChar:"특수문자",select:"특수문자를 선택하세요"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ko-KR.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ko-KR.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ko-KR.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-lt-LT.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-lt-LT.min.js
deleted file mode 100644
index 561deb0..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-lt-LT.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-lt-LT.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var a=t();for(var r in a)("object"==typeof exports?exports:e)[r]=a[r]}}(window,(function(){return function(e){var t={};function a(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,a),i.l=!0,i.exports}return a.m=e,a.c=t,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)a.d(r,i,function(t){return e[t]}.bind(null,i));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=28)}({28:function(e,t){var a;(a=jQuery).extend(a.summernote.lang,{"lt-LT":{font:{bold:"Paryškintas",italic:"Kursyvas",underline:"Pabrėžtas",clear:"Be formatavimo",height:"Eilutės aukštis",name:"Šrifto pavadinimas",strikethrough:"Perbrauktas",superscript:"Viršutinis",subscript:"Indeksas",size:"Šrifto dydis"},image:{image:"Paveikslėlis",insert:"Įterpti paveikslėlį",resizeFull:"Pilnas dydis",resizeHalf:"Sumažinti dydį 50%",resizeQuarter:"Sumažinti dydį 25%",floatLeft:"Kairinis lygiavimas",floatRight:"Dešininis lygiavimas",floatNone:"Jokio lygiavimo",shapeRounded:"Forma: apvalūs kraštai",shapeCircle:"Forma: apskritimas",shapeThumbnail:"Forma: miniatiūra",shapeNone:"Forma: jokia",dragImageHere:"Vilkite paveikslėlį čia",dropImage:"Drop image or Text",selectFromFiles:"Pasirinkite failą",maximumFileSize:"Maskimalus failo dydis",maximumFileSizeError:"Maskimalus failo dydis viršytas!",url:"Paveikslėlio URL adresas",remove:"Ištrinti paveikslėlį",original:"Original"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video",url:"Video URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Nuoroda",insert:"Įterpti nuorodą",unlink:"Pašalinti nuorodą",edit:"Redaguoti",textToDisplay:"Rodomas tekstas",url:"Koks URL adresas yra susietas?",openInNewWindow:"Atidaryti naujame lange"},table:{table:"Lentelė",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Įterpti horizontalią liniją"},style:{style:"Stilius",p:"pus",blockquote:"Citata",pre:"Kodas",h1:"Antraštė 1",h2:"Antraštė 2",h3:"Antraštė 3",h4:"Antraštė 4",h5:"Antraštė 5",h6:"Antraštė 6"},lists:{unordered:"Suženklintasis sąrašas",ordered:"Sunumeruotas sąrašas"},options:{help:"Pagalba",fullscreen:"Viso ekrano režimas",codeview:"HTML kodo peržiūra"},paragraph:{paragraph:"Pastraipa",outdent:"Sumažinti įtrauką",indent:"Padidinti įtrauką",left:"Kairinė lygiuotė",center:"Centrinė lygiuotė",right:"Dešininė lygiuotė",justify:"Abipusis išlyginimas"},color:{recent:"Paskutinė naudota spalva",more:"Daugiau spalvų",background:"Fono spalva",foreground:"Šrifto spalva",transparent:"Permatoma",setTransparent:"Nustatyti skaidrumo intensyvumą",reset:"Atkurti",resetToDefault:"Atstatyti numatytąją spalvą"},shortcut:{shortcuts:"Spartieji klavišai",close:"Uždaryti",textFormatting:"Teksto formatavimas",action:"Veiksmas",paragraphFormatting:"Pastraipos formatavimas",documentStyle:"Dokumento stilius",extraKeys:"Papildomi klavišų deriniai"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Anuliuoti veiksmą",redo:"Perdaryti veiksmą"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-lt-LT.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-lt-LT.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-lt-LT.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-lt-LV.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-lt-LV.min.js
deleted file mode 100644
index ea333a5..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-lt-LV.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-lt-LV.min.js.LICENSE.txt */
-!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var r=e();for(var a in r)("object"==typeof exports?exports:t)[a]=r[a]}}(window,(function(){return function(t){var e={};function r(a){if(e[a])return e[a].exports;var i=e[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=t,r.c=e,r.d=function(t,e,a){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(a,i,function(e){return t[e]}.bind(null,i));return a},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=29)}({29:function(t,e){var r;(r=jQuery).extend(r.summernote.lang,{"lv-LV":{font:{bold:"Treknraksts",italic:"Kursīvs",underline:"Pasvītrots",clear:"Noņemt formatējumu",height:"Līnijas augstums",name:"Fonts",strikethrough:"Nosvītrots",superscript:"Augšraksts",subscript:"Apakšraksts",size:"Fonta lielums"},image:{image:"Attēls",insert:"Ievietot attēlu",resizeFull:"Pilns izmērts",resizeHalf:"Samazināt 50%",resizeQuarter:"Samazināt 25%",floatLeft:"Līdzināt pa kreisi",floatRight:"Līdzināt pa labi",floatNone:"Nelīdzināt",shapeRounded:"Forma: apaļām malām",shapeCircle:"Forma: aplis",shapeThumbnail:"Forma: rāmītis",shapeNone:"Forma: orģināla",dragImageHere:"Ievēlciet attēlu šeit",dropImage:"Drop image or Text",selectFromFiles:"Izvēlēties failu",maximumFileSize:"Maksimālais faila izmērs",maximumFileSizeError:"Faila izmērs pārāk liels!",url:"Attēla URL",remove:"Dzēst attēlu",original:"Original"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video",url:"Video URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Saite",insert:"Ievietot saiti",unlink:"Noņemt saiti",edit:"Rediģēt",textToDisplay:"Saites saturs",url:"Koks URL adresas yra susietas?",openInNewWindow:"Atvērt jaunā logā"},table:{table:"Tabula",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Ievietot līniju"},style:{style:"Stils",p:"Parasts",blockquote:"Citāts",pre:"Kods",h1:"Virsraksts h1",h2:"Virsraksts h2",h3:"Virsraksts h3",h4:"Virsraksts h4",h5:"Virsraksts h5",h6:"Virsraksts h6"},lists:{unordered:"Nenumurēts saraksts",ordered:"Numurēts saraksts"},options:{help:"Palīdzība",fullscreen:"Pa visu ekrānu",codeview:"HTML kods"},paragraph:{paragraph:"Paragrāfs",outdent:"Samazināt atkāpi",indent:"Palielināt atkāpi",left:"Līdzināt pa kreisi",center:"Centrēt",right:"Līdzināt pa labi",justify:"Līdzināt gar abām malām"},color:{recent:"Nesen izmantotās",more:"Citas krāsas",background:"Fona krāsa",foreground:"Fonta krāsa",transparent:"Caurspīdīgs",setTransparent:"Iestatīt caurspīdīgumu",reset:"Atjaunot",resetToDefault:"Atjaunot noklusējumu"},shortcut:{shortcuts:"Saīsnes",close:"Aizvērt",textFormatting:"Teksta formatēšana",action:"Darbība",paragraphFormatting:"Paragrāfa formatēšana",documentStyle:"Dokumenta stils",extraKeys:"Citas taustiņu kombinācijas"},help:{insertParagraph:"Ievietot Paragrāfu",undo:"Atcelt iepriekšējo darbību",redo:"Atkārtot atcelto darbību",tab:"Atkāpe",untab:"Samazināt atkāpi",bold:"Pārvērst tekstu treknrakstā",italic:"Pārvērst tekstu slīprakstā (kursīvā)",underline:"Pasvītrot tekstu",strikethrough:"Nosvītrot tekstu",removeFormat:"Notīrīt stilu no teksta",justifyLeft:"Līdzīnāt saturu pa kreisi",justifyCenter:"Centrēt saturu",justifyRight:"Līdzīnāt saturu pa labi",justifyFull:"Izlīdzināt saturu gar abām malām",insertUnorderedList:"Ievietot nenumurētu sarakstu",insertOrderedList:"Ievietot numurētu sarakstu",outdent:"Samazināt/noņemt atkāpi paragrāfam",indent:"Uzlikt atkāpi paragrāfam",formatPara:"Mainīt bloka tipu uz (p) Paragrāfu",formatH1:"Mainīt bloka tipu uz virsrakstu H1",formatH2:"Mainīt bloka tipu uz virsrakstu H2",formatH3:"Mainīt bloka tipu uz virsrakstu H3",formatH4:"Mainīt bloka tipu uz virsrakstu H4",formatH5:"Mainīt bloka tipu uz virsrakstu H5",formatH6:"Mainīt bloka tipu uz virsrakstu H6",insertHorizontalRule:"Ievietot horizontālu līniju","linkDialog.show":"Parādīt saites logu"},history:{undo:"Atsauks (undo)",redo:"Atkārtot (redo)"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-lt-LV.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-lt-LV.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-lt-LV.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-mn-MN.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-mn-MN.min.js
deleted file mode 100644
index 5833605..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-mn-MN.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-mn-MN.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=30)}({30:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"mn-MN":{font:{bold:"Тод",italic:"Налуу",underline:"Доогуур зураас",clear:"Цэвэрлэх",height:"Өндөр",name:"Фонт",superscript:"Дээд илтгэгч",subscript:"Доод илтгэгч",strikethrough:"Дарах",size:"Хэмжээ"},image:{image:"Зураг",insert:"Оруулах",resizeFull:"Хэмжээ бүтэн",resizeHalf:"Хэмжээ 1/2",resizeQuarter:"Хэмжээ 1/4",floatLeft:"Зүүн талд байрлуулах",floatRight:"Баруун талд байрлуулах",floatNone:"Анхдагч байрлалд аваачих",shapeRounded:"Хүрээ: Дугуй",shapeCircle:"Хүрээ: Тойрог",shapeThumbnail:"Хүрээ: Хураангуй",shapeNone:"Хүрээгүй",dragImageHere:"Зургийг энд чирч авчирна уу",dropImage:"Drop image or Text",selectFromFiles:"Файлуудаас сонгоно уу",maximumFileSize:"Файлын дээд хэмжээ",maximumFileSizeError:"Файлын дээд хэмжээ хэтэрсэн",url:"Зургийн URL",remove:"Зургийг устгах",original:"Original"},video:{video:"Видео",videoLink:"Видео холбоос",insert:"Видео оруулах",url:"Видео URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion болон Youku)"},link:{link:"Холбоос",insert:"Холбоос оруулах",unlink:"Холбоос арилгах",edit:"Засварлах",textToDisplay:"Харуулах бичвэр",url:"Энэ холбоос хаашаа очих вэ?",openInNewWindow:"Шинэ цонхонд нээх"},table:{table:"Хүснэгт",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Хэвтээ шугам оруулах"},style:{style:"Хэв маяг",p:"p",blockquote:"Иш татах",pre:"Эх сурвалж",h1:"Гарчиг 1",h2:"Гарчиг 2",h3:"Гарчиг 3",h4:"Гарчиг 4",h5:"Гарчиг 5",h6:"Гарчиг 6"},lists:{unordered:"Эрэмбэлэгдээгүй",ordered:"Эрэмбэлэгдсэн"},options:{help:"Тусламж",fullscreen:"Дэлгэцийг дүүргэх",codeview:"HTML-Code харуулах"},paragraph:{paragraph:"Хэсэг",outdent:"Догол мөр хасах",indent:"Догол мөр нэмэх",left:"Зүүн тийш эгнүүлэх",center:"Төвд эгнүүлэх",right:"Баруун тийш эгнүүлэх",justify:"Мөрийг тэгшлэх"},color:{recent:"Сүүлд хэрэглэсэн өнгө",more:"Өөр өнгөнүүд",background:"Дэвсгэр өнгө",foreground:"Үсгийн өнгө",transparent:"Тунгалаг",setTransparent:"Тунгалаг болгох",reset:"Анхдагч өнгөөр тохируулах",resetToDefault:"Хэвд нь оруулах"},shortcut:{shortcuts:"Богино холбоос",close:"Хаалт",textFormatting:"Бичвэрийг хэлбэржүүлэх",action:"Үйлдэл",paragraphFormatting:"Догол мөрийг хэлбэржүүлэх",documentStyle:"Бичиг баримтын хэв загвар",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Буцаах",redo:"Дахин хийх"},specialChar:{specialChar:"Тусгай тэмдэгт",select:"Тусгай тэмдэгт сонгох"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-mn-MN.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-mn-MN.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-mn-MN.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-nb-NO.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-nb-NO.min.js
deleted file mode 100644
index 2460a82..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-nb-NO.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-nb-NO.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=31)}({31:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"nb-NO":{font:{bold:"Fet",italic:"Kursiv",underline:"Understrek",clear:"Fjern formatering",height:"Linjehøyde",name:"Skrifttype",strikethrough:"Gjennomstrek",subscript:"Subscript",superscript:"Superscript",size:"Skriftstørrelse"},image:{image:"Bilde",insert:"Sett inn bilde",resizeFull:"Sett full størrelse",resizeHalf:"Sett halv størrelse",resizeQuarter:"Sett kvart størrelse",floatLeft:"Flyt til venstre",floatRight:"Flyt til høyre",floatNone:"Fjern flyt",shapeRounded:"Form: Rundet",shapeCircle:"Form: Sirkel",shapeThumbnail:"Form: Miniatyr",shapeNone:"Form: Ingen",dragImageHere:"Dra et bilde hit",dropImage:"Drop image or Text",selectFromFiles:"Velg fra filer",maximumFileSize:"Max filstørrelse",maximumFileSizeError:"Maks filstørrelse overskredet.",url:"Bilde-URL",remove:"Fjern bilde",original:"Original"},video:{video:"Video",videoLink:"Videolenke",insert:"Sett inn video",url:"Video-URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)"},link:{link:"Lenke",insert:"Sett inn lenke",unlink:"Fjern lenke",edit:"Rediger",textToDisplay:"Visningstekst",url:"Til hvilken URL skal denne lenken peke?",openInNewWindow:"Åpne i nytt vindu"},table:{table:"Tabell",addRowAbove:"Legg til rad over",addRowBelow:"Legg til rad under",addColLeft:"Legg til kolonne på venstre side",addColRight:"Legg til kolonne på høyre side",delRow:"Slett rad",delCol:"Slett kolonne",delTable:"Slett tabell"},hr:{insert:"Sett inn horisontal linje"},style:{style:"Stil",p:"Paragraf",blockquote:"Sitat",pre:"Kode",h1:"Overskrift 1",h2:"Overskrift 2",h3:"Overskrift 3",h4:"Overskrift 4",h5:"Overskrift 5",h6:"Overskrift 6"},lists:{unordered:"Punktliste",ordered:"Nummerert liste"},options:{help:"Hjelp",fullscreen:"Fullskjerm",codeview:"HTML-visning"},paragraph:{paragraph:"Avsnitt",outdent:"Tilbakerykk",indent:"Innrykk",left:"Venstrejustert",center:"Midtstilt",right:"Høyrejustert",justify:"Blokkjustert"},color:{recent:"Nylig valgt farge",more:"Flere farger",background:"Bakgrunnsfarge",foreground:"Skriftfarge",transparent:"Gjennomsiktig",setTransparent:"Sett gjennomsiktig",reset:"Nullstill",resetToDefault:"Nullstill til standard"},shortcut:{shortcuts:"Hurtigtaster",close:"Lukk",textFormatting:"Tekstformatering",action:"Handling",paragraphFormatting:"Avsnittsformatering",documentStyle:"Dokumentstil"},help:{insertParagraph:"Sett inn avsnitt",undo:"Angre siste handling",redo:"Gjør om siste handling",tab:"Tab",untab:"Untab",bold:"Angi en fet stil",italic:"Angi en kursiv stil",underline:"Sett en understreket stil",strikethrough:"Sett en gjennomgående sti",removeFormat:"Tøm formattering",justifyLeft:"Angi venstrejustering",justifyCenter:"Angi sentrert justering",justifyRight:"Angi høyre justering",justifyFull:"Angi full justering",insertUnorderedList:"Bytt uordnet liste",insertOrderedList:"Bytt sortert liste",outdent:"Utrykk på valgt avsnitt",indent:"Innrykk på valgt avsnitt",formatPara:"Endre gjeldende blokkformat til et avsnitt (P-kode)",formatH1:"Endre gjeldende blokkformat til H1",formatH2:"Endre gjeldende blokkformat til H2",formatH3:"Endre gjeldende blokkformat til H3",formatH4:"Endre gjeldende blokkformat til H4",formatH5:"Endre gjeldende blokkformat til H5",formatH6:"Endre gjeldende blokkformat til H6",insertHorizontalRule:"Sett inn horisontal deler","linkDialog.show":"Vis koblingsdialog"},history:{undo:"Angre",redo:"Gjør om"},specialChar:{specialChar:"SPESIELLE TEGN",select:"Velg spesielle tegn"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-nb-NO.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-nb-NO.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-nb-NO.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-nl-NL.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-nl-NL.min.js
deleted file mode 100644
index 2ddfc3a..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-nl-NL.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-nl-NL.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=32)}({32:function(e,t){var n;(n=jQuery).extend(n.summernote.lang,{"nl-NL":{font:{bold:"Vet",italic:"Cursief",underline:"Onderstrepen",clear:"Stijl verwijderen",height:"Regelhoogte",name:"Lettertype",strikethrough:"Doorhalen",subscript:"Subscript",superscript:"Superscript",size:"Tekstgrootte"},image:{image:"Afbeelding",insert:"Afbeelding invoegen",resizeFull:"Volledige breedte",resizeHalf:"Halve breedte",resizeQuarter:"Kwart breedte",floatLeft:"Links uitlijnen",floatRight:"Rechts uitlijnen",floatNone:"Geen uitlijning",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Sleep hier een afbeelding naar toe",dropImage:"Drop image or Text",selectFromFiles:"Selecteer een bestand",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URL van de afbeelding",remove:"Verwijder afbeelding",original:"Original"},video:{video:"Video",videoLink:"Video link",insert:"Video invoegen",url:"URL van de video",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion of Youku)"},link:{link:"Link",insert:"Link invoegen",unlink:"Link verwijderen",edit:"Wijzigen",textToDisplay:"Tekst van link",url:"Naar welke URL moet deze link verwijzen?",openInNewWindow:"Open in nieuw venster"},table:{table:"Tabel",addRowAbove:"Rij hierboven invoegen",addRowBelow:"Rij hieronder invoegen",addColLeft:"Kolom links toevoegen",addColRight:"Kolom rechts toevoegen",delRow:"Verwijder rij",delCol:"Verwijder kolom",delTable:"Verwijder tabel"},hr:{insert:"Horizontale lijn invoegen"},style:{style:"Stijl",p:"Normaal",blockquote:"Quote",pre:"Code",h1:"Kop 1",h2:"Kop 2",h3:"Kop 3",h4:"Kop 4",h5:"Kop 5",h6:"Kop 6"},lists:{unordered:"Ongeordende lijst",ordered:"Geordende lijst"},options:{help:"Help",fullscreen:"Volledig scherm",codeview:"Bekijk Code"},paragraph:{paragraph:"Paragraaf",outdent:"Inspringen verkleinen",indent:"Inspringen vergroten",left:"Links uitlijnen",center:"Centreren",right:"Rechts uitlijnen",justify:"Uitvullen"},color:{recent:"Recente kleur",more:"Meer kleuren",background:"Achtergrond kleur",foreground:"Tekst kleur",transparent:"Transparant",setTransparent:"Transparant",reset:"Standaard",resetToDefault:"Standaard kleur"},shortcut:{shortcuts:"Toetsencombinaties",close:"sluiten",textFormatting:"Tekststijlen",action:"Acties",paragraphFormatting:"Paragraafstijlen",documentStyle:"Documentstijlen",extraKeys:"Extra keys"},help:{insertParagraph:"Alinea invoegen",undo:"Laatste handeling ongedaan maken",redo:"Laatste handeling opnieuw uitvoeren",tab:"Tab",untab:"Herstel tab",bold:"Stel stijl in als vet",italic:"Stel stijl in als cursief",underline:"Stel stijl in als onderstreept",strikethrough:"Stel stijl in als doorgestreept",removeFormat:"Verwijder stijl",justifyLeft:"Lijn links uit",justifyCenter:"Set center align",justifyRight:"Lijn rechts uit",justifyFull:"Lijn uit op volledige breedte",insertUnorderedList:"Zet ongeordende lijstweergave aan",insertOrderedList:"Zet geordende lijstweergave aan",outdent:"Verwijder inspringing huidige alinea",indent:"Inspringen op huidige alinea",formatPara:"Wijzig formattering huidig blok in alinea(P tag)",formatH1:"Formatteer huidig blok als H1",formatH2:"Formatteer huidig blok als H2",formatH3:"Formatteer huidig blok als H3",formatH4:"Formatteer huidig blok als H4",formatH5:"Formatteer huidig blok als H5",formatH6:"Formatteer huidig blok als H6",insertHorizontalRule:"Invoegen horizontale lijn","linkDialog.show":"Toon Link Dialoogvenster"},history:{undo:"Ongedaan maken",redo:"Opnieuw doorvoeren"},specialChar:{specialChar:"SPECIALE TEKENS",select:"Selecteer Speciale Tekens"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-nl-NL.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-nl-NL.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-nl-NL.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pl-PL.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pl-PL.min.js
deleted file mode 100644
index 72b0a17..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pl-PL.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-pl-PL.min.js.LICENSE.txt */
-!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var o=r();for(var a in o)("object"==typeof exports?exports:e)[a]=o[a]}}(window,(function(){return function(e){var r={};function o(a){if(r[a])return r[a].exports;var t=r[a]={i:a,l:!1,exports:{}};return e[a].call(t.exports,t,t.exports,o),t.l=!0,t.exports}return o.m=e,o.c=r,o.d=function(e,r,a){o.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:a})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,r){if(1&r&&(e=o(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(o.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var t in e)o.d(a,t,function(r){return e[r]}.bind(null,t));return a},o.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(r,"a",r),r},o.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},o.p="",o(o.s=33)}({33:function(e,r){var o;(o=jQuery).extend(o.summernote.lang,{"pl-PL":{font:{bold:"Pogrubienie",italic:"Pochylenie",underline:"Podkreślenie",clear:"Usuń formatowanie",height:"Interlinia",name:"Czcionka",strikethrough:"Przekreślenie",subscript:"Indeks dolny",superscript:"Indeks górny",size:"Rozmiar"},image:{image:"Grafika",insert:"Wstaw grafikę",resizeFull:"Zmień rozmiar na 100%",resizeHalf:"Zmień rozmiar na 50%",resizeQuarter:"Zmień rozmiar na 25%",floatLeft:"Po lewej",floatRight:"Po prawej",floatNone:"Równo z tekstem",shapeRounded:"Kształt: zaokrąglone",shapeCircle:"Kształt: okrąg",shapeThumbnail:"Kształt: miniatura",shapeNone:"Kształt: brak",dragImageHere:"Przeciągnij grafikę lub tekst tutaj",dropImage:"Przeciągnij grafikę lub tekst",selectFromFiles:"Wybierz z dysku",maximumFileSize:"Limit wielkości pliku",maximumFileSizeError:"Przekroczono limit wielkości pliku.",url:"Adres URL grafiki",remove:"Usuń grafikę",original:"Oryginał"},video:{video:"Wideo",videoLink:"Adres wideo",insert:"Wstaw wideo",url:"Adres wideo",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion lub Youku)"},link:{link:"Odnośnik",insert:"Wstaw odnośnik",unlink:"Usuń odnośnik",edit:"Edytuj",textToDisplay:"Tekst do wyświetlenia",url:"Na jaki adres URL powinien przenosić ten odnośnik?",openInNewWindow:"Otwórz w nowym oknie"},table:{table:"Tabela",addRowAbove:"Dodaj wiersz powyżej",addRowBelow:"Dodaj wiersz poniżej",addColLeft:"Dodaj kolumnę po lewej",addColRight:"Dodaj kolumnę po prawej",delRow:"Usuń wiersz",delCol:"Usuń kolumnę",delTable:"Usuń tabelę"},hr:{insert:"Wstaw poziomą linię"},style:{style:"Styl",p:"pny",blockquote:"Cytat",pre:"Kod",h1:"Nagłówek 1",h2:"Nagłówek 2",h3:"Nagłówek 3",h4:"Nagłówek 4",h5:"Nagłówek 5",h6:"Nagłówek 6"},lists:{unordered:"Lista wypunktowana",ordered:"Lista numerowana"},options:{help:"Pomoc",fullscreen:"Pełny ekran",codeview:"Źródło"},paragraph:{paragraph:"Akapit",outdent:"Zmniejsz wcięcie",indent:"Zwiększ wcięcie",left:"Wyrównaj do lewej",center:"Wyrównaj do środka",right:"Wyrównaj do prawej",justify:"Wyrównaj do lewej i prawej"},color:{recent:"Ostani kolor",more:"Więcej kolorów",background:"Tło",foreground:"Czcionka",transparent:"Przeźroczysty",setTransparent:"Przeźroczyste",reset:"Zresetuj",resetToDefault:"Domyślne"},shortcut:{shortcuts:"Skróty klawiaturowe",close:"Zamknij",textFormatting:"Formatowanie tekstu",action:"Akcja",paragraphFormatting:"Formatowanie akapitu",documentStyle:"Styl dokumentu",extraKeys:"Dodatkowe klawisze"},help:{insertParagraph:"Wstaw paragraf",undo:"Cofnij poprzednią operację",redo:"Przywróć poprzednią operację",tab:"Tabulacja",untab:"Usuń tabulację",bold:"Pogrubienie",italic:"Kursywa",underline:"Podkreślenie",strikethrough:"Przekreślenie",removeFormat:"Usuń formatowanie",justifyLeft:"Wyrównaj do lewej",justifyCenter:"Wyrównaj do środka",justifyRight:"Wyrównaj do prawej",justifyFull:"Justyfikacja",insertUnorderedList:"Nienumerowana lista",insertOrderedList:"Wypunktowana lista",outdent:"Zmniejsz wcięcie paragrafu",indent:"Zwiększ wcięcie paragrafu",formatPara:"Zamień format bloku na paragraf (tag P)",formatH1:"Zamień format bloku na H1",formatH2:"Zamień format bloku na H2",formatH3:"Zamień format bloku na H3",formatH4:"Zamień format bloku na H4",formatH5:"Zamień format bloku na H5",formatH6:"Zamień format bloku na H6",insertHorizontalRule:"Wstaw poziomą linię","linkDialog.show":"Pokaż dialog linkowania"},history:{undo:"Cofnij",redo:"Ponów"},specialChar:{specialChar:"ZNAKI SPECJALNE",select:"Wybierz Znak specjalny"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pl-PL.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pl-PL.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pl-PL.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pt-BR.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pt-BR.min.js
deleted file mode 100644
index 55a176e..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pt-BR.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-pt-BR.min.js.LICENSE.txt */
-!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var a=r();for(var o in a)("object"==typeof exports?exports:e)[o]=a[o]}}(window,(function(){return function(e){var r={};function a(o){if(r[o])return r[o].exports;var t=r[o]={i:o,l:!1,exports:{}};return e[o].call(t.exports,t,t.exports,a),t.l=!0,t.exports}return a.m=e,a.c=r,a.d=function(e,r,o){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:o})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(a.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var t in e)a.d(o,t,function(r){return e[r]}.bind(null,t));return o},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="",a(a.s=34)}({34:function(e,r){var a;(a=jQuery).extend(a.summernote.lang,{"pt-BR":{font:{bold:"Negrito",italic:"Itálico",underline:"Sublinhado",clear:"Remover estilo da fonte",height:"Altura da linha",name:"Fonte",strikethrough:"Riscado",subscript:"Subscrito",superscript:"Sobrescrito",size:"Tamanho da fonte"},image:{image:"Imagem",insert:"Inserir imagem",resizeFull:"Redimensionar Completamente",resizeHalf:"Redimensionar pela Metade",resizeQuarter:"Redimensionar a um Quarto",floatLeft:"Flutuar para Esquerda",floatRight:"Flutuar para Direita",floatNone:"Não Flutuar",shapeRounded:"Forma: Arredondado",shapeCircle:"Forma: Círculo",shapeThumbnail:"Forma: Miniatura",shapeNone:"Forma: Nenhum",dragImageHere:"Arraste Imagem ou Texto para cá",dropImage:"Solte Imagem ou Texto",selectFromFiles:"Selecione a partir dos arquivos",maximumFileSize:"Tamanho máximo do arquivo",maximumFileSizeError:"Tamanho máximo do arquivo excedido.",url:"URL da imagem",remove:"Remover Imagem",original:"Original"},video:{video:"Vídeo",videoLink:"Link para vídeo",insert:"Inserir vídeo",url:"URL do vídeo?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion ou Youku)"},link:{link:"Link",insert:"Inserir link",unlink:"Remover link",edit:"Editar",textToDisplay:"Texto para exibir",url:"Para qual URL este link leva?",openInNewWindow:"Abrir em uma nova janela"},table:{table:"Tabela",addRowAbove:"Adicionar linha acima",addRowBelow:"Adicionar linha abaixo",addColLeft:"Adicionar coluna à esquerda",addColRight:"Adicionar coluna à direita",delRow:"Excluir linha",delCol:"Excluir coluna",delTable:"Excluir tabela"},hr:{insert:"Linha horizontal"},style:{style:"Estilo",p:"Normal",blockquote:"Citação",pre:"Código",h1:"Título 1",h2:"Título 2",h3:"Título 3",h4:"Título 4",h5:"Título 5",h6:"Título 6"},lists:{unordered:"Lista com marcadores",ordered:"Lista numerada"},options:{help:"Ajuda",fullscreen:"Tela cheia",codeview:"Ver código-fonte"},paragraph:{paragraph:"Parágrafo",outdent:"Menor tabulação",indent:"Maior tabulação",left:"Alinhar à esquerda",center:"Alinhar ao centro",right:"Alinha à direita",justify:"Justificado"},color:{recent:"Cor recente",more:"Mais cores",background:"Fundo",foreground:"Fonte",transparent:"Transparente",setTransparent:"Fundo transparente",reset:"Restaurar",resetToDefault:"Restaurar padrão",cpSelect:"Selecionar"},shortcut:{shortcuts:"Atalhos do teclado",close:"Fechar",textFormatting:"Formatação de texto",action:"Ação",paragraphFormatting:"Formatação de parágrafo",documentStyle:"Estilo de documento",extraKeys:"Extra keys"},help:{insertParagraph:"Inserir Parágrafo",undo:"Desfazer o último comando",redo:"Refazer o último comando",tab:"Tab",untab:"Desfazer tab",bold:"Colocar em negrito",italic:"Colocar em itálico",underline:"Sublinhado",strikethrough:"Tachado",removeFormat:"Remover estilo",justifyLeft:"Alinhar à esquerda",justifyCenter:"Centralizar",justifyRight:"Alinhar à esquerda",justifyFull:"Justificar",insertUnorderedList:"Lista não ordenada",insertOrderedList:"Lista ordenada",outdent:"Recuar parágrafo atual",indent:"Avançar parágrafo atual",formatPara:"Alterar formato do bloco para parágrafo(tag P)",formatH1:"Alterar formato do bloco para H1",formatH2:"Alterar formato do bloco para H2",formatH3:"Alterar formato do bloco para H3",formatH4:"Alterar formato do bloco para H4",formatH5:"Alterar formato do bloco para H5",formatH6:"Alterar formato do bloco para H6",insertHorizontalRule:"Inserir Régua horizontal","linkDialog.show":"Inserir um Hiperlink"},history:{undo:"Desfazer",redo:"Refazer"},specialChar:{specialChar:"CARACTERES ESPECIAIS",select:"Selecionar Caracteres Especiais"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pt-BR.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pt-BR.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pt-BR.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pt-PT.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pt-PT.min.js
deleted file mode 100644
index 205b6b1..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pt-PT.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-pt-PT.min.js.LICENSE.txt */
-!function(e,o){if("object"==typeof exports&&"object"==typeof module)module.exports=o();else if("function"==typeof define&&define.amd)define([],o);else{var r=o();for(var a in r)("object"==typeof exports?exports:e)[a]=r[a]}}(window,(function(){return function(e){var o={};function r(a){if(o[a])return o[a].exports;var t=o[a]={i:a,l:!1,exports:{}};return e[a].call(t.exports,t,t.exports,r),t.l=!0,t.exports}return r.m=e,r.c=o,r.d=function(e,o,a){r.o(e,o)||Object.defineProperty(e,o,{enumerable:!0,get:a})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,o){if(1&o&&(e=r(e)),8&o)return e;if(4&o&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&o&&"string"!=typeof e)for(var t in e)r.d(a,t,function(o){return e[o]}.bind(null,t));return a},r.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(o,"a",o),o},r.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},r.p="",r(r.s=35)}({35:function(e,o){var r;(r=jQuery).extend(r.summernote.lang,{"pt-PT":{font:{bold:"Negrito",italic:"Itálico",underline:"Sublinhado",clear:"Remover estilo da fonte",height:"Altura da linha",name:"Fonte",strikethrough:"Riscado",subscript:"Subscript",superscript:"Superscript",size:"Tamanho da fonte"},image:{image:"Imagem",insert:"Inserir imagem",resizeFull:"Redimensionar Completo",resizeHalf:"Redimensionar Metade",resizeQuarter:"Redimensionar Um Quarto",floatLeft:"Float Esquerda",floatRight:"Float Direita",floatNone:"Sem Float",shapeRounded:"Forma: Arredondado",shapeCircle:"Forma: Círculo",shapeThumbnail:"Forma: Minhatura",shapeNone:"Forma: Nenhum",dragImageHere:"Arraste uma imagem para aqui",dropImage:"Arraste uma imagem ou texto",selectFromFiles:"Selecione a partir dos arquivos",maximumFileSize:"Tamanho máximo do fixeiro",maximumFileSizeError:"Tamanho máximo do fixeiro é maior que o permitido.",url:"Endereço da imagem",remove:"Remover Imagem",original:"Original"},video:{video:"Vídeo",videoLink:"Link para vídeo",insert:"Inserir vídeo",url:"URL do vídeo?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion ou Youku)"},link:{link:"Link",insert:"Inserir ligação",unlink:"Remover ligação",edit:"Editar",textToDisplay:"Texto para exibir",url:"Que endereço esta licação leva?",openInNewWindow:"Abrir numa nova janela"},table:{table:"Tabela",addRowAbove:"Adicionar linha acima",addRowBelow:"Adicionar linha abaixo",addColLeft:"Adicionar coluna à Esquerda",addColRight:"Adicionar coluna à Esquerda",delRow:"Excluir linha",delCol:"Excluir coluna",delTable:"Excluir tabela"},hr:{insert:"Inserir linha horizontal"},style:{style:"Estilo",p:"Parágrafo",blockquote:"Citação",pre:"Código",h1:"Título 1",h2:"Título 2",h3:"Título 3",h4:"Título 4",h5:"Título 5",h6:"Título 6"},lists:{unordered:"Lista com marcadores",ordered:"Lista numerada"},options:{help:"Ajuda",fullscreen:"Janela Completa",codeview:"Ver código-fonte"},paragraph:{paragraph:"Parágrafo",outdent:"Menor tabulação",indent:"Maior tabulação",left:"Alinhar à esquerda",center:"Alinhar ao centro",right:"Alinha à direita",justify:"Justificado"},color:{recent:"Cor recente",more:"Mais cores",background:"Fundo",foreground:"Fonte",transparent:"Transparente",setTransparent:"Fundo transparente",reset:"Restaurar",resetToDefault:"Restaurar padrão",cpSelect:"Selecionar"},shortcut:{shortcuts:"Atalhos do teclado",close:"Fechar",textFormatting:"Formatação de texto",action:"Ação",paragraphFormatting:"Formatação de parágrafo",documentStyle:"Estilo de documento"},help:{insertParagraph:"Inserir Parágrafo",undo:"Desfazer o último comando",redo:"Refazer o último comando",tab:"Maior tabulação",untab:"Menor tabulação",bold:"Colocar em negrito",italic:"Colocar em itálico",underline:"Colocar em sublinhado",strikethrough:"Colocar em riscado",removeFormat:"Limpar o estilo",justifyLeft:"Definir alinhado à esquerda",justifyCenter:"Definir alinhado ao centro",justifyRight:"Definir alinhado à direita",justifyFull:"Definir justificado",insertUnorderedList:"Alternar lista não ordenada",insertOrderedList:"Alternar lista ordenada",outdent:"Recuar parágrafo atual",indent:"Avançar parágrafo atual",formatPara:"Alterar formato do bloco para parágrafo",formatH1:"Alterar formato do bloco para Título 1",formatH2:"Alterar formato do bloco para Título 2",formatH3:"Alterar formato do bloco para Título 3",formatH4:"Alterar formato do bloco para Título 4",formatH5:"Alterar formato do bloco para Título 5",formatH6:"Alterar formato do bloco para Título 6",insertHorizontalRule:"Inserir linha horizontal","linkDialog.show":"Inserir uma ligração"},history:{undo:"Desfazer",redo:"Refazer"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pt-PT.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pt-PT.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-pt-PT.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ro-RO.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ro-RO.min.js
deleted file mode 100644
index 2465303..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ro-RO.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-ro-RO.min.js.LICENSE.txt */
-!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var t=r();for(var a in t)("object"==typeof exports?exports:e)[a]=t[a]}}(window,(function(){return function(e){var r={};function t(a){if(r[a])return r[a].exports;var i=r[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=e,t.c=r,t.d=function(e,r,a){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:a})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(t.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var i in e)t.d(a,i,function(r){return e[r]}.bind(null,i));return a},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=36)}({36:function(e,r){var t;(t=jQuery).extend(t.summernote.lang,{"ro-RO":{font:{bold:"Îngroșat",italic:"Înclinat",underline:"Subliniat",clear:"Înlătură formatare font",height:"Înălțime rând",name:"Familie de fonturi",strikethrough:"Tăiat",subscript:"Indice",superscript:"Exponent",size:"Dimensiune font"},image:{image:"Imagine",insert:"Inserează imagine",resizeFull:"Redimensionează complet",resizeHalf:"Redimensionează 1/2",resizeQuarter:"Redimensionează 1/4",floatLeft:"Aliniere la stânga",floatRight:"Aliniere la dreapta",floatNone:"Fară aliniere",shapeRounded:"Formă: Rotund",shapeCircle:"Formă: Cerc",shapeThumbnail:"Formă: Pictogramă",shapeNone:"Formă: Nici una",dragImageHere:"Trage o imagine sau un text aici",dropImage:"Eliberează imaginea sau textul",selectFromFiles:"Alege din fişiere",maximumFileSize:"Dimensiune maximă fișier",maximumFileSizeError:"Dimensiune maximă fișier depășită.",url:"URL imagine",remove:"Șterge imagine",original:"Original"},video:{video:"Video",videoLink:"Link video",insert:"Inserează video",url:"URL video?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion sau Youku)"},link:{link:"Link",insert:"Inserează link",unlink:"Înlătură link",edit:"Editează",textToDisplay:"Text ce va fi afişat",url:"La ce adresă URL trebuie să conducă acest link?",openInNewWindow:"Deschidere în fereastră nouă"},table:{table:"Tabel",addRowAbove:"Adaugă rând deasupra",addRowBelow:"Adaugă rând dedesubt",addColLeft:"Adaugă coloană stânga",addColRight:"Adaugă coloană dreapta",delRow:"Șterge rând",delCol:"Șterge coloană",delTable:"Șterge tabel"},hr:{insert:"Inserează o linie orizontală"},style:{style:"Stil",p:"p",blockquote:"Citat",pre:"Preformatat",h1:"Titlu 1",h2:"Titlu 2",h3:"Titlu 3",h4:"Titlu 4",h5:"Titlu 5",h6:"Titlu 6"},lists:{unordered:"Listă neordonată",ordered:"Listă ordonată"},options:{help:"Ajutor",fullscreen:"Măreşte",codeview:"Sursă"},paragraph:{paragraph:"Paragraf",outdent:"Creşte identarea",indent:"Scade identarea",left:"Aliniere la stânga",center:"Aliniere centrală",right:"Aliniere la dreapta",justify:"Aliniere în bloc"},color:{recent:"Culoare recentă",more:"Mai multe culori",background:"Culoarea fundalului",foreground:"Culoarea textului",transparent:"Transparent",setTransparent:"Setează transparent",reset:"Resetează",resetToDefault:"Revino la iniţial"},shortcut:{shortcuts:"Scurtături tastatură",close:"Închide",textFormatting:"Formatare text",action:"Acţiuni",paragraphFormatting:"Formatare paragraf",documentStyle:"Stil paragraf",extraKeys:"Taste extra"},help:{insertParagraph:"Inserează paragraf",undo:"Revine la starea anterioară",redo:"Revine la starea ulterioară",tab:"Tab",untab:"Untab",bold:"Setează stil îngroșat",italic:"Setează stil înclinat",underline:"Setează stil subliniat",strikethrough:"Setează stil tăiat",removeFormat:"Înlătură formatare",justifyLeft:"Setează aliniere stânga",justifyCenter:"Setează aliniere centru",justifyRight:"Setează aliniere dreapta",justifyFull:"Setează aliniere bloc",insertUnorderedList:"Comutare listă neordinată",insertOrderedList:"Comutare listă ordonată",outdent:"Înlătură indentare paragraf curent",indent:"Adaugă indentare paragraf curent",formatPara:"Schimbă formatarea selecției în paragraf",formatH1:"Schimbă formatarea selecției în H1",formatH2:"Schimbă formatarea selecției în H2",formatH3:"Schimbă formatarea selecției în H3",formatH4:"Schimbă formatarea selecției în H4",formatH5:"Schimbă formatarea selecției în H5",formatH6:"Schimbă formatarea selecției în H6",insertHorizontalRule:"Adaugă linie orizontală","linkDialog.show":"Inserează link"},history:{undo:"Starea anterioară",redo:"Starea ulterioară"},specialChar:{specialChar:"CARACTERE SPECIALE",select:"Alege caractere speciale"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ro-RO.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ro-RO.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ro-RO.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ru-RU.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ru-RU.min.js
deleted file mode 100644
index a9dfa8f..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ru-RU.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-ru-RU.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=37)}({37:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"ru-RU":{font:{bold:"Полужирный",italic:"Курсив",underline:"Подчёркнутый",clear:"Убрать стили шрифта",height:"Высота линии",name:"Шрифт",strikethrough:"Зачёркнутый",subscript:"Нижний индекс",superscript:"Верхний индекс",size:"Размер шрифта"},image:{image:"Картинка",insert:"Вставить картинку",resizeFull:"Восстановить размер",resizeHalf:"Уменьшить до 50%",resizeQuarter:"Уменьшить до 25%",floatLeft:"Расположить слева",floatRight:"Расположить справа",floatNone:"Расположение по-умолчанию",shapeRounded:"Форма: Закругленная",shapeCircle:"Форма: Круг",shapeThumbnail:"Форма: Миниатюра",shapeNone:"Форма: Нет",dragImageHere:"Перетащите сюда картинку",dropImage:"Перетащите картинку",selectFromFiles:"Выбрать из файлов",maximumFileSize:"Максимальный размер файла",maximumFileSizeError:"Превышен максимальный размер файла",url:"URL картинки",remove:"Удалить картинку",original:"Оригинал"},video:{video:"Видео",videoLink:"Ссылка на видео",insert:"Вставить видео",url:"URL видео",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion или Youku)"},link:{link:"Ссылка",insert:"Вставить ссылку",unlink:"Убрать ссылку",edit:"Редактировать",textToDisplay:"Отображаемый текст",url:"URL для перехода",openInNewWindow:"Открывать в новом окне"},table:{table:"Таблица",addRowAbove:"Добавить строку выше",addRowBelow:"Добавить строку ниже",addColLeft:"Добавить столбец слева",addColRight:"Добавить столбец справа",delRow:"Удалить строку",delCol:"Удалить столбец",delTable:"Удалить таблицу"},hr:{insert:"Вставить горизонтальную линию"},style:{style:"Стиль",p:"Нормальный",blockquote:"Цитата",pre:"Код",h1:"Заголовок 1",h2:"Заголовок 2",h3:"Заголовок 3",h4:"Заголовок 4",h5:"Заголовок 5",h6:"Заголовок 6"},lists:{unordered:"Маркированный список",ordered:"Нумерованный список"},options:{help:"Помощь",fullscreen:"На весь экран",codeview:"Исходный код"},paragraph:{paragraph:"Параграф",outdent:"Уменьшить отступ",indent:"Увеличить отступ",left:"Выровнять по левому краю",center:"Выровнять по центру",right:"Выровнять по правому краю",justify:"Растянуть по ширине"},color:{recent:"Последний цвет",more:"Еще цвета",background:"Цвет фона",foreground:"Цвет шрифта",transparent:"Прозрачный",setTransparent:"Сделать прозрачным",reset:"Сброс",resetToDefault:"Восстановить умолчания"},shortcut:{shortcuts:"Сочетания клавиш",close:"Закрыть",textFormatting:"Форматирование текста",action:"Действие",paragraphFormatting:"Форматирование параграфа",documentStyle:"Стиль документа",extraKeys:"Дополнительные комбинации"},help:{insertParagraph:"Новый параграф",undo:"Отменить последнюю команду",redo:"Повторить последнюю команду",tab:"Tab",untab:"Untab",bold:'Установить стиль "Жирный"',italic:'Установить стиль "Наклонный"',underline:'Установить стиль "Подчеркнутый"',strikethrough:'Установить стиль "Зачеркнутый"',removeFormat:"Сборсить стили",justifyLeft:"Выровнять по левому краю",justifyCenter:"Выровнять по центру",justifyRight:"Выровнять по правому краю",justifyFull:"Растянуть на всю ширину",insertUnorderedList:"Включить/отключить маркированный список",insertOrderedList:"Включить/отключить нумерованный список",outdent:"Убрать отступ в текущем параграфе",indent:"Вставить отступ в текущем параграфе",formatPara:"Форматировать текущий блок как параграф (тег P)",formatH1:"Форматировать текущий блок как H1",formatH2:"Форматировать текущий блок как H2",formatH3:"Форматировать текущий блок как H3",formatH4:"Форматировать текущий блок как H4",formatH5:"Форматировать текущий блок как H5",formatH6:"Форматировать текущий блок как H6",insertHorizontalRule:"Вставить горизонтальную черту","linkDialog.show":'Показать диалог "Ссылка"'},history:{undo:"Отменить",redo:"Повтор"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ru-RU.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ru-RU.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ru-RU.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sk-SK.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sk-SK.js
deleted file mode 100644
index 27b231c..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sk-SK.js
+++ /dev/null
@@ -1,271 +0,0 @@
-/*!
- *
- * 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
- *
- */
-(function webpackUniversalModuleDefinition(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory();
- else if(typeof define === 'function' && define.amd)
- define([], factory);
- else {
- var a = factory();
- for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
- }
-})(window, function() {
-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 = 38);
-/******/ })
-/************************************************************************/
-/******/ ({
-
-/***/ 38:
-/***/ (function(module, exports) {
-
-(function ($) {
- $.extend($.summernote.lang, {
- 'sk-SK': {
- font: {
- bold: 'Tučné',
- italic: 'Kurzíva',
- underline: 'Podčiarknutie',
- clear: 'Odstrániť štýl písma',
- height: 'Výška riadku',
- strikethrough: 'Prečiarknuté',
- subscript: 'Subscript',
- superscript: 'Superscript',
- size: 'Veľkosť písma'
- },
- image: {
- image: 'Obrázok',
- insert: 'Vložiť obrázok',
- resizeFull: 'Pôvodná veľkosť',
- resizeHalf: 'Polovičná veľkosť',
- resizeQuarter: 'Štvrtinová veľkosť',
- floatLeft: 'Umiestniť doľava',
- floatRight: 'Umiestniť doprava',
- floatNone: 'Bez zarovnania',
- shapeRounded: 'Shape: Rounded',
- shapeCircle: 'Shape: Circle',
- shapeThumbnail: 'Shape: Thumbnail',
- shapeNone: 'Shape: None',
- dragImageHere: 'Pretiahnuť sem obrázok',
- dropImage: 'Drop image or Text',
- selectFromFiles: 'Vybrať súbor',
- maximumFileSize: 'Maximum file size',
- maximumFileSizeError: 'Maximum file size exceeded.',
- url: 'URL obrázku',
- remove: 'Remove Image',
- original: 'Original'
- },
- video: {
- video: 'Video',
- videoLink: 'Odkaz videa',
- insert: 'Vložiť video',
- url: 'URL videa?',
- providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion alebo Youku)'
- },
- link: {
- link: 'Odkaz',
- insert: 'Vytvoriť odkaz',
- unlink: 'Zrušiť odkaz',
- edit: 'Upraviť',
- textToDisplay: 'Zobrazovaný text',
- url: 'Na akú URL adresu má tento odkaz viesť?',
- openInNewWindow: 'Otvoriť v novom okne'
- },
- table: {
- table: 'Tabuľka',
- addRowAbove: 'Add row above',
- addRowBelow: 'Add row below',
- addColLeft: 'Add column left',
- addColRight: 'Add column right',
- delRow: 'Delete row',
- delCol: 'Delete column',
- delTable: 'Delete table'
- },
- hr: {
- insert: 'Vložit vodorovnú čiaru'
- },
- style: {
- style: 'Štýl',
- p: 'Normálny',
- blockquote: 'Citácia',
- pre: 'Kód',
- h1: 'Nadpis 1',
- h2: 'Nadpis 2',
- h3: 'Nadpis 3',
- h4: 'Nadpis 4',
- h5: 'Nadpis 5',
- h6: 'Nadpis 6'
- },
- lists: {
- unordered: 'Odrážkový zoznam',
- ordered: 'Číselný zoznam'
- },
- options: {
- help: 'Pomoc',
- fullscreen: 'Celá obrazovka',
- codeview: 'HTML kód'
- },
- paragraph: {
- paragraph: 'Odsek',
- outdent: 'Zväčšiť odsadenie',
- indent: 'Zmenšiť odsadenie',
- left: 'Zarovnať doľava',
- center: 'Zarovnať na stred',
- right: 'Zarovnať doprava',
- justify: 'Zarovnať obojstranne'
- },
- color: {
- recent: 'Aktuálna farba',
- more: 'Dalšie farby',
- background: 'Farba pozadia',
- foreground: 'Farba písma',
- transparent: 'Priehľadnosť',
- setTransparent: 'Nastaviť priehľadnosť',
- reset: 'Obnoviť',
- resetToDefault: 'Obnoviť prednastavené'
- },
- shortcut: {
- shortcuts: 'Klávesové skratky',
- close: 'Zavrieť',
- textFormatting: 'Formátovanie textu',
- action: 'Akcia',
- paragraphFormatting: 'Formátovanie odseku',
- documentStyle: 'Štýl dokumentu'
- },
- help: {
- 'insertParagraph': 'Insert Paragraph',
- 'undo': 'Undoes the last command',
- 'redo': 'Redoes the last command',
- 'tab': 'Tab',
- 'untab': 'Untab',
- 'bold': 'Set a bold style',
- 'italic': 'Set a italic style',
- 'underline': 'Set a underline style',
- 'strikethrough': 'Set a strikethrough style',
- 'removeFormat': 'Clean a style',
- 'justifyLeft': 'Set left align',
- 'justifyCenter': 'Set center align',
- 'justifyRight': 'Set right align',
- 'justifyFull': 'Set full align',
- 'insertUnorderedList': 'Toggle unordered list',
- 'insertOrderedList': 'Toggle ordered list',
- 'outdent': 'Outdent on current paragraph',
- 'indent': 'Indent on current paragraph',
- 'formatPara': 'Change current block\'s format as a paragraph(P tag)',
- 'formatH1': 'Change current block\'s format as H1',
- 'formatH2': 'Change current block\'s format as H2',
- 'formatH3': 'Change current block\'s format as H3',
- 'formatH4': 'Change current block\'s format as H4',
- 'formatH5': 'Change current block\'s format as H5',
- 'formatH6': 'Change current block\'s format as H6',
- 'insertHorizontalRule': 'Insert horizontal rule',
- 'linkDialog.show': 'Show Link Dialog'
- },
- history: {
- undo: 'Krok vzad',
- redo: 'Krok dopredu'
- },
- specialChar: {
- specialChar: 'SPECIAL CHARACTERS',
- select: 'Select Special characters'
- }
- }
- });
-})(jQuery);
-
-/***/ })
-
-/******/ });
-});
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sk-SK.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sk-SK.min.js
deleted file mode 100644
index cb2bf2f..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sk-SK.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-sk-SK.min.js.LICENSE.txt */
-!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var t=r();for(var o in t)("object"==typeof exports?exports:e)[o]=t[o]}}(window,(function(){return function(e){var r={};function t(o){if(r[o])return r[o].exports;var a=r[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,t),a.l=!0,a.exports}return t.m=e,t.c=r,t.d=function(e,r,o){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var a in e)t.d(o,a,function(r){return e[r]}.bind(null,a));return o},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=38)}({38:function(e,r){var t;(t=jQuery).extend(t.summernote.lang,{"sk-SK":{font:{bold:"Tučné",italic:"Kurzíva",underline:"Podčiarknutie",clear:"Odstrániť štýl písma",height:"Výška riadku",strikethrough:"Prečiarknuté",subscript:"Subscript",superscript:"Superscript",size:"Veľkosť písma"},image:{image:"Obrázok",insert:"Vložiť obrázok",resizeFull:"Pôvodná veľkosť",resizeHalf:"Polovičná veľkosť",resizeQuarter:"Štvrtinová veľkosť",floatLeft:"Umiestniť doľava",floatRight:"Umiestniť doprava",floatNone:"Bez zarovnania",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Pretiahnuť sem obrázok",dropImage:"Drop image or Text",selectFromFiles:"Vybrať súbor",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URL obrázku",remove:"Remove Image",original:"Original"},video:{video:"Video",videoLink:"Odkaz videa",insert:"Vložiť video",url:"URL videa?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion alebo Youku)"},link:{link:"Odkaz",insert:"Vytvoriť odkaz",unlink:"Zrušiť odkaz",edit:"Upraviť",textToDisplay:"Zobrazovaný text",url:"Na akú URL adresu má tento odkaz viesť?",openInNewWindow:"Otvoriť v novom okne"},table:{table:"Tabuľka",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Vložit vodorovnú čiaru"},style:{style:"Štýl",p:"Normálny",blockquote:"Citácia",pre:"Kód",h1:"Nadpis 1",h2:"Nadpis 2",h3:"Nadpis 3",h4:"Nadpis 4",h5:"Nadpis 5",h6:"Nadpis 6"},lists:{unordered:"Odrážkový zoznam",ordered:"Číselný zoznam"},options:{help:"Pomoc",fullscreen:"Celá obrazovka",codeview:"HTML kód"},paragraph:{paragraph:"Odsek",outdent:"Zväčšiť odsadenie",indent:"Zmenšiť odsadenie",left:"Zarovnať doľava",center:"Zarovnať na stred",right:"Zarovnať doprava",justify:"Zarovnať obojstranne"},color:{recent:"Aktuálna farba",more:"Dalšie farby",background:"Farba pozadia",foreground:"Farba písma",transparent:"Priehľadnosť",setTransparent:"Nastaviť priehľadnosť",reset:"Obnoviť",resetToDefault:"Obnoviť prednastavené"},shortcut:{shortcuts:"Klávesové skratky",close:"Zavrieť",textFormatting:"Formátovanie textu",action:"Akcia",paragraphFormatting:"Formátovanie odseku",documentStyle:"Štýl dokumentu"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Krok vzad",redo:"Krok dopredu"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sk-SK.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sk-SK.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sk-SK.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sl-SI.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sl-SI.min.js
deleted file mode 100644
index 63488aa..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sl-SI.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-sl-SI.min.js.LICENSE.txt */
-!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var o=a();for(var r in o)("object"==typeof exports?exports:e)[r]=o[r]}}(window,(function(){return function(e){var a={};function o(r){if(a[r])return a[r].exports;var t=a[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,o),t.l=!0,t.exports}return o.m=e,o.c=a,o.d=function(e,a,r){o.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,a){if(1&a&&(e=o(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var t in e)o.d(r,t,function(a){return e[a]}.bind(null,t));return r},o.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(a,"a",a),a},o.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},o.p="",o(o.s=39)}({39:function(e,a){var o;(o=jQuery).extend(o.summernote.lang,{"sl-SI":{font:{bold:"Krepko",italic:"Ležeče",underline:"Podčrtano",clear:"Počisti oblikovanje izbire",height:"Razmik med vrsticami",name:"Pisava",strikethrough:"Prečrtano",subscript:"Podpisano",superscript:"Nadpisano",size:"Velikost pisave"},image:{image:"Slika",insert:"Vstavi sliko",resizeFull:"Razširi na polno velikost",resizeHalf:"Razširi na polovico velikosti",resizeQuarter:"Razširi na četrtino velikosti",floatLeft:"Leva poravnava",floatRight:"Desna poravnava",floatNone:"Brez poravnave",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Sem povlecite sliko",dropImage:"Drop image or Text",selectFromFiles:"Izberi sliko za nalaganje",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URL naslov slike",remove:"Odstrani sliko",original:"Original"},video:{video:"Video",videoLink:"Video povezava",insert:"Vstavi video",url:"Povezava do videa",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion ali Youku)"},link:{link:"Povezava",insert:"Vstavi povezavo",unlink:"Odstrani povezavo",edit:"Uredi",textToDisplay:"Prikazano besedilo",url:"Povezava",openInNewWindow:"Odpri v novem oknu"},table:{table:"Tabela",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Vstavi horizontalno črto"},style:{style:"Slogi",p:"Navadno besedilo",blockquote:"Citat",pre:"Koda",h1:"Naslov 1",h2:"Naslov 2",h3:"Naslov 3",h4:"Naslov 4",h5:"Naslov 5",h6:"Naslov 6"},lists:{unordered:"Označen seznam",ordered:"Oštevilčen seznam"},options:{help:"Pomoč",fullscreen:"Celozaslonski način",codeview:"Pregled HTML kode"},paragraph:{paragraph:"Slogi odstavka",outdent:"Zmanjšaj odmik",indent:"Povečaj odmik",left:"Leva poravnava",center:"Desna poravnava",right:"Sredinska poravnava",justify:"Obojestranska poravnava"},color:{recent:"Uporabi zadnjo barvo",more:"Več barv",background:"Barva ozadja",foreground:"Barva besedila",transparent:"Brez barve",setTransparent:"Brez barve",reset:"Ponastavi",resetToDefault:"Ponastavi na privzeto"},shortcut:{shortcuts:"Bljižnice",close:"Zapri",textFormatting:"Oblikovanje besedila",action:"Dejanja",paragraphFormatting:"Oblikovanje odstavka",documentStyle:"Oblikovanje naslova",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Razveljavi",redo:"Uveljavi"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sl-SI.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sl-SI.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sl-SI.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sr-RS-Latin.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sr-RS-Latin.min.js
deleted file mode 100644
index 5ae0a7c..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sr-RS-Latin.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-sr-RS-Latin.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var a=t();for(var r in a)("object"==typeof exports?exports:e)[r]=a[r]}}(window,(function(){return function(e){var t={};function a(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=t,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(r,o,function(t){return e[t]}.bind(null,o));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=40)}({40:function(e,t){var a;(a=jQuery).extend(a.summernote.lang,{"sr-RS":{font:{bold:"Podebljano",italic:"Kurziv",underline:"Podvučeno",clear:"Ukloni stilove fonta",height:"Visina linije",name:"Font Family",strikethrough:"Precrtano",subscript:"Subscript",superscript:"Superscript",size:"Veličina fonta"},image:{image:"Slika",insert:"Umetni sliku",resizeFull:"Puna veličina",resizeHalf:"Umanji na 50%",resizeQuarter:"Umanji na 25%",floatLeft:"Uz levu ivicu",floatRight:"Uz desnu ivicu",floatNone:"Bez ravnanja",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Prevuci sliku ovde",dropImage:"Drop image or Text",selectFromFiles:"Izaberi iz datoteke",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Adresa slike",remove:"Ukloni sliku",original:"Original"},video:{video:"Video",videoLink:"Veza ka videu",insert:"Umetni video",url:"URL video",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion ili Youku)"},link:{link:"Veza",insert:"Umetni vezu",unlink:"Ukloni vezu",edit:"Uredi",textToDisplay:"Tekst za prikaz",url:"Internet adresa",openInNewWindow:"Otvori u novom prozoru"},table:{table:"Tabela",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Umetni horizontalnu liniju"},style:{style:"Stil",p:"pni",blockquote:"Citat",pre:"Kod",h1:"Zaglavlje 1",h2:"Zaglavlje 2",h3:"Zaglavlje 3",h4:"Zaglavlje 4",h5:"Zaglavlje 5",h6:"Zaglavlje 6"},lists:{unordered:"Obična lista",ordered:"Numerisana lista"},options:{help:"Pomoć",fullscreen:"Preko celog ekrana",codeview:"Izvorni kod"},paragraph:{paragraph:"Paragraf",outdent:"Smanji uvlačenje",indent:"Povečaj uvlačenje",left:"Poravnaj u levo",center:"Centrirano",right:"Poravnaj u desno",justify:"Poravnaj obostrano"},color:{recent:"Poslednja boja",more:"Više boja",background:"Boja pozadine",foreground:"Boja teksta",transparent:"Providna",setTransparent:"Providna",reset:"Opoziv",resetToDefault:"Podrazumevana"},shortcut:{shortcuts:"Prečice sa tastature",close:"Zatvori",textFormatting:"Formatiranje teksta",action:"Akcija",paragraphFormatting:"Formatiranje paragrafa",documentStyle:"Stil dokumenta",extraKeys:"Dodatne kombinacije"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Poništi",redo:"Ponovi"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sr-RS-Latin.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sr-RS-Latin.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sr-RS-Latin.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sr-RS.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sr-RS.min.js
deleted file mode 100644
index 242b9d1..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sr-RS.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-sr-RS.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=41)}({41:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"sr-RS":{font:{bold:"Подебљано",italic:"Курзив",underline:"Подвучено",clear:"Уклони стилове фонта",height:"Висина линије",name:"Font Family",strikethrough:"Прецртано",subscript:"Subscript",superscript:"Superscript",size:"Величина фонта"},image:{image:"Слика",insert:"Уметни слику",resizeFull:"Пуна величина",resizeHalf:"Умањи на 50%",resizeQuarter:"Умањи на 25%",floatLeft:"Уз леву ивицу",floatRight:"Уз десну ивицу",floatNone:"Без равнања",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Превуци слику овде",dropImage:"Drop image or Text",selectFromFiles:"Изабери из датотеке",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Адреса слике",remove:"Уклони слику",original:"Original"},video:{video:"Видео",videoLink:"Веза ка видеу",insert:"Уметни видео",url:"URL видео",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion или Youku)"},link:{link:"Веза",insert:"Уметни везу",unlink:"Уклони везу",edit:"Уреди",textToDisplay:"Текст за приказ",url:"Интернет адреса",openInNewWindow:"Отвори у новом прозору"},table:{table:"Табела",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Уметни хоризонталну линију"},style:{style:"Стил",p:"Нормални",blockquote:"Цитат",pre:"Код",h1:"Заглавље 1",h2:"Заглавље 2",h3:"Заглавље 3",h4:"Заглавље 4",h5:"Заглавље 5",h6:"Заглавље 6"},lists:{unordered:"Обична листа",ordered:"Нумерисана листа"},options:{help:"Помоћ",fullscreen:"Преко целог екрана",codeview:"Изворни код"},paragraph:{paragraph:"Параграф",outdent:"Смањи увлачење",indent:"Повечај увлачење",left:"Поравнај у лево",center:"Центрирано",right:"Поравнај у десно",justify:"Поравнај обострано"},color:{recent:"Последња боја",more:"Више боја",background:"Боја позадине",foreground:"Боја текста",transparent:"Провидна",setTransparent:"Провидна",reset:"Опозив",resetToDefault:"Подразумевана"},shortcut:{shortcuts:"Пречице са тастатуре",close:"Затвори",textFormatting:"Форматирање текста",action:"Акција",paragraphFormatting:"Форматирање параграфа",documentStyle:"Стил документа",extraKeys:"Додатне комбинације"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Поништи",redo:"Понови"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sr-RS.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sr-RS.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sr-RS.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sv-SE.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sv-SE.js
deleted file mode 100644
index 3b67b27..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sv-SE.js
+++ /dev/null
@@ -1,273 +0,0 @@
-/*!
- *
- * 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
- *
- */
-(function webpackUniversalModuleDefinition(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory();
- else if(typeof define === 'function' && define.amd)
- define([], factory);
- else {
- var a = factory();
- for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
- }
-})(window, function() {
-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 = 42);
-/******/ })
-/************************************************************************/
-/******/ ({
-
-/***/ 42:
-/***/ (function(module, exports) {
-
-(function ($) {
- $.extend($.summernote.lang, {
- 'sv-SE': {
- font: {
- bold: 'Fet',
- italic: 'Kursiv',
- underline: 'Understruken',
- clear: 'Radera formatering',
- height: 'Radavstånd',
- name: 'Teckensnitt',
- strikethrough: 'Genomstruken',
- subscript: 'Subscript',
- superscript: 'Superscript',
- size: 'Teckenstorlek'
- },
- image: {
- image: 'Bild',
- insert: 'Infoga bild',
- resizeFull: 'Full storlek',
- resizeHalf: 'Halv storlek',
- resizeQuarter: 'En fjärdedel i storlek',
- floatLeft: 'Vänsterjusterad',
- floatRight: 'Högerjusterad',
- floatNone: 'Ingen justering',
- shapeRounded: 'Shape: Rounded',
- shapeCircle: 'Shape: Circle',
- shapeThumbnail: 'Shape: Thumbnail',
- shapeNone: 'Shape: None',
- dragImageHere: 'Dra en bild hit',
- dropImage: 'Drop image or Text',
- selectFromFiles: 'Välj från filer',
- maximumFileSize: 'Maximum file size',
- maximumFileSizeError: 'Maximum file size exceeded.',
- url: 'Länk till bild',
- remove: 'Ta bort bild',
- original: 'Original'
- },
- video: {
- video: 'Filmklipp',
- videoLink: 'Länk till filmklipp',
- insert: 'Infoga filmklipp',
- url: 'Länk till filmklipp',
- providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)'
- },
- link: {
- link: 'Länk',
- insert: 'Infoga länk',
- unlink: 'Ta bort länk',
- edit: 'Redigera',
- textToDisplay: 'Visningstext',
- url: 'Till vilken URL ska denna länk peka?',
- openInNewWindow: 'Öppna i ett nytt fönster'
- },
- table: {
- table: 'Tabell',
- addRowAbove: 'Add row above',
- addRowBelow: 'Add row below',
- addColLeft: 'Add column left',
- addColRight: 'Add column right',
- delRow: 'Delete row',
- delCol: 'Delete column',
- delTable: 'Delete table'
- },
- hr: {
- insert: 'Infoga horisontell linje'
- },
- style: {
- style: 'Stil',
- p: 'p',
- blockquote: 'Citat',
- pre: 'Kod',
- h1: 'Rubrik 1',
- h2: 'Rubrik 2',
- h3: 'Rubrik 3',
- h4: 'Rubrik 4',
- h5: 'Rubrik 5',
- h6: 'Rubrik 6'
- },
- lists: {
- unordered: 'Punktlista',
- ordered: 'Numrerad lista'
- },
- options: {
- help: 'Hjälp',
- fullscreen: 'Fullskärm',
- codeview: 'HTML-visning'
- },
- paragraph: {
- paragraph: 'Justera text',
- outdent: 'Minska indrag',
- indent: 'Öka indrag',
- left: 'Vänsterjusterad',
- center: 'Centrerad',
- right: 'Högerjusterad',
- justify: 'Justera text'
- },
- color: {
- recent: 'Senast använda färg',
- more: 'Fler färger',
- background: 'Bakgrundsfärg',
- foreground: 'Teckenfärg',
- transparent: 'Genomskinlig',
- setTransparent: 'Gör genomskinlig',
- reset: 'Nollställ',
- resetToDefault: 'Återställ till standard'
- },
- shortcut: {
- shortcuts: 'Kortkommandon',
- close: 'Stäng',
- textFormatting: 'Textformatering',
- action: 'Funktion',
- paragraphFormatting: 'Avsnittsformatering',
- documentStyle: 'Dokumentstil',
- extraKeys: 'Extra keys'
- },
- help: {
- 'insertParagraph': 'Insert Paragraph',
- 'undo': 'Undoes the last command',
- 'redo': 'Redoes the last command',
- 'tab': 'Tab',
- 'untab': 'Untab',
- 'bold': 'Set a bold style',
- 'italic': 'Set a italic style',
- 'underline': 'Set a underline style',
- 'strikethrough': 'Set a strikethrough style',
- 'removeFormat': 'Clean a style',
- 'justifyLeft': 'Set left align',
- 'justifyCenter': 'Set center align',
- 'justifyRight': 'Set right align',
- 'justifyFull': 'Set full align',
- 'insertUnorderedList': 'Toggle unordered list',
- 'insertOrderedList': 'Toggle ordered list',
- 'outdent': 'Outdent on current paragraph',
- 'indent': 'Indent on current paragraph',
- 'formatPara': 'Change current block\'s format as a paragraph(P tag)',
- 'formatH1': 'Change current block\'s format as H1',
- 'formatH2': 'Change current block\'s format as H2',
- 'formatH3': 'Change current block\'s format as H3',
- 'formatH4': 'Change current block\'s format as H4',
- 'formatH5': 'Change current block\'s format as H5',
- 'formatH6': 'Change current block\'s format as H6',
- 'insertHorizontalRule': 'Insert horizontal rule',
- 'linkDialog.show': 'Show Link Dialog'
- },
- history: {
- undo: 'Ångra',
- redo: 'Gör om'
- },
- specialChar: {
- specialChar: 'SPECIAL CHARACTERS',
- select: 'Select Special characters'
- }
- }
- });
-})(jQuery);
-
-/***/ })
-
-/******/ });
-});
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sv-SE.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sv-SE.min.js
deleted file mode 100644
index be7313c..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sv-SE.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-sv-SE.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=42)}({42:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"sv-SE":{font:{bold:"Fet",italic:"Kursiv",underline:"Understruken",clear:"Radera formatering",height:"Radavstånd",name:"Teckensnitt",strikethrough:"Genomstruken",subscript:"Subscript",superscript:"Superscript",size:"Teckenstorlek"},image:{image:"Bild",insert:"Infoga bild",resizeFull:"Full storlek",resizeHalf:"Halv storlek",resizeQuarter:"En fjärdedel i storlek",floatLeft:"Vänsterjusterad",floatRight:"Högerjusterad",floatNone:"Ingen justering",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Dra en bild hit",dropImage:"Drop image or Text",selectFromFiles:"Välj från filer",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Länk till bild",remove:"Ta bort bild",original:"Original"},video:{video:"Filmklipp",videoLink:"Länk till filmklipp",insert:"Infoga filmklipp",url:"Länk till filmklipp",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion eller Youku)"},link:{link:"Länk",insert:"Infoga länk",unlink:"Ta bort länk",edit:"Redigera",textToDisplay:"Visningstext",url:"Till vilken URL ska denna länk peka?",openInNewWindow:"Öppna i ett nytt fönster"},table:{table:"Tabell",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Infoga horisontell linje"},style:{style:"Stil",p:"p",blockquote:"Citat",pre:"Kod",h1:"Rubrik 1",h2:"Rubrik 2",h3:"Rubrik 3",h4:"Rubrik 4",h5:"Rubrik 5",h6:"Rubrik 6"},lists:{unordered:"Punktlista",ordered:"Numrerad lista"},options:{help:"Hjälp",fullscreen:"Fullskärm",codeview:"HTML-visning"},paragraph:{paragraph:"Justera text",outdent:"Minska indrag",indent:"Öka indrag",left:"Vänsterjusterad",center:"Centrerad",right:"Högerjusterad",justify:"Justera text"},color:{recent:"Senast använda färg",more:"Fler färger",background:"Bakgrundsfärg",foreground:"Teckenfärg",transparent:"Genomskinlig",setTransparent:"Gör genomskinlig",reset:"Nollställ",resetToDefault:"Återställ till standard"},shortcut:{shortcuts:"Kortkommandon",close:"Stäng",textFormatting:"Textformatering",action:"Funktion",paragraphFormatting:"Avsnittsformatering",documentStyle:"Dokumentstil",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Ångra",redo:"Gör om"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sv-SE.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sv-SE.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-sv-SE.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ta-IN.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ta-IN.min.js
deleted file mode 100644
index a5055fe..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ta-IN.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-ta-IN.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=43)}({43:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"ta-IN":{font:{bold:"தடித்த",italic:"சாய்வு",underline:"அடிக்கோடு",clear:"நீக்கு",height:"வரி உயரம்",name:"எழுத்துரு பெயர்",strikethrough:"குறுக்குக் கோடு",size:"எழுத்துரு அளவு",superscript:"மேல் ஒட்டு",subscript:"கீழ் ஒட்டு"},image:{image:"படம்",insert:"படத்தை செருகு",resizeFull:"முழு அளவை",resizeHalf:"அரை அளவை",resizeQuarter:"கால் அளவை",floatLeft:"இடப்பக்கமாக வை",floatRight:"வலப்பக்கமாக வை",floatNone:"இயல்புநிலையில் வை",shapeRounded:"வட்டமான வடிவம்",shapeCircle:"வட்ட வடிவம்",shapeThumbnail:"சிறு வடிவம்",shapeNone:"வடிவத்தை நீக்கு",dragImageHere:"படத்தை இங்கே இழுத்துவை",dropImage:"படத்தை விடு",selectFromFiles:"கோப்புகளை தேர்வு செய்",maximumFileSize:"அதிகபட்ச கோப்பு அளவு",maximumFileSizeError:"கோப்பு அதிகபட்ச அளவை மீறிவிட்டது",url:"இணையதள முகவரி",remove:"படத்தை நீக்கு",original:"Original"},video:{video:"காணொளி",videoLink:"காணொளி இணைப்பு",insert:"காணொளியை செருகு",url:"இணையதள முகவரி",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"இணைப்பு",insert:"இணைப்பை செருகு",unlink:"இணைப்பை நீக்கு",edit:"இணைப்பை தொகு",textToDisplay:"காட்சி வாசகம்",url:"இணையதள முகவரி",openInNewWindow:"புதிய சாளரத்தில் திறக்க"},table:{table:"அட்டவணை",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"கிடைமட்ட கோடு"},style:{style:"தொகுப்பு",p:"பத்தி",blockquote:"மேற்கோள்",pre:"குறியீடு",h1:"தலைப்பு 1",h2:"தலைப்பு 2",h3:"தலைப்பு 3",h4:"தலைப்பு 4",h5:"தலைப்பு 5",h6:"தலைப்பு 6"},lists:{unordered:"வரிசையிடாத",ordered:"வரிசையிட்ட"},options:{help:"உதவி",fullscreen:"முழுத்திரை",codeview:"நிரலாக்க காட்சி"},paragraph:{paragraph:"பத்தி",outdent:"வெளித்தள்ளு",indent:"உள்ளே தள்ளு",left:"இடது சீரமைப்பு",center:"நடு சீரமைப்பு",right:"வலது சீரமைப்பு",justify:"இருபுற சீரமைப்பு"},color:{recent:"அண்மை நிறம்",more:"மேலும்",background:"பின்புல நிறம்",foreground:"முன்புற நிறம்",transparent:"தெளிமையான",setTransparent:"தெளிமையாக்கு",reset:"மீட்டமைக்க",resetToDefault:"இயல்புநிலைக்கு மீட்டமை"},shortcut:{shortcuts:"குறுக்குவழி",close:"மூடு",textFormatting:"எழுத்து வடிவமைப்பு",action:"செயல்படுத்து",paragraphFormatting:"பத்தி வடிவமைப்பு",documentStyle:"ஆவண பாணி",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"மீளமை",redo:"மீண்டும்"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ta-IN.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ta-IN.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-ta-IN.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-th-TH.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-th-TH.min.js
deleted file mode 100644
index 569b721..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-th-TH.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-th-TH.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=44)}({44:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"th-TH":{font:{bold:"ตัวหนา",italic:"ตัวเอียง",underline:"ขีดเส้นใต้",clear:"ล้างรูปแบบตัวอักษร",height:"ความสูงบรรทัด",name:"แบบตัวอักษร",strikethrough:"ขีดฆ่า",subscript:"ตัวห้อย",superscript:"ตัวยก",size:"ขนาดตัวอักษร"},image:{image:"รูปภาพ",insert:"แทรกรูปภาพ",resizeFull:"ปรับขนาดเท่าจริง",resizeHalf:"ปรับขนาดลง 50%",resizeQuarter:"ปรับขนาดลง 25%",floatLeft:"ชิดซ้าย",floatRight:"ชิดขวา",floatNone:"ไม่จัดตำแหน่ง",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"ลากรูปภาพที่ต้องการไว้ที่นี่",dropImage:"วางรูปภาพหรือข้อความ",selectFromFiles:"เลือกไฟล์รูปภาพ",maximumFileSize:"ขนาดไฟล์ใหญ่สุด",maximumFileSizeError:"ไฟล์เกินขนาดที่กำหนด",url:"ที่อยู่ URL ของรูปภาพ",remove:"ลบรูปภาพ",original:"Original"},video:{video:"วีดีโอ",videoLink:"ลิงก์ของวีดีโอ",insert:"แทรกวีดีโอ",url:"ที่อยู่ URL ของวีดีโอ",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion หรือ Youku)"},link:{link:"ตัวเชื่อมโยง",insert:"แทรกตัวเชื่อมโยง",unlink:"ยกเลิกตัวเชื่อมโยง",edit:"แก้ไข",textToDisplay:"ข้อความที่ให้แสดง",url:"ที่อยู่เว็บไซต์ที่ต้องการให้เชื่อมโยงไปถึง?",openInNewWindow:"เปิดในหน้าต่างใหม่"},table:{table:"ตาราง",addRowAbove:"เพิ่มแถวด้านบน",addRowBelow:"เพิ่มแถวด้านล่าง",addColLeft:"เพิ่มคอลัมน์ด้านซ้าย",addColRight:"เพิ่มคอลัมน์ด้านขวา",delRow:"ลบแถว",delCol:"ลบคอลัมน์",delTable:"ลบตาราง"},hr:{insert:"แทรกเส้นคั่น"},style:{style:"รูปแบบ",p:"ปกติ",blockquote:"ข้อความ",pre:"โค้ด",h1:"หัวข้อ 1",h2:"หัวข้อ 2",h3:"หัวข้อ 3",h4:"หัวข้อ 4",h5:"หัวข้อ 5",h6:"หัวข้อ 6"},lists:{unordered:"รายการแบบไม่มีลำดับ",ordered:"รายการแบบมีลำดับ"},options:{help:"ช่วยเหลือ",fullscreen:"ขยายเต็มหน้าจอ",codeview:"ซอร์สโค้ด"},paragraph:{paragraph:"ย่อหน้า",outdent:"เยื้องซ้าย",indent:"เยื้องขวา",left:"จัดหน้าชิดซ้าย",center:"จัดหน้ากึ่งกลาง",right:"จัดหน้าชิดขวา",justify:"จัดบรรทัดเสมอกัน"},color:{recent:"สีที่ใช้ล่าสุด",more:"สีอื่นๆ",background:"สีพื้นหลัง",foreground:"สีพื้นหน้า",transparent:"โปร่งแสง",setTransparent:"ตั้งค่าความโปร่งแสง",reset:"คืนค่า",resetToDefault:"คืนค่ามาตรฐาน"},shortcut:{shortcuts:"แป้นลัด",close:"ปิด",textFormatting:"การจัดรูปแบบข้อความ",action:"การกระทำ",paragraphFormatting:"การจัดรูปแบบย่อหน้า",documentStyle:"รูปแบบของเอกสาร",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"ทำตัวหนา",italic:"ทำตัวเอียง",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H1",formatH2:"เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H2",formatH3:"เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H3",formatH4:"เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H4",formatH5:"เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H5",formatH6:"เปลี่ยนรูปแบบบล็อคปัจจุบันเป็น H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"เปิดหน้าแก้ไข Link"},history:{undo:"ยกเลิกการกระทำ",redo:"ทำซ้ำการกระทำ"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-th-TH.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-th-TH.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-th-TH.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-tr-TR.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-tr-TR.min.js
deleted file mode 100644
index d123ee9..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-tr-TR.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-tr-TR.min.js.LICENSE.txt */
-!function(e,a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var i=a();for(var r in i)("object"==typeof exports?exports:e)[r]=i[r]}}(window,(function(){return function(e){var a={};function i(r){if(a[r])return a[r].exports;var t=a[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return i.m=e,i.c=a,i.d=function(e,a,r){i.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,a){if(1&a&&(e=i(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var t in e)i.d(r,t,function(a){return e[a]}.bind(null,t));return r},i.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(a,"a",a),a},i.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},i.p="",i(i.s=45)}({45:function(e,a){var i;(i=jQuery).extend(i.summernote.lang,{"tr-TR":{font:{bold:"Kalın",italic:"İtalik",underline:"Altı çizili",clear:"Temizle",height:"Satır yüksekliği",name:"Yazı Tipi",strikethrough:"Üstü çizili",subscript:"Alt Simge",superscript:"Üst Simge",size:"Yazı tipi boyutu"},image:{image:"Resim",insert:"Resim ekle",resizeFull:"Orjinal boyut",resizeHalf:"1/2 boyut",resizeQuarter:"1/4 boyut",floatLeft:"Sola hizala",floatRight:"Sağa hizala",floatNone:"Hizalamayı kaldır",shapeRounded:"Şekil: Yuvarlatılmış Köşe",shapeCircle:"Şekil: Daire",shapeThumbnail:"Şekil: K.Resim",shapeNone:"Şekil: Yok",dragImageHere:"Buraya sürükleyin",dropImage:"Resim veya metni bırakın",selectFromFiles:"Dosya seçin",maximumFileSize:"Maksimum dosya boyutu",maximumFileSizeError:"Maksimum dosya boyutu aşıldı.",url:"Resim bağlantısı",remove:"Resimi Kaldır",original:"Original"},video:{video:"Video",videoLink:"Video bağlantısı",insert:"Video ekle",url:"Video bağlantısı?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion veya Youku)"},link:{link:"Bağlantı",insert:"Bağlantı ekle",unlink:"Bağlantıyı kaldır",edit:"Bağlantıyı düzenle",textToDisplay:"Görüntülemek için",url:"Bağlantı adresi?",openInNewWindow:"Yeni pencerede aç"},table:{table:"Tablo",addRowAbove:"Yukarı satır ekle",addRowBelow:"Aşağı satır ekle",addColLeft:"Sola sütun ekle",addColRight:"Sağa sütun ekle",delRow:"Satırı sil",delCol:"Sütunu sil",delTable:"Tabloyu sil"},hr:{insert:"Yatay çizgi ekle"},style:{style:"Biçim",p:"p",blockquote:"Alıntı",pre:"Önbiçimli",h1:"Başlık 1",h2:"Başlık 2",h3:"Başlık 3",h4:"Başlık 4",h5:"Başlık 5",h6:"Başlık 6"},lists:{unordered:"Madde işaretli liste",ordered:"Numaralı liste"},options:{help:"Yardım",fullscreen:"Tam ekran",codeview:"HTML Kodu"},paragraph:{paragraph:"Paragraf",outdent:"Girintiyi artır",indent:"Girintiyi azalt",left:"Sola hizala",center:"Ortaya hizala",right:"Sağa hizala",justify:"Yasla"},color:{recent:"Son renk",more:"Daha fazla renk",background:"Arka plan rengi",foreground:"Yazı rengi",transparent:"Seffaflık",setTransparent:"Şeffaflığı ayarla",reset:"Sıfırla",resetToDefault:"Varsayılanlara sıfırla"},shortcut:{shortcuts:"Kısayollar",close:"Kapat",textFormatting:"Yazı biçimlendirme",action:"Eylem",paragraphFormatting:"Paragraf biçimlendirme",documentStyle:"Biçim",extraKeys:"İlave anahtarlar"},help:{insertParagraph:"Paragraf ekler",undo:"Son komudu geri alır",redo:"Son komudu yineler",tab:"Girintiyi artırır",untab:"Girintiyi azaltır",bold:"Kalın yazma stilini ayarlar",italic:"İtalik yazma stilini ayarlar",underline:"Altı çizgili yazma stilini ayarlar",strikethrough:"Üstü çizgili yazma stilini ayarlar",removeFormat:"Biçimlendirmeyi temizler",justifyLeft:"Yazıyı sola hizalar",justifyCenter:"Yazıyı ortalar",justifyRight:"Yazıyı sağa hizalar",justifyFull:"Yazıyı her iki tarafa yazlar",insertUnorderedList:"Madde işaretli liste ekler",insertOrderedList:"Numaralı liste ekler",outdent:"Aktif paragrafın girintisini azaltır",indent:"Aktif paragrafın girintisini artırır",formatPara:"Aktif bloğun biçimini paragraf (p) olarak değiştirir",formatH1:"Aktif bloğun biçimini başlık 1 (h1) olarak değiştirir",formatH2:"Aktif bloğun biçimini başlık 2 (h2) olarak değiştirir",formatH3:"Aktif bloğun biçimini başlık 3 (h3) olarak değiştirir",formatH4:"Aktif bloğun biçimini başlık 4 (h4) olarak değiştirir",formatH5:"Aktif bloğun biçimini başlık 5 (h5) olarak değiştirir",formatH6:"Aktif bloğun biçimini başlık 6 (h6) olarak değiştirir",insertHorizontalRule:"Yatay çizgi ekler","linkDialog.show":"Bağlantı ayar kutusunu gösterir"},history:{undo:"Geri al",redo:"Yinele"},specialChar:{specialChar:"ÖZEL KARAKTERLER",select:"Özel Karakterleri seçin"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-tr-TR.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-tr-TR.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-tr-TR.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-uk-UA.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-uk-UA.min.js
deleted file mode 100644
index b567e18..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-uk-UA.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-uk-UA.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=46)}({46:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"uk-UA":{font:{bold:"Напівжирний",italic:"Курсив",underline:"Підкреслений",clear:"Прибрати стилі шрифту",height:"Висота лінії",name:"Шрифт",strikethrough:"Закреслений",subscript:"Нижній індекс",superscript:"Верхній індекс",size:"Розмір шрифту"},image:{image:"Картинка",insert:"Вставити картинку",resizeFull:"Відновити розмір",resizeHalf:"Зменшити до 50%",resizeQuarter:"Зменшити до 25%",floatLeft:"Розташувати ліворуч",floatRight:"Розташувати праворуч",floatNone:"Початкове розташування",shapeRounded:"Форма: Заокруглена",shapeCircle:"Форма: Коло",shapeThumbnail:"Форма: Мініатюра",shapeNone:"Форма: Немає",dragImageHere:"Перетягніть сюди картинку",dropImage:"Перетягніть картинку",selectFromFiles:"Вибрати з файлів",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URL картинки",remove:"Видалити картинку",original:"Original"},video:{video:"Відео",videoLink:"Посилання на відео",insert:"Вставити відео",url:"URL відео",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion чи Youku)"},link:{link:"Посилання",insert:"Вставити посилання",unlink:"Прибрати посилання",edit:"Редагувати",textToDisplay:"Текст, що відображається",url:"URL для переходу",openInNewWindow:"Відкривати у новому вікні"},table:{table:"Таблиця",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Вставити горизонтальну лінію"},style:{style:"Стиль",p:"Нормальний",blockquote:"Цитата",pre:"Код",h1:"Заголовок 1",h2:"Заголовок 2",h3:"Заголовок 3",h4:"Заголовок 4",h5:"Заголовок 5",h6:"Заголовок 6"},lists:{unordered:"Маркований список",ordered:"Нумерований список"},options:{help:"Допомога",fullscreen:"На весь екран",codeview:"Початковий код"},paragraph:{paragraph:"Параграф",outdent:"Зменшити відступ",indent:"Збільшити відступ",left:"Вирівняти по лівому краю",center:"Вирівняти по центру",right:"Вирівняти по правому краю",justify:"Розтягнути по ширині"},color:{recent:"Останній колір",more:"Ще кольори",background:"Колір фону",foreground:"Колір шрифту",transparent:"Прозорий",setTransparent:"Зробити прозорим",reset:"Відновити",resetToDefault:"Відновити початкові"},shortcut:{shortcuts:"Комбінації клавіш",close:"Закрити",textFormatting:"Форматування тексту",action:"Дія",paragraphFormatting:"Форматування параграфу",documentStyle:"Стиль документу",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Відмінити",redo:"Повторити"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-uk-UA.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-uk-UA.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-uk-UA.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-uz-UZ.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-uz-UZ.min.js
deleted file mode 100644
index 7416853..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-uz-UZ.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-uz-UZ.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=47)}({47:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"uz-UZ":{font:{bold:"қалин",italic:"Курсив",underline:"Белгиланган",clear:"Ҳарф турларини олиб ташлаш",height:"Чизиқ баландлиги",name:"Ҳарф",strikethrough:"Ўчирилган",subscript:"Пастки индекс",superscript:"Юқори индекс",size:"ҳарф ҳажми"},image:{image:"Расм",insert:"расмни қўйиш",resizeFull:"Ҳажмни тиклаш",resizeHalf:"50% гача кичрайтириш",resizeQuarter:"25% гача кичрайтириш",floatLeft:"Чапда жойлаштириш",floatRight:"Ўнгда жойлаштириш",floatNone:"Стандарт бўйича жойлашув",shapeRounded:"Шакли: Юмалоқ",shapeCircle:"Шакли: Доира",shapeThumbnail:"Шакли: Миниатюра",shapeNone:"Шакли: Йўқ",dragImageHere:"Суратни кўчириб ўтинг",dropImage:"Суратни кўчириб ўтинг",selectFromFiles:"Файллардан бирини танлаш",url:"суратлар URL и",remove:"Суратни ўчириш"},video:{video:"Видео",videoLink:"Видеога ҳавола",insert:"Видео",url:"URL видео",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion или Youku)"},link:{link:"Ҳавола",insert:"Ҳаволани қўйиш",unlink:"Ҳаволани олиб ташлаш",edit:"Таҳрир қилиш",textToDisplay:"Кўринадиган матн",url:"URL ўтиш учун",openInNewWindow:"Янги дарчада очиш"},table:{table:"Жадвал"},hr:{insert:"Горизонтал чизиқни қўйиш"},style:{style:"Услуб",p:"Яхши",blockquote:"Жумла",pre:"Код",h1:"Сарлавҳа 1",h2:"Сарлавҳа 2",h3:"Сарлавҳа 3",h4:"Сарлавҳа 4",h5:"Сарлавҳа 5",h6:"Сарлавҳа 6"},lists:{unordered:"Белгиланган рўйҳат",ordered:"Рақамланган рўйҳат"},options:{help:"Ёрдам",fullscreen:"Бутун экран бўйича",codeview:"Бошланғич код"},paragraph:{paragraph:"Параграф",outdent:"Орқага қайтишни камайтириш",indent:"Орқага қайтишни кўпайтириш",left:"Чап қирғоққа тўғрилаш",center:"Марказга тўғрилаш",right:"Ўнг қирғоққа тўғрилаш",justify:"Эни бўйлаб чўзиш"},color:{recent:"Охирги ранг",more:"Яна ранглар",background:"Фон ранги",foreground:"Ҳарф ранги",transparent:"Шаффоф",setTransparent:"Шаффофдай қилиш",reset:"Бекор қилиш",resetToDefault:"Стандартга оид тиклаш"},shortcut:{shortcuts:"Клавишларнинг ҳамохҳанглиги",close:"Ёпиқ",textFormatting:"Матнни ",action:"Ҳаркат",paragraphFormatting:"Параграфни форматлаш",documentStyle:"Ҳужжатнинг тури",extraKeys:"Қўшимча имкониятлар"},history:{undo:"Бекор қилиш",redo:"Қайтариш"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-uz-UZ.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-uz-UZ.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-uz-UZ.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-vi-VN.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-vi-VN.min.js
deleted file mode 100644
index 76e7182..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-vi-VN.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-vi-VN.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=48)}({48:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"vi-VN":{font:{bold:"In Đậm",italic:"In Nghiêng",underline:"Gạch dưới",clear:"Bỏ định dạng",height:"Chiều cao dòng",name:"Phông chữ",strikethrough:"Gạch ngang",subscript:"Subscript",superscript:"Superscript",size:"Cỡ chữ"},image:{image:"Hình ảnh",insert:"Chèn",resizeFull:"100%",resizeHalf:"50%",resizeQuarter:"25%",floatLeft:"Trôi về trái",floatRight:"Trôi về phải",floatNone:"Không trôi",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Thả Ảnh ở vùng này",dropImage:"Drop image or Text",selectFromFiles:"Chọn từ File",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"URL",remove:"Xóa",original:"Original"},video:{video:"Video",videoLink:"Link đến Video",insert:"Chèn Video",url:"URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion và Youku)"},link:{link:"Link",insert:"Chèn Link",unlink:"Gỡ Link",edit:"Sửa",textToDisplay:"Văn bản hiển thị",url:"URL",openInNewWindow:"Mở ở Cửa sổ mới"},table:{table:"Bảng",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Chèn"},style:{style:"Kiểu chữ",p:"Chữ thường",blockquote:"Đoạn trích",pre:"Mã Code",h1:"H1",h2:"H2",h3:"H3",h4:"H4",h5:"H5",h6:"H6"},lists:{unordered:"Liệt kê danh sách",ordered:"Liệt kê theo thứ tự"},options:{help:"Trợ giúp",fullscreen:"Toàn Màn hình",codeview:"Xem Code"},paragraph:{paragraph:"Canh lề",outdent:"Dịch sang trái",indent:"Dịch sang phải",left:"Canh trái",center:"Canh giữa",right:"Canh phải",justify:"Canh đều"},color:{recent:"Màu chữ",more:"Mở rộng",background:"Màu nền",foreground:"Màu chữ",transparent:"trong suốt",setTransparent:"Nền trong suốt",reset:"Thiết lập lại",resetToDefault:"Trở lại ban đầu"},shortcut:{shortcuts:"Phím tắt",close:"Đóng",textFormatting:"Định dạng Văn bản",action:"Hành động",paragraphFormatting:"Định dạng",documentStyle:"Kiểu văn bản",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Lùi lại",redo:"Làm lại"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-vi-VN.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-vi-VN.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-vi-VN.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-zh-CN.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-zh-CN.min.js
deleted file mode 100644
index 45bb6a8..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-zh-CN.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-zh-CN.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=49)}({49:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"zh-CN":{font:{bold:"粗体",italic:"斜体",underline:"下划线",clear:"清除格式",height:"行高",name:"字体",strikethrough:"删除线",subscript:"下标",superscript:"上标",size:"字号"},image:{image:"图片",insert:"插入图片",resizeFull:"缩放至 100%",resizeHalf:"缩放至 50%",resizeQuarter:"缩放至 25%",floatLeft:"靠左浮动",floatRight:"靠右浮动",floatNone:"取消浮动",shapeRounded:"形状: 圆角",shapeCircle:"形状: 圆",shapeThumbnail:"形状: 缩略图",shapeNone:"形状: 无",dragImageHere:"将图片拖拽至此处",dropImage:"拖拽图片或文本",selectFromFiles:"从本地上传",maximumFileSize:"文件大小最大值",maximumFileSizeError:"文件大小超出最大值。",url:"图片地址",remove:"移除图片",original:"原始图片"},video:{video:"视频",videoLink:"视频链接",insert:"插入视频",url:"视频地址",providers:"(优酷, 腾讯, Instagram, DailyMotion, Youtube等)"},link:{link:"链接",insert:"插入链接",unlink:"去除链接",edit:"编辑链接",textToDisplay:"显示文本",url:"链接地址",openInNewWindow:"在新窗口打开"},table:{table:"表格",addRowAbove:"在上方插入行",addRowBelow:"在下方插入行",addColLeft:"在左侧插入列",addColRight:"在右侧插入列",delRow:"删除行",delCol:"删除列",delTable:"删除表格"},hr:{insert:"水平线"},style:{style:"样式",p:"普通",blockquote:"引用",pre:"代码",h1:"标题 1",h2:"标题 2",h3:"标题 3",h4:"标题 4",h5:"标题 5",h6:"标题 6"},lists:{unordered:"无序列表",ordered:"有序列表"},options:{help:"帮助",fullscreen:"全屏",codeview:"源代码"},paragraph:{paragraph:"段落",outdent:"减少缩进",indent:"增加缩进",left:"左对齐",center:"居中对齐",right:"右对齐",justify:"两端对齐"},color:{recent:"最近使用",more:"更多",background:"背景",foreground:"前景",transparent:"透明",setTransparent:"透明",reset:"重置",resetToDefault:"默认"},shortcut:{shortcuts:"快捷键",close:"关闭",textFormatting:"文本格式",action:"动作",paragraphFormatting:"段落格式",documentStyle:"文档样式",extraKeys:"额外按键"},help:{insertParagraph:"插入段落",undo:"撤销",redo:"重做",tab:"增加缩进",untab:"减少缩进",bold:"粗体",italic:"斜体",underline:"下划线",strikethrough:"删除线",removeFormat:"清除格式",justifyLeft:"左对齐",justifyCenter:"居中对齐",justifyRight:"右对齐",justifyFull:"两端对齐",insertUnorderedList:"无序列表",insertOrderedList:"有序列表",outdent:"减少缩进",indent:"增加缩进",formatPara:"设置选中内容样式为 普通",formatH1:"设置选中内容样式为 标题1",formatH2:"设置选中内容样式为 标题2",formatH3:"设置选中内容样式为 标题3",formatH4:"设置选中内容样式为 标题4",formatH5:"设置选中内容样式为 标题5",formatH6:"设置选中内容样式为 标题6",insertHorizontalRule:"插入水平线","linkDialog.show":"显示链接对话框"},history:{undo:"撤销",redo:"重做"},specialChar:{specialChar:"特殊字符",select:"选取特殊字符"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-zh-CN.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-zh-CN.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-zh-CN.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-zh-TW.min.js b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-zh-TW.min.js
deleted file mode 100644
index 3c111ab..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-zh-TW.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see summernote-zh-TW.min.js.LICENSE.txt */
-!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=50)}({50:function(e,t){var r;(r=jQuery).extend(r.summernote.lang,{"zh-TW":{font:{bold:"粗體",italic:"斜體",underline:"底線",clear:"清除格式",height:"行高",name:"字體",strikethrough:"刪除線",subscript:"下標",superscript:"上標",size:"字號"},image:{image:"圖片",insert:"插入圖片",resizeFull:"縮放至100%",resizeHalf:"縮放至 50%",resizeQuarter:"縮放至 25%",floatLeft:"靠左浮動",floatRight:"靠右浮動",floatNone:"取消浮動",shapeRounded:"形狀: 圓角",shapeCircle:"形狀: 圓",shapeThumbnail:"形狀: 縮略圖",shapeNone:"形狀: 無",dragImageHere:"將圖片拖曳至此處",dropImage:"Drop image or Text",selectFromFiles:"從本機上傳",maximumFileSize:"文件大小最大值",maximumFileSizeError:"文件大小超出最大值。",url:"圖片網址",remove:"移除圖片",original:"Original"},video:{video:"影片",videoLink:"影片連結",insert:"插入影片",url:"影片網址",providers:"(優酷, Instagram, DailyMotion, Youtube等)"},link:{link:"連結",insert:"插入連結",unlink:"取消連結",edit:"編輯連結",textToDisplay:"顯示文字",url:"連結網址",openInNewWindow:"在新視窗開啟"},table:{table:"表格",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"水平線"},style:{style:"樣式",p:"一般",blockquote:"引用區塊",pre:"程式碼區塊",h1:"標題 1",h2:"標題 2",h3:"標題 3",h4:"標題 4",h5:"標題 5",h6:"標題 6"},lists:{unordered:"項目清單",ordered:"編號清單"},options:{help:"幫助",fullscreen:"全螢幕",codeview:"原始碼"},paragraph:{paragraph:"段落",outdent:"取消縮排",indent:"增加縮排",left:"靠右對齊",center:"靠中對齊",right:"靠右對齊",justify:"左右對齊"},color:{recent:"字型顏色",more:"更多",background:"背景",foreground:"前景",transparent:"透明",setTransparent:"透明",reset:"重設",resetToDefault:"默認"},shortcut:{shortcuts:"快捷鍵",close:"關閉",textFormatting:"文字格式",action:"動作",paragraphFormatting:"段落格式",documentStyle:"文件格式",extraKeys:"額外按鍵"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"復原",redo:"取消復原"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}})}})}));
\ No newline at end of file
diff --git a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-zh-TW.min.js.LICENSE.txt b/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-zh-TW.min.js.LICENSE.txt
deleted file mode 100644
index 3b0558d..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/lang/summernote-zh-TW.min.js.LICENSE.txt
+++ /dev/null
@@ -1 +0,0 @@
-/*! Summernote v0.8.18 | (c) 2013- Alan Hong and other contributors | MIT license */
diff --git a/app/assets/mixed/summernote-0.8.18-dist/summernote-bs4.css b/app/assets/mixed/summernote-0.8.18-dist/summernote-bs4.css
deleted file mode 100644
index 7a750be..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/summernote-bs4.css
+++ /dev/null
@@ -1,13 +0,0 @@
-/*!
- *
- * 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/app/assets/mixed/summernote-0.8.18-dist/summernote-bs4.js.map b/app/assets/mixed/summernote-0.8.18-dist/summernote-bs4.js.map
deleted file mode 100644
index e445493..0000000
--- a/app/assets/mixed/summernote-0.8.18-dist/summernote-bs4.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap","webpack:///external {\"root\":\"jQuery\",\"commonjs2\":\"jquery\",\"commonjs\":\"jquery\",\"amd\":\"jquery\"}","webpack:///./src/js/base/renderer.js","webpack:///(webpack)/buildin/amd-options.js","webpack:///./src/js/base/summernote-en-US.js","webpack:///./src/js/base/core/env.js","webpack:///./src/js/base/core/func.js","webpack:///./src/js/base/core/lists.js","webpack:///./src/js/base/core/dom.js","webpack:///./src/js/base/Context.js","webpack:///./src/js/summernote.js","webpack:///./src/js/base/core/range.js","webpack:///./src/js/base/core/key.js","webpack:///./src/js/base/core/async.js","webpack:///./src/js/base/editing/History.js","webpack:///./src/js/base/editing/Style.js","webpack:///./src/js/base/editing/Bullet.js","webpack:///./src/js/base/editing/Typing.js","webpack:///./src/js/base/editing/Table.js","webpack:///./src/js/base/module/Editor.js","webpack:///./src/js/base/module/Clipboard.js","webpack:///./src/js/base/module/Dropzone.js","webpack:///./src/js/base/module/Codeview.js","webpack:///./src/js/base/module/Statusbar.js","webpack:///./src/js/base/module/Fullscreen.js","webpack:///./src/js/base/module/Handle.js","webpack:///./src/js/base/module/AutoLink.js","webpack:///./src/js/base/module/AutoSync.js","webpack:///./src/js/base/module/AutoReplace.js","webpack:///./src/js/base/module/Placeholder.js","webpack:///./src/js/base/module/Buttons.js","webpack:///./src/js/base/module/Toolbar.js","webpack:///./src/js/base/module/LinkDialog.js","webpack:///./src/js/base/module/LinkPopover.js","webpack:///./src/js/base/module/ImageDialog.js","webpack:///./src/js/base/module/ImagePopover.js","webpack:///./src/js/base/module/TablePopover.js","webpack:///./src/js/base/module/VideoDialog.js","webpack:///./src/js/base/module/HelpDialog.js","webpack:///./src/js/base/module/AirPopover.js","webpack:///./src/js/base/module/HintPopover.js","webpack:///./src/js/base/settings.js","webpack:///./src/styles/summernote-bs4.scss","webpack:///./src/js/bs4/ui.js","webpack:///./src/js/bs4/settings.js"],"names":["Renderer","markup","children","options","callback","$parent","$node","$","contents","html","className","addClass","data","each","k","v","attr","click","on","$container","find","forEach","child","render","length","append","create","arguments","Array","isArray","summernote","lang","extend","font","bold","italic","underline","clear","height","name","strikethrough","subscript","superscript","size","sizeunit","image","insert","resizeFull","resizeHalf","resizeQuarter","resizeNone","floatLeft","floatRight","floatNone","shapeRounded","shapeCircle","shapeThumbnail","shapeNone","dragImageHere","dropImage","selectFromFiles","maximumFileSize","maximumFileSizeError","url","remove","original","video","videoLink","providers","link","unlink","edit","textToDisplay","openInNewWindow","useProtocol","table","addRowAbove","addRowBelow","addColLeft","addColRight","delRow","delCol","delTable","hr","style","p","blockquote","pre","h1","h2","h3","h4","h5","h6","lists","unordered","ordered","help","fullscreen","codeview","paragraph","outdent","indent","left","center","right","justify","color","recent","more","background","foreground","transparent","setTransparent","reset","resetToDefault","cpSelect","shortcut","shortcuts","close","textFormatting","action","paragraphFormatting","documentStyle","extraKeys","history","undo","redo","specialChar","select","output","noSelection","isSupportAmd","define","genericFontFamilies","validFontName","fontName","inArray","toLowerCase","isFontInstalled","testFontName","testText","testSize","canvas","document","createElement","context","getContext","originalWidth","measureText","width","userAgent","navigator","isMSIE","test","browserVersion","matches","exec","parseFloat","isEdge","isSupportTouch","window","MaxTouchPoints","msMaxTouchPoints","inputEventName","isMac","appVersion","indexOf","isFF","isPhantom","isWebkit","isChrome","isSafari","jqueryVersion","fn","jquery","isW3CRangeSupport","createRange","eq","itemA","itemB","eq2","peq2","propName","ok","fail","not","f","apply","and","fA","fB","item","self","a","invoke","obj","method","idCounter","resetUniqueId","uniqueId","prefix","id","rect2bnd","rect","$document","top","scrollTop","scrollLeft","bottom","invertObject","inverted","key","Object","prototype","hasOwnProperty","call","namespaceToCamel","namespace","split","map","substring","toUpperCase","join","debounce","func","wait","immediate","timeout","args","later","callNow","clearTimeout","setTimeout","isValidUrl","expression","head","array","last","initial","slice","tail","pred","idx","len","all","contains","sum","reduce","memo","from","collection","result","isEmpty","clusterBy","aTail","aLast","compact","aResult","push","unique","results","next","prev","NBSP_CHAR","String","fromCharCode","ZERO_WIDTH_NBSP_CHAR","isEditable","node","hasClass","isControlSizing","makePredByNodeName","nodeName","isText","nodeType","isElement","isVoid","isPara","isHeading","isPre","isLi","isPurePara","isTable","isData","isInline","isBodyContainer","isList","isHr","isBlockquote","isCell","isAnchor","isParaInline","ancestor","isBodyInline","isBody","isClosestSibling","nodeA","nodeB","nextSibling","previousSibling","withClosestSiblings","siblings","blankHTML","env","nodeLength","nodeValue","childNodes","deepestChildIsEmpty","firstElementChild","innerHTML","paddingBlankHTML","parentNode","singleChildAncestor","listAncestor","ancestors","el","lastAncestor","filter","commonAncestor","n","listPrev","nodes","listNext","listDescendant","descendants","fnWalk","current","wrap","wrapperName","parent","wrapper","insertBefore","appendChild","insertAfter","preceding","appendChildNodes","aChild","isLeftEdgePoint","point","offset","isRightEdgePoint","isEdgePoint","isLeftEdgeOf","position","isRightEdgeOf","isLeftEdgePointOf","isRightEdgePointOf","hasChildren","prevPoint","isSkipInnerOffset","nextPoint","nextTextNode","getNextTextNode","nextPointWithEmptyNode","actual","undefined","isSamePoint","pointA","pointB","isVisiblePoint","leftNode","rightNode","prevPointUntil","nextPointUntil","isCharPoint","ch","charAt","isSpacePoint","walkPoint","startPoint","endPoint","handler","isSkipOffset","makeOffsetPath","reverse","fromOffsetPath","offsets","i","splitNode","isSkipPaddingBlankHTML","isNotSplitEdgePoint","isDiscardEmptySplits","splitText","childNode","clone","cloneNode","splitTree","root","splitPoint","topAncestor","splitRoot","container","pivot","createText","text","createTextNode","isRemoveChild","removeNode","removeChild","removeWhile","replace","newNode","cssText","isTextarea","value","stripLinebreaks","val","isNewlineOnBlock","regexTag","match","endSlash","isEndOfInlineContainer","isBlockNode","trim","posFromPlaceholder","placeholder","$placeholder","pos","outerHeight","attachEvents","events","keys","detachEvents","off","isCustomStyleTag","classList","blank","emptyPara","isBlock","isDiv","isBR","isSpan","isB","isU","isS","isI","isImg","isEmptyAnchor","Context","$note","memos","modules","layoutInfo","ui","ui_template","initialize","createLayout","_initialize","hide","_destroy","removeData","removeLayout","disabled","isDisabled","code","dom","disable","now","editor","buttons","plugins","module","initializeModule","removeModule","removeMemo","triggerEvent","isActivated","codable","editable","editing","callbacks","trigger","shouldInitialize","ModuleClass","withoutIntialize","destroy","event","createInvokeHandler","preventDefault","$target","target","closest","splits","hasSeparator","moduleName","methodName","type","isExternalAPICalled","hasInitOptions","langInfo","icons","tooltip","note","first","focus","textRangeToPoint","textRange","isStart","parentElement","tester","body","createTextRange","prevContainer","moveToElementText","compareEndPoints","textRangeStart","curTextNode","collapse","firstChild","pointTester","duplicate","setEndPoint","textCount","dummy","cont","pointToTextRange","textRangeInfo","isCollapseToStart","prevTextNodes","collapseToStart","info","moveStart","WrappedRange","sc","so","ec","eo","isOnEditable","makeIsOn","isOnList","isOnAnchor","isOnCell","isOnData","w3cRange","setStart","setEnd","nativeRng","nativeRange","selection","getSelection","rangeCount","removeAllRanges","addRange","offsetTop","Math","abs","getVisiblePoint","isLeftToRight","block","hasRightNode","hasLeftNode","getEndPoint","isCollapsed","getStartPoint","includeAncestor","fullyContains","leftEdgeNodes","startAncestor","endAncestor","boundaryPoints","getPoints","isSameContainer","rng","emptyParents","normalize","inlineSiblings","concat","para","wrapBodyInlineWithPara","deleteContents","contentsContainer","reversed","insertNode","toString","findAfter","isNotTextPoint","regex","index","s","path","e","paras","getClientRects","wrappedRange","createFromSelection","bodyElement","lastChild","createFromBodyElement","createFromNode","anchorNode","getRangeAt","startContainer","startOffset","endContainer","endOffset","textRangeEnd","isTextNode","createFromNodeBefore","createFromNodeAfter","createFromBookmark","bookmark","createFromParaBookmark","KEY_MAP","isEdit","keyCode","BACKSPACE","TAB","ENTER","SPACE","DELETE","isMove","LEFT","UP","RIGHT","DOWN","isNavigation","HOME","END","PAGEUP","PAGEDOWN","nameFromCode","readFileAsDataURL","file","Deferred","deferred","FileReader","onload","dataURL","resolve","onerror","err","reject","readAsDataURL","promise","createImage","$img","one","detach","css","display","appendTo","History","stack","stackOffset","$editable","range","emptyBookmark","snapshot","recordUndo","applySnapshot","makeSnapshot","historyLimit","shift","Style","$obj","propertyNames","propertyName","properties","styleInfo","jQueryCSS","fontSize","parseInt","expandClosestSibling","onlyPartialContains","nodesInRange","tails","elem","$cont","fromNode","queryCommandState","queryCommandValue","orderedTypes","isUnordered","lineHeight","toFixed","anchor","Bullet","toggleList","clustereds","previousList","findList","wrapList","appendToPrevious","releaseList","listName","paraBookmark","wrappedParas","diffLists","listNode","prevList","nextList","isEscapseToBody","releasedParas","headList","parentItem","newList","findNextSiblings","lastList","middleList","rootLists","rootList","listNodes","Typing","bullet","tabsize","tab","nextPara","blockquoteBreakingLevel","emptyAnchors","scrollIntoView","TableResultAction","where","domTable","_startPoint","_virtualTable","_actionCellList","setStartPoint","tagName","colPos","cellIndex","rowPos","rowIndex","setVirtualTablePosition","baseRow","baseCell","isRowSpan","isColSpan","isVirtualCell","objPosition","getActionCell","virtualTableCellObj","resultAction","virtualRowPosition","virtualColPosition","recoverCellIndex","newCellIndex","addCellInfoToVirtual","row","cell","cellHasColspan","colSpan","cellHasRowspan","rowSpan","isThisSelectedCell","rowspanNumber","attributes","rp","rowspanIndex","adjustStartPoint","colspanNumber","cp","cellspanIndex","isSelectedCell","createVirtualTable","rows","cells","getDeleteResultActionToCell","Column","SubtractSpanCount","Row","isVirtual","AddCell","RemoveCell","getAddResultActionToCell","SumSpanCount","Ignore","init","getActionList","fixedRow","fixedCol","actualPosition","canContinue","rowPosition","colPosition","requestAction","Add","Delete","Table","isShift","nextCell","currentTr","trAttributes","recoverAttributes","vTable","actions","idCell","currentCell","tdAttributes","baseCellTr","isTopFromRowSpan","newTd","removeAttr","setAttribute","before","lastTrIndex","after","rowsGroup","actionIndex","resultStr","attrList","specified","cellPos","virtualPosition","virtualTable","hasRowspan","nextRow","cloneRow","removeAttribute","hasColspan","colCount","rowCount","tds","tdHTML","idxCol","trs","trHTML","idxRow","$table","tableClassName","KEY_BOGUS","Editor","$editor","lastRange","typing","escape","untab","insertParagraph","insertOrderedList","insertUnorderedList","formatPara","insertHorizontalRule","commands","sCmd","beforeCommand","execCommand","afterCommand","wrapCommand","fontStyling","unit","currentStyle","fontSizeUnit","formatBlock","isLimited","getLastRange","setLastRange","insertText","textNode","pasteHTML","onApplyCustomStyle","onFormatBlock","hrNode","stylePara","createLink","linkInfo","linkUrl","linkText","isNewWindow","checkProtocol","additionalTextLength","isTextChanged","onCreateLink","defaultProtocol","anchors","styleNodes","createRangeFromList","colorInfo","foreColor","backColor","insertTable","dim","dimension","createTable","removeMedia","restoreTarget","floatMe","toggleClass","resize","hasKeyShortCut","isDefaultPrevented","handleKeyMap","preventDefaultEditableShortCuts","recordEveryKeystroke","spellCheck","disableGrammar","airMode","overrideContextMenu","outerWidth","maxHeight","minHeight","keyMap","metaKey","ctrlKey","altKey","shiftKey","keyName","eventName","tabDisable","pad","maxTextLength","lst","startRange","endRange","thenCollapse","commit","styleWithCSS","isPreventTrigger","normalizeContent","tabSize","insertTab","src","param","then","$image","min","show","files","filename","maximumImageFileSize","insertImage","onImageUpload","insertImagesAsDataURL","currentRange","spans","firstSpan","noteStatusOutput","expand","$anchor","addRow","addCol","deleteRow","deleteCol","deleteTable","bKeepRatio","imageSize","newRatio","y","x","ratio","is","hasFocus","Clipboard","pasteByEvent","bind","clipboardData","originalEvent","items","kind","getAsFile","getData","Dropzone","$eventListener","documentEventHandlers","$dropzone","prependTo","disableDragAndDrop","onDrop","attachDragAndDropEvent","$dropzoneMessage","onDragenter","isCodeview","hasEditorSize","add","onDragleave","removeClass","dataTransfer","types","content","substr","CodeView","$codable","CodeMirrorConstructor","CodeMirror","codemirror","getDoc","setValue","save","ESCAPE","deactivate","activate","codeviewFilter","codeviewFilterRegex","codeviewIframeFilter","whitelist","codeviewIframeWhitelistSrc","codeviewIframeWhitelistSrcBase","tag","RegExp","prettifyHtml","cmEditor","fromTextArea","tern","server","TernServer","ternServer","cm","updateArgHints","getValue","setSize","toTextArea","purify","isChange","EDITABLE_PADDING","Statusbar","$statusbar","statusbar","disableResizeEditor","stopPropagation","editableTop","onMouseMove","clientY","minheight","max","Fullscreen","$toolbar","toolbar","$window","$scrollbar","onResize","resizeTo","h","setsize","isFullscreen","Handle","$editingArea","editingArea","we","update","$handle","disableResizeImage","posStart","clientX","isImage","$selection","w","origImageObj","Image","sizingText","defaultScheme","linkPattern","AutoLink","handleKeyup","handleKeydown","lastWordRange","keyword","urlText","showDomainOnlyForAutolink","linkTargetBlank","wordRange","getWordRange","AutoSync","AutoReplace","PERIOD","COMMA","SEMICOLON","SLASH","previousKeydownCode","lastWord","jQuery","Node","Placeholder","inheritPlaceholder","isShow","toggle","Buttons","invertedKeyMap","editorMethod","o","button","addToolbarButtons","addImagePopoverButtons","addLinkPopoverButtons","addTablePopoverButtons","fontInstalledMap","fontNamesIgnoreCheck","buttonGroup","icon","$button","currentTarget","$recentColor","colorButton","dropdownButtonContents","dropdown","$dropdown","$holder","palette","colors","colorsName","customColors","change","$chip","$picker","$palette","prepend","$color","$currentButton","magic","styleTags","title","template","styleIdx","styleLen","representShortcut","createInvokeHandlerAndUpdateState","eraser","addDefaultFonts","fontname","isFontDeservedToAdd","fontNames","dropdownCheck","checkClassName","menuCheck","fontSizes","fontSizeUnits","colorPalette","unorderedlist","orderedlist","justifyLeft","alignLeft","justifyCenter","alignCenter","justifyRight","alignRight","justifyFull","alignJustify","textHeight","lineHeights","$catcher","insertTableMaxSize","col","mousedown","tableMoveHandler","picture","minus","arrowsAlt","question","rollback","trash","rowAbove","rowBelow","colBefore","colAfter","rowRemove","colRemove","groups","groupIdx","groupLen","group","groupName","$group","btn","updateBtnStates","$item","isChecked","infos","selector","toggleBtnActive","PX_PER_EM","$dimensionDisplay","$highlighted","$unhighlighted","posOffset","offsetX","posCatcher","pageX","pageY","offsetY","c","ceil","r","Toolbar","isFollowing","followScroll","toolbarContainer","changeContainer","followingToolbar","editorHeight","editorWidth","toolbarHeight","statusbarHeight","otherBarHeight","otherStaticBar","currentOffset","editorOffsetTop","editorOffsetBottom","activateOffset","deactivateOffsetBottom","marginTop","zIndex","isIncludeCodeview","$btn","toggleBtn","LinkDialog","$body","dialogsInBody","disableLinkTarget","checkbox","checked","buttonClass","footer","$dialog","dialog","fade","dialogsFade","hideDialog","$input","$linkBtn","$linkText","$linkUrl","$openInNewWindow","$useProtocol","onDialogShown","toggleLinkBtn","bindEnterKey","isNewWindowChecked","prop","useProtocolChecked","onDialogHidden","state","showDialog","showLinkDialog","LinkPopover","popover","$popover","$content","href","containerOffset","ImageDialog","imageLimitation","floor","log","readableSize","pow","showImageDialog","onImageLinkInsert","$imageInput","$imageUrl","$imageBtn","replaceWith","ImagePopover","popatmouse","TablePopover","VideoDialog","ytRegExp","ytRegExpForStart","ytMatch","igRegExp","igMatch","vRegExp","vMatch","vimRegExp","vimMatch","dmRegExp","dmMatch","youkuRegExp","youkuMatch","qqRegExp","qqMatch","qqRegExp2","qqMatch2","mp4RegExp","mp4Match","oggRegExp","oggMatch","webmRegExp","webmMatch","fbRegExp","fbMatch","$video","youtubeId","start","ytMatchForStart","vid","encodeURIComponent","showVideoDialog","createVideoNode","$videoUrl","$videoBtn","HelpDialog","createShortcutList","command","$row","showHelpDialog","AIRMODE_POPOVER_X_OFFSET","AIRMODE_POPOVER_Y_OFFSET","AirPopover","hidable","onContextmenu","air","forcelyOpen","POPOVER_DIST","HintPopover","hint","direction","hintDirection","hints","matchingWord","hideArrow","innerHeight","$current","$next","selectItem","$nextGroup","$prev","$prevGroup","nodeFromItem","rangeCompute","hintSelect","hintIdx","moveUp","moveDown","search","searchKeyword","createItemTemplates","hintMode","getWordsRange","getWordsMatchRange","empty","bnd","createGroup","version","Codeview","toolbarPosition","codeviewKeepButton","tabDisabled","textareaAutoSync","onBeforeCommand","onBlur","onBlurCodeview","onChange","onChangeCodeview","onEnter","onFocus","onImageUploadError","onInit","onKeydown","onKeyup","onMousedown","onMouseup","onPaste","onScroll","mode","htmlMode","lineNumbers","pc","mac","renderer","airEditor","airEditable","option","dataValue","dataOption","iconClassName","editorOptions","rowSize","colSize","colorName","placement","codeviewButton","isEnable","isActive","modal"],"mappings":"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","file":"summernote-bs4.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"jquery\"], factory);\n\telse {\n\t\tvar a = typeof exports === 'object' ? factory(require(\"jquery\")) : factory(root[\"jQuery\"]);\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(window, function(__WEBPACK_EXTERNAL_MODULE__0__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 53);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__0__;","import $ from 'jquery';\n\nclass Renderer {\n constructor(markup, children, options, callback) {\n this.markup = markup;\n this.children = children;\n this.options = options;\n this.callback = callback;\n }\n\n render($parent) {\n const $node = $(this.markup);\n\n if (this.options && this.options.contents) {\n $node.html(this.options.contents);\n }\n\n if (this.options && this.options.className) {\n $node.addClass(this.options.className);\n }\n\n if (this.options && this.options.data) {\n $.each(this.options.data, (k, v) => {\n $node.attr('data-' + k, v);\n });\n }\n\n if (this.options && this.options.click) {\n $node.on('click', this.options.click);\n }\n\n if (this.children) {\n const $container = $node.find('.note-children-container');\n this.children.forEach((child) => {\n child.render($container.length ? $container : $node);\n });\n }\n\n if (this.callback) {\n this.callback($node, this.options);\n }\n\n if (this.options && this.options.callback) {\n this.options.callback($node);\n }\n\n if ($parent) {\n $parent.append($node);\n }\n\n return $node;\n }\n}\n\nexport default {\n create: (markup, callback) => {\n return function() {\n const options = typeof arguments[1] === 'object' ? arguments[1] : arguments[0];\n let children = Array.isArray(arguments[0]) ? arguments[0] : [];\n if (options && options.children) {\n children = options.children;\n }\n return new Renderer(markup, children, options, callback);\n };\n },\n};\n","/* globals __webpack_amd_options__ */\nmodule.exports = __webpack_amd_options__;\n","import $ from 'jquery';\n\n$.summernote = $.summernote || {\n lang: {},\n};\n\n$.extend($.summernote.lang, {\n 'en-US': {\n font: {\n bold: 'Bold',\n italic: 'Italic',\n underline: 'Underline',\n clear: 'Remove Font Style',\n height: 'Line Height',\n name: 'Font Family',\n strikethrough: 'Strikethrough',\n subscript: 'Subscript',\n superscript: 'Superscript',\n size: 'Font Size',\n sizeunit: 'Font Size Unit',\n },\n image: {\n image: 'Picture',\n insert: 'Insert Image',\n resizeFull: 'Resize full',\n resizeHalf: 'Resize half',\n resizeQuarter: 'Resize quarter',\n resizeNone: 'Original size',\n floatLeft: 'Float Left',\n floatRight: 'Float Right',\n floatNone: 'Remove float',\n shapeRounded: 'Shape: Rounded',\n shapeCircle: 'Shape: Circle',\n shapeThumbnail: 'Shape: Thumbnail',\n shapeNone: 'Shape: None',\n dragImageHere: 'Drag image or text here',\n dropImage: 'Drop image or Text',\n selectFromFiles: 'Select from files',\n maximumFileSize: 'Maximum file size',\n maximumFileSizeError: 'Maximum file size exceeded.',\n url: 'Image URL',\n remove: 'Remove Image',\n original: 'Original',\n },\n video: {\n video: 'Video',\n videoLink: 'Video Link',\n insert: 'Insert Video',\n url: 'Video URL',\n providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)',\n },\n link: {\n link: 'Link',\n insert: 'Insert Link',\n unlink: 'Unlink',\n edit: 'Edit',\n textToDisplay: 'Text to display',\n url: 'To what URL should this link go?',\n openInNewWindow: 'Open in new window',\n useProtocol: 'Use default protocol',\n },\n table: {\n table: 'Table',\n addRowAbove: 'Add row above',\n addRowBelow: 'Add row below',\n addColLeft: 'Add column left',\n addColRight: 'Add column right',\n delRow: 'Delete row',\n delCol: 'Delete column',\n delTable: 'Delete table',\n },\n hr: {\n insert: 'Insert Horizontal Rule',\n },\n style: {\n style: 'Style',\n p: 'Normal',\n blockquote: 'Quote',\n pre: 'Code',\n h1: 'Header 1',\n h2: 'Header 2',\n h3: 'Header 3',\n h4: 'Header 4',\n h5: 'Header 5',\n h6: 'Header 6',\n },\n lists: {\n unordered: 'Unordered list',\n ordered: 'Ordered list',\n },\n options: {\n help: 'Help',\n fullscreen: 'Full Screen',\n codeview: 'Code View',\n },\n paragraph: {\n paragraph: 'Paragraph',\n outdent: 'Outdent',\n indent: 'Indent',\n left: 'Align left',\n center: 'Align center',\n right: 'Align right',\n justify: 'Justify full',\n },\n color: {\n recent: 'Recent Color',\n more: 'More Color',\n background: 'Background Color',\n foreground: 'Text Color',\n transparent: 'Transparent',\n setTransparent: 'Set transparent',\n reset: 'Reset',\n resetToDefault: 'Reset to default',\n cpSelect: 'Select',\n },\n shortcut: {\n shortcuts: 'Keyboard shortcuts',\n close: 'Close',\n textFormatting: 'Text formatting',\n action: 'Action',\n paragraphFormatting: 'Paragraph formatting',\n documentStyle: 'Document Style',\n extraKeys: 'Extra keys',\n },\n help: {\n 'escape': 'Escape',\n 'insertParagraph': 'Insert Paragraph',\n 'undo': 'Undo the last command',\n 'redo': 'Redo the last command',\n 'tab': 'Tab',\n 'untab': 'Untab',\n 'bold': 'Set a bold style',\n 'italic': 'Set a italic style',\n 'underline': 'Set a underline style',\n 'strikethrough': 'Set a strikethrough style',\n 'removeFormat': 'Clean a style',\n 'justifyLeft': 'Set left align',\n 'justifyCenter': 'Set center align',\n 'justifyRight': 'Set right align',\n 'justifyFull': 'Set full align',\n 'insertUnorderedList': 'Toggle unordered list',\n 'insertOrderedList': 'Toggle ordered list',\n 'outdent': 'Outdent on current paragraph',\n 'indent': 'Indent on current paragraph',\n 'formatPara': 'Change current block\\'s format as a paragraph(P tag)',\n 'formatH1': 'Change current block\\'s format as H1',\n 'formatH2': 'Change current block\\'s format as H2',\n 'formatH3': 'Change current block\\'s format as H3',\n 'formatH4': 'Change current block\\'s format as H4',\n 'formatH5': 'Change current block\\'s format as H5',\n 'formatH6': 'Change current block\\'s format as H6',\n 'insertHorizontalRule': 'Insert horizontal rule',\n 'linkDialog.show': 'Show Link Dialog',\n },\n history: {\n undo: 'Undo',\n redo: 'Redo',\n },\n specialChar: {\n specialChar: 'SPECIAL CHARACTERS',\n select: 'Select Special characters',\n },\n output: {\n noSelection: 'No Selection Made!',\n },\n },\n});\n","import $ from 'jquery';\nconst isSupportAmd = typeof define === 'function' && define.amd; // eslint-disable-line\n\n/**\n * returns whether font is installed or not.\n *\n * @param {String} fontName\n * @return {Boolean}\n */\nconst genericFontFamilies = ['sans-serif', 'serif', 'monospace', 'cursive', 'fantasy'];\n\nfunction validFontName(fontName) {\n return ($.inArray(fontName.toLowerCase(), genericFontFamilies) === -1) ? `'${fontName}'` : fontName;\n}\n\nfunction isFontInstalled(fontName) {\n const testFontName = fontName === 'Comic Sans MS' ? 'Courier New' : 'Comic Sans MS';\n const testText = 'mmmmmmmmmmwwwww';\n const testSize = '200px';\n\n var canvas = document.createElement('canvas');\n var context = canvas.getContext('2d');\n\n context.font = testSize + \" '\" + testFontName + \"'\";\n const originalWidth = context.measureText(testText).width;\n\n context.font = testSize + ' ' + validFontName(fontName) + ', \"' + testFontName + '\"';\n const width = context.measureText(testText).width;\n\n return originalWidth !== width;\n}\n\nconst userAgent = navigator.userAgent;\nconst isMSIE = /MSIE|Trident/i.test(userAgent);\nlet browserVersion;\nif (isMSIE) {\n let matches = /MSIE (\\d+[.]\\d+)/.exec(userAgent);\n if (matches) {\n browserVersion = parseFloat(matches[1]);\n }\n matches = /Trident\\/.*rv:([0-9]{1,}[.0-9]{0,})/.exec(userAgent);\n if (matches) {\n browserVersion = parseFloat(matches[1]);\n }\n}\n\nconst isEdge = /Edge\\/\\d+/.test(userAgent);\n\nconst isSupportTouch =\n (('ontouchstart' in window) ||\n (navigator.MaxTouchPoints > 0) ||\n (navigator.msMaxTouchPoints > 0));\n\n// [workaround] IE doesn't have input events for contentEditable\n// - see: https://goo.gl/4bfIvA\nconst inputEventName = (isMSIE) ? 'DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted' : 'input';\n\n/**\n * @class core.env\n *\n * Object which check platform and agent\n *\n * @singleton\n * @alternateClassName env\n */\nexport default {\n isMac: navigator.appVersion.indexOf('Mac') > -1,\n isMSIE,\n isEdge,\n isFF: !isEdge && /firefox/i.test(userAgent),\n isPhantom: /PhantomJS/i.test(userAgent),\n isWebkit: !isEdge && /webkit/i.test(userAgent),\n isChrome: !isEdge && /chrome/i.test(userAgent),\n isSafari: !isEdge && /safari/i.test(userAgent) && (!/chrome/i.test(userAgent)),\n browserVersion,\n jqueryVersion: parseFloat($.fn.jquery),\n isSupportAmd,\n isSupportTouch,\n isFontInstalled,\n isW3CRangeSupport: !!document.createRange,\n inputEventName,\n genericFontFamilies,\n validFontName,\n};\n","import $ from 'jquery';\n\n/**\n * @class core.func\n *\n * func utils (for high-order func's arg)\n *\n * @singleton\n * @alternateClassName func\n */\nfunction eq(itemA) {\n return function(itemB) {\n return itemA === itemB;\n };\n}\n\nfunction eq2(itemA, itemB) {\n return itemA === itemB;\n}\n\nfunction peq2(propName) {\n return function(itemA, itemB) {\n return itemA[propName] === itemB[propName];\n };\n}\n\nfunction ok() {\n return true;\n}\n\nfunction fail() {\n return false;\n}\n\nfunction not(f) {\n return function() {\n return !f.apply(f, arguments);\n };\n}\n\nfunction and(fA, fB) {\n return function(item) {\n return fA(item) && fB(item);\n };\n}\n\nfunction self(a) {\n return a;\n}\n\nfunction invoke(obj, method) {\n return function() {\n return obj[method].apply(obj, arguments);\n };\n}\n\nlet idCounter = 0;\n\n/**\n * reset globally-unique id\n *\n */\nfunction resetUniqueId() {\n idCounter = 0;\n}\n\n/**\n * generate a globally-unique id\n *\n * @param {String} [prefix]\n */\nfunction uniqueId(prefix) {\n const id = ++idCounter + '';\n return prefix ? prefix + id : id;\n}\n\n/**\n * returns bnd (bounds) from rect\n *\n * - IE Compatibility Issue: http://goo.gl/sRLOAo\n * - Scroll Issue: http://goo.gl/sNjUc\n *\n * @param {Rect} rect\n * @return {Object} bounds\n * @return {Number} bounds.top\n * @return {Number} bounds.left\n * @return {Number} bounds.width\n * @return {Number} bounds.height\n */\nfunction rect2bnd(rect) {\n const $document = $(document);\n return {\n top: rect.top + $document.scrollTop(),\n left: rect.left + $document.scrollLeft(),\n width: rect.right - rect.left,\n height: rect.bottom - rect.top,\n };\n}\n\n/**\n * returns a copy of the object where the keys have become the values and the values the keys.\n * @param {Object} obj\n * @return {Object}\n */\nfunction invertObject(obj) {\n const inverted = {};\n for (const key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n inverted[obj[key]] = key;\n }\n }\n return inverted;\n}\n\n/**\n * @param {String} namespace\n * @param {String} [prefix]\n * @return {String}\n */\nfunction namespaceToCamel(namespace, prefix) {\n prefix = prefix || '';\n return prefix + namespace.split('.').map(function(name) {\n return name.substring(0, 1).toUpperCase() + name.substring(1);\n }).join('');\n}\n\n/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing.\n * @param {Function} func\n * @param {Number} wait\n * @param {Boolean} immediate\n * @return {Function}\n */\nfunction debounce(func, wait, immediate) {\n let timeout;\n return function() {\n const context = this;\n const args = arguments;\n const later = () => {\n timeout = null;\n if (!immediate) {\n func.apply(context, args);\n }\n };\n const callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) {\n func.apply(context, args);\n }\n };\n}\n\n/**\n *\n * @param {String} url\n * @return {Boolean}\n */\nfunction isValidUrl(url) {\n const expression = /[-a-zA-Z0-9@:%._\\+~#=]{2,256}\\.[a-z]{2,6}\\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)/gi;\n return expression.test(url);\n}\n\nexport default {\n eq,\n eq2,\n peq2,\n ok,\n fail,\n self,\n not,\n and,\n invoke,\n resetUniqueId,\n uniqueId,\n rect2bnd,\n invertObject,\n namespaceToCamel,\n debounce,\n isValidUrl,\n};\n","import func from './func';\n\n/**\n * returns the first item of an array.\n *\n * @param {Array} array\n */\nfunction head(array) {\n return array[0];\n}\n\n/**\n * returns the last item of an array.\n *\n * @param {Array} array\n */\nfunction last(array) {\n return array[array.length - 1];\n}\n\n/**\n * returns everything but the last entry of the array.\n *\n * @param {Array} array\n */\nfunction initial(array) {\n return array.slice(0, array.length - 1);\n}\n\n/**\n * returns the rest of the items in an array.\n *\n * @param {Array} array\n */\nfunction tail(array) {\n return array.slice(1);\n}\n\n/**\n * returns item of array\n */\nfunction find(array, pred) {\n for (let idx = 0, len = array.length; idx < len; idx++) {\n const item = array[idx];\n if (pred(item)) {\n return item;\n }\n }\n}\n\n/**\n * returns true if all of the values in the array pass the predicate truth test.\n */\nfunction all(array, pred) {\n for (let idx = 0, len = array.length; idx < len; idx++) {\n if (!pred(array[idx])) {\n return false;\n }\n }\n return true;\n}\n\n/**\n * returns true if the value is present in the list.\n */\nfunction contains(array, item) {\n if (array && array.length && item) {\n if (array.indexOf) {\n return array.indexOf(item) !== -1;\n } else if (array.contains) {\n // `DOMTokenList` doesn't implement `.indexOf`, but it implements `.contains`\n return array.contains(item);\n }\n }\n return false;\n}\n\n/**\n * get sum from a list\n *\n * @param {Array} array - array\n * @param {Function} fn - iterator\n */\nfunction sum(array, fn) {\n fn = fn || func.self;\n return array.reduce(function(memo, v) {\n return memo + fn(v);\n }, 0);\n}\n\n/**\n * returns a copy of the collection with array type.\n * @param {Collection} collection - collection eg) node.childNodes, ...\n */\nfunction from(collection) {\n const result = [];\n const length = collection.length;\n let idx = -1;\n while (++idx < length) {\n result[idx] = collection[idx];\n }\n return result;\n}\n\n/**\n * returns whether list is empty or not\n */\nfunction isEmpty(array) {\n return !array || !array.length;\n}\n\n/**\n * cluster elements by predicate function.\n *\n * @param {Array} array - array\n * @param {Function} fn - predicate function for cluster rule\n * @param {Array[]}\n */\nfunction clusterBy(array, fn) {\n if (!array.length) { return []; }\n const aTail = tail(array);\n return aTail.reduce(function(memo, v) {\n const aLast = last(memo);\n if (fn(last(aLast), v)) {\n aLast[aLast.length] = v;\n } else {\n memo[memo.length] = [v];\n }\n return memo;\n }, [[head(array)]]);\n}\n\n/**\n * returns a copy of the array with all false values removed\n *\n * @param {Array} array - array\n * @param {Function} fn - predicate function for cluster rule\n */\nfunction compact(array) {\n const aResult = [];\n for (let idx = 0, len = array.length; idx < len; idx++) {\n if (array[idx]) { aResult.push(array[idx]); }\n }\n return aResult;\n}\n\n/**\n * produces a duplicate-free version of the array\n *\n * @param {Array} array\n */\nfunction unique(array) {\n const results = [];\n\n for (let idx = 0, len = array.length; idx < len; idx++) {\n if (!contains(results, array[idx])) {\n results.push(array[idx]);\n }\n }\n\n return results;\n}\n\n/**\n * returns next item.\n * @param {Array} array\n */\nfunction next(array, item) {\n if (array && array.length && item) {\n const idx = array.indexOf(item);\n return idx === -1 ? null : array[idx + 1];\n }\n return null;\n}\n\n/**\n * returns prev item.\n * @param {Array} array\n */\nfunction prev(array, item) {\n if (array && array.length && item) {\n const idx = array.indexOf(item);\n return idx === -1 ? null : array[idx - 1];\n }\n return null;\n}\n\n/**\n * @class core.list\n *\n * list utils\n *\n * @singleton\n * @alternateClassName list\n */\nexport default {\n head,\n last,\n initial,\n tail,\n prev,\n next,\n find,\n contains,\n all,\n sum,\n from,\n isEmpty,\n clusterBy,\n compact,\n unique,\n};\n","import $ from 'jquery';\nimport func from './func';\nimport lists from './lists';\nimport env from './env';\n\nconst NBSP_CHAR = String.fromCharCode(160);\nconst ZERO_WIDTH_NBSP_CHAR = '\\ufeff';\n\n/**\n * @method isEditable\n *\n * returns whether node is `note-editable` or not.\n *\n * @param {Node} node\n * @return {Boolean}\n */\nfunction isEditable(node) {\n return node && $(node).hasClass('note-editable');\n}\n\n/**\n * @method isControlSizing\n *\n * returns whether node is `note-control-sizing` or not.\n *\n * @param {Node} node\n * @return {Boolean}\n */\nfunction isControlSizing(node) {\n return node && $(node).hasClass('note-control-sizing');\n}\n\n/**\n * @method makePredByNodeName\n *\n * returns predicate which judge whether nodeName is same\n *\n * @param {String} nodeName\n * @return {Function}\n */\nfunction makePredByNodeName(nodeName) {\n nodeName = nodeName.toUpperCase();\n return function(node) {\n return node && node.nodeName.toUpperCase() === nodeName;\n };\n}\n\n/**\n * @method isText\n *\n *\n *\n * @param {Node} node\n * @return {Boolean} true if node's type is text(3)\n */\nfunction isText(node) {\n return node && node.nodeType === 3;\n}\n\n/**\n * @method isElement\n *\n *\n *\n * @param {Node} node\n * @return {Boolean} true if node's type is element(1)\n */\nfunction isElement(node) {\n return node && node.nodeType === 1;\n}\n\n/**\n * ex) br, col, embed, hr, img, input, ...\n * @see http://www.w3.org/html/wg/drafts/html/master/syntax.html#void-elements\n */\nfunction isVoid(node) {\n return node && /^BR|^IMG|^HR|^IFRAME|^BUTTON|^INPUT|^AUDIO|^VIDEO|^EMBED/.test(node.nodeName.toUpperCase());\n}\n\nfunction isPara(node) {\n if (isEditable(node)) {\n return false;\n }\n\n // Chrome(v31.0), FF(v25.0.1) use DIV for paragraph\n return node && /^DIV|^P|^LI|^H[1-7]/.test(node.nodeName.toUpperCase());\n}\n\nfunction isHeading(node) {\n return node && /^H[1-7]/.test(node.nodeName.toUpperCase());\n}\n\nconst isPre = makePredByNodeName('PRE');\n\nconst isLi = makePredByNodeName('LI');\n\nfunction isPurePara(node) {\n return isPara(node) && !isLi(node);\n}\n\nconst isTable = makePredByNodeName('TABLE');\n\nconst isData = makePredByNodeName('DATA');\n\nfunction isInline(node) {\n return !isBodyContainer(node) &&\n !isList(node) &&\n !isHr(node) &&\n !isPara(node) &&\n !isTable(node) &&\n !isBlockquote(node) &&\n !isData(node);\n}\n\nfunction isList(node) {\n return node && /^UL|^OL/.test(node.nodeName.toUpperCase());\n}\n\nconst isHr = makePredByNodeName('HR');\n\nfunction isCell(node) {\n return node && /^TD|^TH/.test(node.nodeName.toUpperCase());\n}\n\nconst isBlockquote = makePredByNodeName('BLOCKQUOTE');\n\nfunction isBodyContainer(node) {\n return isCell(node) || isBlockquote(node) || isEditable(node);\n}\n\nconst isAnchor = makePredByNodeName('A');\n\nfunction isParaInline(node) {\n return isInline(node) && !!ancestor(node, isPara);\n}\n\nfunction isBodyInline(node) {\n return isInline(node) && !ancestor(node, isPara);\n}\n\nconst isBody = makePredByNodeName('BODY');\n\n/**\n * returns whether nodeB is closest sibling of nodeA\n *\n * @param {Node} nodeA\n * @param {Node} nodeB\n * @return {Boolean}\n */\nfunction isClosestSibling(nodeA, nodeB) {\n return nodeA.nextSibling === nodeB ||\n nodeA.previousSibling === nodeB;\n}\n\n/**\n * returns array of closest siblings with node\n *\n * @param {Node} node\n * @param {function} [pred] - predicate function\n * @return {Node[]}\n */\nfunction withClosestSiblings(node, pred) {\n pred = pred || func.ok;\n\n const siblings = [];\n if (node.previousSibling && pred(node.previousSibling)) {\n siblings.push(node.previousSibling);\n }\n siblings.push(node);\n if (node.nextSibling && pred(node.nextSibling)) {\n siblings.push(node.nextSibling);\n }\n return siblings;\n}\n\n/**\n * blank HTML for cursor position\n * - [workaround] old IE only works with \n * - [workaround] IE11 and other browser works with bogus br\n */\nconst blankHTML = env.isMSIE && env.browserVersion < 11 ? ' ' : '
';\n\n/**\n * @method nodeLength\n *\n * returns #text's text size or element's childNodes size\n *\n * @param {Node} node\n */\nfunction nodeLength(node) {\n if (isText(node)) {\n return node.nodeValue.length;\n }\n\n if (node) {\n return node.childNodes.length;\n }\n\n return 0;\n}\n\n/**\n * returns whether deepest child node is empty or not.\n *\n * @param {Node} node\n * @return {Boolean}\n */\nfunction deepestChildIsEmpty(node) {\n do {\n if (node.firstElementChild === null || node.firstElementChild.innerHTML === '') break;\n } while ((node = node.firstElementChild));\n\n return isEmpty(node);\n}\n\n/**\n * returns whether node is empty or not.\n *\n * @param {Node} node\n * @return {Boolean}\n */\nfunction isEmpty(node) {\n const len = nodeLength(node);\n\n if (len === 0) {\n return true;\n } else if (!isText(node) && len === 1 && node.innerHTML === blankHTML) {\n // ex)
]\n const ancestors = listAncestor(point.node, func.eq(root));\n\n if (!ancestors.length) {\n return null;\n } else if (ancestors.length === 1) {\n return splitNode(point, options);\n }\n\n return ancestors.reduce(function(node, parent) {\n if (node === point.node) {\n node = splitNode(point, options);\n }\n\n return splitNode({\n node: parent,\n offset: node ? position(node) : nodeLength(parent),\n }, options);\n });\n}\n\n/**\n * split point\n *\n * @param {Point} point\n * @param {Boolean} isInline\n * @return {Object}\n */\nfunction splitPoint(point, isInline) {\n // find splitRoot, container\n // - inline: splitRoot is a child of paragraph\n // - block: splitRoot is a child of bodyContainer\n const pred = isInline ? isPara : isBodyContainer;\n const ancestors = listAncestor(point.node, pred);\n const topAncestor = lists.last(ancestors) || point.node;\n\n let splitRoot, container;\n if (pred(topAncestor)) {\n splitRoot = ancestors[ancestors.length - 2];\n container = topAncestor;\n } else {\n splitRoot = topAncestor;\n container = splitRoot.parentNode;\n }\n\n // if splitRoot is exists, split with splitTree\n let pivot = splitRoot && splitTree(splitRoot, point, {\n isSkipPaddingBlankHTML: isInline,\n isNotSplitEdgePoint: isInline,\n });\n\n // if container is point.node, find pivot with point.offset\n if (!pivot && container === point.node) {\n pivot = point.node.childNodes[point.offset];\n }\n\n return {\n rightNode: pivot,\n container: container,\n };\n}\n\nfunction create(nodeName) {\n return document.createElement(nodeName);\n}\n\nfunction createText(text) {\n return document.createTextNode(text);\n}\n\n/**\n * @method remove\n *\n * remove node, (isRemoveChild: remove child or not)\n *\n * @param {Node} node\n * @param {Boolean} isRemoveChild\n */\nfunction remove(node, isRemoveChild) {\n if (!node || !node.parentNode) { return; }\n if (node.removeNode) { return node.removeNode(isRemoveChild); }\n\n const parent = node.parentNode;\n if (!isRemoveChild) {\n const nodes = [];\n for (let i = 0, len = node.childNodes.length; i < len; i++) {\n nodes.push(node.childNodes[i]);\n }\n\n for (let i = 0, len = nodes.length; i < len; i++) {\n parent.insertBefore(nodes[i], node);\n }\n }\n\n parent.removeChild(node);\n}\n\n/**\n * @method removeWhile\n *\n * @param {Node} node\n * @param {Function} pred\n */\nfunction removeWhile(node, pred) {\n while (node) {\n if (isEditable(node) || !pred(node)) {\n break;\n }\n\n const parent = node.parentNode;\n remove(node);\n node = parent;\n }\n}\n\n/**\n * @method replace\n *\n * replace node with provided nodeName\n *\n * @param {Node} node\n * @param {String} nodeName\n * @return {Node} - new node\n */\nfunction replace(node, nodeName) {\n if (node.nodeName.toUpperCase() === nodeName.toUpperCase()) {\n return node;\n }\n\n const newNode = create(nodeName);\n\n if (node.style.cssText) {\n newNode.style.cssText = node.style.cssText;\n }\n\n appendChildNodes(newNode, lists.from(node.childNodes));\n insertAfter(newNode, node);\n remove(node);\n\n return newNode;\n}\n\nconst isTextarea = makePredByNodeName('TEXTAREA');\n\n/**\n * @param {jQuery} $node\n * @param {Boolean} [stripLinebreaks] - default: false\n */\nfunction value($node, stripLinebreaks) {\n const val = isTextarea($node[0]) ? $node.val() : $node.html();\n if (stripLinebreaks) {\n return val.replace(/[\\n\\r]/g, '');\n }\n return val;\n}\n\n/**\n * @method html\n *\n * get the HTML contents of node\n *\n * @param {jQuery} $node\n * @param {Boolean} [isNewlineOnBlock]\n */\nfunction html($node, isNewlineOnBlock) {\n let markup = value($node);\n\n if (isNewlineOnBlock) {\n const regexTag = /<(\\/?)(\\b(?!!)[^>\\s]*)(.*?)(\\s*\\/?>)/g;\n markup = markup.replace(regexTag, function(match, endSlash, name) {\n name = name.toUpperCase();\n const isEndOfInlineContainer = /^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(name) &&\n !!endSlash;\n const isBlockNode = /^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(name);\n\n return match + ((isEndOfInlineContainer || isBlockNode) ? '\\n' : '');\n });\n markup = markup.trim();\n }\n\n return markup;\n}\n\nfunction posFromPlaceholder(placeholder) {\n const $placeholder = $(placeholder);\n const pos = $placeholder.offset();\n const height = $placeholder.outerHeight(true); // include margin\n\n return {\n left: pos.left,\n top: pos.top + height,\n };\n}\n\nfunction attachEvents($node, events) {\n Object.keys(events).forEach(function(key) {\n $node.on(key, events[key]);\n });\n}\n\nfunction detachEvents($node, events) {\n Object.keys(events).forEach(function(key) {\n $node.off(key, events[key]);\n });\n}\n\n/**\n * @method isCustomStyleTag\n *\n * assert if a node contains a \"note-styletag\" class,\n * which implies that's a custom-made style tag node\n *\n * @param {Node} an HTML DOM node\n */\nfunction isCustomStyleTag(node) {\n return node && !isText(node) && lists.contains(node.classList, 'note-styletag');\n}\n\nexport default {\n /** @property {String} NBSP_CHAR */\n NBSP_CHAR,\n /** @property {String} ZERO_WIDTH_NBSP_CHAR */\n ZERO_WIDTH_NBSP_CHAR,\n /** @property {String} blank */\n blank: blankHTML,\n /** @property {String} emptyPara */\n emptyPara: `
${blankHTML}
`,\n makePredByNodeName,\n isEditable,\n isControlSizing,\n isText,\n isElement,\n isVoid,\n isPara,\n isPurePara,\n isHeading,\n isInline,\n isBlock: func.not(isInline),\n isBodyInline,\n isBody,\n isParaInline,\n isPre,\n isList,\n isTable,\n isData,\n isCell,\n isBlockquote,\n isBodyContainer,\n isAnchor,\n isDiv: makePredByNodeName('DIV'),\n isLi,\n isBR: makePredByNodeName('BR'),\n isSpan: makePredByNodeName('SPAN'),\n isB: makePredByNodeName('B'),\n isU: makePredByNodeName('U'),\n isS: makePredByNodeName('S'),\n isI: makePredByNodeName('I'),\n isImg: makePredByNodeName('IMG'),\n isTextarea,\n deepestChildIsEmpty,\n isEmpty,\n isEmptyAnchor: func.and(isAnchor, isEmpty),\n isClosestSibling,\n withClosestSiblings,\n nodeLength,\n isLeftEdgePoint,\n isRightEdgePoint,\n isEdgePoint,\n isLeftEdgeOf,\n isRightEdgeOf,\n isLeftEdgePointOf,\n isRightEdgePointOf,\n prevPoint,\n nextPoint,\n nextPointWithEmptyNode,\n isSamePoint,\n isVisiblePoint,\n prevPointUntil,\n nextPointUntil,\n isCharPoint,\n isSpacePoint,\n walkPoint,\n ancestor,\n singleChildAncestor,\n listAncestor,\n lastAncestor,\n listNext,\n listPrev,\n listDescendant,\n commonAncestor,\n wrap,\n insertAfter,\n appendChildNodes,\n position,\n hasChildren,\n makeOffsetPath,\n fromOffsetPath,\n splitTree,\n splitPoint,\n create,\n createText,\n remove,\n removeWhile,\n replace,\n html,\n value,\n posFromPlaceholder,\n attachEvents,\n detachEvents,\n isCustomStyleTag,\n};\n","import $ from 'jquery';\nimport func from './core/func';\nimport lists from './core/lists';\nimport dom from './core/dom';\n\nexport default class Context {\n /**\n * @param {jQuery} $note\n * @param {Object} options\n */\n constructor($note, options) {\n this.$note = $note;\n\n this.memos = {};\n this.modules = {};\n this.layoutInfo = {};\n this.options = $.extend(true, {}, options);\n\n // init ui with options\n $.summernote.ui = $.summernote.ui_template(this.options);\n this.ui = $.summernote.ui;\n\n this.initialize();\n }\n\n /**\n * create layout and initialize modules and other resources\n */\n initialize() {\n this.layoutInfo = this.ui.createLayout(this.$note);\n this._initialize();\n this.$note.hide();\n return this;\n }\n\n /**\n * destroy modules and other resources and remove layout\n */\n destroy() {\n this._destroy();\n this.$note.removeData('summernote');\n this.ui.removeLayout(this.$note, this.layoutInfo);\n }\n\n /**\n * destory modules and other resources and initialize it again\n */\n reset() {\n const disabled = this.isDisabled();\n this.code(dom.emptyPara);\n this._destroy();\n this._initialize();\n\n if (disabled) {\n this.disable();\n }\n }\n\n _initialize() {\n // set own id\n this.options.id = func.uniqueId($.now());\n // set default container for tooltips, popovers, and dialogs\n this.options.container = this.options.container || this.layoutInfo.editor;\n\n // add optional buttons\n const buttons = $.extend({}, this.options.buttons);\n Object.keys(buttons).forEach((key) => {\n this.memo('button.' + key, buttons[key]);\n });\n\n const modules = $.extend({}, this.options.modules, $.summernote.plugins || {});\n\n // add and initialize modules\n Object.keys(modules).forEach((key) => {\n this.module(key, modules[key], true);\n });\n\n Object.keys(this.modules).forEach((key) => {\n this.initializeModule(key);\n });\n }\n\n _destroy() {\n // destroy modules with reversed order\n Object.keys(this.modules).reverse().forEach((key) => {\n this.removeModule(key);\n });\n\n Object.keys(this.memos).forEach((key) => {\n this.removeMemo(key);\n });\n // trigger custom onDestroy callback\n this.triggerEvent('destroy', this);\n }\n\n code(html) {\n const isActivated = this.invoke('codeview.isActivated');\n\n if (html === undefined) {\n this.invoke('codeview.sync');\n return isActivated ? this.layoutInfo.codable.val() : this.layoutInfo.editable.html();\n } else {\n if (isActivated) {\n this.invoke('codeview.sync', html);\n } else {\n this.layoutInfo.editable.html(html);\n }\n this.$note.val(html);\n this.triggerEvent('change', html, this.layoutInfo.editable);\n }\n }\n\n isDisabled() {\n return this.layoutInfo.editable.attr('contenteditable') === 'false';\n }\n\n enable() {\n this.layoutInfo.editable.attr('contenteditable', true);\n this.invoke('toolbar.activate', true);\n this.triggerEvent('disable', false);\n this.options.editing = true;\n }\n\n disable() {\n // close codeview if codeview is opend\n if (this.invoke('codeview.isActivated')) {\n this.invoke('codeview.deactivate');\n }\n this.layoutInfo.editable.attr('contenteditable', false);\n this.options.editing = false;\n this.invoke('toolbar.deactivate', true);\n\n this.triggerEvent('disable', true);\n }\n\n triggerEvent() {\n const namespace = lists.head(arguments);\n const args = lists.tail(lists.from(arguments));\n\n const callback = this.options.callbacks[func.namespaceToCamel(namespace, 'on')];\n if (callback) {\n callback.apply(this.$note[0], args);\n }\n this.$note.trigger('summernote.' + namespace, args);\n }\n\n initializeModule(key) {\n const module = this.modules[key];\n module.shouldInitialize = module.shouldInitialize || func.ok;\n if (!module.shouldInitialize()) {\n return;\n }\n\n // initialize module\n if (module.initialize) {\n module.initialize();\n }\n\n // attach events\n if (module.events) {\n dom.attachEvents(this.$note, module.events);\n }\n }\n\n module(key, ModuleClass, withoutIntialize) {\n if (arguments.length === 1) {\n return this.modules[key];\n }\n\n this.modules[key] = new ModuleClass(this);\n\n if (!withoutIntialize) {\n this.initializeModule(key);\n }\n }\n\n removeModule(key) {\n const module = this.modules[key];\n if (module.shouldInitialize()) {\n if (module.events) {\n dom.detachEvents(this.$note, module.events);\n }\n\n if (module.destroy) {\n module.destroy();\n }\n }\n\n delete this.modules[key];\n }\n\n memo(key, obj) {\n if (arguments.length === 1) {\n return this.memos[key];\n }\n this.memos[key] = obj;\n }\n\n removeMemo(key) {\n if (this.memos[key] && this.memos[key].destroy) {\n this.memos[key].destroy();\n }\n\n delete this.memos[key];\n }\n\n /**\n * Some buttons need to change their visual style immediately once they get pressed\n */\n createInvokeHandlerAndUpdateState(namespace, value) {\n return (event) => {\n this.createInvokeHandler(namespace, value)(event);\n this.invoke('buttons.updateCurrentStyle');\n };\n }\n\n createInvokeHandler(namespace, value) {\n return (event) => {\n event.preventDefault();\n const $target = $(event.target);\n this.invoke(namespace, value || $target.closest('[data-value]').data('value'), $target);\n };\n }\n\n invoke() {\n const namespace = lists.head(arguments);\n const args = lists.tail(lists.from(arguments));\n\n const splits = namespace.split('.');\n const hasSeparator = splits.length > 1;\n const moduleName = hasSeparator && lists.head(splits);\n const methodName = hasSeparator ? lists.last(splits) : lists.head(splits);\n\n const module = this.modules[moduleName || 'editor'];\n if (!moduleName && this[methodName]) {\n return this[methodName].apply(this, args);\n } else if (module && module[methodName] && module.shouldInitialize()) {\n return module[methodName].apply(module, args);\n }\n }\n}\n","import $ from 'jquery';\nimport env from './base/core/env';\nimport lists from './base/core/lists';\nimport Context from './base/Context';\n\n$.fn.extend({\n /**\n * Summernote API\n *\n * @param {Object|String}\n * @return {this}\n */\n summernote: function() {\n const type = $.type(lists.head(arguments));\n const isExternalAPICalled = type === 'string';\n const hasInitOptions = type === 'object';\n\n const options = $.extend({}, $.summernote.options, hasInitOptions ? lists.head(arguments) : {});\n\n // Update options\n options.langInfo = $.extend(true, {}, $.summernote.lang['en-US'], $.summernote.lang[options.lang]);\n options.icons = $.extend(true, {}, $.summernote.options.icons, options.icons);\n options.tooltip = options.tooltip === 'auto' ? !env.isSupportTouch : options.tooltip;\n\n this.each((idx, note) => {\n const $note = $(note);\n if (!$note.data('summernote')) {\n const context = new Context($note, options);\n $note.data('summernote', context);\n $note.data('summernote').triggerEvent('init', context.layoutInfo);\n }\n });\n\n const $note = this.first();\n if ($note.length) {\n const context = $note.data('summernote');\n if (isExternalAPICalled) {\n return context.invoke.apply(context, lists.from(arguments));\n } else if (options.focus) {\n context.invoke('editor.focus');\n }\n }\n\n return this;\n },\n});\n","import $ from 'jquery';\nimport env from './env';\nimport func from './func';\nimport lists from './lists';\nimport dom from './dom';\n\n/**\n * return boundaryPoint from TextRange, inspired by Andy Na's HuskyRange.js\n *\n * @param {TextRange} textRange\n * @param {Boolean} isStart\n * @return {BoundaryPoint}\n *\n * @see http://msdn.microsoft.com/en-us/library/ie/ms535872(v=vs.85).aspx\n */\nfunction textRangeToPoint(textRange, isStart) {\n let container = textRange.parentElement();\n let offset;\n\n const tester = document.body.createTextRange();\n let prevContainer;\n const childNodes = lists.from(container.childNodes);\n for (offset = 0; offset < childNodes.length; offset++) {\n if (dom.isText(childNodes[offset])) {\n continue;\n }\n tester.moveToElementText(childNodes[offset]);\n if (tester.compareEndPoints('StartToStart', textRange) >= 0) {\n break;\n }\n prevContainer = childNodes[offset];\n }\n\n if (offset !== 0 && dom.isText(childNodes[offset - 1])) {\n const textRangeStart = document.body.createTextRange();\n let curTextNode = null;\n textRangeStart.moveToElementText(prevContainer || container);\n textRangeStart.collapse(!prevContainer);\n curTextNode = prevContainer ? prevContainer.nextSibling : container.firstChild;\n\n const pointTester = textRange.duplicate();\n pointTester.setEndPoint('StartToStart', textRangeStart);\n let textCount = pointTester.text.replace(/[\\r\\n]/g, '').length;\n\n while (textCount > curTextNode.nodeValue.length && curTextNode.nextSibling) {\n textCount -= curTextNode.nodeValue.length;\n curTextNode = curTextNode.nextSibling;\n }\n\n // [workaround] enforce IE to re-reference curTextNode, hack\n const dummy = curTextNode.nodeValue; // eslint-disable-line\n\n if (isStart && curTextNode.nextSibling && dom.isText(curTextNode.nextSibling) &&\n textCount === curTextNode.nodeValue.length) {\n textCount -= curTextNode.nodeValue.length;\n curTextNode = curTextNode.nextSibling;\n }\n\n container = curTextNode;\n offset = textCount;\n }\n\n return {\n cont: container,\n offset: offset,\n };\n}\n\n/**\n * return TextRange from boundary point (inspired by google closure-library)\n * @param {BoundaryPoint} point\n * @return {TextRange}\n */\nfunction pointToTextRange(point) {\n const textRangeInfo = function(container, offset) {\n let node, isCollapseToStart;\n\n if (dom.isText(container)) {\n const prevTextNodes = dom.listPrev(container, func.not(dom.isText));\n const prevContainer = lists.last(prevTextNodes).previousSibling;\n node = prevContainer || container.parentNode;\n offset += lists.sum(lists.tail(prevTextNodes), dom.nodeLength);\n isCollapseToStart = !prevContainer;\n } else {\n node = container.childNodes[offset] || container;\n if (dom.isText(node)) {\n return textRangeInfo(node, 0);\n }\n\n offset = 0;\n isCollapseToStart = false;\n }\n\n return {\n node: node,\n collapseToStart: isCollapseToStart,\n offset: offset,\n };\n };\n\n const textRange = document.body.createTextRange();\n const info = textRangeInfo(point.node, point.offset);\n\n textRange.moveToElementText(info.node);\n textRange.collapse(info.collapseToStart);\n textRange.moveStart('character', info.offset);\n return textRange;\n}\n\n/**\n * Wrapped Range\n *\n * @constructor\n * @param {Node} sc - start container\n * @param {Number} so - start offset\n * @param {Node} ec - end container\n * @param {Number} eo - end offset\n */\nclass WrappedRange {\n constructor(sc, so, ec, eo) {\n this.sc = sc;\n this.so = so;\n this.ec = ec;\n this.eo = eo;\n\n // isOnEditable: judge whether range is on editable or not\n this.isOnEditable = this.makeIsOn(dom.isEditable);\n // isOnList: judge whether range is on list node or not\n this.isOnList = this.makeIsOn(dom.isList);\n // isOnAnchor: judge whether range is on anchor node or not\n this.isOnAnchor = this.makeIsOn(dom.isAnchor);\n // isOnCell: judge whether range is on cell node or not\n this.isOnCell = this.makeIsOn(dom.isCell);\n // isOnData: judge whether range is on data node or not\n this.isOnData = this.makeIsOn(dom.isData);\n }\n\n // nativeRange: get nativeRange from sc, so, ec, eo\n nativeRange() {\n if (env.isW3CRangeSupport) {\n const w3cRange = document.createRange();\n w3cRange.setStart(this.sc, this.so);\n w3cRange.setEnd(this.ec, this.eo);\n\n return w3cRange;\n } else {\n const textRange = pointToTextRange({\n node: this.sc,\n offset: this.so,\n });\n\n textRange.setEndPoint('EndToEnd', pointToTextRange({\n node: this.ec,\n offset: this.eo,\n }));\n\n return textRange;\n }\n }\n\n getPoints() {\n return {\n sc: this.sc,\n so: this.so,\n ec: this.ec,\n eo: this.eo,\n };\n }\n\n getStartPoint() {\n return {\n node: this.sc,\n offset: this.so,\n };\n }\n\n getEndPoint() {\n return {\n node: this.ec,\n offset: this.eo,\n };\n }\n\n /**\n * select update visible range\n */\n select() {\n const nativeRng = this.nativeRange();\n if (env.isW3CRangeSupport) {\n const selection = document.getSelection();\n if (selection.rangeCount > 0) {\n selection.removeAllRanges();\n }\n selection.addRange(nativeRng);\n } else {\n nativeRng.select();\n }\n\n return this;\n }\n\n /**\n * Moves the scrollbar to start container(sc) of current range\n *\n * @return {WrappedRange}\n */\n scrollIntoView(container) {\n const height = $(container).height();\n if (container.scrollTop + height < this.sc.offsetTop) {\n container.scrollTop += Math.abs(container.scrollTop + height - this.sc.offsetTop);\n }\n\n return this;\n }\n\n /**\n * @return {WrappedRange}\n */\n normalize() {\n /**\n * @param {BoundaryPoint} point\n * @param {Boolean} isLeftToRight - true: prefer to choose right node\n * - false: prefer to choose left node\n * @return {BoundaryPoint}\n */\n const getVisiblePoint = function(point, isLeftToRight) {\n if (!point) {\n return point;\n }\n\n // Just use the given point [XXX:Adhoc]\n // - case 01. if the point is on the middle of the node\n // - case 02. if the point is on the right edge and prefer to choose left node\n // - case 03. if the point is on the left edge and prefer to choose right node\n // - case 04. if the point is on the right edge and prefer to choose right node but the node is void\n // - case 05. if the point is on the left edge and prefer to choose left node but the node is void\n // - case 06. if the point is on the block node and there is no children\n if (dom.isVisiblePoint(point)) {\n if (!dom.isEdgePoint(point) ||\n (dom.isRightEdgePoint(point) && !isLeftToRight) ||\n (dom.isLeftEdgePoint(point) && isLeftToRight) ||\n (dom.isRightEdgePoint(point) && isLeftToRight && dom.isVoid(point.node.nextSibling)) ||\n (dom.isLeftEdgePoint(point) && !isLeftToRight && dom.isVoid(point.node.previousSibling)) ||\n (dom.isBlock(point.node) && dom.isEmpty(point.node))) {\n return point;\n }\n }\n\n // point on block's edge\n const block = dom.ancestor(point.node, dom.isBlock);\n let hasRightNode = false;\n\n if (!hasRightNode) {\n const prevPoint = dom.prevPoint(point) || { node: null };\n hasRightNode = (dom.isLeftEdgePointOf(point, block) || dom.isVoid(prevPoint.node)) && !isLeftToRight;\n }\n\n let hasLeftNode = false;\n if (!hasLeftNode) {\n const nextPoint = dom.nextPoint(point) || { node: null };\n hasLeftNode = (dom.isRightEdgePointOf(point, block) || dom.isVoid(nextPoint.node)) && isLeftToRight;\n }\n\n if (hasRightNode || hasLeftNode) {\n // returns point already on visible point\n if (dom.isVisiblePoint(point)) {\n return point;\n }\n // reverse direction\n isLeftToRight = !isLeftToRight;\n }\n\n const nextPoint = isLeftToRight ? dom.nextPointUntil(dom.nextPoint(point), dom.isVisiblePoint)\n : dom.prevPointUntil(dom.prevPoint(point), dom.isVisiblePoint);\n return nextPoint || point;\n };\n\n const endPoint = getVisiblePoint(this.getEndPoint(), false);\n const startPoint = this.isCollapsed() ? endPoint : getVisiblePoint(this.getStartPoint(), true);\n\n return new WrappedRange(\n startPoint.node,\n startPoint.offset,\n endPoint.node,\n endPoint.offset\n );\n }\n\n /**\n * returns matched nodes on range\n *\n * @param {Function} [pred] - predicate function\n * @param {Object} [options]\n * @param {Boolean} [options.includeAncestor]\n * @param {Boolean} [options.fullyContains]\n * @return {Node[]}\n */\n nodes(pred, options) {\n pred = pred || func.ok;\n\n const includeAncestor = options && options.includeAncestor;\n const fullyContains = options && options.fullyContains;\n\n // TODO compare points and sort\n const startPoint = this.getStartPoint();\n const endPoint = this.getEndPoint();\n\n const nodes = [];\n const leftEdgeNodes = [];\n\n dom.walkPoint(startPoint, endPoint, function(point) {\n if (dom.isEditable(point.node)) {\n return;\n }\n\n let node;\n if (fullyContains) {\n if (dom.isLeftEdgePoint(point)) {\n leftEdgeNodes.push(point.node);\n }\n if (dom.isRightEdgePoint(point) && lists.contains(leftEdgeNodes, point.node)) {\n node = point.node;\n }\n } else if (includeAncestor) {\n node = dom.ancestor(point.node, pred);\n } else {\n node = point.node;\n }\n\n if (node && pred(node)) {\n nodes.push(node);\n }\n }, true);\n\n return lists.unique(nodes);\n }\n\n /**\n * returns commonAncestor of range\n * @return {Element} - commonAncestor\n */\n commonAncestor() {\n return dom.commonAncestor(this.sc, this.ec);\n }\n\n /**\n * returns expanded range by pred\n *\n * @param {Function} pred - predicate function\n * @return {WrappedRange}\n */\n expand(pred) {\n const startAncestor = dom.ancestor(this.sc, pred);\n const endAncestor = dom.ancestor(this.ec, pred);\n\n if (!startAncestor && !endAncestor) {\n return new WrappedRange(this.sc, this.so, this.ec, this.eo);\n }\n\n const boundaryPoints = this.getPoints();\n\n if (startAncestor) {\n boundaryPoints.sc = startAncestor;\n boundaryPoints.so = 0;\n }\n\n if (endAncestor) {\n boundaryPoints.ec = endAncestor;\n boundaryPoints.eo = dom.nodeLength(endAncestor);\n }\n\n return new WrappedRange(\n boundaryPoints.sc,\n boundaryPoints.so,\n boundaryPoints.ec,\n boundaryPoints.eo\n );\n }\n\n /**\n * @param {Boolean} isCollapseToStart\n * @return {WrappedRange}\n */\n collapse(isCollapseToStart) {\n if (isCollapseToStart) {\n return new WrappedRange(this.sc, this.so, this.sc, this.so);\n } else {\n return new WrappedRange(this.ec, this.eo, this.ec, this.eo);\n }\n }\n\n /**\n * splitText on range\n */\n splitText() {\n const isSameContainer = this.sc === this.ec;\n const boundaryPoints = this.getPoints();\n\n if (dom.isText(this.ec) && !dom.isEdgePoint(this.getEndPoint())) {\n this.ec.splitText(this.eo);\n }\n\n if (dom.isText(this.sc) && !dom.isEdgePoint(this.getStartPoint())) {\n boundaryPoints.sc = this.sc.splitText(this.so);\n boundaryPoints.so = 0;\n\n if (isSameContainer) {\n boundaryPoints.ec = boundaryPoints.sc;\n boundaryPoints.eo = this.eo - this.so;\n }\n }\n\n return new WrappedRange(\n boundaryPoints.sc,\n boundaryPoints.so,\n boundaryPoints.ec,\n boundaryPoints.eo\n );\n }\n\n /**\n * delete contents on range\n * @return {WrappedRange}\n */\n deleteContents() {\n if (this.isCollapsed()) {\n return this;\n }\n\n const rng = this.splitText();\n const nodes = rng.nodes(null, {\n fullyContains: true,\n });\n\n // find new cursor point\n const point = dom.prevPointUntil(rng.getStartPoint(), function(point) {\n return !lists.contains(nodes, point.node);\n });\n\n const emptyParents = [];\n $.each(nodes, function(idx, node) {\n // find empty parents\n const parent = node.parentNode;\n if (point.node !== parent && dom.nodeLength(parent) === 1) {\n emptyParents.push(parent);\n }\n dom.remove(node, false);\n });\n\n // remove empty parents\n $.each(emptyParents, function(idx, node) {\n dom.remove(node, false);\n });\n\n return new WrappedRange(\n point.node,\n point.offset,\n point.node,\n point.offset\n ).normalize();\n }\n\n /**\n * makeIsOn: return isOn(pred) function\n */\n makeIsOn(pred) {\n return function() {\n const ancestor = dom.ancestor(this.sc, pred);\n return !!ancestor && (ancestor === dom.ancestor(this.ec, pred));\n };\n }\n\n /**\n * @param {Function} pred\n * @return {Boolean}\n */\n isLeftEdgeOf(pred) {\n if (!dom.isLeftEdgePoint(this.getStartPoint())) {\n return false;\n }\n\n const node = dom.ancestor(this.sc, pred);\n return node && dom.isLeftEdgeOf(this.sc, node);\n }\n\n /**\n * returns whether range was collapsed or not\n */\n isCollapsed() {\n return this.sc === this.ec && this.so === this.eo;\n }\n\n /**\n * wrap inline nodes which children of body with paragraph\n *\n * @return {WrappedRange}\n */\n wrapBodyInlineWithPara() {\n if (dom.isBodyContainer(this.sc) && dom.isEmpty(this.sc)) {\n this.sc.innerHTML = dom.emptyPara;\n return new WrappedRange(this.sc.firstChild, 0, this.sc.firstChild, 0);\n }\n\n /**\n * [workaround] firefox often create range on not visible point. so normalize here.\n * - firefox: |text
|\n * - chrome:|text|
\n */\n const rng = this.normalize();\n if (dom.isParaInline(this.sc) || dom.isPara(this.sc)) {\n return rng;\n }\n\n // find inline top ancestor\n let topAncestor;\n if (dom.isInline(rng.sc)) {\n const ancestors = dom.listAncestor(rng.sc, func.not(dom.isInline));\n topAncestor = lists.last(ancestors);\n if (!dom.isInline(topAncestor)) {\n topAncestor = ancestors[ancestors.length - 2] || rng.sc.childNodes[rng.so];\n }\n } else {\n topAncestor = rng.sc.childNodes[rng.so > 0 ? rng.so - 1 : 0];\n }\n\n if (topAncestor) {\n // siblings not in paragraph\n let inlineSiblings = dom.listPrev(topAncestor, dom.isParaInline).reverse();\n inlineSiblings = inlineSiblings.concat(dom.listNext(topAncestor.nextSibling, dom.isParaInline));\n\n // wrap with paragraph\n if (inlineSiblings.length) {\n const para = dom.wrap(lists.head(inlineSiblings), 'p');\n dom.appendChildNodes(para, lists.tail(inlineSiblings));\n }\n }\n\n return this.normalize();\n }\n\n /**\n * insert node at current cursor\n *\n * @param {Node} node\n * @return {Node}\n */\n insertNode(node) {\n let rng = this;\n\n if (dom.isText(node) || dom.isInline(node)) {\n rng = this.wrapBodyInlineWithPara().deleteContents();\n }\n\n const info = dom.splitPoint(rng.getStartPoint(), dom.isInline(node));\n if (info.rightNode) {\n info.rightNode.parentNode.insertBefore(node, info.rightNode);\n if (dom.isEmpty(info.rightNode) && dom.isPara(node)) {\n info.rightNode.parentNode.removeChild(info.rightNode);\n }\n } else {\n info.container.appendChild(node);\n }\n\n return node;\n }\n\n /**\n * insert html at current cursor\n */\n pasteHTML(markup) {\n markup = $.trim(markup);\n\n const contentsContainer = $('').html(markup)[0];\n let childNodes = lists.from(contentsContainer.childNodes);\n\n // const rng = this.wrapBodyInlineWithPara().deleteContents();\n const rng = this;\n let reversed = false;\n\n if (rng.so >= 0) {\n childNodes = childNodes.reverse();\n reversed = true;\n }\n\n childNodes = childNodes.map(function(childNode) {\n return rng.insertNode(childNode);\n });\n\n if (reversed) {\n childNodes = childNodes.reverse();\n }\n return childNodes;\n }\n\n /**\n * returns text in range\n *\n * @return {String}\n */\n toString() {\n const nativeRng = this.nativeRange();\n return env.isW3CRangeSupport ? nativeRng.toString() : nativeRng.text;\n }\n\n /**\n * returns range for word before cursor\n *\n * @param {Boolean} [findAfter] - find after cursor, default: false\n * @return {WrappedRange}\n */\n getWordRange(findAfter) {\n let endPoint = this.getEndPoint();\n\n if (!dom.isCharPoint(endPoint)) {\n return this;\n }\n\n const startPoint = dom.prevPointUntil(endPoint, function(point) {\n return !dom.isCharPoint(point);\n });\n\n if (findAfter) {\n endPoint = dom.nextPointUntil(endPoint, function(point) {\n return !dom.isCharPoint(point);\n });\n }\n\n return new WrappedRange(\n startPoint.node,\n startPoint.offset,\n endPoint.node,\n endPoint.offset\n );\n }\n\n /**\n * returns range for words before cursor\n *\n * @param {Boolean} [findAfter] - find after cursor, default: false\n * @return {WrappedRange}\n */\n getWordsRange(findAfter) {\n var endPoint = this.getEndPoint();\n\n var isNotTextPoint = function(point) {\n return !dom.isCharPoint(point) && !dom.isSpacePoint(point);\n };\n\n if (isNotTextPoint(endPoint)) {\n return this;\n }\n\n var startPoint = dom.prevPointUntil(endPoint, isNotTextPoint);\n\n if (findAfter) {\n endPoint = dom.nextPointUntil(endPoint, isNotTextPoint);\n }\n\n return new WrappedRange(\n startPoint.node,\n startPoint.offset,\n endPoint.node,\n endPoint.offset\n );\n }\n\n /**\n * returns range for words before cursor that match with a Regex\n *\n * example:\n * range: 'hi @Peter Pan'\n * regex: '/@[a-z ]+/i'\n * return range: '@Peter Pan'\n *\n * @param {RegExp} [regex]\n * @return {WrappedRange|null}\n */\n getWordsMatchRange(regex) {\n var endPoint = this.getEndPoint();\n\n var startPoint = dom.prevPointUntil(endPoint, function(point) {\n if (!dom.isCharPoint(point) && !dom.isSpacePoint(point)) {\n return true;\n }\n var rng = new WrappedRange(\n point.node,\n point.offset,\n endPoint.node,\n endPoint.offset\n );\n var result = regex.exec(rng.toString());\n return result && result.index === 0;\n });\n\n var rng = new WrappedRange(\n startPoint.node,\n startPoint.offset,\n endPoint.node,\n endPoint.offset\n );\n\n var text = rng.toString();\n var result = regex.exec(text);\n\n if (result && result[0].length === text.length) {\n return rng;\n } else {\n return null;\n }\n }\n\n /**\n * create offsetPath bookmark\n *\n * @param {Node} editable\n */\n bookmark(editable) {\n return {\n s: {\n path: dom.makeOffsetPath(editable, this.sc),\n offset: this.so,\n },\n e: {\n path: dom.makeOffsetPath(editable, this.ec),\n offset: this.eo,\n },\n };\n }\n\n /**\n * create offsetPath bookmark base on paragraph\n *\n * @param {Node[]} paras\n */\n paraBookmark(paras) {\n return {\n s: {\n path: lists.tail(dom.makeOffsetPath(lists.head(paras), this.sc)),\n offset: this.so,\n },\n e: {\n path: lists.tail(dom.makeOffsetPath(lists.last(paras), this.ec)),\n offset: this.eo,\n },\n };\n }\n\n /**\n * getClientRects\n * @return {Rect[]}\n */\n getClientRects() {\n const nativeRng = this.nativeRange();\n return nativeRng.getClientRects();\n }\n}\n\n/**\n * Data structure\n * * BoundaryPoint: a point of dom tree\n * * BoundaryPoints: two boundaryPoints corresponding to the start and the end of the Range\n *\n * See to http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Position\n */\nexport default {\n /**\n * create Range Object From arguments or Browser Selection\n *\n * @param {Node} sc - start container\n * @param {Number} so - start offset\n * @param {Node} ec - end container\n * @param {Number} eo - end offset\n * @return {WrappedRange}\n */\n create: function(sc, so, ec, eo) {\n if (arguments.length === 4) {\n return new WrappedRange(sc, so, ec, eo);\n } else if (arguments.length === 2) { // collapsed\n ec = sc;\n eo = so;\n return new WrappedRange(sc, so, ec, eo);\n } else {\n let wrappedRange = this.createFromSelection();\n\n if (!wrappedRange && arguments.length === 1) {\n let bodyElement = arguments[0];\n if (dom.isEditable(bodyElement)) {\n bodyElement = bodyElement.lastChild;\n }\n return this.createFromBodyElement(bodyElement, dom.emptyPara === arguments[0].innerHTML);\n }\n return wrappedRange;\n }\n },\n\n createFromBodyElement: function(bodyElement, isCollapseToStart = false) {\n var wrappedRange = this.createFromNode(bodyElement);\n return wrappedRange.collapse(isCollapseToStart);\n },\n\n createFromSelection: function() {\n let sc, so, ec, eo;\n if (env.isW3CRangeSupport) {\n const selection = document.getSelection();\n if (!selection || selection.rangeCount === 0) {\n return null;\n } else if (dom.isBody(selection.anchorNode)) {\n // Firefox: returns entire body as range on initialization.\n // We won't never need it.\n return null;\n }\n\n const nativeRng = selection.getRangeAt(0);\n sc = nativeRng.startContainer;\n so = nativeRng.startOffset;\n ec = nativeRng.endContainer;\n eo = nativeRng.endOffset;\n } else { // IE8: TextRange\n const textRange = document.selection.createRange();\n const textRangeEnd = textRange.duplicate();\n textRangeEnd.collapse(false);\n const textRangeStart = textRange;\n textRangeStart.collapse(true);\n\n let startPoint = textRangeToPoint(textRangeStart, true);\n let endPoint = textRangeToPoint(textRangeEnd, false);\n\n // same visible point case: range was collapsed.\n if (dom.isText(startPoint.node) && dom.isLeftEdgePoint(startPoint) &&\n dom.isTextNode(endPoint.node) && dom.isRightEdgePoint(endPoint) &&\n endPoint.node.nextSibling === startPoint.node) {\n startPoint = endPoint;\n }\n\n sc = startPoint.cont;\n so = startPoint.offset;\n ec = endPoint.cont;\n eo = endPoint.offset;\n }\n\n return new WrappedRange(sc, so, ec, eo);\n },\n\n /**\n * @method\n *\n * create WrappedRange from node\n *\n * @param {Node} node\n * @return {WrappedRange}\n */\n createFromNode: function(node) {\n let sc = node;\n let so = 0;\n let ec = node;\n let eo = dom.nodeLength(ec);\n\n // browsers can't target a picture or void node\n if (dom.isVoid(sc)) {\n so = dom.listPrev(sc).length - 1;\n sc = sc.parentNode;\n }\n if (dom.isBR(ec)) {\n eo = dom.listPrev(ec).length - 1;\n ec = ec.parentNode;\n } else if (dom.isVoid(ec)) {\n eo = dom.listPrev(ec).length;\n ec = ec.parentNode;\n }\n\n return this.create(sc, so, ec, eo);\n },\n\n /**\n * create WrappedRange from node after position\n *\n * @param {Node} node\n * @return {WrappedRange}\n */\n createFromNodeBefore: function(node) {\n return this.createFromNode(node).collapse(true);\n },\n\n /**\n * create WrappedRange from node after position\n *\n * @param {Node} node\n * @return {WrappedRange}\n */\n createFromNodeAfter: function(node) {\n return this.createFromNode(node).collapse();\n },\n\n /**\n * @method\n *\n * create WrappedRange from bookmark\n *\n * @param {Node} editable\n * @param {Object} bookmark\n * @return {WrappedRange}\n */\n createFromBookmark: function(editable, bookmark) {\n const sc = dom.fromOffsetPath(editable, bookmark.s.path);\n const so = bookmark.s.offset;\n const ec = dom.fromOffsetPath(editable, bookmark.e.path);\n const eo = bookmark.e.offset;\n return new WrappedRange(sc, so, ec, eo);\n },\n\n /**\n * @method\n *\n * create WrappedRange from paraBookmark\n *\n * @param {Object} bookmark\n * @param {Node[]} paras\n * @return {WrappedRange}\n */\n createFromParaBookmark: function(bookmark, paras) {\n const so = bookmark.s.offset;\n const eo = bookmark.e.offset;\n const sc = dom.fromOffsetPath(lists.head(paras), bookmark.s.path);\n const ec = dom.fromOffsetPath(lists.last(paras), bookmark.e.path);\n\n return new WrappedRange(sc, so, ec, eo);\n },\n};\n","import lists from './lists';\nimport func from './func';\n\nconst KEY_MAP = {\n 'BACKSPACE': 8,\n 'TAB': 9,\n 'ENTER': 13,\n 'ESCAPE': 27,\n 'SPACE': 32,\n 'DELETE': 46,\n\n // Arrow\n 'LEFT': 37,\n 'UP': 38,\n 'RIGHT': 39,\n 'DOWN': 40,\n\n // Number: 0-9\n 'NUM0': 48,\n 'NUM1': 49,\n 'NUM2': 50,\n 'NUM3': 51,\n 'NUM4': 52,\n 'NUM5': 53,\n 'NUM6': 54,\n 'NUM7': 55,\n 'NUM8': 56,\n\n // Alphabet: a-z\n 'B': 66,\n 'E': 69,\n 'I': 73,\n 'J': 74,\n 'K': 75,\n 'L': 76,\n 'R': 82,\n 'S': 83,\n 'U': 85,\n 'V': 86,\n 'Y': 89,\n 'Z': 90,\n\n 'SLASH': 191,\n 'LEFTBRACKET': 219,\n 'BACKSLASH': 220,\n 'RIGHTBRACKET': 221,\n\n // Navigation\n 'HOME': 36,\n 'END': 35,\n 'PAGEUP': 33,\n 'PAGEDOWN': 34,\n};\n\n/**\n * @class core.key\n *\n * Object for keycodes.\n *\n * @singleton\n * @alternateClassName key\n */\nexport default {\n /**\n * @method isEdit\n *\n * @param {Number} keyCode\n * @return {Boolean}\n */\n isEdit: (keyCode) => {\n return lists.contains([\n KEY_MAP.BACKSPACE,\n KEY_MAP.TAB,\n KEY_MAP.ENTER,\n KEY_MAP.SPACE,\n KEY_MAP.DELETE,\n ], keyCode);\n },\n /**\n * @method isMove\n *\n * @param {Number} keyCode\n * @return {Boolean}\n */\n isMove: (keyCode) => {\n return lists.contains([\n KEY_MAP.LEFT,\n KEY_MAP.UP,\n KEY_MAP.RIGHT,\n KEY_MAP.DOWN,\n ], keyCode);\n },\n /**\n * @method isNavigation\n *\n * @param {Number} keyCode\n * @return {Boolean}\n */\n isNavigation: (keyCode) => {\n return lists.contains([\n KEY_MAP.HOME,\n KEY_MAP.END,\n KEY_MAP.PAGEUP,\n KEY_MAP.PAGEDOWN,\n ], keyCode);\n },\n /**\n * @property {Object} nameFromCode\n * @property {String} nameFromCode.8 \"BACKSPACE\"\n */\n nameFromCode: func.invertObject(KEY_MAP),\n code: KEY_MAP,\n};\n","import $ from 'jquery';\n\n/**\n * @method readFileAsDataURL\n *\n * read contents of file as representing URL\n *\n * @param {File} file\n * @return {Promise} - then: dataUrl\n */\nexport function readFileAsDataURL(file) {\n return $.Deferred((deferred) => {\n $.extend(new FileReader(), {\n onload: (e) => {\n const dataURL = e.target.result;\n deferred.resolve(dataURL);\n },\n onerror: (err) => {\n deferred.reject(err);\n },\n }).readAsDataURL(file);\n }).promise();\n}\n\n/**\n * @method createImage\n *\n * create `