froala-editor
Version:
The next generation Javascript WYSIWYG HTML rich text editor made by devs for devs. High performance and modern design make it easy to use for developers and loved by users.
7 lines (6 loc) • 23.2 kB
JavaScript
/*!
* froala_editor v5.0.1 (https://www.froala.com/wysiwyg-editor)
* License https://froala.com/wysiwyg-editor/terms/
* Copyright 2014-2026 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(("undefined"!=typeof globalThis?globalThis:e||self).FroalaEditor)}(this,function(S){"use strict";function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=Array(t);i<t;i++)n[i]=e[i];return n}function C(e,t){var i,n,o,s,l="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(l)return o=!(n=!0),{s:function(){l=l.call(e)},n:function(){var e=l.next();return n=e.done,e},e:function(e){o=!0,i=e},f:function(){try{n||null==l["return"]||l["return"]()}finally{if(o)throw i}}};if(Array.isArray(e)||(l=function(e,t){{var i;if(e)return"string"==typeof e?a(e,t):"Map"===(i="Object"===(i={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:i)||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?a(e,t):void 0}}(e))||t)return l&&(e=l),s=0,{s:t=function(){},n:function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(e){throw e},f:t};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 R,L;Object.assign(S.POPUP_TEMPLATES,{"filestackPlugin.error":"[_UPLOAD_LAYER_]"}),S.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"],S.REQUIRED_PLUGINS=["image","video","file","filesManager"],S.FILESTACK_PICKER_OPTIONS_IMAGE_ONLY_SUPPORTED=["image/jpeg","image/png","image/jpg","image/gif","image/webp"],S.FILESTACK_DEFAULT_ACCEPT_FILE_TYPES=[".pdf",".docx",".ppt",".pptx",".doc",".xlsx",".xls",".csv",".txt"],S.FILESTACK_PICKER_OPTIONS_VIDEO_ONLY_SUPPORTED=["video/*"],S.FILESTACK_PICKER_OPTIONS_FROMSOURCES_MAX_SUPPORTED=["local_file_system","imagesearch","url","googledrive","facebook","instagram","dropbox"],S.FILESTACK_PICKER_DEFAULT_OPTIONS={displayMode:"overlay",uploadInBackground:!1,stage:{cname:"stage.filestackapi.com"}},Object.assign(S.DEFAULTS,{filestackOptions:{}}),S.DEFAULTS.imageInsertButtons&&!S.DEFAULTS.imageInsertButtons.includes("openFilePickerImage")&&S.DEFAULTS.imageInsertButtons.push("openFilePickerImage"),S.DEFAULTS.imageEditButtons&&!S.DEFAULTS.imageEditButtons.includes("filestackIcon")&&S.DEFAULTS.imageEditButtons.push("filestackIcon"),S.DEFAULTS.videoInsertButtons&&!S.DEFAULTS.videoInsertButtons.includes("openFilePickerVideo")&&S.DEFAULTS.videoInsertButtons.push("openFilePickerVideo"),S.DEFAULTS.filesInsertButtons&&!S.DEFAULTS.filesInsertButtons.includes("openFilePicker")&&S.DEFAULTS.filesInsertButtons.push("openFilePicker"),S.DEFAULTS.fileInsertButtons&&!S.DEFAULTS.fileInsertButtons.includes("openFilePickerFile")&&S.DEFAULTS.fileInsertButtons.push("openFilePickerFile"),S.FILE_STACK_URL_PART="filestack",S.PLUGINS.filestack=function(r){var n,p,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"],u=1,o=4,d=5,f=6,s=7,l={};function m(e,t){g(r.language.translate(l[e]),t)}function g(e,t,i,n){var o,s=r.popups.get("filestackPlugin.error");s=s||a(e),i&&(s.find(".fr-image-progress-bar-layer").addClass("fr-active"),s.find(".fr-error-message").addClass("fr-layer"),s.find(".fr-buttons").hide()),!r.$tb||("openFilePicker"===t?o="openFilePicker":"openFilePickerReplaceImageOnly"===t||"openFilePickerImage"===t?o="insertImage":"openFilePickerReplaceVideoOnly"===t||"openFilePickerVideo"===t?o="insertVideo":"openFilePickerVideoOnly"===t?o="openFilePickerVideoOnly":"openFilePickerImageOnly"===t?o="openFilePickerImageOnly":"openFilePickerFile"===t&&(o="openFilePickerFile"),e=r.$tb.find(".fr-command[data-cmd='".concat(o,"']")),i?r.popups.show("filestackPlugin.error",n.x,n.y):!s.hasClass("fr-active")&&(r.popups.refresh("filestackPlugin.error"),r.popups.setContainer("filestackPlugin.error",r.$tb),e.isVisible()||r.opts.toolbarInline)&&(i=(o=r.opts.toolbarInline&&["openFilePickerImage","openFilePickerVideo"].includes(t)?r.$(".fr-popup")[0].style:r.button.getPosition(e)).left,r.popups.show("filestackPlugin.error",i,o.top,e.outerHeight())))}function k(){var t,e="",i=(t=[],S.REQUIRED_PLUGINS.forEach(function(e){r.opts.pluginsEnabled.indexOf(e)<0&&t.push(e.charAt(0).toUpperCase()+e.slice(1))}),t),e=i.join(", ");return 1<i.length?e+=" plugin are":e+=" plugin is",e}function a(e){var t=e.includes("Do you want to enable"),i=t?"<div style='text-align:right;' class='fr-buttons'>\n <button class='fr-trim-button fr-plugins-enable'>".concat(r.language.translate("Enable"),"</button> \n <button class='fr-trim-button fr-plugins-cancel'>").concat(r.language.translate("Cancel"),"</button>\n </div>"):"<div style='text-align:right;' class='fr-buttons'>\n <button class='fr-trim-button fr-plugins-ok'>".concat(r.language.translate("OK"),"</button> \n </div>"),e="".concat('<div class="fr-image-progress-bar-layer fr-layer"><h3 tabIndex="-1" class="fr-message">Uploading</h3><div class="fr-loader fr-indeterminate"><span class="fr-progress"></span></div><div class="fr-action-buttons"><button type="button" class="fr-command fr-dismiss" data-cmd="imageDismissError" tabIndex="2" role="button">OK</button></div></div>',"\n <div style= 'padding:10px'>\n <div class = 'fr-message fr-error-message'><h3 style ='font-size: 16px; margin: 10px 10px;font-weight: normal;'>").concat(r.language.translate(e),"</h3></div>\n ").concat(i,"\n "),i=r.popups.create("filestackPlugin.error",{upload_layer:e});return t?(e=i.find(".fr-plugins-enable")[0],t=i.find(".fr-plugins-cancel")[0],e.addEventListener("click",function(e){S.REQUIRED_PLUGINS.forEach(function(e){r.opts.pluginsEnabled.indexOf(e)<0&&r.opts.pluginsEnabled.push(e)});var t,i=S.PLUGINS;for(t in i)r[t]||S.PLUGINS[t]&&r.opts.pluginsEnabled.indexOf(t)<0||(r[t]=new i[t](r),r[t]._init&&r[t]._init());_(),r.events.trigger("filestack.pluginsEnabled"),r.popups.hide("filestackPlugin.error"),h(),e.preventDefault()}),t.addEventListener("click",function(e){r.popups.hide("filestackPlugin.error"),h(),e.preventDefault()})):(e=i.find(".fr-plugins-ok")[0])&&e.addEventListener("click",function(e){r.popups.hide("filestackPlugin.error"),e.preventDefault()}),i}function v(){var t=!0;return S.REQUIRED_PLUGINS.forEach(function(e){r.opts.pluginsEnabled.indexOf(e)<0&&(t=!1)}),t}l[u]="Filestack api is missing",l[2]="The Filestack options are missing. Please check filestackOptions",l[3]="The Filestack picker is missing. Please check filestackOption",l[o]="Image upload to filestack failed while processing the request",l[d]="Filestack plugin is currently not supported on this browser",l[f]="The selected media types are not supported",l[s]="The selected source types are not supported by Filestack",l[8]="Error opening Filestack picker due to invalid picker parameters",l[9]="This image is not supported for image transformation",l[10]="The Filestack client is not created yet";var P=r.opts.filestackOptions.filestackAPI;if(P)try{p=r.opts.filestackOptions.staging?filestack.init(P,S.FILESTACK_PICKER_DEFAULT_OPTIONS.stage):filestack.init(P,S.FILESTACK_PICKER_DEFAULT_OPTIONS)}catch(A){0===!Object.keys(r.opts.filestackOptions).length&&m(10)}function F(){var e=[];return"undefined"==typeof filestack||"function"!=typeof filestack.init||(window.File&&window.FileReader&&window.FileList&&window.Blob||e.push("File API"),"fetch"in window||e.push("Fetch API"),"Promise"in window||e.push("Promise API"),"DataTransfer"in window||e.push("Drag & Drop API"),"mediaDevices"in navigator)||"webkitGetUserMedia"in navigator||e.push("MediaDevices API (Camera/Microphone Uploads)"),Promise.resolve(!0)}function c(e){return!1===r.events.trigger("filestack.uploadedToFilestack",[e],!0)?(r.edit.on(),!1):e}function h(e){var t=r.button.getButtons('button[data-cmd="openFilePicker"]'),i=r.button.getButtons('button[data-cmd="openFilePickerImageOnly"]'),n=r.button.getButtons('button[data-cmd="openFilePickerVideoOnly"]'),o=r.button.getButtons('button[data-cmd="openFilePickerFile"]');t.removeClass("fr-filestack-active"),i.removeClass("fr-filestack-active"),n.removeClass("fr-filestack-active"),o.removeClass("fr-filestack-active"),!1===r.events.trigger("filestack.filestackPickerClosed",[e],!0)&&r.edit.on()}function I(){L=R=null,r.selection.restore()}function O(e){m(o,e),!1===r.events.trigger("filestack.uploadFailedToFilestack",[e],!0)&&r.edit.on()}function E(e){return t.includes(e.split("/")[1])}function y(e){if("undefined"!=typeof e.filesUploaded){var n,t=C(e.filesUploaded);try{var i,o=function o(){var t,i=n.value;if(E(i.mimetype)||i.mimetype.includes("image/jpeg")||i.mimetype.includes("image/png")||i.mimetype.includes("image/")||i.mimetype.includes("video/")||i.mimetype.includes("audio/mpeg"))return i.mimetype.includes("image/")&&b(!0),i.mimetype.includes("video/")&&T(),t=function t(e){i.mimetype.includes("image")?e.next().is("br")&&e.next().remove():(e.next()&&e.next().is("br")&&e.next().remove(),e.prev()&&e.prev().is("br")&&e.prev().remove()),r.selection.setAfter(e[0])},!c(e)||R||L||(i.mimetype.includes("ogg")?r.file.insert(i.url,i.filename,null):i.mimetype.includes("image")?(r.image.insert(i.url,!1,null,null),r.events.on("image.loaded",t)):i.mimetype.includes("video")?(r.events.on("video.inserted",t),r.video.insertHtmlVideo(i.url,null,null,null,null)):i.mimetype.includes("audio/mpeg")?(r.events.on("video.inserted",t),r.video.insertHtmlVideo(i.url,null,null,null,null,"audio")):E(i.mimetype)&&r.file.insert(i.url,i.filename,null)),R?(r.image.insert(i.url,!1,null,R),R=null,{v:void 0}):L?(r.video.insertHtmlVideo(i.url,!1,null,L),L=null,{v:void 0}):void 0};for(t.s();!(n=t.n()).done;)if(i=o())return i.v}catch(s){t.e(s)}finally{t.f()}}}function b(e){var t=!1,i=(r.opts.imageInsertButtons=r.opts.imageInsertButtons.map(function(e){return"openFilePickerImage"===e?(t=!0,"openFilePickerReplaceImageOnly"):e}),t&&r.events.trigger("filestack-init"),r.popups.hide("image.edit"),r.doc.querySelector(".fr-popup:not(.fr-do-not-hide)"));i&&i.remove(),r.opts.pluginsEnabled.includes("filestack")&&(i=e,r.opts.imageEditButtons.includes("filestackIcon")&&(n=r.opts.imageEditButtons.indexOf("filestackIcon")),!r.opts.imageEditButtons.includes("filestackIcon")&&i&&r.opts.pluginsEnabled.includes("filestack")?!n&&0!==n||r.opts.imageEditButtons.splice(n,0,"filestackIcon"):i||(r.opts.imageEditButtons=r.opts.imageEditButtons.filter(function(e){return"filestackIcon"!=e})),r.opts.filestackOptions.uploadToFilestackOnly&&i?r.opts.imageEditButtons=r.opts.imageEditButtons.filter(function(e){return"imageTUI"!=e}):r.opts.pluginsEnabled.includes("imageTUI")&&!r.opts.imageEditButtons.includes("imageTUI")&&r.opts.imageEditButtons.push("imageTUI")),r.events.trigger("filestack-init-edit")}function T(){var t=!1;r.opts.videoInsertButtons=r.opts.videoInsertButtons.map(function(e){return"openFilePickerVideo"===e?(t=!0,"openFilePickerReplaceVideoOnly"):e}),t&&r.events.trigger("filestack-init-video")}function _(){r.popups.onHide("image.insert",function(){var e=r.button.getButtons('button[data-cmd="openFilePickerImage"]'),t=r.button.getButtons('button[data-cmd="openFilePickerReplaceImageOnly"]');e.removeClass("fr-filestack-active"),t.removeClass("fr-filestack-active")}),r.popups.onHide("video.insert",function(){var e=r.button.getButtons('button[data-cmd="openFilePickerVideo"]'),t=r.button.getButtons('button[data-cmd="openFilePickerReplaceVideoOnly"]');e.removeClass("fr-filestack-active"),t.removeClass("fr-filestack-active")}),r.popups.onHide("filesManager.insert",function(){r.button.getButtons('button[data-cmd="openFilePicker"]').removeClass("fr-filestack-active")});var t,i,e=r.opts.filestackOptions.pickerOptions?Object.assign({},r.opts.filestackOptions.pickerOptions,{accept:r.opts.filestackOptions.pickerOptions.accept||[],fromSources:r.opts.filestackOptions.pickerOptions.fromSources||[]}):{accept:[],fromSources:[]},n=(e.fromSources=(t=S.FILESTACK_PICKER_OPTIONS_FROMSOURCES_MAX_SUPPORTED,(o=e.fromSources)&&0!==o.length?(i=[],o.forEach(function(e){-1<t.indexOf(e)&&i.push(e)}),0===i.length&&m(s),i):t),e.onOpen=function(e){r.events.on("window.mouseup",function(e){if(document.getElementById("__filestack-picker")&&r.helpers.isMobile())return e.preventDefault(),e.stopPropagation(),!1},!0),!1===r.events.trigger("filestack.filestackPickerOpened",[e],!0)&&r.edit.on();e=r.selection.get();e&&(e.anchorNode,e.anchorOffset)},e.onUploadDone=y,e.onFileUploadFailed=O,e.onClose=h,e.onCancel=I,r.opts.filestackOptions=Object.assign({},r.opts.filestackOptions,{pickerOptions:e}),function n(e){var t="IMG"===e.target.tagName,i="VIDEO"===e.target.tagName,e=e.target.src&&e.target.src.includes(S.FILE_STACK_URL_PART)&&!e.target.src.includes("blob:");t?b(e):i&&T()}),o=r.helpers.isMobile()&&!r.helpers.isWindowsPhone(),o=(r.events.on(o?"touchend":"click",n,o),r.events.on("drop",function(){b(!1),T()},!0),!r.opts.filestackOptions.uploadToFilestackOnly||r.opts.iframe||r.opts.fullPage||(p&&F()&&v()&&(e=filestackDnD.init(p,r.el))&&e.on("uploadFileFinish",function(e){var t;e.files[0].mimetype.includes("image/")&&b(!0),e.files[0].mimetype.includes("video/")&&T(),(E(e.files[0].mimetype)||e.files[0].mimetype.includes("pdf")||e.files[0].mimetype.includes("image/jpeg")||e.files[0].mimetype.includes("image/png")||e.files[0].mimetype.includes("image/")||e.files[0].mimetype.includes("video/")||e.files[0].name&&e.files[0].name.includes(".ogg"))&&(t=function t(e){r.popups.hide("filestackPlugin.error"),r.selection.setAfter(e[0])},e.files[0].mimetype.includes("image")?c(e)&&(r.image.insert(e.data.url,!1),r.events.on("image.inserted",t)):e.files[0].mimetype.includes("video")?(r.video.insertHtmlVideo(e.data.url),r.events.on("video.inserted",t)):(e.files[0].mimetype.includes("pdf")||E(e.files[0].mimetype)||e.files[0].name&&e.files[0].name.includes(".ogg"))&&r.file.insert(e.data.url,e.data._file.name,null),r.popups.hide("filestackPlugin.error"))}),r.events.on("drop",function(e){return p?F()?v()?(r.markers.remove(),r.markers.insertAtPoint(e.originalEvent),r.$el.find(".fr-marker").replaceWith(S.MARKERS),0===r.$el.find(".fr-marker").length&&r.selection.setAtEnd(r.el),g("Image loading","",!0,{x:e.originalEvent.x,y:e.originalEvent.y})):g(k()+" not enabled. Do you want to enable?","openFilePicker"):(a(l[d]),r.popups.show("filestackPlugin.error",e.originalEvent.x,e.originalEvent.y)):(a(l[u]),r.popups.show("filestackPlugin.error",e.originalEvent.x,e.originalEvent.y)),e.preventDefault(),e.stopPropagation(),!1},!0)),document.getElementById("insertImage-".concat(r.id))),e=(o&&o.addEventListener("mouseup",function(){var t=!1;r.opts.imageInsertButtons=r.opts.imageInsertButtons.map(function(e){return"openFilePickerReplaceImageOnly"===e?(t=!0,"openFilePickerImage"):e}),t&&r.events.trigger("filestack-init")}),document.getElementById("insertVideo-".concat(r.id)));e&&e.addEventListener("mouseup",function(){var t=!1;r.opts.videoInsertButtons=r.opts.videoInsertButtons.map(function(e){return"openFilePickerReplaceVideoOnly"===e?(t=!0,"openFilePickerVideo"):e}),t&&r.events.trigger("filestack-init-video")}),r.events.on("image.loaded",function(e){(!e[0].src.includes(S.FILE_STACK_URL_PART)||e[0].src.includes(S.FILE_STACK_URL_PART)&&e[0].src.includes("blob:"))&&setTimeout(function(){var e=document.querySelector("#filestackIcon-".concat(r.id));e&&e.parentNode.removeChild(e)},10)})}return r.events.on("filestack.imageTransformation.click",function(){var e,i,t,n;e=r.image.get(),R=e,i=r.image.get()[0].currentSrc||"",t=filestack.init(P),(e=new FilestackTransform(t)).setConfigKey("output.blob",!0),e.open(i).then(function(e){t.upload(e).then(function(e){var t=r.selection.save();void 0!==i&&(r.image.insert(e.url,!1,null,R),R=null,r.selection.restore(t))}),t.on("upload.error",function(){m(o)})}),r.events.on("keydown",function(){var e=document.getElementsByClassName("fs-transforms-container");r.helpers.isMobile()&&e&&e[0].childNodes&&e[0].childNodes.length&&(R=null)}),n=r.button.getButtons('button[data-cmd="filestackIcon"]'),e.on("canvas:save",function(){n.removeClass("fr-filestack-active"),g("Image loading","",!0,{x:R.offset().left,y:R.offset().top+R.height()})}),e.on("canvas:cancel",function(){n.removeClass("fr-filestack-active")})}),r.events.on("filestack.imageTransformation.error",function(){m(9)}),{_init:_,showFilestackPopup:function(e,t,i){if(!e)return!1;var n;if("openFilePicker"===e||"openFilePickerFile"===e?n=S.FILESTACK_PICKER_OPTIONS_MEDIA_MAX_SUPPORTED:"openFilePickerImageOnly"===e||"openFilePickerReplaceImageOnly"===e||"openFilePickerImage"===e?n=S.FILESTACK_PICKER_OPTIONS_IMAGE_ONLY_SUPPORTED:"openFilePickerVideoOnly"!==e&&"openFilePickerReplaceVideoOnly"!==e&&"openFilePickerVideo"!==e||(n=S.FILESTACK_PICKER_OPTIONS_VIDEO_ONLY_SUPPORTED),!P)return m(u,e),!1;if(!F())return m(d,e),!1;if(!v())return g(k()+" not enabled. Do you want to enable?",e),!1;if(!p&&0===!Object.keys(r.opts.filestackOptions).length)return m(10,e),!1;t&&(R=t),i&&(L=i);var o,s,l=r.opts.filestackOptions.pickerOptions?Object.assign({},r.opts.filestackOptions.pickerOptions,{accept:r.opts.filestackOptions.pickerOptions.accept||[],fromSources:r.opts.filestackOptions.pickerOptions.fromSources||[]}):{accept:[],fromSources:[]},a=r.opts.fileAllowedTypes&&1===r.opts.fileAllowedTypes.length&&"*"===r.opts.fileAllowedTypes[0]?S.FILESTACK_PICKER_OPTIONS_MEDIA_MAX_SUPPORTED:r.opts.fileAllowedTypes,c=(0===l.accept.length&&(l.accept=S.FILESTACK_PICKER_OPTIONS_MEDIA_MAX_SUPPORTED),S.FILESTACK_PICKER_OPTIONS_VIDEO_ONLY_SUPPORTED),c=(r.opts.videoAllowedTypes&&(c=r.opts.videoAllowedTypes.map(function(e){return("mp3"===e?"audio/":"video/").concat(e)})),"openFilePickerImageOnly"===e||"openFilePickerReplaceImageOnly"===e||"openFilePickerImage"===e?n=r.opts.imageAllowedTypes.map(function(e){return"image/".concat(e)}):"openFilePickerVideoOnly"===e||"openFilePickerReplaceVideoOnly"===e||"openFilePickerVideo"===e?n=c:"openFilePickerFile"===e&&(n=a),l.maxFiles),t=((t||i)&&(c=1),"openFilePicker"===e?(o=n,(a=l.accept)&&0!==a.length?(s=[],a.forEach(function(e){-1<o.indexOf(e)&&s.push(e)}),0===s.length&&m(f),s):o):n),i=Object.assign({},l,{accept:t,maxFiles:c});try{p.picker(i).open(),r.popups.hideAll(),r.selection.save()}catch(A){0===Object.keys(r.opts.filestackOptions).length&&m(8,e)}},isBrowserSupported:F}},S.DefineIcon("filestackIcon",{ALT:"Open Filestack file picker",NAME:"filestack",SVG_KEY:"filestackIcon"}),S.DefineIcon("filestackIconAdd",{ALT:"Open Filestack file picker",NAME:"filestackAdd",SVG_KEY:"filestackIconAdd"}),S.DefineIcon("imageTransformations",{ALT:"Open Filestack image transformations",NAME:"imageTransformations",SVG_KEY:"imageTransformations"}),S.DefineIcon("imageFilestackOnly",{template:"svgMultiplePath",PATHS:'<path d="M11.1 15.8h7.7V5.7H5.1v4.2H3.4V5.7c0-.9.8-1.7 1.7-1.7h13.7c.9 0 1.7.8 1.7 1.7v10.1c0 .9-.8 1.7-1.7 1.7h-7.7v-1.7Zm0-2.5 2.6-3.4h.2l3.3 4.2h-6.1v-.8ZM8.9 6.9c.7 0 1.3.6 1.3 1.3s-.6 1.3-1.3 1.3-1.3-.6-1.3-1.3.6-1.3 1.3-1.3Z"/><path d="M11.1 17.5 8.7 20v-2.5h2.4Zm-4.9-1.6v.9h-.9v-.9h.9Zm4.9.9h-.9v-6H3.5V19h4.6v.9H2.5V9.8h8.6v7Zm-3.4-1.6H5.3v-.9h2.4v.9Zm.6-2.5v.9h-3v-.9h3Z"/>'}),S.DefineIcon("videoFilestackOnly",{template:"svgMultiplePath",PATHS:'<path d="m11 11.3 1 2.6h3.6V6.8h-9v3.6H4.8V6c0-.2.1-.5.3-.6s.4-.3.6-.3h10.8c.2 0 .5.1.6.3s.3.4.3.6v3.1l2.1-2c.3-.3.6-.3 1-.2.3 0 .6.5.6.8v5.5c0 .4-.2.7-.6.8-.3.1-.7 0-1-.2l-2.1-2v3.1c0 .2 0 .5-.3.6-.2.2-.4.3-.6.3H12V14l-1-2.7Z" /><path d="M11.1 17.5 8.7 20v-2.5h2.4Zm-4.9-1.6v.9h-.9v-.9h.9Zm4.9.9h-.9v-6H3.5V19h4.6v.9H2.5V9.8h8.6v7Zm-3.4-1.6H5.3v-.9h2.4v.9Zm.6-2.5v.9h-3v-.9h3Z"/>'}),S.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"}),S.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"}),S.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"}),S.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"}),S.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"}),S.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"}),S.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"}),S.RegisterCommand("filestackIcon",{type:"button",icon:"imageTransformations",title:"Image Transformations",plugin:"filestack",callback:function(){var e=!1,t=this.image.get(0)[0];(e=t&&t.currentSrc?t.currentSrc.includes(S.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")}}),S.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"})});