{"version":3,"sources":["jsdelivr-header.js","/npm/summernote-image-title@0.2.3/summernote-image-title.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNE,SAAU,GAEc,mBAAX,QAAyB,OAAO,IAEvC,OAAO,CAAC,UAAW,GACM,iBAAX,QAAuB,OAAO,QAE5C,OAAO,QAAU,EAAQ,QAAQ,WAGjC,EAAQ,OAAO,OAEvB,CAZC,EAYC,SAAU,GACR,EAAE,QAAO,EAAM,EAAE,WAAW,KAAM,CAC9B,QAAS,CACL,WAAY,CACR,KAAM,aACN,WAAY,QACZ,SAAU,qBAGlB,QAAS,CACL,WAAY,CACR,KAAM,oBACN,WAAY,QACZ,SAAU,qBAGlB,QAAS,CACL,WAAY,CACR,KAAM,UACN,WAAY,OACZ,SAAU,WAGlB,QAAS,CACL,WAAY,CACR,KAAM,SACN,WAAY,KACZ,SAAU,WAGlB,QAAS,CACL,WAAY,CACR,KAAM,iBACN,WAAY,QACZ,SAAU,uBAGlB,QAAS,CACL,WAAY,CACR,KAAM,gBACN,WAAY,SACZ,SAAU,sBAGlB,QAAS,CACL,WAAY,CACR,KAAM,gBACN,WAAY,SACZ,SAAU,sBAGlB,QAAS,CACL,WAAY,CACR,KAAM,eACN,WAAY,QACZ,SAAU,oBAGlB,QAAS,CACL,WAAY,CACR,KAAM,mBACN,WAAY,QACZ,SAAU,aAGlB,QAAS,CACL,WAAY,CACR,KAAM,wBACN,WAAY,YACZ,SAAU,cAGlB,QAAS,CACL,WAAY,CACR,KAAM,oBACN,WAAY,aACZ,SAAU,wBAGlB,QAAS,CACL,WAAY,CACR,KAAM,KACN,WAAY,OACZ,SAAU,WAGlB,QAAS,CACL,WAAY,CACR,KAAM,cACN,WAAY,UACZ,SAAU,gBAGlB,QAAS,CACL,WAAY,CACR,KAAM,eACN,WAAY,QACZ,SAAU,gBAGlB,QAAS,CACL,WAAY,CACR,KAAM,iBACN,WAAY,QACZ,SAAU,aAGlB,QAAS,CACL,WAAY,CACR,KAAM,qBACN,WAAY,SACZ,SAAU,kBAKtB,EAAE,OAAO,EAAE,WAAW,QAAS,CAC3B,WAAc,SAAU,GACpB,IAAI,EAAO,KAEP,EAAK,EAAE,WAAW,GAClB,EAAQ,EAAQ,WAAW,KAC3B,EAAU,EAAQ,WAAW,OAC7B,EAAY,EAAQ,WAAW,cAEO,IAA/B,EAAQ,QAAQ,aACvB,EAAQ,QAAQ,WAAa,CAAC,QAGyB,IAAhD,EAAQ,QAAQ,WAAW,mBAClC,EAAQ,QAAQ,WAAW,kBAAmB,GAGlD,IAAI,EAAU,EAAQ,QAClB,EAAO,EAAQ,SAEnB,EAAQ,KAAK,qBAAqB,WAU9B,OATa,EAAG,OAAO,CACnB,SAAU,EAAG,KAAK,EAAQ,MAAM,QAChC,QAAS,EAAK,WAAW,KACzB,WAAW,EACX,MAAO,SAAU,GACb,EAAQ,OAAO,kBACnB,IAGU,QAClB,IAEA,KAAK,WAAa,WACd,IAAI,EAAa,EAAQ,cAAgB,EAAE,SAAS,MAAQ,EAExD,EAAO,kCACK,EAAK,WAAW,WADrB,iFAKP,EAAQ,WAAW,mBACnB,GAAQ,kCACQ,EAAK,WAAW,SADxB,gFAMZ,IAAI,EAAS,iEAAmE,EAAK,WAAW,KAAO,YAEvG,KAAK,QAAU,EAAG,OAAO,CACrB,MAAO,EAAK,WAAW,KACvB,KAAM,EACN,OAAQ,IACT,SAAS,SAAS,EACzB,EAEA,KAAK,QAAU,WACX,EAAG,WAAW,KAAK,SACnB,KAAK,QAAQ,QACjB,EAEA,KAAK,aAAe,SAAU,EAAQ,GAClC,EAAO,GAAG,YAAY,SAAU,GACN,KAAlB,EAAM,SACN,EAAK,QAAQ,QAErB,GACJ,EAEA,KAAK,KAAO,WACR,IAAI,EAAO,EAAE,EAAU,KAAK,WACxB,EAAU,CACV,OAAQ,EACR,MAAO,EAAK,KAAK,SACjB,IAAK,EAAK,KAAK,QAEnB,KAAK,eAAe,GAAS,MAAK,SAAU,GACxC,EAAG,WAAW,EAAK,SACnB,IAAI,EAAO,EAAQ,OAEf,EAAQ,IACR,EAAK,KAAK,MAAO,EAAQ,KAGzB,EAAK,WAAW,OAGhB,EAAQ,MACR,EAAK,KAAK,QAAS,EAAQ,OAG3B,EAAK,WAAW,SAGpB,EAAM,IAAI,EAAQ,OAAO,SACzB,EAAM,QACV,GACJ,EAEA,KAAK,eAAiB,SAAU,GAC5B,OAAO,EAAE,UAAS,SAAU,GACxB,IAAI,EAAc,EAAK,QAAQ,KAAK,0BAChC,EAAa,EAAQ,WAA2B,iBAAI,EAAK,QAAQ,KAAK,wBAA0B,KAChG,EAAW,EAAK,QAAQ,KAAK,yBAEjC,EAAG,cAAc,EAAK,SAAS,WAC3B,EAAQ,aAAa,gBAErB,EAAS,OAAM,SAAU,GACrB,EAAM,iBACN,EAAS,QAAQ,CACb,OAAQ,EAAQ,OAChB,MAAO,EAAY,MACnB,IAAM,EAAQ,WAA2B,iBAAI,EAAU,MAAQ,EAAY,OAEnF,IAEA,EAAY,IAAI,EAAQ,OAAO,QAAQ,SACvC,EAAK,aAAa,EAAa,GAE3B,EAAQ,WAAW,mBACnB,EAAU,IAAI,EAAQ,KACtB,EAAK,aAAa,EAAW,GAErC,IAEA,EAAG,eAAe,EAAK,SAAS,WAC5B,EAAS,IAAI,SAEY,YAArB,EAAS,SACT,EAAS,QAEjB,IAEA,EAAG,WAAW,EAAK,QACvB,GACJ,CACJ,GAER","file":"/npm/summernote-image-title@0.2.3/summernote-image-title.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/summernote-image-title@0.2.3/summernote-image-title.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","﻿(function (factory) {\r\n    /* global define */\r\n    if (typeof define === 'function' && define.amd) {\r\n        // AMD. Register as an anonymous module.\r\n        define(['jquery'], factory);\r\n    } else if (typeof module === 'object' && module.exports) {\r\n        // Node/CommonJS\r\n        module.exports = factory(require('jquery'));\r\n    } else {\r\n        // Browser globals\r\n        factory(window.jQuery);\r\n    }\r\n}(function ($) {\r\n    $.extend(true, $.summernote.lang, {\r\n        'en-US': {\r\n            imageTitle: {\r\n                edit: 'Edit title',\r\n                titleLabel: 'Title',\r\n                altLabel: 'Alternative Text'\r\n            }\r\n        },\r\n        'fr-FR': {\r\n            imageTitle: {\r\n                edit: 'Modifier le titre',\r\n                titleLabel: 'Titre',\r\n                altLabel: 'Texte alternatif'\r\n            }\r\n        },\r\n        'ja-JP': {\r\n            imageTitle: {\r\n                edit: 'タイトルを編集',\r\n                titleLabel: 'タイトル',\r\n                altLabel: '代替テキスト'\r\n            }\r\n        },\r\n        'ko-KR': {\r\n            imageTitle: {\r\n                edit: '제목 바꾸기',\r\n                titleLabel: '제목',\r\n                altLabel: '대체 텍스트'\r\n            }\r\n        },\r\n        'nl-NL': {\r\n            imageTitle: {\r\n                edit: 'Titel wijzigen',\r\n                titleLabel: 'Titel',\r\n                altLabel: 'Alternatieve tekst'\r\n            }\r\n        },\r\n        'pt-BR': {\r\n            imageTitle: {\r\n                edit: 'Editar Título',\r\n                titleLabel: 'Título',\r\n                altLabel: 'Texto Alternativo'\r\n            }\r\n        },\r\n        'es-ES': {\r\n            imageTitle: {\r\n                edit: 'Editar título',\r\n                titleLabel: 'Título',\r\n                altLabel: 'Texto alternativo'\r\n            }\r\n        },\r\n        'ca-ES': {\r\n            imageTitle: {\r\n                edit: 'Editar títol',\r\n                titleLabel: 'Títol',\r\n                altLabel: 'Text alternatiu'\r\n            }\r\n        },\r\n        'de-DE': {\r\n            imageTitle: {\r\n                edit: 'Titel bearbeiten',\r\n                titleLabel: 'Titel',\r\n                altLabel: 'ALT-Text'\r\n            }\r\n        },\r\n        'ru-RU': {\r\n            imageTitle: {\r\n                edit: 'Заголовок изображения',\r\n                titleLabel: 'Заголовок',\r\n                altLabel: 'ALT текст'\r\n            }\r\n        },\r\n        'th-TH': {\r\n            imageTitle: {\r\n                edit: 'เปลี่ยนชื่อรูปภาพ',\r\n                titleLabel: 'ชื่อรูปภาพ',\r\n                altLabel: 'รายละเอียดของรูปภาพ'\r\n            }\r\n        },\r\n        'zh-TW': {\r\n            imageTitle: {\r\n                edit: '編輯',\r\n                titleLabel: '圖片標題',\r\n                altLabel: '圖片替代文字'\r\n            }\r\n        },\r\n        'ar-Ar': {\r\n            imageTitle: {\r\n                edit: 'عدل العنوان',\r\n                titleLabel: 'العنوان',\r\n                altLabel: 'النص البديل'\r\n            }\r\n        },\r\n        'fa-IR': {\r\n            imageTitle: {\r\n                edit: 'ویرایش عنوان',\r\n                titleLabel: 'عنوان',\r\n                altLabel: 'متن جایگزین'\r\n            }\r\n        },\r\n        'ro-RO': {\r\n            imageTitle: {\r\n                edit: 'Editează titlu',\r\n                titleLabel: 'Titlu',\r\n                altLabel: 'ALT-Text'\r\n            }\r\n        },\r\n        'tr-TR': {\r\n            imageTitle: {\r\n                edit: 'Başlığı düzenleyin',\r\n                titleLabel: 'Başlık',\r\n                altLabel: 'Alt Etiketi'\r\n            }\r\n        },\r\n    });\r\n\r\n    $.extend($.summernote.plugins, {\r\n        'imageTitle': function (context) {\r\n            var self = this;\r\n\r\n            var ui = $.summernote.ui;\r\n            var $note = context.layoutInfo.note;\r\n            var $editor = context.layoutInfo.editor;\r\n            var $editable = context.layoutInfo.editable;\r\n\r\n            if (typeof context.options.imageTitle === 'undefined') {\r\n                context.options.imageTitle = {};\r\n            }\r\n\r\n            if (typeof context.options.imageTitle.specificAltField === 'undefined') {\r\n                context.options.imageTitle.specificAltField = false;\r\n            }\r\n\r\n            var options = context.options;\r\n            var lang = options.langInfo;\r\n\r\n            context.memo('button.imageTitle', function () {\r\n                var button = ui.button({\r\n                    contents: ui.icon(options.icons.pencil),\r\n                    tooltip: lang.imageTitle.edit,\r\n                    container: false,\r\n                    click: function (e) {\r\n                        context.invoke('imageTitle.show');\r\n                    }\r\n                });\r\n\r\n                return button.render();\r\n            });\r\n\r\n            this.initialize = function () {\r\n                var $container = options.dialogsInBody ? $(document.body) : $editor;\r\n\r\n                var body = '<div class=\"form-group\">' +\r\n                    '<label>' + lang.imageTitle.titleLabel + '</label>' +\r\n                    '<input class=\"note-image-title-text form-control\" type=\"text\" />' +\r\n                    '</div>';\r\n\r\n                if (options.imageTitle.specificAltField) {\r\n                    body += '<div class=\"form-group\">' +\r\n                        '<label>' + lang.imageTitle.altLabel + '</label>' +\r\n                        '<input class=\"note-image-alt-text form-control\" type=\"text\" />' +\r\n                        '</div>';\r\n                }\r\n\r\n                var footer = '<button href=\"#\" class=\"btn btn-primary note-image-title-btn\">' + lang.imageTitle.edit + '</button>';\r\n\r\n                this.$dialog = ui.dialog({\r\n                    title: lang.imageTitle.edit,\r\n                    body: body,\r\n                    footer: footer\r\n                }).render().appendTo($container);\r\n            };\r\n\r\n            this.destroy = function () {\r\n                ui.hideDialog(this.$dialog);\r\n                this.$dialog.remove();\r\n            };\r\n\r\n            this.bindEnterKey = function ($input, $btn) {\r\n                $input.on('keypress', function (event) {\r\n                    if (event.keyCode === 13) {\r\n                        $btn.trigger('click');\r\n                    }\r\n                });\r\n            };\r\n\r\n            this.show = function () {\r\n                var $img = $($editable.data('target'));\r\n                var imgInfo = {\r\n                    imgDom: $img,\r\n                    title: $img.attr('title'),\r\n                    alt: $img.attr('alt'),\r\n                };\r\n                this.showLinkDialog(imgInfo).then(function (imgInfo) {\r\n                    ui.hideDialog(self.$dialog);\r\n                    var $img = imgInfo.imgDom;\r\n\r\n                    if (imgInfo.alt) {\r\n                        $img.attr('alt', imgInfo.alt);\r\n                    }\r\n                    else {\r\n                        $img.removeAttr('alt');\r\n                    }\r\n\r\n                    if (imgInfo.title) {\r\n                        $img.attr('title', imgInfo.title);\r\n                    }\r\n                    else {\r\n                        $img.removeAttr('title');\r\n                    }\r\n\r\n                    $note.val(context.invoke('code'));\r\n                    $note.change();\r\n                });\r\n            };\r\n\r\n            this.showLinkDialog = function (imgInfo) {\r\n                return $.Deferred(function (deferred) {\r\n                    var $imageTitle = self.$dialog.find('.note-image-title-text'),\r\n                        $imageAlt = (options.imageTitle.specificAltField) ? self.$dialog.find('.note-image-alt-text') : null,\r\n                        $editBtn = self.$dialog.find('.note-image-title-btn');\r\n\r\n                    ui.onDialogShown(self.$dialog, function () {\r\n                        context.triggerEvent('dialog.shown');\r\n\r\n                        $editBtn.click(function (event) {\r\n                            event.preventDefault();\r\n                            deferred.resolve({\r\n                                imgDom: imgInfo.imgDom,\r\n                                title: $imageTitle.val(),\r\n                                alt: (options.imageTitle.specificAltField) ? $imageAlt.val() : $imageTitle.val(),\r\n                            });\r\n                        });\r\n\r\n                        $imageTitle.val(imgInfo.title).trigger('focus');\r\n                        self.bindEnterKey($imageTitle, $editBtn);\r\n\r\n                        if (options.imageTitle.specificAltField) {\r\n                            $imageAlt.val(imgInfo.alt);\r\n                            self.bindEnterKey($imageAlt, $editBtn);\r\n                        }\r\n                    });\r\n\r\n                    ui.onDialogHidden(self.$dialog, function () {\r\n                        $editBtn.off('click');\r\n\r\n                        if (deferred.state() === 'pending') {\r\n                            deferred.reject();\r\n                        }\r\n                    });\r\n\r\n                    ui.showDialog(self.$dialog);\r\n                });\r\n            };\r\n        }\r\n    });\r\n}));\r\n"]}