/*!
* froala_editor v4.0.4 (https://www.froala.com/wysiwyg-editor)
* License https://froala.com/wysiwyg-editor/terms/
* Copyright 2014-2021 Froala Labs
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("froala-editor")):"function"==typeof define&&define.amd?define(["froala-editor"],t):t(e.FroalaEditor)}(this,function(j){"use strict";function F(e){return function t(e){if(Array.isArray(e))return i(e)}(e)||function a(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function n(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return i(e,t)}(e)||function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a")),f=_('"));A.opts.showChangesEnabled||(A.helpers.isMobile()?f.addClass("fr-track-hide-mobile"):f.addClass("fr-track-hide"));var p=!1,u=!1;if(t)try{var k=s[0]&&s[0].previousSibling;if(s[0]&&s[0].previousElementSibling&&"I"===s[0].previousElementSibling.tagName&&!c&&(g=s[0].previousElementSibling),k&&3===k.nodeType&&"SPAN"!==k.parentNode.tagName&&k.previousSibling&&"SPAN"===k.previousSibling.tagName&&" "===k.nodeValue?g=k.previousSibling:k&&"SPAN"===k.parentNode.tagName&&0<_(k.parentNode).find(".fr-emoticon").length?(g=k.parentNode,p=!0):k&&("SPAN"===k.tagName&&"isPasted"!==k.id||"HR"===k.tagName)?g=k:_(s).parent().prev().is("hr")&&(g=_(s).parent().prev().get(0),p=u=!0),A.helpers.isMobile()&&s[0]&&!g&&!c&&!d)return;p?(_(s[0].parentNode).after(h),u?_(s).parent().remove():_(s).remove()):s[0]?e.composing?_(s).after(h):_(s).before(h):_(L).before(h)}catch(e){L&&_(L).before(h)}else if(n){var m=s[0].nextSibling;s[0].nextElementSibling&&"I"===s[0].nextElementSibling.tagName&&!s[0].nextSibling.nodeValue?g=s[0].nextElementSibling:m&&3===m.nodeType&&"SPAN"!==m.parentNode.tagName&&m.nextSibling&&"SPAN"===m.nextSibling.tagName&&" "===m.nodeValue?g=m.nextSibling:m&&"SPAN"===m.parentNode.tagName&&0<_(m.parentNode).find(".fr-emoticon").length?(g=m.parentNode,p=!0):m&&"SPAN"===m.tagName&&s[0].nextSibling&&"isPasted"!==s[0].nextSibling.id&&(g=m),p?(_(s[0].parentNode).before(h),_(s).remove()):_(s).after(h)}if(e.composing?T.push({span:h,"delete":f}):(A.helpers.isIOS()&&T.push({"delete":f}),_(h).prepend(f)),!g&&(g=c&&c.replace(d,""),A.helpers.isMobile()&&M&&!e.composing)){var v=A.selection.get().focusNode,C=A.selection.get().focusOffset,b=1;w&&v&&w.isSameNode(v)&&(b=I-C),g=M.replace(/\u00a0/g," ").replace(c.replace(/\u00a0/g," "),"").slice(0,b)}if(g&&(p?(_(f).append(_(_(g).get(0).outerHTML)),A.markers.insert()):_(f).append(g)),g&&0==g.length)return;A.browser.msie&&t&&(_(h).prepend("".concat(j.MARKERS)),_(h).append("".concat(j.MARKERS))),t&&(d||""===d)&&s[0].previousSibling?s[0].previousSibling.nodeValue=d:n&&(_(h).append("".concat(j.MARKERS)),s[0].nextSibling.nodeValue=d)}else{var S=j.INVISIBLE_SPACE;if(e&&A.helpers.isMobile()&&((S=s[0]&&s[0].previousSibling&&s[0].previousSibling.nodeValue?s[0].previousSibling.nodeValue.slice(-1):j.INVISIBLE_SPACE)&&s[0]&&s[0].previousSibling&&s[0].previousSibling.nodeValue?s[0].previousSibling.nodeValue=s[0].previousSibling.nodeValue.slice(0,-1):!s[0]||s[0].previousSibling||s[0].nextSibling||S!==j.INVISIBLE_SPACE||(S=A.selection.get().focusNode.nodeValue.slice(I,A.selection.get().focusOffset),A.selection.get().focusNode.nodeValue=A.selection.get().focusNode.nodeValue.slice(A.selection.get().focusOffset))),a){if(s.parent().parent().is("li"))return;var N=_("");return s.closest("p").after(N),N.append(s),A.markers.remove(),void setTimeout(function(){N.prev().text()!==String.fromCharCode(8203)&&""!==N.prev().text()||N.prev().remove(),A.selection.setAfter(N[0])},1)}s[0].previousSibling&&"BR"===s[0].previousSibling.tagName&&s[0].previousSibling.remove(),s.replaceWith('").concat(S+j.MARKERS,""))}A.selection.restore(),A.track_changes.pushChange(l)}else{A.selection.save();var y=A.$el.find('.fr-marker[data-type="true"]').length&&A.$el.find('.fr-marker[data-type="true"]').get(0),E=A.$el.find('.fr-marker[data-type="false"]').length&&A.$el.find('.fr-marker[data-type="false"]').get(0);if(_(y).parent().hasClass("fr-emoticon")&&_(y).parent().before(y),_(y).isAfter(_(E))){var x=y;y=E,E=x}$(y,E,e&&e.deletion),A.selection.restore()}A.helpers.isMobile()&&M&&A.markers.remove()}}}function P(e){if(_(e[0].nextSibling).data("tracking")){for(;_(e[0].nextSibling).data("tracking")&&(!(0<_(e[0].previousElementSibling).find("[data-tracking-deleted=true]").length&&0<_(e[0].nextElementSibling).find("[data-tracking-deleted=true]").length)||_(e[0].previousSibling).data("tracking"));)_(e).insertAfter(e.next());e.insertBefore(e[0].previousSibling)}}function $(e,t){var a=2")),l=_('"));A.opts.showChangesEnabled||(A.helpers.isMobile()?l.addClass("fr-track-hide-mobile"):l.addClass("fr-track-hide"));var o=e;for(_(e).before(s),A.track_changes.pushChange(r);o&&_(o).hasClass("fr-marker");)o=o.nextSibling;for(var c=!1;o&&!c&&!_(o).hasClass("fr-marker")&&!_(o).is("[data-track-id]")&&0===_(o).find("fr-marker").length&&"UL"!==o.tagName&&"OL"!==o.tagName;){var d=o;if("IMG"===o.tagName&&_(o).data("tracking-img","true"),A.node.isBlock(o)&&"HR"!==e.tagName)return $(o.firstChild,t,a),!1;if(o)for(var g=o.childNodes,h=0;h"===_(e).html()&&_(e).parent().is("td")||(_(e).parent().is("table")&&0!==_(e).parent().next().text().length&&u(_(e).parent().next()[0],t,a),_(e).is("br")&&_(e).parent().length&&_(e).parent().is("td")&&0===_(e).parent().text().length))){for(a||(a="pending-".concat(A.id,"-").concat(A.track_changes.getPendingChanges().length),A.track_changes.pushChange(a));e.nodeType===Node.COMMENT_NODE;)e=e.nextSibling;if(A.node.isBlock(e)&&"HR"!==e.tagName)return A.node.hasClass(e.firstChild,"fr-marker")?u(e.firstChild.nextSibling,t,a):u(e.firstChild,t,a),!1;var n=A.opts.showChangesEnabled?'class="fr-highlight-change"':"",r=_('")),i=_(''),s=e;for(_(e).before(r);s&&_(s).hasClass("fr-marker");)s=s.nextSibling;for(var l=!1;s&&!l&&!_(s).hasClass("fr-marker")&&0===_(s).find("fr-marker").length&&"UL"!==s.tagName&&"OL"!==s.tagName;){var o=s;if(A.node.isBlock(s)&&"HR"!==e.tagName)return u(s.firstChild,t,a),!1;if(s)for(var c=s.childNodes,d=0;d")),i=_('');A.opts.showChangesEnabled||i.addClass("fr-track-hide"),i.append(t.get(0).innerHTML),r.append(i);var s=e.get(0).innerHTML;e.html(""),e.append(r),r.append(s)}function m(){if(A.events.trigger("image.hideResizer"),A.events.trigger("video.hideResizer"),A.html.cleanEmptyTags(!0),A.helpers.isMobile())for(var e=A.$el.find("img[data-tracking-img]"),t=0;tt.data.length){if(0")),l=_('');A.opts.showChangesEnabled||l.addClass("fr-track-hide"),e.data("tracking-img",!0),_(t).data("tracking")||a.length?(_(n).replaceWith(l),_(l).append(e),A.markers.remove()):(_(n).replaceWith(s),_(s).prepend(l),_(l).append(e),A.markers.remove(),A.track_changes.pushChange(r))}}),A.events.on("commands.before",function(t){if(!A.opts.trackChangesEnabled)return!0;var e=["applytextColor","bold","italic","underline","strikeThrough","subscript","superscript","fontFamily","fontSize","textColor","backgroundColor","inlineClass","inlineStyle","alignLeft","alignCenter","formatOLSimple","alignRight","alignJustify","formatOL","formatUL","paragraphFormat","paragraphStyle","lineHeight","outdent","indent","quote"];if(["change","applyAll","applyLast","removeLast","showChanges","trackChanges","moreTrackChanges","undo","redo","fullscreen","print","getPDF","spellChecker","selectAll","html","help"].filter(function(e){return e===t}).length||e.filter(function(e){return e===t}).length){if(e.filter(function(e){return e===t}).length&&"paragraphFormat"!==t&&"paragraphStyle"!==t&&"lineHeight"!==t)p(t);else if("paragraphFormat"===t||"paragraphStyle"===t||"lineHeight"===t){A.selection.save();for(var a=A.$el.find('.fr-marker[data-type="true"]').length&&A.$el.find('.fr-marker[data-type="true"]').get(0),n=A.opts.showChangesEnabled?'class="fr-highlight-change"':"",r="pending-".concat(A.id,"-").concat(A.track_changes.getPendingChanges().length),i=_('")),s=_(''),l=a.parentNode.cloneNode(!0),o=l.childNodes,c=0;c
")),_(a.parentNode.nextSibling).append(i),i=_('")),_(a.parentNode.nextSibling).after(_("")),_(a.parentNode.nextSibling.nextSibling).append(i),i.append(a.parentNode),A.track_changes.pushChange(r),A.selection.restore()}}else{if(j.COMMANDS[t]&&(j.COMMANDS[t].hasOwnProperty("type")&&"dropdown"===j.COMMANDS[t].type||j.COMMANDS[t].more_btn||j.COMMANDS[t].popup)){if("insertImage"!=t&&"insertFile"!=t)return}else if("clearFormatting"===t)return void(A.opts.trackChangesEnabled&&function(){g=A.selection.blocks();for(var a=[],n=0,e=0;e".concat(t.get(0).innerHTML,""))}for(var r=0,i=a;r".concat(c.get(0).innerHTML,""))],F(d.slice(l+1))),g=[].concat(F(g.slice(0,l+1)),[o],F(g.slice(l+1)))}}());f()}},!0),A.events.on("commands.after",function(e){if(!A.opts.trackChangesEnabled)return!0;if(0<=["undo","redo"].indexOf(e))!function r(){var e=A.$el.find("[data-tracking=true]");s.splice(0,s.length);for(var t=0;t")),n=_('');e.before(a),e.find("tr").find("> td").each(function(){var e=_('")),t=_(''),a=_(this),n=a[0].innerText;_(t)[0].innerText=n,a[0].innerText="",e.prepend(t),a.prepend(e)}),n.append(e),a.append(n),A.track_changes.pushChange(r)}},addQuote:function O(e){var t="pending-".concat(A.id,"-").concat(A.track_changes.getPendingChanges().length),a=A.opts.showChangesEnabled?'class="fr-highlight-change"':"",n=_('")),r=_('")),i=_('');A.opts.showChangesEnabled||i.addClass("fr-track-hide"),e.before(r),e.before(n);var s=e.get(0).innerHTML;i.append(s),n.append(i),r.append(e),r.find('[data-tracking="true"]').each(function(e,t){_(t).children().eq(0).insertBefore(_(t)),_(t).remove()}),A.track_changes.pushChange(t)},removeQuote:function V(e,t){if(!(0")),i=_('")),s=_('');A.opts.showChangesEnabled||s.addClass("fr-track-hide"),e.before(i),e.before(r);var l=e.find("blockQuote").eq(0).html();l||(l=e.html()),s.append(e),r.append(s),i.append(l),i.find('[data-tracking="true"]').each(function(e,t){_(t).children().eq(0).insertBefore(_(t)),_(t).remove()}),A.track_changes.pushChange(a)}},wrapInTracking:function D(e,t){var a="pending-".concat(A.id,"-").concat(A.track_changes.getPendingChanges().length),n=A.opts.showChangesEnabled?'class="fr-highlight-change"':"",r=_('"));t&&r.addClass(t);var i=_('');return A.opts.showChangesEnabled||i.addClass("fr-track-hide"),e.before(r),r.append(e),A.track_changes.pushChange(a),r},wrapInDelete:function B(e){var t=_('');return A.opts.showChangesEnabled||(A.helpers.isMobile()?t.addClass("fr-track-hide-mobile"):t.addClass("fr-track-hide")),t.append(e),t},wrapLinkInTracking:function H(e,t){var a="pending-".concat(A.id,"-").concat(A.track_changes.getPendingChanges().length),n=A.opts.showChangesEnabled?'class="fr-highlight-change"':"",r=_('"));return e.before(r),r.append(e),A.track_changes.insertChangeAt(t-1,a),r},pasteInEmptyEdior:function K(e){var t=A.$el.find(".fr-highlight-change");_(t)[0].style.display="block",_(t)[0].innerHTML=e},pasteInEdior:function U(e){var t=A.$el.find(".fr-marker");_(t)[0].outerHTML=e,A.markers.remove()}}},j.DefineIcon("trackChanges",{NAME:"enable-tracking",SVG_KEY:"trackChanges"}),j.DefineIcon("showChanges",{NAME:"show-changes",SVG_KEY:"showTrackChanges"}),j.DefineIcon("applyAll",{NAME:"apply-all",SVG_KEY:"acceptAllChanges"}),j.DefineIcon("removeAll",{NAME:"remove-all",SVG_KEY:"rejectAllChanges"}),j.DefineIcon("applyLast",{NAME:"apply-last",SVG_KEY:"acceptSingleChange"}),j.DefineIcon("removeLast",{NAME:"remove-last",SVG_KEY:"rejectSingleChange"}),j.RegisterCommand("trackChanges",{type:"button",title:"Enable Track Changes",plugin:"track_changes",showOnMobile:!0,callback:function(){this.track_changes.toggleTracking()},refreshAfterCallback:!0,forcedRefresh:!0,refresh:function(e){e.toggleClass("fr-active",this.opts.trackChangesEnabled).attr("aria-pressed",this.opts.trackChangesEnabled)}}),j.RegisterCommand("showChanges",{type:"button",icon:"showChanges",title:"Show Changes",plugin:"track_changes",undo:!1,focus:!1,accessibilityFocus:!0,forcedRefresh:!0,refreshAfterCallback:!0,toggle:!0,callback:function(){this.track_changes.showChanges()},refresh:function(e){e.toggleClass("fr-active",this.opts.showChangesEnabled).attr("aria-pressed",this.opts.showChangesEnabled)}}),j.RegisterCommand("applyAll",{type:"button",icon:"applyAll",title:"Accept All Changes",plugin:"track_changes",toggle:!0,refreshAfterCallback:!0,forcedRefresh:!0,callback:function(){0