function LoadImgs(){$(".thumbnail-loader").length>0&&(urls=[],loadingAnimation.startAnimation(".thumbnail-loader"),$.get("/api/ImageProcessing/GetImgs",function(n){imgs=n.imgs;$(".thumbnail-loader").html("");imgs.forEach(function(n){$(".thumbnail-loader").append("<div class='thumbnail-wrapper'><img onload='AttachZoomEvent(this)' class='img-thumbnail clickable zoomable' src='"+n.url+"' title='click image to zoom'/><span class='fa fa-plus-circle insert' title='Add the image to editor' onclick=\"tinyMceInit.addImage('"+n.url+"','"+n.name+"')\"><\/span><span class='fa fa-minus-circle delete' title='Selected image will be removed' onclick=\"DeleteImg('"+n.url+"')\"><\/span><\/div>")});loadingAnimation.stopAnimation()}))}function DeleteImg(n){$.get("/api/ImageProcessing/CheckImgUsed?url="+n,function(t){var i="",r;!t.list||t.list&&t.list.length===0?i="Current image is not used in other blog posts.\n":(i="The current image is used in following published blog post(s):\n",t.list.forEach(function(n){i+="• "+n+"\n"}));i+="Confirm delete?";r=confirm(i);r&&$.ajax({url:"/api/ImageProcessing/DeleteImg?url="+n,type:"DELETE",success:function(){alert("Image is deleted!");LoadImgs()},error:function(n){alert(n)}})})}var tinyMceInit=function(){return{init:function(n,t){var i=window.matchMedia("(prefers-color-scheme: dark)").matches;tinymce.init({style_formats:[{title:"H2",block:"h2"},{title:"H3",block:"h3"}],invalid_elements:"script form body",valid_children:"+div[class]",closed:/^(div)$/,valid_elements:"figure[class],figcaption,img[src|width|alt|height|style|figcaption],ol,ul,li,br,p,a[href],span[style|class],table[border|cellspacing|cellpadding],tbody,tr,td[class],div[id|class],code[class],pre[name|class|contenteditable],strong,em,h1,h2,h3,h4,h5,h6",encoding:"xml",height:n!==undefined?n:500,images_reuse_filename:!0,selector:"textarea.mceEditor",relative_urls:!1,plugins:"print preview paste importcss searchreplace autolink autosave save directionality code visualblocks visualchars fullscreen image link media codesample table charmap hr pagebreak nonbreaking anchor toc insertdatetime advlist lists wordcount imagetools textpattern noneditable help charmap emoticons",images_file_types:"jpg,png,gif,jpeg",menubar:"file edit view insert format tools table help",toolbar:"undo redo | bold italic underline strikethrough | fontselect fontsizeselect formatselect | insertfile image media link anchor codesample | alignleft aligncenter alignright alignjustify | outdent indent |  numlist bullist | forecolor backcolor removeformat | pagebreak | charmap emoticons | fullscreen  preview save print | ltr rtl",toolbar_sticky:!0,autosave_ask_before_unload:!0,autosave_interval:"30s",autosave_prefix:"{path}{query}-{id}-",autosave_restore_when_empty:!1,autosave_retention:"2m",image_advtab:!0,importcss_append:!0,paste_data_images:!0,images_upload_handler:function(n,i,r,u){var f,e;f=new XMLHttpRequest;f.withCredentials=!1;f.open("POST","/api/ImageProcessing/PostImage");f.upload.onprogress=function(n){u(n.loaded/n.total*100)};f.onload=function(){var n=JSON.parse(f.responseText),t=n.status;if(t==="error"){r(n.message,{remove:!0});return}t==="success"&&(i(n.location),LoadImgs())};f.onerror=function(){r("Image upload failed due to a XHR Transport error. Code: "+f.status,{remove:!0})};e=new FormData;e.append("type",t);e.append("file",n.blob(),n.filename());f.send(e)},image_caption:!0,quickbars_selection_toolbar:"bold italic | quicklink h2 h3 blockquote quickimage quicktable",noneditable_noneditable_class:"mceNonEditable",toolbar_mode:"sliding",skin:i?"oxide-dark":"oxide",content_css:i?"dark":"default",content_style:"body { font-family:Helvetica,Arial,sans-serif; font-size:14px }",setup:function(n){n.on("SetContent",function(n){n.content=n.content.replace(/&#39/g,"&apos;")});n.on("init",function(){tinymce.isIE&&tinymce.activeEditor.dom.add(n.getBody(),"dragenter",function(n){return tinymce.dom.Event.cancel(n)});LoadImgs()})}})},standard:function(){this.init(767,"mceEditor")},addImage:function(n,t){tinyMceInit.addElementAtMarker('<img src="'+n+'" alt="Image '+t+'" />')},addElementAtMarker:function(n){var t=tinymce.activeEditor,r=t.selection.getBookmark(0),u=t.dom.select("[data-mce-type=bookmark]"),i,f;t.selection.select(u[0]);t.selection.collapse();i="######cursor######";f='<span id="'+i+'"><\/span>';t.selection.setContent(n);t.selection.moveToBookmark(r)}}}(jQuery,undefined)