/*! * froala_editor v4.3.1 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ * Copyright 2014-2024 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(R){"use strict";function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=Array(t);i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,l=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return a=e.done,e},e:function(e){l=!0,s=e},f:function(){try{a||null==i["return"]||i["return"]()}finally{if(l)throw s}}}}var U,D;R=R&&R.hasOwnProperty("default")?R["default"]:R,Object.assign(R.POPUP_TEMPLATES,{"filestackPlugin.error":"[_UPLOAD_LAYER_]"}),R.FILESTACK_PICKER_OPTIONS_MEDIA_MAX_SUPPORTED=[".pdf",".docx",".ppt",".pptx",".doc",".xlsx",".xls",".csv",".txt","image/jpeg","image/png","image/jpg","image/gif","image/webp","video/*","audio/*","mp3"],R.REQUIRED_PLUGINS=["image","video","file","filesManager"],R.FILESTACK_PICKER_OPTIONS_IMAGE_ONLY_SUPPORTED=["image/jpeg","image/png","image/jpg","image/gif","image/webp"],R.FILESTACK_DEFAULT_ACCEPT_FILE_TYPES=[".pdf",".docx",".ppt",".pptx",".doc",".xlsx",".xls",".csv",".txt"],R.FILESTACK_PICKER_OPTIONS_VIDEO_ONLY_SUPPORTED=["video/*"],R.FILESTACK_PICKER_OPTIONS_FROMSOURCES_MAX_SUPPORTED=["local_file_system","imagesearch","url","googledrive","facebook","instagram","dropbox"],R.FILESTACK_PICKER_DEFAULT_OPTIONS={displayMode:"overlay",uploadInBackground:!1,stage:{cname:"stage.filestackapi.com"}},Object.assign(R.DEFAULTS,{filestackOptions:{}}),R.FILE_STACK_URL_PART="filestack",R.PLUGINS.filestack=function(u){var o,f,t=["pdf","msword","vnd.openxmlformats-officedocument.wordprocessingml.document","vnd.ms-excel","vnd.openxmlformats-officedocument.spreadsheetml.sheet","vnd.ms-powerpoint","vnd.openxmlformats-officedocument.presentationml.presentation","csv","plain","ogg"],d=1,a=4,m=5,g=6,l=7,r={};function k(e,t,i){v(i?u.language.translate(r[e])+"\nResponse: "+JSON.stringify(i):u.language.translate(r[e]),t)}function v(e,t,i,n){var o;if((o=u.popups.get("filestackPlugin.error"))||(o=p(e)),i&&(o.find(".fr-image-progress-bar-layer").addClass("fr-active"),o.find(".fr-error-message").addClass("fr-layer"),o.find(".fr-buttons").hide()),!!u.$tb){var s;"openFilePicker"===t?s="openFilePicker":"openFilePickerReplaceImageOnly"===t||"openFilePickerImage"===t?s="insertImage":"openFilePickerReplaceVideoOnly"===t||"openFilePickerVideo"===t?s="insertVideo":"openFilePickerVideoOnly"===t?s="openFilePickerVideoOnly":"openFilePickerImageOnly"===t?s="openFilePickerImageOnly":"openFilePickerFile"===t&&(s="openFilePickerFile");var a=u.$tb.find(".fr-command[data-cmd='".concat(s,"']"));if(i)u.popups.show("filestackPlugin.error",n.x,n.y);else if(!o.hasClass("fr-active")&&(u.popups.refresh("filestackPlugin.error"),u.popups.setContainer("filestackPlugin.error",u.$tb),a.isVisible()||u.opts.toolbarInline)){var l=u.opts.toolbarInline&&["openFilePickerImage","openFilePickerVideo"].includes(t)?u.$(".fr-popup")[0].style:u.button.getPosition(a),r=l.left,c=l.top;u.popups.show("filestackPlugin.error",r,c,a.outerHeight())}}}function P(){var e="",t=function i(){var t=[];return R.REQUIRED_PLUGINS.forEach(function(e){u.opts.pluginsEnabled.indexOf(e)<0&&t.push(e.charAt(0).toUpperCase()+e.slice(1))}),t}();return e=t.join(", "),1\n \n \n "):"
\n \n
"),n={upload_layer:"".concat('

Uploading

',"\n
\n

").concat(u.language.translate(e),"

\n ").concat(i,"\n ")},o=u.popups.create("filestackPlugin.error",n);if(t){var s=o.find(".fr-plugins-enable")[0],a=o.find(".fr-plugins-cancel")[0];s.addEventListener("click",function(e){!function t(){R.REQUIRED_PLUGINS.forEach(function(e){u.opts.pluginsEnabled.indexOf(e)<0&&u.opts.pluginsEnabled.push(e)})}(),function i(e){for(var t in e)if(!u[t]){if(R.PLUGINS[t]&&u.opts.pluginsEnabled.indexOf(t)<0)continue;u[t]=new e[t](u),u[t]._init&&u[t]._init()}}(R.PLUGINS),_(),u.events.trigger("filestack.pluginsEnabled"),u.popups.hide("filestackPlugin.error"),O(),e.preventDefault()}),a.addEventListener("click",function(e){u.popups.hide("filestackPlugin.error"),O(),e.preventDefault()})}else{var l=o.find(".fr-plugins-ok")[0];l&&l.addEventListener("click",function(e){u.popups.hide("filestackPlugin.error"),e.preventDefault()})}return o}function F(){var t=!0;return R.REQUIRED_PLUGINS.forEach(function(e){u.opts.pluginsEnabled.indexOf(e)<0&&(t=!1)}),t}r[d]="Filestack api is missing",r[2]="The Filestack options are missing. Please check filestackOptions",r[3]="The Filestack picker is missing. Please check filestackOption",r[a]="Image upload to filestack failed while processing the request",r[m]="Filestack plugin is currently not supported on this browser",r[g]="The selected media types are not supported",r[l]="The selected source types are not supported by Filestack",r[8]="Error opening Filestack picker due to invalid picker parameters",r[9]="This image is not supported for image transformation",r[10]="The Filestack client is not created yet";var h=u.opts.filestackOptions.filestackAPI;if(h)try{f=u.opts.filestackOptions.staging?filestack.init(h,R.FILESTACK_PICKER_DEFAULT_OPTIONS.stage):filestack.init(h,R.FILESTACK_PICKER_DEFAULT_OPTIONS)}catch(A){0===!Object.keys(u.opts.filestackOptions).length&&k(10)}else;function I(){var e=navigator.userAgent,t=u||"",i=t.helpers,n=t.browser;if(i.isMac()&&n.mozilla)return!1;var o=-1!=e.indexOf("Windows NT 10.")||-1!=e.indexOf("Windows NT 7."),s=e.match(/(chrome|safari|firefox|trident(?=\/))\/?\s*(\d+)/i)[2]||[],a=null;return 0<=e.indexOf("Android")&&(a=parseFloat(e.slice(e.indexOf("Android")+8))),!!((i.isMac()||i.isIOS())&&12'}),R.DefineIcon("videoFilestackOnly",{template:"svgMultiplePath",PATHS:''}),R.RegisterCommand("openFilePicker",{type:"button",icon:"filestackIcon",title:"Open Filestack File Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePicker"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePicker")},plugin:"filestack"}),R.RegisterCommand("openFilePickerImageOnly",{type:"button",icon:"imageFilestackOnly",title:"Open Filestack Image Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerImageOnly"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerImageOnly",this.image&&this.image.get())},plugin:"filestack"}),R.RegisterCommand("openFilePickerImage",{type:"button",icon:"filestackIcon",title:"Open Filestack Image Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerImage"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerImage",this.image&&this.image.get())},plugin:"filestack"}),R.RegisterCommand("openFilePickerReplaceImageOnly",{type:"button",icon:"filestackIconAdd",title:"Open Filestack File Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerReplaceImageOnly"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerReplaceImageOnly",this.image&&this.image.get())},plugin:"filestack"}),R.RegisterCommand("openFilePickerVideoOnly",{type:"button",icon:"videoFilestackOnly",title:"Open Filestack Video Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerVideoOnly"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerVideoOnly",null,this.video&&this.video.get())},plugin:"filestack"}),R.RegisterCommand("openFilePickerVideo",{type:"button",icon:"filestackIcon",title:"Open Filestack Video Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerVideo"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerVideo",null,this.video&&this.video.get())},plugin:"filestack"}),R.RegisterCommand("openFilePickerReplaceVideoOnly",{type:"button",icon:"filestackIconAdd",title:"Open Filestack File Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerReplaceVideoOnly"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerReplaceVideoOnly",null,this.video&&this.video.get())},plugin:"filestack"}),R.RegisterCommand("filestackIcon",{type:"button",icon:"imageTransformations",title:"Image Transformations",plugin:"filestack",callback:function(){var e=!1,t=this.image.get(0)[0];(t&&t.currentSrc&&(e=t.currentSrc.includes(R.FILE_STACK_URL_PART)&&!t.currentSrc.includes("blob:")),e)?(this.button.getButtons('button[data-cmd="filestackIcon"]').addClass("fr-filestack-active"),this.events.trigger("filestack.imageTransformation.click")):this.events.trigger("filestack.imageTransformation.error")}}),R.RegisterCommand("openFilePickerFile",{type:"button",icon:"filestackIcon",title:"Open Filestack Upload File",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerFile"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerFile")},plugin:"filestack"})});