/home/techb158/immovalet.com/vendor/botble/platform/base/public/js
Edit: /home/techb158/immovalet.com/vendor/botble/platform/base/public/js/editor.js (9404B)
(()=>{"use strict";function e(e,t){for(var n=0;n
\n .ck-editor__editable_inline {\n min-height: ".concat(a-100,"px;\n max-height: ").concat(a+100,"px;\n }\n \n ")),n.model.document.on("change:data",(function(){clearTimeout(i),i=setTimeout((function(){n.updateSourceElement()}),150)})),n.commands._commands.get("mediaEmbed").execute=function(e){n.insertHtml('[media url="'.concat(e,'"][/media]'))}})).catch((function(e){console.error(e)}))}},{key:"uploadImageFromEditor",value:function(e,t){var n=new FormData;"function"==typeof e.blob?n.append("upload",e.blob(),e.filename()):n.append("upload",e),$.ajax({type:"POST",data:n,url:RV_MEDIA_URL.media_upload_from_editor,processData:!1,contentType:!1,cache:!1,success:function(e){e.uploaded&&t(e.url)}})}},{key:"initTinyMce",value:function(e){var t=this;tinymce.init({menubar:!0,selector:"#"+e,min_height:110*$("#"+e).prop("rows"),resize:"vertical",plugins:"code autolink advlist visualchars link image media table charmap hr pagebreak nonbreaking hanbiroclip anchor insertdatetime lists textcolor wordcount imagetools contextmenu visualblocks",extended_valid_elements:"input[id|name|value|type|class|style|required|placeholder|autocomplete|onclick]",toolbar:"formatselect | bold italic strikethrough forecolor backcolor | link image table | alignleft aligncenter alignright alignjustify | numlist bullist indent | visualblocks code",convert_urls:!1,image_caption:!0,image_advtab:!0,image_title:!0,placeholder:"",contextmenu:"link image inserttable | cell row column deletetable",images_upload_url:RV_MEDIA_URL.media_upload_from_editor,automatic_uploads:!0,block_unsupported_drop:!1,file_picker_types:"file image media",images_upload_handler:this.uploadImageFromEditor.bind(this),file_picker_callback:function(e){$('').click().on("change",(function(n){t.uploadImageFromEditor(n.target.files[0],e)}))}})}},{key:"initEditor",value:function(e,t,n){if(!e.length)return!1;var i=this;switch(n){case"ckeditor":$.each(e,(function(e,n){i.initCkEditor($(n).prop("id"),t)}));break;case"tinymce":$.each(e,(function(e,t){i.initTinyMce($(t).prop("id"))}))}}},{key:"init",value:function(){var e=this,t=$(".editor-ckeditor"),n=$(".editor-tinymce"),i=this;return t.length>0&&i.initEditor(t,{},"ckeditor"),n.length>0&&i.initEditor(n,{},"tinymce"),this.CKEDITOR={},$(document).on("click",".show-hide-editor-btn",(function(t){t.preventDefault();var n=$(t.currentTarget),a=$("#"+n.data("result"));a.hasClass("editor-ckeditor")?e.CKEDITOR[n.data("result")]&&void 0!==e.CKEDITOR[n.data("result")]?(e.CKEDITOR[n.data("result")].destroy(),e.CKEDITOR[n.data("result")]=null,$(".editor-action-item").not(".action-show-hide-editor").hide()):(i.initCkEditor(n.data("result"),{},"ckeditor"),$(".editor-action-item").not(".action-show-hide-editor").show()):a.hasClass("editor-tinymce")&&tinymce.execCommand("mceToggleEditor",!1,n.data("result"))})),this.manageShortCode(),this}},{key:"manageShortCode",value:function(){var e=this;$(".list-shortcode-items li a").on("click",(function(t){var n=this;t.preventDefault(),"1"==$(this).data("has-admin-config")?($(".short-code-admin-config").html(""),$(".short_code_modal").modal("show"),$(".half-circle-spinner").show(),$.ajax({type:"GET",url:$(this).prop("href"),success:function(e){if(e.error)return Botble.showError(e.message),!1;$(".short-code-data-form").trigger("reset"),$(".short_code_input_key").val($(n).data("key")),$(".half-circle-spinner").hide(),$(".short-code-admin-config").html(e.data),Botble.initResources(),Botble.initMediaIntegrate(),""!==$(n).data("description")&&null!=$(n).data("description")&&$(".short_code_modal .modal-title strong").text($(n).data("description"))},error:function(e){Botble.handleError(e)}})):$(".editor-ckeditor").length>0?e.CKEDITOR[$(".add_shortcode_btn_trigger").data("result")].insertHtml("["+$(this).data("key")+"][/"+$(this).data("key")+"]"):tinymce.get($(".add_shortcode_btn_trigger").data("result")).execCommand("mceInsertContent",!1,"["+$(this).data("key")+"][/"+$(this).data("key")+"]")})),$.fn.serializeObject=function(){var e={},t=this.serializeArray();return $.each(t,(function(){e[this.name]?(e[this.name].push||(e[this.name]=[e[this.name]]),e[this.name].push(this.value||"")):e[this.name]=this.value||""})),e},$(".add_short_code_btn").on("click",(function(t){t.preventDefault();var n=$(".short_code_modal").find(".short-code-data-form"),i=n.serializeObject(),a="";$.each(i,(function(e,t){var i=n.find('*[name="'+e+'"]').data("shortcode-attribute");i&&"content"===i||!t||(e=e.replace("[]",""),Array.isArray(t)?t.map((function(t,n){a+=" "+e+"_"+(n+1)+'="'+t+'"'})):a+=" "+e+'="'+t+'"')}));var o="",r=n.find("*[data-shortcode-attribute=content]");null!=r&&null!=r.val()&&""!==r.val()&&(o=r.val());var l=$(this).closest(".short_code_modal").find(".short_code_input_key").val();$(".editor-ckeditor").length>0?e.CKEDITOR[$(".add_shortcode_btn_trigger").data("result")].insertHtml("["+l+a+"]"+o+"[/"+l+"]
"):tinymce.get($(".add_shortcode_btn_trigger").data("result")).execCommand("mceInsertContent",!1,"["+l+a+"]"+o+"[/"+l+"]
"),$(this).closest(".modal").modal("hide")}))}}])&&a(o.prototype,r),e}();$(document).ready((function(){window.EDITOR=(new o).init(),window.EditorManagement=window.EditorManagement||o}))})();