tiptap-vuetify
Version:
Vuetify WYSIWYG editor based on Tiptap.
2 lines (1 loc) • 14.7 kB
JavaScript
var tiptapVuetify=function(t,e,o,n,i){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e,n=n&&n.hasOwnProperty("default")?n.default:n,i=i&&i.hasOwnProperty("default")?i.default:i;var r,l="md";!function(t){t.card="card",t.inline="inline"}(r||(r={}));var a=new(function(){function t(){}return t.prototype.warn=function(t){console.warn("tiptap-vuetify: "+t)},t.prototype.error=function(t){console.error("tiptap-vuetify: "+t)},t}()),u=function(t,e){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)};function s(t,e){function o(){this.constructor=t}u(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}var c=function(){return(c=Object.assign||function(t){for(var e,o=1,n=arguments.length;o<n;o++)for(var i in e=arguments[o])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},p=function(){function t(t){this.text=t}return t.prototype.toString=function(){return this.text},t}(),d="en",f={en:{extensions:{Blockquote:{buttons:{blockquote:{tooltip:"Block quote"}}},Bold:{buttons:{bold:{tooltip:"Bold"}}},BulletList:{buttons:{bulletList:{tooltip:"Bulleted list"}}},Code:{buttons:{code:{tooltip:"Code"}}},CodeBlock:{buttons:{codeBlock:{tooltip:"Code block"}}},History:{buttons:{undo:{tooltip:"Undo"},redo:{tooltip:"Redo"}}},HorizontalRule:{buttons:{horizontalRule:{tooltip:"Horizontal line"}}},Italic:{buttons:{italic:{tooltip:"Italic"}}},OrderedList:{buttons:{orderedList:{tooltip:"Ordered list"}}},Paragraph:{buttons:{paragraph:{tooltip:"Paragraph"}}},Strike:{buttons:{strike:{tooltip:"Strike"}}},Underline:{buttons:{underline:{tooltip:"Underline"}}},Heading:{buttons:{heading:{tooltip:function(t){return t.level+" level header"}}}},Link:{buttons:{isActive:{tooltip:"Change Link"},notActive:{tooltip:"Add Link"}},window:{title:"Link control",form:{hrefLabel:"Href"},buttons:{close:"Close",remove:"Remove",apply:"Apply"}}}}},ru:{extensions:{Blockquote:{buttons:{blockquote:{tooltip:"Блок цитаты"}}},Bold:{buttons:{bold:{tooltip:"Жирный"}}},BulletList:{buttons:{bulletList:{tooltip:"Маркированный список"}}},Code:{buttons:{code:{tooltip:"Код"}}},CodeBlock:{buttons:{codeBlock:{tooltip:"Блок кода"}}},History:{buttons:{undo:{tooltip:"Назад"},redo:{tooltip:"Вперед"}}},HorizontalRule:{buttons:{horizontalRule:{tooltip:"Горизонтальная линия"}}},Italic:{buttons:{italic:{tooltip:"Курсивный"}}},OrderedList:{buttons:{orderedList:{tooltip:"Упорядоченный список"}}},Paragraph:{buttons:{paragraph:{tooltip:"Параграф"}}},Strike:{buttons:{strike:{tooltip:"Перечерктнутый"}}},Underline:{buttons:{underline:{tooltip:"Подчерктнутый"}}},Heading:{buttons:{heading:{tooltip:function(t){return"Заголовок "+t.level+" уровня"}}}},Link:{buttons:{isActive:{tooltip:"Изменить ссылку"},notActive:{tooltip:"Добавить ссылку"}},window:{title:"Управление ссылкой",form:{hrefLabel:"Href"},buttons:{close:"Закрыть",remove:"Удалить",apply:"Применить"}}}}},es:{extensions:{Blockquote:{buttons:{blockquote:{tooltip:"Cita en bloque"}}},Bold:{buttons:{bold:{tooltip:"Texto en negrita"}}},BulletList:{buttons:{bulletList:{tooltip:"Lista no ordenada"}}},Code:{buttons:{code:{tooltip:"Código"}}},CodeBlock:{buttons:{codeBlock:{tooltip:"Bloque de código"}}},History:{buttons:{undo:{tooltip:"Deshacer"},redo:{tooltip:"Rehacer"}}},HorizontalRule:{buttons:{horizontalRule:{tooltip:"Línea horizontal"}}},Italic:{buttons:{italic:{tooltip:"Texto en cursiva"}}},OrderedList:{buttons:{orderedList:{tooltip:"Lista ordenada"}}},Paragraph:{buttons:{paragraph:{tooltip:"Párrafo"}}},Strike:{buttons:{strike:{tooltip:"Tachar texto"}}},Underline:{buttons:{underline:{tooltip:"Subrayar texto"}}},Heading:{buttons:{heading:{tooltip:function(t){return"Nivel de encabezado "+t.level}}}},Link:{buttons:{isActive:{tooltip:"Actualizar enlace"},notActive:{tooltip:"Añadir enlace"}},window:{title:"Control de enlace",form:{hrefLabel:"Href"},buttons:{close:"Cerrar",remove:"Eliminar",apply:"Aplicar"}}}}},pl:{extensions:{Blockquote:{buttons:{blockquote:{tooltip:"Blok cytatu"}}},Bold:{buttons:{bold:{tooltip:"Pogrubienie"}}},BulletList:{buttons:{bulletList:{tooltip:"Lista punktów"}}},Code:{buttons:{code:{tooltip:"Kod"}}},CodeBlock:{buttons:{codeBlock:{tooltip:"Blok kodu"}}},History:{buttons:{undo:{tooltip:"Cofnij"},redo:{tooltip:"Ponów"}}},HorizontalRule:{buttons:{horizontalRule:{tooltip:"Linia pozioma"}}},Italic:{buttons:{italic:{tooltip:"Kursywa"}}},OrderedList:{buttons:{orderedList:{tooltip:"Lista numerowana"}}},Paragraph:{buttons:{paragraph:{tooltip:"Paragraf"}}},Strike:{buttons:{strike:{tooltip:"Przekreślenie"}}},Underline:{buttons:{underline:{tooltip:"Podkreślenie"}}},Heading:{buttons:{heading:{tooltip:function(t){return t.level+" nagłówek"}}}},Link:{buttons:{isActive:{tooltip:"Zaktualizuj link"},notActive:{tooltip:"Dodaj Link"}},window:{title:"Kontrola link",form:{hrefLabel:"Href"},buttons:{close:"Zamknąć",remove:"Usunąć",apply:"Zastosować"}}}}},fr:{extensions:{Blockquote:{buttons:{blockquote:{tooltip:"Bloc de citation"}}},Bold:{buttons:{bold:{tooltip:"Gras"}}},BulletList:{buttons:{bulletList:{tooltip:"Liste à puce"}}},Code:{buttons:{code:{tooltip:"Code"}}},CodeBlock:{buttons:{codeBlock:{tooltip:"Bloc de code"}}},History:{buttons:{undo:{tooltip:"Annuler"},redo:{tooltip:"Rétablir"}}},HorizontalRule:{buttons:{horizontalRule:{tooltip:"Ligne horizontale"}}},Italic:{buttons:{italic:{tooltip:"Italique"}}},OrderedList:{buttons:{orderedList:{tooltip:"Liste ordonnée"}}},Paragraph:{buttons:{paragraph:{tooltip:"Paragraphe"}}},Strike:{buttons:{strike:{tooltip:"Barré"}}},Underline:{buttons:{underline:{tooltip:"Souligné"}}},Heading:{buttons:{heading:{tooltip:function(t){return t.level+" niveau de titre"}}}},Link:{buttons:{isActive:{tooltip:"Mise à jour du lien"},notActive:{tooltip:"Ajouter un lien"}},window:{title:"Contrôle de lien",form:{hrefLabel:"Href"},buttons:{close:"Proche",remove:"Retirer",apply:"Appliquer"}}}}}};function b(t,e){var o=n.prototype.tiptapVuetifyPlugin.vuetifyLang||d;f[o]||(o=d,a.warn('The current language "'+o+'" is not yet available. Using language "'+d+'" by default. Contribution to github is welcome.'));var i=f[o],r=t.split(".").reduce((function(t,e){return t[e]}),i);return r instanceof Function?r(e):r}var m=function(){function t(t,e){this.text=b(t,e)}return t.prototype.toString=function(){return this.text},t}(),h=function(t){var e=t.nativeExtensionName;this.options=c({onClick:function(o){o.context.commands[e](t.onClickOptions)},isActive:function(o){var n=o.isActive;return!!n[e]&&n[e](t.isActiveOptions)}},t)},v=function(t,e){this.options=t,this.extensionClass=e,this.nativeExtensionInstance=null,e&&(this.nativeExtensionInstance=new e(t))},w=function(t){function e(e){return t.call(this,e,o.Heading)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){return this.options.levels.map((function(t){var e;return{render:new h({tooltip:new m("extensions.Heading.buttons.heading.tooltip",{level:t}),icons:(e={},e.md=new p("H"+t),e.fa=new p("H"+t),e.mdi=new p("H"+t),e),nativeExtensionName:"heading",onClickOptions:{level:t},isActiveOptions:{level:t}})}}))},enumerable:!0,configurable:!0}),e}(v),g=function(){function t(t){this.name=t}return t.prototype.toString=function(){return this.name},t}(),y=function(t){function e(e){return t.call(this,e,o.Bold)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t;return[{render:new h({tooltip:new m("extensions.Bold.buttons.bold.tooltip"),icons:(t={},t.md=new g("format_bold"),t.fa=new g("fas fa-bold"),t.mdi=new g("mdi-format-bold"),t),nativeExtensionName:"bold"})}]},enumerable:!0,configurable:!0}),e}(v),k=function(t){function e(e){return t.call(this,e,o.Italic)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t;return[{render:new h({tooltip:new m("extensions.Italic.buttons.italic.tooltip"),icons:(t={},t.md=new g("format_italic"),t.fa=new g("fas fa-italic"),t.mdi=new g("mdi-format-italic"),t),nativeExtensionName:"italic"})}]},enumerable:!0,configurable:!0}),e}(v),L=function(t){function e(e){return t.call(this,e,o.Strike)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t;return[{render:new h({tooltip:new m("extensions.Strike.buttons.strike.tooltip"),icons:(t={},t.md=new g("format_strikethrough"),t.fa=new g("fas fa-strikethrough"),t.mdi=new g("mdi-format-strikethrough"),t),nativeExtensionName:"strike"})}]},enumerable:!0,configurable:!0}),e}(v),x=function(t){function e(e){return t.call(this,e,o.Underline)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t;return[{render:new h({tooltip:new m("extensions.Underline.buttons.underline.tooltip"),icons:(t={},t.md=new g("format_underline"),t.fa=new g("fas fa-underline"),t.mdi=new g("mdi-format-underline"),t),nativeExtensionName:"underline"})}]},enumerable:!0,configurable:!0}),e}(v),B=function(t){function e(e){return t.call(this,e,o.Code)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t;return[{render:new h({tooltip:new m("extensions.Code.buttons.code.tooltip"),icons:(t={},t.md=new g("code"),t.fa=new g("fas fa-code"),t.mdi=new g("mdi-code-tags"),t),nativeExtensionName:"code"})}]},enumerable:!0,configurable:!0}),e}(v),A=function(t){function e(e){return t.call(this,e,o.CodeBlock)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t;return[{render:new h({tooltip:new m("extensions.CodeBlock.buttons.codeBlock.tooltip"),icons:(t={},t.md=new g("code"),t.fa=new g("fas fa-code"),t.mdi=new g("mdi-code-tags"),t),nativeExtensionName:"code_block"})}]},enumerable:!0,configurable:!0}),e}(v),P=function(t){function e(e){return t.call(this,e,null)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t;return[{render:new h({tooltip:new m("extensions.Paragraph.buttons.paragraph.tooltip"),icons:(t={},t.md=new g("format_textdirection_l_to_r"),t.fa=new g("fas fa-paragraph"),t.mdi=new g("mdi-format-paragraph"),t),nativeExtensionName:"paragraph"})}]},enumerable:!0,configurable:!0}),e}(v),O=function(t){function e(e){return t.call(this,e,o.BulletList)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t;return[{render:new h({tooltip:new m("extensions.BulletList.buttons.bulletList.tooltip"),icons:(t={},t.md=new g("format_list_bulleted"),t.fa=new g("fas fa-list-ul"),t.mdi=new g("mdi-format-list-bulleted"),t),nativeExtensionName:"bullet_list"})}]},enumerable:!0,configurable:!0}),e}(v),H=function(t){function e(e){return t.call(this,e,o.OrderedList)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t;return[{render:new h({tooltip:new m("extensions.OrderedList.buttons.orderedList.tooltip"),icons:(t={},t.md=new g("format_list_numbered"),t.fa=new g("fas fa-list-ol"),t.mdi=new g("mdi-format-list-numbered"),t),nativeExtensionName:"ordered_list"})}]},enumerable:!0,configurable:!0}),e}(v),C=function(t){function e(e){return t.call(this,e,o.ListItem)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){return[]},enumerable:!0,configurable:!0}),e}(v),j=function(t){function e(e){return t.call(this,e,o.Blockquote)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t;return[{render:new h({tooltip:new m("extensions.Blockquote.buttons.blockquote.tooltip"),icons:(t={},t.md=new g("format_quote"),t.fa=new g("fas fa-quote-right"),t.mdi=new g("mdi-format-quote-close"),t),nativeExtensionName:"blockquote"})}]},enumerable:!0,configurable:!0}),e}(v),_=function(t){function e(e){return t.call(this,e,o.HardBreak)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){return[]},enumerable:!0,configurable:!0}),e}(v),q=function(t){function e(e){return t.call(this,e,o.HorizontalRule)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t;return[{render:new h({tooltip:new m("extensions.HorizontalRule.buttons.horizontalRule.tooltip"),icons:(t={},t.md=new p("—"),t.fa=new g("fas fa-minus"),t.mdi=new g("mdi-minus"),t),nativeExtensionName:"horizontal_rule"})}]},enumerable:!0,configurable:!0}),e}(v),z=function(t){function e(e){return t.call(this,e,o.History)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t,e;return this.options.noActions?[]:[{render:new h({tooltip:new m("extensions.History.buttons.undo.tooltip"),icons:(t={},t.md=new g("undo"),t.fa=new g("fas fa-undo"),t.mdi=new g("mdi-undo"),t),nativeExtensionName:"undo"})},{render:new h({tooltip:new m("extensions.History.buttons.redo.tooltip"),icons:(e={},e.md=new g("redo"),e.fa=new g("fas fa-redo"),e.mdi=new g("mdi-redo"),e),nativeExtensionName:"redo"})}]},enumerable:!0,configurable:!0}),e}(v),E=function(t){function e(e){return t.call(this,e,o.Link)||this}return s(e,t),Object.defineProperty(e.prototype,"availableActions",{get:function(){var t;return[{render:new h({tooltip:function(t,e){return new m(e.isActive(t)?"extensions.Link.buttons.isActive.tooltip":"extensions.Link.buttons.notActive.tooltip")},icons:(t={},t.md=new g("link"),t.fa=new g("fas fas fa-link"),t.mdi=new g("mdi-link"),t),nativeExtensionName:"link",onClick:function(t){var e=t.context,o=t.editor,r=e.getMarkAttrs("link").href,l=new(n.extend(i))({vuetify:n.prototype.tiptapVuetifyPlugin.vuetify,propsData:{value:!0,nativeExtensionName:"link",context:e,editor:o,href:r}});l.$mount(),document.querySelector("body").appendChild(l.$el)}})}]},enumerable:!0,configurable:!0}),e}(v),R=new(function(){function t(){this.installed=!1}return Object.defineProperty(t.prototype,"vuetifyLang",{get:function(){return this.vuetify.framework.lang.current},enumerable:!0,configurable:!0}),t.prototype.install=function(t,e){if(e&&e.vuetify){var o=e.vuetify,n=e.iconsGroup,i=void 0===n?l:n;t.prototype.tiptapVuetifyPlugin=R,t.prototype.$tiptapVuetify={iconsGroup:i},this.vuetify=o,this.installed=!0}else a.error('Please, specify in options the Vuetify Object ("vuetify" property)')},t}());return t.TiptapVuetify=e,t.Blockquote=j,t.Bold=y,t.BulletList=O,t.Code=B,t.CodeBlock=A,t.HardBreak=_,t.Heading=w,t.History=z,t.HorizontalRule=q,t.Italic=k,t.Link=E,t.ListItem=C,t.OrderedList=H,t.Paragraph=P,t.Strike=L,t.TiptapVuetifyPlugin=R,t.Underline=x,t}({},TiptapVuetify_vue,tiptap,Vue,LinkWindow);