/* Request ID: 3c574eee3f1340b4fc408bec64cabf5f (03/28/2024 11:52am) (FcOLCcAwCAXAjXwjlTSVxKIh5CduX3pwOGnA3f9kZsTPRt+3Sr7qMoXKYa9JGV13kTaxpIVlhscUj0Lv/AA=) */
/* Resource ID: 8a3122dd2031fff561af3e688c7 (wysiwyg.js, minified by uglifyjs) (01/24/2024 11:59am) (A:160732, G:90774, K:90774) */
(function(V,G){var e;var Y=true;G.wysiwyg=G.wysiwyg||{};V.widget("lw.wysiwyg",{_ed:null,initialized:false,format_content:false,options:{ready:function(){},limited:false,frontend:false,is_pages_editor:false,strip_block_elements:false,tiny_options:{}},_create:function(){var e=this.options,t=this;V.extend(e.tiny_options,this._getGlobalTinyMCEOptions());this.is_pages_editor=e.is_pages_editor;if(this.is_pages_editor){V.extend(e.tiny_options,this._getPageEditorOptions())}if(livewhale.is_lwc){V.extend(e.tiny_options,this._getLiveWhaleCalendarOptions())}if(e.is_backend){V.extend(e.tiny_options,this._getBackendOptions())}if(e.limited){V.extend(e.tiny_options,this._getLimitedOptions())}if(e.frontend){V.extend(e.tiny_options,this._getFrontendOptions())}e.tiny_options.selector="#"+this.element.attr("id");this.element.tinymce(e.tiny_options)},_getGlobalTinyMCEOptions:function(){var l=this;var i={script_url:"/livewhale/thirdparty/tinymce/tinymce.min.js",theme:"silver",editor_css:G.liveurl_dir+"/resource/css/livewhale/plugins/tinymce/ui.css",content_css:G.liveurl_dir+"/resource/css/livewhale/plugins/tinymce/content.css",plugins:["advlist","anchor","autolink","link","lists","spellchecker","tabfocus","searchreplace","code","table","paste","noneditable","anchor","hr","charmap"],extended_valid_elements:"div[*],audio[*],video[*],iframe[*],source[*],b,i[*],xphp[*],widget[*],arg[*],"+"figcaption[*],script[src|type],blockquote[*],aside[*],section[*],header[*],footer[*],nav[*],article[*],figure[*],"+"dialog[*],m[*],time[*],meter[*],progress[*],details[*],datagrid[*],menu[*],command[*],legend[*],"+"svg[*],use[*],defs[*]attern[*],desc[*],metadata[*],g[*],mask[*]ath[*],line[*],marker[*],rect[*],circle[*],"+"ellipse[*]olygon[*]olyline[*],linearGradient[*],radialGradient[*],stop[*],image[*],view[*],text[*],"+"textPath[*],title[*],tspan[*],glyph[*],symbol[*],switch[*],use[*],"+"@[data-caption|data-caption-enabled|data-credit|data-credit-enabled|data-decoration|"+"role|aria-hidden|aria-checked|aria-selected|aria-pressed|aria-label|aria-labelledby|aria-disabled|"+"aria-grabbed|aria-controls|aria-describedby|aria-required|tabindex]",preview_styles:"font-family font-size font-weight text-decoration text-transform background-color",browser_spellcheck:true,forced_root_block:"p",remove_linebreaks:true,convert_fonts_to_spans:false,convert_urls:false,object_resizing:false,entity_encoding:"numeric",menubar:false,statusbar:false,branding:false,resize:"vertical",style_formats:G.style_formats,style_formats_merge:false,style_formats_autohide:true,toolbar_items_size:"small",toolbar1:"bold italic underline | lw_link unlink anchor | styleselect formatselect removeformat"+" | lw_images lw_dynamic_content | bullist numlist"+" | table | alignleft aligncenter alignright alignfull | outdent indent | undo redo | lw_code",toolbar2:"",toolbar3:"",toolbar4:"",toolbar_drawer:"sliding",contextmenu:"table",paste_block_drop:true,paste_remove_spans:true,paste_remove_styles:true,paste_strip_class_attributes:"mso",paste_text_linebreaktype:"p",paste_as_text:livewhale.wysiwyg.plain_paste||false,paste_preprocess:function(e,t){var i=false,a;if(t.content.match(/
=1200){e=e+" | "+t;t=""}}i={inline:true,content_css:false,plugins:this.options.tiny_options.plugins.concat(["autoresize"]),min_height:200,fixed_toolbar_container:"#lw_toolbars",toolbar1:e+this._getConfigButtons(),toolbar2:t};return i},_getLiveWhaleCalendarOptions:function(){var e={toolbar1:"bold italic underline | lw_link unlink | styleselect formatselect removeformat | bullist numlist"+" | table | alignleft aligncenter alignright alignfull | outdent indent"+" | lw_images lw_dynamic_content | lw_code template"};return e},_getLimitedOptions:function(){var e="bold italic underline | lw_link unlink | removeformat | lw_code";var t={forced_root_block:false,force_p_newlines:false,force_br_newlines:true,paste_text_linebreaktype:"br"};if(this.is_pages_editor){V.extend(t,{paste_as_text:true})}else{V.extend(t,{toolbar1:e,toolbar2:"",forced_root_block:false,theme_advanced_buttons2:""})}return t},_getFrontendOptions:function(){var e="bold italic underline | lw_link unlink | bullist numlist | table | alignleft aligncenter "+"alignright alignfull | outdent indent | undo redo | lw_code";return{forced_root_block:false,force_p_newlines:false,force_br_newlines:true,paste_text_linebreaktype:"br",toolbar1:e+this._getConfigButtons(),toolbar2:""}},_getConfigButtons:function(){var e="";if(V.isArray(G.toolbar_add_buttons)&&G.toolbar_add_buttons.length){e+=" |";V.each(G.toolbar_add_buttons,function(){if(e.indexOf(this)===-1){e+=" "+this}})}if(livewhale.has_wysiwyg_templates){e+=" template"}return e},initForPagesEditor:function(e){var a=this,l=this.element,t=this.options,i=this.getFieldId();e.on("change",function(e,t){G.pages_editor.hasChanged=true}).on("focus",function(e){var t=V(e.target).attr("id").replace(/^lw_content_/,"");livewhale.eventHub.trigger("pageEditorFocus",[{region:t,target:l}])}).on("blur",function(e){var t=V(e.target).attr("id").replace(/^lw_content_/,"");livewhale.eventHub.trigger("pageEditorBlur",[{region:t,target:l}]);if(livewhale.in_overlay!==true&&a.placeholders_in_use){G.pages_editor.in_placeholder=false;var i=V("
").html(this.getContent());this.setContent(a.checkPlaceholderText(i).html())}})},initForBackend:function(e){var t=this;var r=this.element,o=["font-size","line-height","padding-top","padding-right","padding-bottom","padding-left"];e.on("focus",function(){V(this.container).addClass("lw_focus")}).on("blur",function(){V(this.container).removeClass("lw_focus")});var i=V("#"+e.id).attr("placeholder");if(i){i='
'+i+"
";e.on("init",function(){if(!e.getContent()){e.setContent(i)}}).on("focus",function(){if(!e.getContent()){e.setContent("");e.undoManager.clear()}}).on("blur",function(){if(e.getContent().length===0){e.setContent(i)}})}e.on("init",function(e){var t=e.target,i=V(t.getDoc()),a=V(t.getBody()),l=G.liveurl_dir+"/resource/css/%5Clivewhale%5Ctheme%5Ccore%5Cstyles%5Ccommon.css/core%5Cfonts.css/%5Clivewhale%5Cthirdparty%5Cfont-awesome%5Ccss%5Cfont-awesome.css",s={};i.find("head").append('
');V.each(o,function(e,t){s[t]=r.css(t)});a.css(V.extend(s,{"line-height":"inherit"}))})},getFieldId:function(){return this.element.attr("id").replace("lw_content_","")},replaceHtmlEntitiesWithPlaceholders:function(e){return e.replace(/([xA-Fa-f\d]{4,});/,"__htmlentity_$1__")},replaceHtmlEntityPlaceholders:function(e){return e.replace(/__htmlentity_([^_]+)__/,"$1;")},addEditableBlocksCode:function(e,t=false){if(t){var i=e.find("div.lw_layout_block").first();var a=i.clone();a.attr("data-lw-prototype",true);i.before(a)}e.find("div.lw_layout_image").each(function(){if(!V(this).find("img").length){V(this).empty()}V(this).addClass("mceEditable").attr("aria-label","Press Enter to replace this placeholder image");if(!V(this)[0].hasAttribute("data-lw-placeholder")){V(this).attr("data-lw-placeholder","true")}if(V(this)[0].hasAttribute("data-width")){V(this).css({width:V(this).attr("data-width")})}if(V(this)[0].hasAttribute("data-height")){V(this).css({height:V(this).attr("data-height")})}});e.find("div.lw_layout_block").each(function(){if(!V(this).find(".lw_delete").length){V(this).append('
Delete this block Move this block up Move this block down Copy this block ')}if(V(this).prev().is("div.lw_layout_block")&&!V(this).prev().is("[data-lw-prototype]")){V(this).find(".lw_move_up").removeAttr("disabled")}if(V(this).next().is("div.lw_layout_block")){V(this).find(".lw_move_down").removeAttr("disabled")}});e.find(".mceNonEditable,table").not(".lw_copy,.lw_delete,.lw_move_up,.lw_move_down,.lw_script_placeholder,.lw_xphp_placeholder,.lw_widget_placeholder").each(function(){V('
').insertAfter(V(this))});return e},removeEditableBlocksCode:function(e){e.find("div.lw_layout_block").each(function(){var e=V(this);V(this).removeProp("style");V(this).find("button.lw_delete,button.lw_copy,button.lw_move_up,button.lw_move_down").remove()});e.find("div.lw_layout_image").each(function(){V(this).removeClass("mceEditable lw_show_placeholder").removeAttr("style").removeAttr("aria-label");if(V(this).attr("data-lw-placeholder")=="true"){V(this).removeAttr("data-lw-placeholder")}});e.find(".lw_let_me_type").each(function(){if(!V.trim(V(this).html().replace(/ /g,""))){V(this).remove()}else{V(this).removeClass("lw_let_me_type")}});return e},checkPlaceholderText:function(e){var t=this;e.find("[data-lw-placeholder]").each(function(){t.placeholders_in_use=true;if(!V.trim(V(this).html().replace(/ /g,""))){V(this).removeClass("lw_current_placeholder");V(this).addClass("lw_show_placeholder")}});return e},removePlaceholderText:function(e){e.find("[data-lw-placeholder], .lw_show_placeholder, .lw_current_placeholder, .lw_placeholder_link_triggered").each(function(){V(this).removeClass("lw_show_placeholder lw_current_placeholder lw_placeholder_link_triggered")});return e},replaceAccordionsWithAccordionTables:function(a){while(a.find(".lw_accordion").length){var e=a.find(".lw_accordion").eq(0);var t=e.attr("class").split(" ").filter(function(e){return e!=="lw_accordion"});var l=[];e.find("> section").each(function(){var e=V(this);var t=e.find("> .lw_accordion_block_title > button");var i=e.find("> .lw_accordion_block_content");if(t.length&&a.length){l.push([t.html(),i.html()])}});if(l.length){if(!V.isArray(t)){t=[]}t.unshift("lw_wysiwyg_accordion");var i='
';V.each(l,function(e,t){i+=""+t[0]+" "+t[1]+" "});i+="
";e.replaceWith(i)}}return a},replaceAccordionTablesWithAccordions:function(e){while(e.find(".lw_wysiwyg_accordion").length){var t=e.find(".lw_wysiwyg_accordion").eq(0);var a=[];var l;var i=t.attr("class").split(" ").filter(function(e){return e!=="lw_wysiwyg_accordion"});t.find("> tbody > tr").each(function(e){var t=V(this);var i=t.find("> td").eq(0);if(e%2===0){l=i.text()}else{a.push([l,i.html()])}});if(a.length){if(!V.isArray(i)){i=[]}i.unshift("lw_accordion");var s='
';V.each(a,function(e,t){s+='
'+' '+'\t\t '+t[0]+" "+" "+' '+t[1]+"
"+" "});s+="
";t.replaceWith(s)}}return e},_tinySetup:function(m){var y=this,e=this.element,n=this.options,t=this.getFieldId;if(this.is_pages_editor){this.initForPagesEditor(m)}else{this.initForBackend(m)}m.on("keyup",function(e){var t,i,a,l;if(e.keyCode===8){l=V(m.selection.getNode());if(l.hasClass("lw_media_wrapper")){l.remove()}}livewhale.eventHub.trigger("wysiwygKeyUp",[e.keyCode])});m.on("keydown",function(e){var t,i,a,l;if(e.keyCode===8){l=V(m.selection.getNode());var s=l.closest("table.lw_wysiwyg_accordion");if(s.length&&l.parent().index()+1===s.find("tbody").children().length&&!l.text()){m.execCommand("mceTableDeleteRow");y.setCursor(m,V(m.selection.getNode()).closest("table").find("tr:last td").get(0),false)}}else if(e.keyCode==27){l=V(m.selection.getNode());var a=l.closest(".lw_layout_block");if(a.length){r(m)}}if(V(m.selection.getNode()).is("div.lw_layout_image")){if(![9,13,37,38,39,40].includes(e.keyCode)){return false}}livewhale.eventHub.trigger("wysiwygKeyDown",[e.keyCode])});m.on("dblclick",function(e){e.preventDefault();e.stopPropagation();var t=V(e.target).closest(".lw_widget_placeholder"),i=decodeURIComponent(t.attr("title")),a=[],l,s,r,o,n,d,c,h,p,f;if(!t.hasClass("lw_widget_placeholder")||!i||i.indexOf("
([^<]+)');if(l){a=l[1].split(",")}r=i.match('([^<]+) ');if(r){s=r[1]}var g=i.match('lw_fixed_dimensions ')!==null?true:false;n={align:o,alt:t.attr("data-alt"),width:t.attr("width"),height:t.attr("height"),classes:t.attr("class"),caption:d,show_caption:c,credit:h,is_decoration:w,show_credit:p,crop_coords:a,crop_aspect_ratio:s,show_preview:i.indexOf('false ')!==-1,data:t.data()};m.focus();f=i.match(/([0-9]+)<\/arg>/i);v.open(m,_.isArray(f)&&f.length===2?f[1]:null,n,{is_pages_editor:y.is_pages_editor,is_fixed_size:g||t.hasClass("lw_fixed_size")})}else{f=i.match(/^\s*]+id="([0-9]+)/i);if(_.isArray(f)&&f.length===2){b.open(m,i)}}return true});m.on("click keydown",function(e){var t=V(e.target);if(t.hasClass("lw-clickable")&&t.attr("href")){window.open(t.attr("href"),"_blank");return}if((e.type=="click"||e.keyCode===13)&&(t.is("button.lw_delete")||t.is("button.lw_copy")||t.is("button.lw_move_up")||t.is("button.lw_move_down")||t.is("div.lw_layout_image")&&!t.find("img").length)){e.preventDefault();tinyMCE.activeEditor.undoManager.add();var i=t.parent(),a=i.parent();if(t.is("button.lw_delete")){if(a.find(".lw_layout_block").length==2&&i.prev().attr("data-lw-prototype")){var l=a.find("[data-lw-prototype]").clone().removeAttr("data-lw-prototype");i.after(l);y.setCursor(m,V(m.selection.getNode()).closest(".lw_layout_block").next().find("h1,h2,h3,h4,h5,h6,p").get(0),false)}i.remove();a=d(a);tinyMCE.activeEditor.undoManager.add()}else if(t.is("button.lw_copy")){var l=a.find("[data-lw-prototype]").clone();if(!l.length){l=i.clone()}l.removeAttr("data-lw-prototype").find(".lw_copy").removeAttr("data-mce-selected");i.after(l);y.setCursor(m,V(m.selection.getNode()).closest(".lw_layout_block").next().find("h1,h2,h3,h4,h5,h6,p").get(0),false);a=d(a);tinyMCE.activeEditor.undoManager.add()}else if(t.is("button.lw_move_up")){var s=i.prev();if(s.hasClass("lw_layout_block")&&!s.is("[data-lw-prototype]")){i.animate({opacity:0},{duration:150,complete:function(){s.animate({opacity:0},{duration:150,complete:function(){i.after(s);a=d(a);tinyMCE.activeEditor.undoManager.add();i.animate({opacity:1},{duration:150,complete:function(){s.animate({opacity:1},{duration:150})}})}})}})}}else if(t.is("button.lw_move_down")){var r=i.next();if(r.hasClass("lw_layout_block")){i.animate({opacity:0},{duration:150,complete:function(){r.animate({opacity:0},{duration:150,complete:function(){i.before(r);a=d(a);tinyMCE.activeEditor.undoManager.add();i.animate({opacity:1},{duration:150,complete:function(){r.animate({opacity:1},{duration:150})}})}})}})}}else if(t.is("div.lw_layout_image")&&!V(e.currentTarget).is("img")){var o={width:parseInt(t.attr("data-width"),10),height:parseInt(t.attr("data-height"),10),is_pages_editor:y.is_pages_editor,is_fixed_size:true};v.open(m,null,{},o)}}});m.on("selectionchange",function(){if(y.placeholders_in_use){var e=V(m.selection.getNode());if(G.pages_editor.in_placeholder){if(e.html()=="%MCEPASTEBIN%"){return false}if(!e.is("[data-lw-placeholder]")){e.parents(".mce-content-body").find(".lw_current_placeholder").each(function(){var e=V(this);setTimeout(function(){e.removeClass("lw_current_placeholder lw_placeholder_link_triggered");if(!V.trim(e.html().replace(/ /g,""))||e.html()==" "){e.addClass("lw_show_placeholder")}},50)});G.pages_editor.in_placeholder=false}}if(e.is("[data-lw-placeholder]")){e.parents(".mce-content-body").find(".lw_current_placeholder:not(.lw_show_placeholder)").each(function(){if(!V.trim(V(this).html().replace(/ /g,""))||V(this).html()==" "){V(this).addClass("lw_show_placeholder");V(this).removeClass("lw_current_placeholder")}});if(e.is("a.lw_show_placeholder:not(.lw_placeholder_link_triggered)")&&livewhale.in_overlay!==true){e.addClass("lw_placeholder_link_triggered");y._openLinkDialog(tinyMCE.activeEditor)}e.removeClass("lw_show_placeholder");e.addClass("lw_current_placeholder");G.pages_editor.in_placeholder=true}}});m.on("PostProcess",function(e){e.content=e.content.replace(/[\s]*/gi,"");e.content=e.content.replace(/<\/ul>[\s]*<\/ul>/gi," ");e.content=e.content.replace(/[\s]*/gi,"");e.content=e.content.replace(/<\/ol>[\s]*<\/ol>/gi," ")});m.on("BeforeSetContent",function(e,t){var i=e.content||"",a=false,l;if(!i||!i.replace(/\s*/,""))return;if(y.format_content){V.ajax({url:"/live/wysiwyg/format",method:"POST",async:false,data:{html:i},dataType:"json",success:function(e){if(typeof e.html==="string"&&e.html!==""){i=e.html}}})}y.format_content=false;if(i.startsWith('')){i=i.slice(21,-6);a=true}i=i.replace(/
[^<]*<\/script>/gi,function(e){var t=V(e);var i=t.attr("src").substring(t.attr("src").lastIndexOf("/")+1);var a="/livewhale/backend.php?livewhale=widgets_placeholder&type=Script&name="+i;var l=encodeURIComponent(t.prop("outerHTML"));return''+(i?"Script: "+i+" ":"")+"
"});var s=/<(widget|xphp)([^>]*?\/>|(<(widget|g|xphp|xarg)([^>]*?\/>|([\s\S])*?<\/(widget|g|xphp|xarg)>)|[\s\S])*?<\/(widget|xphp)>)/gi;var v=i.match(s);var r="lw_widget_tmp_placeholder";i=i.replace(s,' ');i=y.replaceHtmlEntitiesWithPlaceholders(i);l=V("
").html(i);l.find(".editable").removeClass("editable");var o=function(){var e=V(this),t,i;e.get(0).contenteditable=true;var a,l;a=v.shift().replace(/&(?!\w+;|\#[0-9]+;)/g,"&");a=a.replace(/ /g," ");a=a.replace(/<(br|embed|frame|hr|img|input|wbr|source)([^>]*?)\/?>/g,"<$1$2/>");l=V(V.parseXML(a)).find("*").eq(0);var s=l.attr("type"),r=l.attr("name"),o=l.attr("id");if(l.attr("var")){s="Variable";r=l.attr("var")}if(!r&&!o&&l.attr("var")||l.attr("if")||l.attr("content")){s="XPHP"}var n=V(a).find("#format");var d={};l.find("arg").each(function(){var e=V(this).attr("id");var t=V(this).text();if(_.has(d,e)){if(!_.isArray(d[e])){d[e]=[d[e]]}d[e].push(t)}else{d[e]=t}});if(s==="image"&&(!n.length||n.html().match(/^\s* ");if(d.width)p.attr("width",d.width);if(d.height)p.attr("height",d.height);var f=V(a).find("#cache img").attr("src");if(!f){f=G.liveurl_dir+"/widget_image/?lw_auth="+(G.auth_token||"")+"&syntax="+encodeURIComponent(a.replace(/\n/g," "))}p.attr("src",f);p.addClass("lw_widget_placeholder lw_widget_inline mceItem");if(p.attr("title"))p.data("title",p.attr("title"));p.attr("title",encodeURIComponent(a));e.replaceWith(p)}else if(s==="Variable"){var u='Variable: '+r+" ";e.replaceWith(u)}else if(s==="XPHP"){var u='Script: XPHP
';e.replaceWith(u)}else{var w=[],g="";_.forOwn(d,function(e,t){if(_.isArray(e)){e=e.join(", ")}if(t=="widget_template"){g=e}else{w.push(""+t+" ("+e+")")}});if(o){var m=o.split("_")[0];if(m in livewhale.widget_placeholders["widgets"]){s=livewhale.widget_placeholders["widgets"][m]["type"];r=livewhale.widget_placeholders["widgets"][m]["name"]}}else if(s){s=livewhale.widget_placeholders["types"][s]}var u=''+(s?"Widget: "+s+" ":"")+(r?"Name: "+r+" ":"")+(o&&!r?"Widget ID: "+o+" ":"")+(g&&g!="default"&&livewhale.widget_placeholders["templates"][g]?"Template: "+livewhale.widget_placeholders["templates"][g]["title"]+" ":"")+(w.length?"Settings: "+w.join("; "):"")+"
";e.replaceWith(u)}};l.find("span."+r).each(o);l=y.replaceAccordionsWithAccordionTables(l);l=y.addEditableBlocksCode(l,a);l=y.checkPlaceholderText(l);l.find("span[id^=mce_]").each(function(){var e=V(this);if(!V.trim(e.text())){e.remove()}});i=l.html();i=y.replaceHtmlEntityPlaceholders(i);if(n.strip_block_elements||_.includes(["h1","h2","h3","h4","h5","h6"],n.container_type)){i=i.replace(/<\/?(p|div|ul|ol|li|h1|h2|h3|h4|h5|h6|main|nav|aside|blockquote|article)( [^>]+?)?>/gi,"")}i=i.replace(/<(span|i|use) ([^>]+?)>\s*?<\/(\1)>/g,"<$1 $2>\x3c!-- decorative --\x3e$3>");e.content=i});m.on("GetContent",function(e){var t=e.content,i=[],a=[],l;t=y.replaceHtmlEntitiesWithPlaceholders(t);l=V("
").html(t);l.find(".lw_placeholder").remove();l.find(".lw_clear").remove();l.find("iframe").each(function(){if(V(this).parent("p").length)V(this).unwrap()});var s="> p > .lw_widget_placeholder, "+"> h1 > .lw_widget_placeholder, "+"> h2 > .lw_widget_placeholder, "+"> h3 > .lw_widget_placeholder, "+"> h4 > .lw_widget_placeholder, "+"> h5 > .lw_widget_placeholder, "+"> h6 > .lw_widget_placeholder, "+"> strong > .lw_widget_placeholder, "+"> em > .lw_widget_placeholder";l.find(s).not(".lw_widget_inline,[data-placeholder-type=Variable]").each(function(){var e=V(this).parent();e.before(this);if(!V.trim(e.html())){e.remove()}});l.find(".lw_script_placeholder").each(function(){var e=V(this);if(!e.siblings().length)e.unwrap();a.push(decodeURIComponent(e.attr("data-source")));V(this).replaceWith(" ")});l.find(".lw_widget_placeholder, .lw_xphp_placeholder").each(function(){var e=decodeURIComponent(V(this).attr("title"));i.push(e);V(this).replaceWith(" ")});l.find('a[href*="%20"]').each(function(){var e=V(this).attr("href");V(this).attr("href",e.replace(/(^(%20)+|(%20)+$)/g,""))});l=y.replaceAccordionTablesWithAccordions(l);l=y.removeEditableBlocksCode(l);l=y.removePlaceholderText(l);t=l.html();while(a.length){t=t.replace(/<\/script_placeholder>/i,a.shift())}while(i.length){t=t.replace(/<\/widget_placeholder>/i,i.shift())}if(!n.limited&&!n.frontend){var r=new RegExp(/(.*?) (.*?)<\/p>/gi);while(r.test(t)){t=t.replace(r,"
$1
\n$2
")}}var o=/\s*(?: )?\s*<\/p>\s*$/;while(o.test(t)){t=t.replace(o,"")}t=t.replace(/<(br|hr)([^/>]*)\/?>/g,"<$1$2/>");t=y.replaceHtmlEntityPlaceholders(t);if(n.strip_block_elements||_.includes(["h1","h2","h3","h4","h5","h6"],n.container_type)){t=t.replace(/<\/?(p|div|ul|ol|li|h1|h2|h3|h4|h5|h6|main|nav|aside|blockquote|article)>/gi,"")}t=t.replace(/^ ]*>| ]*>$/gi,"");if(y.format_content){V.ajax({url:"/live/wysiwyg/format",method:"POST",async:false,data:{html:t},dataType:"json",success:function(e){if(typeof e.html==="string"&&e.html!==""){t=e.html}}})}e.content=t});m.ui.registry.addMenuButton("lw_dynamic_content",{icon:"plus",tooltip:"Insert Dynamic Content",fetch:function(e){var t=[{type:"menuitem",text:"Image",icon:"image",onAction:function(){v.open(m,null,{},{is_pages_editor:y.is_pages_editor})}}];if(!G.is_lwc){t.push({type:"menuitem",text:"Widget",icon:"preferences",onAction:function(){b.open(m)}})}t.push({type:"menuitem",text:"Accordion list",icon:"align-justify",onAction:function(){m.plugins.table.insertTable(1,2);V(m.selection.getNode()).closest("table").addClass("lw_wysiwyg_accordion")}});if(livewhale.has_wysiwyg_templates){t.push({type:"menuitem",text:"Content layout",icon:"visualblocks",onAction:function(e){if(y.is_pages_editor){V('.tox-tinymce[style*="flex"] button[title="Insert template"]').click()}else{if(V('.tox-tinymce button[title="Insert template"]').length==1){V('.tox-tinymce button[title="Insert template"]').click()}else{V("#"+m.id).next(".tox-tinymce").find('button[title="Insert template"]').click()}}}})}t.push({type:"menuitem",text:"Video/Media",icon:"embed",onAction:function(){c.open(m,y.is_pages_editor)}});if(!G.is_lwc){t.push({type:"menuitem",text:"Slideshow",icon:"gallery",onAction:function(){o.open(m,"gallery")}},{type:"menuitem",text:"Blurb",icon:"plus",onAction:function(){o.open(m,"blurb")}},{type:"menuitem",text:"Form",icon:"plus",onAction:function(){o.open(m,"form")}},{type:"menuitem",text:"Files",icon:"plus",onAction:function(){o.open(m,"file")}})}e(t)}});m.ui.registry.addButton("lw_images",{title:"Your Images",icon:"image",tooltip:"Insert Image",onAction:function(){v.open(m,null,{},{is_pages_editor:y.is_pages_editor})}});m.ui.registry.addButton("lw_media",{title:"Your Media",icon:"embed",tooltip:"Insert Media",onAction:function(){c.open(m)}});m.ui.registry.addButton("lw_link",{title:"Insert/edit link",tooltip:"Insert Link",icon:"link",onAction:function(){y._openLinkDialog(m)}});m.ui.registry.addButton("lw_code",{title:"Source code",tooltip:"Source code",icon:"sourcecode",onAction:function(){y.format_content=true;m.execCommand("mceCodeEditor")}});m.on("BeforeExecCommand",function(e){var t=e.target,i=V(t.selection.getNode());if(e.command==="mceInsertContent"&&(typeof e.value.content==="string"&&e.value.content.indexOf(' id="global"')!==-1||typeof e.value==="string"&&e.value.indexOf(' id="global"')!==-1)){var a='Anchor tags with an ID of "global" are not allowed. Please choose a different name.';livewhale.prompt("Invalid anchor ID",a,"warning",{Ok:V.noop});return false}if(i.hasClass("lw_widget_placeholder")&&e.command.substr(0,7)==="Justify"){if(i.hasClass("lw_widget_inline")){var l=e.command==="JustifyLeft"?"left":e.command==="JustifyRight"?"right":"center";V.each(["class","title"],function(e,t){i.attr(t,function(e,t){return t.replace(/lw_align_[a-z]{4,6}/g,"lw_align_"+l).replace(/align="[a-z]{4,6}"/g,'align="'+l+'"')})});t.nodeChanged()}return false}});m.on("ExecCommand",function(e){if(e.command==="mceToggleFormat"&&-1!==_.indexOf(livewhale.style_block_formats,e.value)){var i=V(m.selection.getNode());var t=G.style_formats||{};V.each(t,function(e,t){if(V.isArray(t.classes)&&t.classes.length&&t.selector&&!i.is(t.selector)){V.each(t.classes,function(e,t){i.removeClass(t)})}})}})},_setRange:function(e,t){var i=e.selection.getRng();i.setStartBefore(t);i.setEndAfter(t);e.selection.setRng(i)},_openLinkDialog:function(c){var e=this,h=false,p,t;if(c.selection.isCollapsed()){var i=c.selection.getNode();var a=c.dom.getParent(i,"a");if(i.tagName.toLowerCase()==="a"||a){var l=a?a:i;this._setRange(c,l)}else{t=c.selection.getRng();t.expand("word");c.selection.setRng(t)}}var s=V(c.selection.getNode());if(s.prop("tagName").toLowerCase()==="a"){p=s.attr("class")}var r=[],o=false,n=false,f=c.selection.getContent(),d=f.indexOf('target="_blank"')===-1?false:true,u=V('
'),w=G.group_directory?G.group_directory.replace(/\/+$/,""):null,g=livewhale.lib.localStore,m=g.get("wysiwyg_link_type"),v=true,y,b,k,x,$,C;if(f){x=c.selection.getBookmark();if(f.match(/^[\s]*[\s]*/i)){f=V(f).html()}if(f==" "){f=""}}var I=f?false:true;function A(){var i=[];V(""+c.getContent()+"
").find("a[name],a[id]").each(function(){if(V.trim(V(this).html())===""){i.push(V(this).attr("id")||V(this).attr("name"))}});if(e.is_pages_editor){V("a[name],a[id]").each(function(){var e=V(this),t=e.attr("id")||e.attr("name");if(V.trim(e.html())===""&&_.indexOf(i,t)===-1){i.push(t)}})}return i}function E(e){var i=[],a=s.attr("href");_.each(e,function(e){var t='"+e+" ";i.push(t)});return i.join("\n")}$=''+'
';if(!G.is_lwc&&!G.is_lws){$+='Link to a page on this site '}if(!G.is_lwc){$+='Link to other content (stories, profiles, etc.) '}$+='Link to an outside URL '+'Link to an email address '+'Link to a phone number '+'Link to an anchor on this page '+'Link to one of your files '+"
"+'
"+'
"+'
"+'
"+'
"+'
"+'
"+"
"+'"+'";C='";var P=V(C);var S;u.html($).overlay({closeSelector:".lw_cancel",zIndex:1265,footer:P,title:"Make a link",open:function(){S=V(document).scrollTop()},close:function(){if(!h){c.focus();c.selection.moveToBookmark(x)}V(document).scrollTop(S)}});var T=u.find("#lw_link_type");var M=V("#lw_page_form",u).show();var D=V("#lw_content_form",u).show();var B=V("#lw_anchor_form",u);var O=B.find("#lw_link_anchor_select");var L=V("#lw_link_class",u);var F=V("#lw_link_opens",u);var H=V("#lw_link_text",u).val(f);var N=F.closest(".link_opens_wrapper");var z=A();if(z.length){O.append(E(z))}else{O.html("No anchors exists on this page ")}function R(e,t){var i=e.replace(/^.*:\/\/[^\/]+/,"");u.find(".lw_selected_content").text("").hide();u.find("#lw_link_url").val("");t.find(".lw_selected_content").text(i).show().end().find('input[type="text"]').val("")}u.find(".lw_related_search_all_groups").prop("checked",Y);var j=M.find("#lw_related_page_search").relatedsearch({module:"pages",is_backend:true,search_root:Y?null:w,max:200,select:function(e,t){if(t&&t.url){R(t.url,M);if(I){H.val(t.title)}}return true}});var W=V(""+c.selection.getContent()+"
").text();V("#lw_related_page_search").val(W);V("#lw_related_content_search").val(W);var U=D.find("#lw_related_content_search").relatedsearch({module:"news,profiles,events,galleries,forms,files,blurbs,blogs",is_backend:true,search_root:Y?null:w,select:function(e,t){if(t&&t.url){R(t.url,D);if(I){H.val(t.title)}}return true}});u.on("change",".lw_related_search_all_groups",function(){var e=V(this),t=e.closest(".option_form"),i;if(t.attr("id")==="lw_page_form"){i=j}else if(t.attr("id")==="lw_content_form"){i=U}if(!V(this).prop("checked")){i.relatedsearch("option","search_root",w);i.relatedsearch("option","group",livewhale.group_title);Y=false}else{i.relatedsearch("option","search_root",null);i.relatedsearch("option","group",null);Y=true}i.trigger("focus")});livewhale.eventHub.bind("fileDialogSave",function(e,t){var i=u.find("#lw_selected_file").find("strong").html(t.title).end().find("#lw_selected_file_url").val(t.url).end().find("#lw_selected_file_id").val(t.id).end();if(t.type){i.attr("data-type",t.type.toLowerCase())}});var q=G.style_formats||{};V.each(q,function(e,t){if(t.selector!=="a")return true;var i=V.isArray(t.classes)&&t.classes.length?t.classes.join(" "):t.classes||t.class;L.append(''+t.title+" ");r.push(i)});if(!r.length){L.closest(".lw_link_class_wrapper").hide()}if(s.length&&s.prop("tagName")!=="body"){if(s.get(0).tagName.toLowerCase()==="a"){k=s;b=k.attr("href")}else if(s.parents("a").length){k=s.parents("a");b=s.parents("a").attr("href")}if(b&&(b.indexOf("/")===0||b.indexOf(window.location.hostname)!==-1)){if(b.indexOf(window.location.hostname)!==-1){b=b.replace(new RegExp("http[s]?://"+window.location.hostname),"")}if(k.is(".file")){n=true}else{o=true}y=b.split("/");y.pop();y.shift();startingDir="/"+y.join("/")}}u.on("change","#lw_link_type",function(){var e=V(this).val();var t=false;V(".option_form",u).hide();N.show();g.set("wysiwyg_link_type",e);switch(e){case"page":case"site_page":M.show().find("#lw_related_page_search").trigger("focus");break;case"site_content":D.show().find("#lw_related_content_search").trigger("focus");break;case"url":V("#lw_url_form",u).show().find("#lw_link_url").trigger("focus");t=true;break;case"file":V("#lw_file_form",u).show();t=true;break;case"email":V("#lw_email_form",u).show().find("#lw_link_email").trigger("focus");N.hide();break;case"phone":V("#lw_phone_form",u).show().find("#lw_link_phone").trigger("focus");N.hide();break;case"anchor":B.show();N.hide();break;default:break}if(!v){F.prop("checked",t)}else{F.prop("checked",d)}}).on("click","#lw_choose_file",function(){J.open(c,V("#lw_selected_file_id",u).val());return false}).on("paste","#lw_link_url",function(e){setTimeout(function(){var e=V("#lw_link_url",u).val(),t=new RegExp("^http[s]*://"+window.location.hostname);if(e.match(t))V("#lw_link_url",u).val(e.replace(t,""))},200);return true});if(G.is_lws){T.val("url")}P.on("click",".lw_use",function(){var e=F.prop("checked")?' target="_blank"':"",t=T.val(),i=T.val()==="url"?V("#lw_link_url").val().replace("&&","&"):"#",a="",l="",s=L.val(),r=p?p.split(" "):[];if(t==="email"||t==="anchor"){e=""}c.focus();if(x){c.selection.moveToBookmark(x)}else{c.selection.select(c.getBody(),true);c.selection.collapse(false)}if(H.val()&&H.val()!==f){f=H.val()}if(s){r.push(s)}switch(T.val()){case"url":i=V("#lw_link_url",u).val().replace("&&","&");if(i.charAt(0)!=="/"&&i.charAt(0)!=="#"&&!i.match(/^http/)){i="http://"+i}break;case"page":case"site_page":i=M.find(".lw_selected_content").text();break;case"site_content":i=D.find(".lw_selected_content").text();break;case"email":i="mailto:"+V("#lw_link_email",u).val();break;case"phone":var o=V("#lw_link_phone",u).val().replace(/[^\d\+]/g,"");if(o.length===10){o="+1"+o}i="tel:"+o;break;case"file":var n=V("#lw_selected_file",u);i=V("#lw_selected_file_url",n).val().replace(/^[^#]*?:\/\/.*?(\/.*)$/,"$1");a=' title="'+n.find("strong").text()+'"';r.push("file");r.push("file_"+n.find("#lw_selected_file_id").val());if(n.attr("data-type")){r.push("lw_files_"+n.attr("data-type"))}break;case"anchor":i="#"+O.val();break;default:break}if(r.length){l=' class="'+r.join(" ")+'"'}if(i.length){var d=' "+(f||i)+" ";c.selection.setContent(d);h=true}u.overlay("close")});if(m)T.val(m);if(b){if(0===b.indexOf("#")){if(_.indexOf(z,b.substr(1))>-1){T.val("anchor");O.val(b.substr(1))}else{T.val("url");V("#lw_link_url").val(b)}}else if(o){if(0===b.indexOf(livewhale.liveurl_dir)){T.val("site_content");D.find(".lw_selected_content").text(b).show()}else if(G.is_lws||G.is_lwc){T.val("url");V("#lw_link_url").val(s.attr("href"))}else{T.val("site_page");M.find(".lw_selected_content").text(b).show()}}else if(n){T.val("file");V("#lw_selected_file strong").text(k.attr("title"));V("#lw_selected_file_url").val(k.attr("href"));V("#lw_selected_file_id").val(k.get(0).className.match(/file_([0-9]+)/i)[1])}else if(b.match(/^mailto:/i)){T.val("email");V("#lw_link_email").val(b.replace(/^mailto:/i,""))}else if(b.match(/^tel:/i)){T.val("phone");V("#lw_link_phone").val(b.replace(/^tel:\s*/i,""))}else{T.val("url");V("#lw_link_url").val(s.attr("href"))}if(String(s.attr("target")).toLowerCase()==="_blank"){F.prop("checked",true)}if(V.inArray(s.attr("class"),r)!==-1){L.val(s.attr("class"))}}else if(null!==f.match(livewhale.lib.regex.email)){T.val("email");V("#lw_link_email").val(f.replace(/^mailto:/i,""))}else if(null!==f.match(livewhale.lib.regex.url)){T.val("url");V("#lw_link_url").val(f)}T.trigger("change");v=false},setCursor:function(e,t,i){var a=e.getDoc().createTextNode("."),l;if(i){t.insertBefore(a,t.firstChild)}else{t.appendChild(a)}l=e.selection.getRng();l.selectNode(a);l.setStartBefore(a);l.setStartAfter(a);e.selection.setRng(l);t.removeChild(a)},val:function(e){var t=this._ed;this.format_content=false;if(undefined===e||typeof e==="function"){var i=t.getContent();if(e){return e.apply(t,[i])}return i}else{e=e.replace(" "," ");t.setContent(e);t.undoManager.clear()}},readonly:function(e){this._ed.setMode("readonly")},toggle:function(){var e=this.getTiny();if(this.element.is(":visible")){e.show()}else{e.hide()}return this.element},isInitialized:function(){return this.initialized},setFocus:function(){tinyMCE.execCommand("mceFocus",false,this.element.attr("id"))},_destroy:function(){tinyMCE.get(this.element.attr("id")).remove()}});var d=function(e){e.find("div.lw_layout_block").each(function(){if(V(this).prev().is("div.lw_layout_block")&&!V(this).prev().is("[data-lw-prototype]")){V(this).find(".lw_move_up").removeAttr("disabled")}else{V(this).find(".lw_move_up").attr("disabled","disabled")}if(V(this).next().is("div.lw_layout_block")){V(this).find(".lw_move_down").removeAttr("disabled")}else{V(this).find(".lw_move_down").attr("disabled","disabled")}});return e};var r=function(e){var t=e.selection.getNode();var i=tinymce.DOM.getNext(t,"p,span");if(i){var a=e.getDoc().createTextNode(".");i.insertBefore(a,i.firstChild);var l=e.selection.getRng();l.selectNode(a);l.setStartBefore(a);l.setStartAfter(a);e.selection.setRng(l);i.removeChild(a)}else{var s=tinymce.DOM.uniqueId();e.dom.add(e.getBody(),"p",{id:s}," ");var r=e.dom.select("p#"+s);tinyMCE.DOM.setAttrib(r[0],"id","");e.selection.select(r[0])}};var J={init:function(){var i=this,e,t,a,l;e='";var s='Upload a new file to ';if(G.group_title_real){s+=G.group_title_real}else if(G.group_fullname_real){s+=G.group_fullname_real}else{s+=G.group_title}s+=" ";t="";a=V(t);l=this.$overlay=V(e).overlay({autoOpen:false,destroyOnClose:false,size:"large",zIndex:1270,closeSelector:".lw_cancel a",customClass:"lw_file_overlay",title:"Link to a saved file",footer:a,close:V.proxy(this._close,this)});this.$selected=l.find("#lw_selected_file");this.$library=l.find(".lw_library_overlay_library").library({type:"files",multiple:false,select:V.proxy(this._select,this),deselect:V.proxy(this._deselect,this)});l.on("click",".lw_library_overlay_selected a",function(e){e.preventDefault();return true});a.find(".lw_library_upload").uploader("uploadModal","files",{mode:"quick_upload",onSuccess:function(e,t){if(V.isArray(t)&&t.length===1){i.$library.one("libraryload",function(){i.$library.library("select",t[0].id,false,true)});i.$library.library("refresh")}},status:1});a.on("click",".lw_file_save",V.proxy(this.save,this))},_select:function(e,t){this.item=t.item;var i=' '+''+this.item.title+" ";this.$selected.removeClass("lw_nonefound").html(i)},_deselect:function(e){this.item=null;this.$selected.addClass("lw_nonefound").html("")},save:function(){var e=this.item;livewhale.eventHub.trigger("fileDialogSave",[e]);this.$overlay.overlay("close")},_close:function(){if(this.item){this.$library.library("deselect",this.item.id)}this.item=null},open:function(e,t){var i=this;this.id=parseInt(t,10)||null;this._tiny=e;if(!this.$overlay){this.init()}this.$overlay.overlay("open")}};var t={title:"Insert dynamic content",button_text:"Insert",widget_types:{gallery:"galleries_inline",form:"forms_inline",blurb:"blurbs",file:"files"},show:function(){this.setDialogTitle();this.setDialogButtonText();this.$el.show()},close:function(){},showPreview:function(e,t){var i=this.$el,a,l;if(t&&t.item){this.item=t.item}if(!this.item)return;a=encodeURIComponent(this.getSyntax());l=G.liveurl_dir+"/widget/preview/saved/?syntax="+a+"&html=1";if(G.group_id){l+="&use_gid="+G.group_id}i.find(".lw_get_started").hide();i.find(".lw_preview").show();this.$preview.before('
').attr("src",l);return true},hidePreview:function(){this.$el.find(".lw_gallery_type_form").hide().end().find(".lw_get_started").show()},previewLoadHandler:function(){this.$preview.siblings(".lw_spinner").remove().end().parent().show()},getSyntax:function(){var e=this.widget_types[this.type],i="",t;t=this.getArgs();if(!_.isEmpty(t)){i='';if(e==="blurbs"){i+='true '}_.each(t,function(e,t){if(_.isArray(e)){_.each(e,function(e){i+=''+e+" "})}else{i+=''+e+" "}});i+=" "}return i},setDialogTitle:function(){this.dialog.setTitle(this.title)},setDialogButtonText:function(){this.dialog.setButtonText(this.button_text)},_close:function(){this.item=null}};function i(e){var t=this,i;this.dialog=e;this.type="form";this.title="Insert a form";this.button_text="Insert form";i='";var a=this.$el=V(i).appendTo(e.$overlay);this.$preview=a.find(".lw_preview").on("load",V.proxy(this.previewLoadHandler,this));this.$library=a.find(".lw_library").library({type:"forms",multiple:false,select:V.proxy(this.showPreview,this),deselect:function(){a.find("#lw_widget_preview").hide();t.hidePreview()}})}_.extend(i.prototype,t,{getArgs:function(){var e=this.item,t={};if(e.id){t.id=e.id}return t}});function a(e){var t=this,i;this.dialog=e;this.type="file";this.items=[];this.title="Insert one or more files";this.button_text="Insert file";i=''+'
'+'
'+'
Select one or more files on the right to get started.
'+'
'+"
"+"
"+'
'+"
"+"
";var a=this.$el=V(i).appendTo(e.$overlay);this.$preview=a.find(".lw_preview").on("load",V.proxy(this.previewLoadHandler,this));this.$library=a.find(".lw_library").library({type:"files",multiple:true,select:V.proxy(this.select,this),deselect:V.proxy(this.deselect,this)})}_.extend(a.prototype,t,{close:function(){this.items=[];this.$library.library("deselectAll");this.hidePreview()},select:function(e,t){if(!t||!t.item||!t.item.id)return;this.items.push(t.item.id);this.showPreview()},deselect:function(e,t){if(!t)return;this.items=_.remove(this.items,function(e){return e!==t});if(this.items.length){this.showPreview()}else{this.hidePreview()}},hidePreview:function(){this.$el.find(".lw_preview").hide().end().find(".lw_nothing_selected").show()},showPreview:function(e,t){var i=this.$el,a,l;if(!this.items.length)return;a=encodeURIComponent(this.getSyntax());l=G.liveurl_dir+"/widget/preview/saved/?syntax="+a+"&html=1";if(G.group_id){l+="&use_gid="+G.group_id}i.find(".lw_preview").show().end().find(".lw_nothing_selected").hide();this.$preview.before('
').attr("src",l);return true},getArgs:function(){var e={};if(this.items.length){e.id=this.items}return e}});function l(e){var t=this,i;this.dialog=e;this.type="blurb";this.title="Insert a blurb";this.button_text="Insert this blurb";i='";var a=this.$el=V(i).appendTo(e.$overlay);this.$preview=a.find(".lw_preview").on("load",V.proxy(this.previewLoadHandler,this));this.$library=a.find(".lw_library").library({type:"blurbs",multiple:false,select:V.proxy(this.showPreview,this),deselect:function(){a.find("#lw_widget_preview").hide();t.hidePreview()}})}_.extend(l.prototype,t,{getArgs:function(){var e=this.item,t={};if(e.id){t.id=e.id}return t}});function s(e){var l=this,t;this.dialog=e;this.type="gallery";this.gallery_type="default";this.title="Insert slideshow";this.button_text="Insert this slideshow";t=''+'
'+'
"+'
'+'
Select a gallery on the right to get started.
'+'
'+"
"+"
"+'
'+"
"+"
";var i=this.$el=V(t).appendTo(e.$overlay);this.$preview=i.find(".lw_preview").on("load",V.proxy(this.previewLoadHandler,this));this.$library=i.find(".lw_library").library({type:"galleries",multiple:false,select:V.proxy(this.showGalleryPreview,this),deselect:function(){i.find("#lw_widget_preview").hide();l.hidePreview()}});this.$gallery_type=i.find("#lw_gallery_type").on("change",function(e){l.gallery_type=V(this).val();if(l.item){var t=V(this).find(":selected"),i=t.attr("data-js-url"),a=t.attr("data-css-url");if(a){livewhale.lib.loadCSS(a)}if(i){livewhale.lib.loadJS(i,l.showPreview,l)}else{l.showPreview()}}});V.ajax({url:"/livewhale/backend.php?livewhale=galleries_get_types",dataType:"json",async:false,success:function(i){if(i.types&&i.default){var a="";V.each(i.types,function(e,t){if(e=="core"||e=="global"||e==livewhale.theme){V.each(t,function(e,t){l.gallery_type=i.default;if(!a.match(new RegExp('value="'+e+'"',"g"))){a+=''+e+" "}})}});l.$gallery_type.append(a)}}});i.on("click",".lw_gallery_type_form a.lw_refresh",function(e){e.preventDefault();var t=V(this).prev().val();if(t.length<=2)return;l.gallery_type=t;if(l.item){l.showPreview()}return true}).on("submit",function(e){e.preventDefault();V(this).find("a.lw_refresh").trigger("click");return true})}_.extend(s.prototype,t,{showGalleryPreview:function(e,t){this.showPreview(e,t);this.$el.find(".lw_gallery_type_form").show()},getArgs:function(){var e=this.item,t={};if(e.id){t.id=e.id}if(this.gallery_type){t.type=this.gallery_type}return t}});var o={init:function(){var t=this,e,i;this.mode=null;i=""+"
";e="";var a=this.$footer=V(e);var l=this.$overlay=V(i).overlay({autoOpen:false,destroyOnClose:false,size:"large",closeSelector:".lw_cancel a",customClass:"lw_thing_overlay",title:"Insert dynamic content",footer:a,close:V.proxy(this._close,this)});a.on("click",".lw_save",function(e){e.preventDefault();t.save();l.overlay("close");return true})},showPane:function(e){if(!this.mode)return;switch(this.mode){case"gallery":this.setGalleryPane();break;case"blurb":this.setBlurbPane();break;case"form":this.setFormPane();break;case"file":this.setFilePane();break}this.$overlay.children().hide();this.pane.show()},setGalleryPane:function(){if(!this.gallery_pane){this.gallery_pane=new s(this)}this.pane=this.gallery_pane},setBlurbPane:function(){if(!this.blurb_pane){this.blurb_pane=new l(this)}this.pane=this.blurb_pane},setFormPane:function(){if(!this.form_pane){this.form_pane=new i(this)}this.pane=this.form_pane},setFilePane:function(){if(!this.file_pane){this.file_pane=new a(this)}this.pane=this.file_pane},getGallerySyntax:function(){var e=this.item,t="";if(e){t=''+''+e.id+" "+''+this.type+" "+" "}return t},save:function(){var e=this._tiny;var t=this.getSyntax();if(t){if(this.bookmark){this._tiny.selection.moveToBookmark(this.bookmark)}e.execCommand("mceReplaceContent",false,t);this.is_widget_inserted=true;r(e)}},setTitle:function(e){this.$overlay.overlay("option","title",e)},setButtonText:function(e){this.$footer.find(".lw_save").text(e)},getSyntax:function(){return this.pane.getSyntax()},open:function(e,t){e.focus();this.bookmark=e.selection.getBookmark();this._tiny=e;if(!this.$overlay){this.init()}if(this.mode!==t){this.mode=t;this.showPane()}this.$overlay.overlay("open")},_close:function(){if(!this.is_media_inserted){this._tiny.focus();this._tiny.selection.moveToBookmark(this.bookmark)}this.bookmark=null;this.pane.close()}};var v=G.wysiwyg.imageDialog={is_first_open:true,data:null,bookmark:null,crop_coords:null,crop_aspect_ratio:null,is_full_width:false,is_half_width:false,is_small_width:false,is_fixed_size:false,init:function(){var a=this;var e=this.options;var t,i;i='"+" ";t='";var l=this.$footer=V(t);var s=this.$overlay=V(i);var r=this.$selected=s.find(".lw_library_overlay_selected");this.$image_id=r.find(".lw_image_id");this.$image_type=r.find(".lw_image_type");this.$preview_wrapper=r.find(".lw_preview");this.$preview_box=r.find(".lw_preview_box");this.$preview_image=r.find(".lw_preview_image");this.$width=r.find("#lw_image_width");this.$height=r.find("#lw_image_height");this.$align=r.find("#lw_image_align");this.$wrap=r.find("#lw_image_float");this.$caption=r.find("#lw_image_caption");this.$alt=r.find("#lw_image_alt");this.$show_caption=r.find("#lw_image_show_caption");this.$decoration=r.find(".decoration-only input:checkbox");this.$credit_wrap=r.find(".lw_credit_wrap");this.$credit_text=r.find("#lw_image_credittext em");this.$credit=r.find("#lw_image_credit");this.$show_credit=r.find("#lw_image_show_credit");this.$show_preview=r.find("#lw_image_show_preview");this.$note=r.find("#lw_image_note");this.$dimensions=r.find("#lw_image_dimensions");this.$crop_button=r.find(".lw_image_crop_button");this.$undo_button=r.find(".lw_image_undo_crop");s.overlay({autoOpen:false,destroyOnClose:false,size:"large",closeSelector:".lw_cancel a",title:"Add image",footer:l,customClass:"lw_library_overlay lw_library_overlay_images lw_images_overlay",close:V.proxy(this._close,this),open:function(){a.is_image_inserted=false;s.find(".image-alt-link").hide();if(a.is_first_open){a.$caption.wysiwyg({limited:true,strip_block_elements:true});a.is_first_open=false}if(a.id){s.overlay("option","title","Edit image");l.find(".lw_library_overlay_save").text("Save changes")}else{s.overlay("option","title","Add image");l.find(".lw_library_overlay_save").text("Add image")}}});s.on("click","a.image-alt-link",function(e){e.preventDefault();G.lib.openAltTextOverlay(a.$image_id.val(),a.$alt.val())});l.on("click",".lw_library_overlay_save",function(e){e.preventDefault();var t=a.validate();if(t.is_valid){a.save();a.$overlay.overlay("close")}else{t.showMessage()}return true});this.$library=s.find(".lw_library_overlay_library").library({type:"images",multiple:false,requestMissing:true,select:V.proxy(this._select,this),deselect:V.proxy(this._deselect,this)});this.addAlignMenuHandler();this.$align.val("left");r.on("click",".lw_preview_box img",function(e){e.preventDefault();e.stopPropagation();G.previewImage(V(e.target).attr("src"))});this.addImageUploadButtonHandler();this.addWidthHeightChangeHandler();this.addImageToColumnWidthButtonHandlers();s.on("click",".lw_image_crop_button",function(e){e.preventDefault();var t=a.item;var i=new G.lib.CropDialog({title:"Set thumbnail image",hide_aspect_ratio_menu:a.is_fixed_size?true:false,custom_aspect_ratio:a.is_fixed_size?a.fixed_width+":"+a.fixed_height:null});i.bind("save",function(e,t){a.setCrop(t.coords,t.aspect_ratio)});i.open(t.url,t.width,t.height,a.crop_coords);return true});s.on("click",".lw_image_undo_crop",function(e){e.preventDefault();a.removeCrop();return true});livewhale.eventHub.trigger("wysiwygImageDialogInit",[this])},addAlignMenuHandler:function(){var a=this;this.$align.add(this.$wrap).on("change",function(){var e=a.$align,t=e.val(),i="align_"+t;if(t==="center"||t==="none"){e.next().hide()}else{e.next().show()}if(t!=="center"&&t!=="none"&&a.$wrap.filter(":checked").length){i+="_wrap"}e.siblings("#lw_image_icon").find("> img").attr("src",G.liveurl_dir+"/resource/image/"+i+".png").removeClass("lw_hidden");return true})},addImageUploadButtonHandler:function(){var i=this;var e=G.group_title;if(G.group_title_real)e=G.group_title_real;if(G.group_fullname_real)e=G.group_fullname_real;this.$footer.find(".lw_library_upload").append(" to "+e+" ").uploader("uploadModal","images",{mode:"quick_upload",onSuccess:function(e,t){i.$library.library("select",t[0].id,null,true).library("refresh")}})},addWidthHeightChangeHandler:function(){var o=this;this.$width.on("keyup",function(){var e=o.item,t="";if(e.max_width&&parseInt(V(this).val(),10)>parseInt(e.max_width,10)){t="Note: These dimensions exceed the image's native width of "+e.max_width+" px, and may cause distortion."}o.$note.html(t)});this.$width.add(this.$height).on("keyup",function(e){if(9===e.which)return;var t=V(this),i=parseInt(t.val(),10),a=o.item,l=V(this).attr("id").substr(9),s,r;if(i){if(o.crop_coords){s=o.crop_coords[2]-o.crop_coords[0];r=o.crop_coords[3]-o.crop_coords[1]}else{s=a.width;r=a.height}if(l==="width"){o.$height.val(Math.round(r*(i/s)))}else{o.$width.val(Math.round(s*(i/r)))}}})},selectColumnDimensionButton:function(e,t){var i=true;this.is_full_width=false;this.is_half_width=false;this.is_small_width=false;if(e.hasClass("lw_image_dimension_active")){e.removeClass("lw_image_dimension_active");i=false}else{e.siblings().removeClass("lw_image_dimension_active");e.addClass("lw_image_dimension_active");if(t==="full"){this.is_full_width=true}if(t==="half"){this.is_half_width=true}if(t==="small"){this.is_small_width=true}}return i},addImageToColumnWidthButtonHandlers:function(){var i=this;if(this.options.is_pages_editor){this.$dimensions.on("click","#lw_image_dimensions_full",function(e){e.preventDefault();var t=i.selectColumnDimensionButton(V(this),"full");if(t){i.$width.val(Math.round(i.max_width)).trigger("keyup")}return true}).on("click","#lw_image_dimensions_half",function(e){e.preventDefault();var t=i.selectColumnDimensionButton(V(this),"half");if(t){i.$height.val(Math.round(i.item.height*(i.max_width/2/i.item.width))).trigger("keyup")}return false}).on("click","#lw_image_dimensions_small",function(e){e.preventDefault();var t=i.selectColumnDimensionButton(V(this),"small");if(t){i.$width.val(livewhale.wysiwyg.small_image_width).trigger("keyup")}return false})}else{this.$dimensions.on("click","#lw_image_dimensions_full",function(e){e.preventDefault();var t=i.selectColumnDimensionButton(V(this),"full");if(t){i.$width.val(1e3).trigger("keyup")}return true}).on("click","#lw_image_dimensions_half",function(e){e.preventDefault();var t=i.selectColumnDimensionButton(V(this),"half");if(t){i.$width.val(500).trigger("keyup")}return true}).on("click","#lw_image_dimensions_small",function(e){e.preventDefault();var t=i.selectColumnDimensionButton(V(this),"small");if(t){i.$width.val(livewhale.wysiwyg.small_image_width).trigger("keyup")}return false})}},setCrop:function(e,t){var i=e[2]-e[0],a=e[3]-e[1],l;this.crop_coords=e;this.crop_aspect_ratio=t;l=Math.round(a/i*parseInt(this.$width.val()));if(V.isNumeric(l)){this.$height.val(l)}this.$crop_button.find("span").text("Adjust crop");if(!this.is_fixed_size){this.$undo_button.show()}this.setPreviewImage()},removeCrop:function(){this.crop_coords=null;this.crop_aspect_ratio=null;var e=Math.round(this.item.height/this.item.width*parseInt(this.$width.val()));if(V.isNumeric(e)){this.$height.val(e)}this.$crop_button.find("span").text("Crop image");this.$undo_button.hide();this.setPreviewImage()},setSelectedImageFormData:function(e){var t={};var i={id:"",type:"",href:"",src:"",width:"",height:"",align:"left",wrap:false,caption:"",alt:"",show_caption:false,is_decoration:false,credit:"",show_credit:false,show_preview:false};_.extend(t,i,e);this.$image_id.val(t.id);this.$image_type.val(t.type);this.$caption.wysiwyg("val",livewhale.lib.htmlDecode(t.caption));this.$show_caption.prop("checked",t.show_caption);this.$show_preview.prop("checked",t.show_preview);this.$show_credit.prop("checked",t.show_credit);this.$alt.val(t.alt);if(!this.is_fixed_size){this.$width.val(t.width);this.$height.val(t.height);this.$align.val(t.align).trigger("change")}if(t.wrap===true){this.$wrap.prop("checked",false);this.$wrap.trigger("click")}this.$decoration.prop("checked",t.is_decoration).trigger("change");var a="";if(t.credit){a=livewhale.lib.htmlDecode(t.credit);this.$credit_wrap.show()}else{this.$credit_wrap.hide()}this.$credit.val(a);this.$credit_text.html(a)},getSelectedImageFormData:function(){tinyMCE.triggerSave();return{id:this.$image_id.val(),type:this.$image_type.val(),width:this.$width.val(),height:this.$height.val(),align:this.$align.val(),wrap:this.$wrap.prop("checked"),caption:this.$caption.val(),alt:this.$alt.val(),show_caption:this.$show_caption.prop("checked"),is_decoration:this.$decoration.prop("checked"),credit:this.$credit.val(),show_credit:this.$show_credit.prop("checked"),show_preview:this.$show_preview.prop("checked")}},setPreviewImage:function(){var e=200;var t=200;var i=200;var a=200;var l=0;var s=0;var r=V('
').appendTo(this.$preview_wrapper);var o,n,d,c,h,p,f;if(!this.item.width&&!this.item.height){this.item.width=600;this.item.heigt=400}if(this.height>=this.width){f=500;p=Math.round(f*(this.item.width/this.item.height))}else{p=500;f=Math.round(p*(this.item.height/this.item.width))}h=this.item.url.replace(/\/(?=[^/]*$)/,"/width/"+p+"/height/"+f+"/");if(_.isArray(this.crop_coords)&&this.crop_coords.length===4){o=this.crop_coords}if(o){n=[];n.push(o[0]*(p/this.item.width));n.push(o[1]*(f/this.item.height));n.push(o[2]*(p/this.item.width));n.push(o[3]*(f/this.item.height));d=Math.round(n[2]-n[0]);c=Math.round(n[3]-n[1]);if(d>=c){e=200*(p/d);t=e*(f/p);a=200*(c/d)}else{t=200*(f/c);e=t*(p/f);i=200*(d/c)}l=0-Math.round(o[0]*(e/this.item.width));s=0-Math.round(o[1]*(t/this.item.height))}else{if(this.item.width>=this.item.height){t=a=200*(this.item.height/this.item.width)}else{e=i=200*(this.item.width/this.item.height)}}this.$preview_box.width(i).height(a);this.$preview_image.attr("src",h).width(e).height(t);this.$preview_image.css({left:l,top:s}).show();r.remove()},removePreviewImage:function(){this.$preview_image.attr("src","").hide()},resetSelectedImageForm:function(){this.setSelectedImageFormData({})},setDefaultCropForFixedImage:function(e){var t;var i=this.fixed_width/this.fixed_height;var a=e.width/e.height;var l,s;if(a>i){s=e.height;l=e.height*i;var r=(e.width-l)/2;t=[r,0,r+l,e.height]}else{s=e.width*(this.fixed_height/this.fixed_width);l=e.width;var o=(e.height-s)/2;t=[0,o,e.width,o+s]}this.setCrop(t,i);return t},_select:function(e,t){var i=this.$image_id.val()?this.getSelectedImageFormData():{},a=i.width?parseInt(i.width,10):null,l,s;var r=this.item=t.item;r.id=parseInt(r.id,10)||null;this.$note.html("");this.$selected.removeClass("lw_nonefound");this.data.crop_coords=this.data.crop_coords||[];if(r.id&&r.id===this.id&&_.isArray(this.data.crop_coords)&&this.data.crop_coords.length===4){this.setCrop(this.data.crop_coords,this.data.crop_aspect_ratio)}else{if(this.is_fixed_size){this.setDefaultCropForFixedImage(r)}else{this.removeCrop()}}this.max_width=this.options.is_pages_editor?V("#"+this.ed.id).closest(".editable").width():V("#"+this.ed.id+"_ifr").width()-10;if(this.is_fixed_size){l=this.fixed_width;s=this.fixed_height}else{if(a){l=Math.min(a,r.width);s=Math.round(r.height*(a/r.width))}else if(this.data.width){l=this.data.width;s=this.data.height;this.data.width=0;this.data.height=0}else{l=Math.round(Math.min(r.width,this.max_width));s=Math.round(r.height*(l/r.width))}}var o={id:r.id,alt:r.alt||"",type:r.type,href:r.preview_sm,src:r.preview_sm,width:l,height:s,is_decoration:false,show_caption:typeof G.wysiwyg.wysiwyg_image_show_caption_default!=="undefined"?G.wysiwyg.wysiwyg_image_show_caption_default:false};if(i.align){o.align=i.align}else if(this.data.align){o.align=this.data.align}if(i.wrap){o.wrap=i.wrap}else if(V.isEmptyObject(this.data)){o.wrap=false}else if(!this.data.classes||this.data.classes.indexOf("lw_block")===-1){o.wrap=true}if(typeof i.show_caption!=="undefined"){o.show_caption=i.show_caption}else if(typeof this.data.show_caption!=="undefined"){o.show_caption=this.data.show_caption}if(this.data.is_decoration){o.is_decoration=true}if(i.show_credit){o.show_credit=i.show_credit}else if(this.data.show_credit){o.show_credit=true}if(i.show_preview){o.show_preview=i.show_preview}else if(this.data.show_preview){o.show_preview=true}if(typeof this.data.classes==="string"&&this.data.classes.indexOf("lw_column_width_full")!==-1){this.$dimensions.find("#lw_image_dimensions_full").trigger("click")}if(typeof this.data.classes==="string"&&this.data.classes.indexOf("lw_column_width_half")!==-1){this.$dimensions.find("#lw_image_dimensions_half").trigger("click")}if(typeof this.data.classes==="string"&&this.data.classes.indexOf("lw_column_width_small")!==-1&&livewhale.wysiwyg.small_image_width){this.$dimensions.find("#lw_image_dimensions_small").trigger("click")}var n="";if(r.id===this.id){n=this.data.caption}else if(r.caption){n=r.caption}else if(r.description){n=r.description}o.caption=n.toString().replace(/ /g," ");var d=r.credit||"";d=d.toString().replace(/ /g," ");if(d){o.credit=d}if(!r.alt){this.$overlay.find(".image-alt-link").hide()}else{this.$overlay.find(".image-alt-link").show()}if(this.options.is_pages_editor){if(parseInt(this.$width.val(),10)===this.max_width){this.$dimensions.find("#lw_image_dimensions_full").addClass("lw_image_dimension_active")}if(parseInt(this.$width.val(),10)===this.max_width/2){this.$dimensions.find("#lw_image_dimensions_half").addClass("lw_image_dimension_active")}if(livewhale.wysiwyg.small_image_width&&parseInt(this.$width.val(),10)===livewhale.wysiwyg.small_image_width){this.$dimensions.find("#lw_image_dimensions_small").addClass("lw_image_dimension_active")}}this.setSelectedImageFormData(o)},_deselect:function(e){this.resetSelectedImageForm();this.removePreviewImage()},validate:function(){var e=[],t=true,i=V.noop;if(!this.getSelectedImageFormData().is_decoration&&!this.getSelectedImageFormData().caption&&!this.getSelectedImageFormData().alt){e.push("Please add a caption or alt text, or mark the image as decoration only before adding it.")}if(!this.item||!this.item.id){e.push("Please select an image before attempting to add.")}if(e.length){t=false;i=function(){livewhale.prompt("Image select error",""+e.join("
")+"
","failure")}}return{is_valid:t,showMessage:i}},save:function(){var e=this.getSelectedImageFormData(),t=this.item,i=e.width,a=e.height,l=e.align,s=e.wrap,r=livewhale.lib.htmlEncode(e.caption.replace(/ /g," ")),o=V("
").html(e.alt).text(),n=e.show_caption,d=livewhale.lib.htmlEncode(e.credit),c=e.show_credit,h=e.is_decoration,p=e.show_preview,f=this.crop_coords,u=_.isArray(f)&&f.length===4,w=this.data.classes&&typeof this.data.classes==="string"?V.trim(this.data.classes):"",g,m;if(!i||!a||!t||!t.id){var v="An error occurred while setting your image.\tPlease notify your site administrator.";livewhale.prompt("Image select error",v,"failure");return false}if(u){m=(f[0]||"0")+","+(f[1]||"0")+","+(f[2]||"0")+","+(f[3]||"0")}w=_.filter(w.split(/\s+/),function(e){return!_.includes(["lw_widget_placeholder","lw_widget_inline","mceItem"],e)});g=_.filter(w,function(e){return e.match(/^lw_align_/)===null&&e!=="lw_block"&&e.match(/^lw_column_width_/)===null});g.push("lw_align_"+l);if(!s){g.push("lw_block")}if(this.is_full_width){g.push("lw_column_width_full")}if(this.is_half_width){g.push("lw_column_width_half")}if(this.is_small_width){g.push("lw_column_width_small")}if(this.is_fixed_size){g.push("lw_fixed_size")}if(t&&t.id){var y,b,k,x;var $=o||r;$=$.length>140?$.substring(0,137)+"...":$;y=' ";b=''+''+t.id+" "+''+i+" "+''+a+" "+''+y+" ";if(t.group==="Public"){b+='true '}if(m){b+='true '+''+m+" "}if(this.crop_aspect_ratio){b+=''+this.crop_aspect_ratio+" "}if(p){b+='false '}b+=" ";k=G.liveurl_dir+"/widget_image/?lw_auth="+(G.auth_token||"")+"&syntax="+encodeURIComponent(b.replace(/\n/g," "));x=V(y).attr("src",k).addClass("lw_widget_placeholder lw_widget_inline mceItem").attr("title",encodeURIComponent(b)).attr("width",i).attr("height",a);if(r){x.attr("data-caption",r)}if(d){x.attr("data-credit",d)}this.ed.focus();if(this.bookmark){this.ed.selection.moveToBookmark(this.bookmark)}this.ed.execCommand("mceReplaceContent",false,V("
").append(x).html());this.is_image_inserted=true}},open:function(e,t,i,a){var l=this;var s=this.options=V.extend({width:null,height:null,is_pages_editor:false},a);t=this.id=parseInt(t,10)||null;this.data=i||{};this.ed=e;this.is_fixed_size=s.is_fixed_size;this.ed.focus();this.bookmark=this.ed.selection.getBookmark();if(!this.$overlay){this.init()}if(this.is_fixed_size){this.$dimensions.hide();this.fixed_width=s.width?parseInt(s.width,10):parseInt(this.data.width,10);this.fixed_height=s.height?parseInt(s.height,10):parseInt(this.data.height,10);this.$width.val(this.fixed_width).prop("disabled",true);this.$height.val(this.fixed_height).prop("disabled",true);this.$align.val("none").prop("disabled",true);this.$align.next().hide()}this.$overlay.overlay("open");if(t){if(this.$library.library("isLoaded")){this.$library.library("select",t)}else{this.$library.one("libraryload",function(){l.$library.library("select",t)})}}},_close:function(){if(!this.is_image_inserted){this.ed.focus();this.ed.selection.moveToBookmark(this.bookmark)}this.$decoration.prop("checked",false).trigger("change");this.id=null;this.data=null;this.ed=null;this.bookmark=null;this.crop_coords=null;this.crop_aspect_ratio=null;this.is_full_width=false;this.is_half_width=false;this.is_small_width=false;this.resetSelectedImageForm();this.removePreviewImage();this.$width.prop("disabled",false);this.$height.prop("disabled",false);this.$align.prop("disabled",false);this.fixed_width=null;this.fixed_height=null;this.$dimensions.show();this.$dimensions.find("a").removeClass("lw_image_dimension_active")}};var c=G.wysiwyg.mediaDialog={$dialog:null,bookmark:null,init:function(){var o=this,t="sixteen-nine",n=this._tiny,e,i;e='";i='";var a=V(i);var d=this.$overlay=V(e).overlay({autoOpen:false,destroyOnClose:false,size:"medium",closeSelector:".lw_cancel a",title:"Embed Media",footer:a,close:V.proxy(this._close,this),open:function(){o.scroll_top=V(document).scrollTop();o.$media.trigger("focus")}});this.$width=d.find("#lw_media_width");this.$height=d.find("#lw_media_height");this.$media=d.find("#lw_media_text");this.$description=d.find("#lw_media_description");d.find(".lw_spinner").remove();d.on("change","#lw_aspect_ratio",function(e){t=V(this).val();return true});var l=d.find(".lw_media_dimensions");var c=d.find(".lw_media_custom_dimensions").on("change",function(){l.toggle(this.checked)});d.on("paste","#lw_media_text",function(e){var a=this;setTimeout(function(){var e=V(a).val();if(e.indexOf("