'+'
'+"";a="
";l=f(a);s=this.$overlay=f(i).overlay({autoOpen:false,destroyOnClose:false,size:"medium",closeSelector:".lw_cancel a",title:this.options.title,footer:l,customClass:"lw_crop_overlay",zIndex:1151,close:f.proxy(this._close,this)});if(this.options.hide_aspect_ratio_menu){this.$overlay.find("#lw_image_crop_ar").hide()}else{this.$overlay.find("#lw_image_crop_ar").show()}this.$preview=s.find("#lw_image_crop_preview_image");this.$ar_checkboxes=s.find("#lw_image_crop_ar input[type=checkbox]");l.on("click",".btn-primary",function(e){e.preventDefault();t.saveCrop();return true});s.on("click","#lw_image_crop_ar input[type=checkbox]",function(){var e=f(this);if(e.prop("checked")){e.closest("label").siblings().find("input[type=checkbox]").prop("checked",false);t.setAspectRatio(e.val())}else{t.setAspectRatio("")}return true})};_.extend(c.lib.CropDialog.prototype,c.lib.pubSub(),{setAspectRatio:function(e){var t=0;this.aspect_ratio=e;if(e==="orig"){t=this.width/this.height}else if(e.match(/^\d+:\d+$/)){t=parseInt(e.split(":")[0],10)/parseInt(e.split(":")[1],10)}this.jcrop_api.setOptions({aspectRatio:t})},setCropSelect:function(e){this.jcrop_api.setSelect(e)},setCropCoords:function(e){this.coords=e;this.trigger("set",[{coords:e}])},setPreviewImage:function(e){var t,i,s;if(this.height>=this.width){s=500;i=Math.round(s*(this.width/this.height))}else{i=500;s=Math.round(i*(this.height/this.width))}t=e.replace(/\/(?=[^\/]*$)/,"/width/"+i+"/height/"+s+"/");this.$preview.attr("src",t).width(i).height(s)},initCropper:function(e){var t=this,i=this.$preview.width(),s=this.$preview.height(),a=i/this.width,l=s/this.height,r;if(!_.isArray(e)||e.length!==4){if(i>s){r=[(i-s)/2,0,(i-s)/2+s,s]}else{r=[0,(s-i)/2,i,(s-i)/2+i]}}else{r=[Math.round(e[0]*a),Math.round(e[1]*l),Math.round(e[2]*a),Math.round(e[3]*l)]}this.$preview.Jcrop({aspectRatio:0,keySupport:false,trueSize:[this.width,this.height],setSelect:r,onSelect:f.proxy(this.setCropCoords,this),onChange:f.proxy(this.setCropCoords,this),onRelease:function(e){}},function(){var e=t.jcrop_api=this;if(t.aspect_ratio){t.$ar_checkboxes.each(function(){if(f(this).val()===t.aspect_ratio){f(this).click()}})}})},open:function(e,t,i,s){var a=this,l=f('
');this.width=t;this.height=i;this.$overlay.overlay("open");this.setPreviewImage(e);this.$preview.parent().imagesLoaded(function(){a.initCropper(s)})},saveCrop:function(){var e=this.coords,t;if(_.isPlainObject(e)&&_.keys(e).length===6){t=[e.x,e.y,e.x2,e.y2]}this.trigger("save",[{coords:t,aspect_ratio:this.aspect_ratio}]);this.$overlay.overlay("close")},_close:function(){this.coords=null;this.$ar_checkboxes.prop("checked",false);if(this.jcrop_api){this.jcrop_api.destroy();this.jcrop_api=null}this.$preview.removeAttr("src")}});f(function(){c.whiteout=f('
').appendTo("body");f(":input[placeholder]").placeholder({clear:".submit-button"});f("body").on("change",".decoration-only input:checkbox",function(e){e.preventDefault();var t=f(this);var i=t.closest(".decoration-only");var s=i.siblings("textarea");var a=i.siblings(".mce-tinymce");var l=a.find("iframe");var r;if(t.prop("checked")){f('
').css({height:l.height(),width:l.width()}).insertAfter(i)}else{i.siblings(".decoration-caption-cover").remove()}return true});f("#lw_groupswitch a").click(function(e){e.preventDefault();var s=f(this),a=s.find("span").text(),l=s.next();if(l.is(":empty")){f.ajax({url:"/livewhale/backend.php?livewhale=ajax&function=getGroupswitcher",async:false,success:function(e){var t=f(e);t.find("option").each(function(){if(a===f(this).text()){f(this).prop("selected",true);return false}});var i=false;t.on("change keypress",function(e){if(t.val()){if(e.type==="change"){if(!i){window.location="/livewhale/backend.php?livewhale=groupswitch&group="+t.val()}else{i=false}}else{if(e.keyCode===13){window.location="/livewhale/backend.php?livewhale=groupswitch&group="+t.val()}else if(e.keyCode===32||e.keyCode===38||e.keyCode===40){i=false}else{i=true}}}});blur(function(){i=false;t.hide();s.show()});l.html(t);s.hide();t.show().focus()}})}else{s.hide();l.find("select").show().focus()}return false})});f.ajaxSetup({timeout:c.ajax_timeout*1e3,error:function(){return c.ajaxError.apply(this,arguments)}});c.ajaxError=function(e,t,i){var s;if(!c.lib.getCookie(c.cookie_prefix+"gid"))return false;switch(t){case"timeout":s="Your request has taken too long to complete and timed out.";break;case"parsererror":s="The returned content does not match the expected format:
"+e.responseText.replace(/...";break;case"error":if(e.status!==0)s="The server returned the status error "+e.status+".";break;default:s="There’s been an unknown error loading the content requested.";break}f(".lw_spinner").remove();if(s){s="AJAX error: "+s;f.ajax({url:"/livewhale/backend.php?livewhale=log_error&error="+encodeURIComponent(s)+"&url="+encodeURIComponent(this.url),error:false,timeout:6e4});f("body").notify({id:"ajax",message:"Whoops, there was an error communicating with the server! Please check your internet connection and try again.",details:''+this.url+" : "+s,type:"failure"})}return false};c.initAccessibility=function(){f(".lw_accessibility_summary_full_report").on("click","#lw_accessibility_more",function(e){e.preventDefault();var t=f(''),i=f("").append(t).appendTo("body"),s=f(this).attr("href");i.overlay({size:"medium",closeSelector:".lw_cancel a",title:"Accessibility Report",open:function(){f.ajax({url:s+"?livewhale=ajax&function=getPagesAccessibilityReport",dataType:"json",success:function(e){t.remove();i.append(e.html);i.on("click","#lw_accessibility_refresh",function(e){i.append(t);f.ajax({url:s+"?livewhale=ajax&function=refreshPagesAccessibilityReport",dataType:"html",success:function(e){f("#lw_accessibility_more").click();i.remove()}});return false})}})},close:function(){i.remove()}});return true});f(".lw_accessibility_start").on("click","#lw_accessibility_first_report",function(e){var t=f(''),i=f(this).attr("href");f("").append(t).appendTo("body");f.ajax({url:i+"?livewhale=ajax&function=refreshPagesAccessibilityReport",dataType:"html",success:function(e){f("body").notify({id:"ajax",message:'Your first report has been created. Refresh the page and click the accessibility tab to view it.',details:"",type:"success"})}});return false})};f("#lw_pages_errors_container").on("click",".lw_xhtml_why_errors",function(e){e.preventDefault();var t=f(''),i=f("").append(t).appendTo("body"),s=f(this).attr("data-url");i.overlay({size:"medium",closeSelector:".lw_cancel a",open:function(){f.ajax({url:s+"?livewhale=ajax&function=getPagesXHTMLErrors",dataType:"json",success:function(e){t.remove();i.append(e.html)}})},close:function(){i.remove()}});return true});f.fn.extend({maxLength:function(t){this.keyup(function(){var e=f(this).val();if(e.length>t){f(this).val(e.substring(0,255))}}).mousemove(function(){f(this).keyup()});return this}});f.widget("lw.library",{options:{type:"images",select:null,deselect:null,multiple:true,preselected:[],requestMissing:true},_page:1,_create:function(){var e=f(this),i=this,t=this.element,s=this.options,a=s.type,l,r,o,n;this.selected={};this.has_searched=false;this.is_loaded=false;if(!s.multiple){a=s.type==="images"?"an ":"a ";a+=s.type==="galleries"?"gallery":s.type.substring(0,s.type.length-1)}l='";t.append(l);this.$search=t.find(".lw_search").placeholder({clear:".submit-button"});this.$results=f("").appendTo(t.find(".lw_results"));this.$spinner=t.find(".lw_spinner").hide();if(s.type==="images"){this._initImageLibrary()}else if(s.type==="widgets"){this._initWidgetLibrary()}else if(s.type==="files"){this._initFileLibrary()}else if(s.type==="blurbs"){this._initBlurbLibrary()}this.$results.on("click","li.lw_item",function(e){var t=f(this).data("item");if(t&&t.id){i.toggle(t.id)}});this.$search.keyup(function(){i.$spinner.stop(true).show().fadeTo(150,.5)}).keyup(_.debounce(f.proxy(this.search,this),200)).keyup();t.on("click",".lw_library_more",function(e){e.preventDefault();i._page++;i.search();return true})},_initImageLibrary:function(){var e=this.element,t=this,i="",s="",a,l,r;a='";this.$date=f(a).insertAfter(e.find(".lw_search")).change(function(){t.$search.keyup()});f.ajax({url:"/livewhale/backend.php?livewhale=images_get_years",dataType:"json",async:false,success:function(e){f.each(e,function(e,t){i+='"});t.$date.append(i)}});f.ajax({url:"/livewhale/backend.php?livewhale=images_get_collections"+(c.group_id?"&gid="+c.group_id:""),dataType:"json",async:false,success:function(e){if(f.isPlainObject(e)){f.each(e,function(e,t){s+='"})}if(s){t.$date.append(''+s)}}});var o=f('
').insertAfter(this.$date);o.on("change","#image_library_sharing",function(){t.$search.keyup()});this.$sharing=o.find("#image_library_sharing");return},_initWidgetLibrary:function(){var t=this,e,i,s="";e='";this.$widget_type=f(e).insertAfter(this.element.find(".lw_search")).change(function(){t.$search.keyup()});f.ajax({url:"/livewhale/backend.php?livewhale=widgets_get_types",dataType:"json",async:false,success:function(e){f.each(e,function(e,t){s+='"});t.$widget_type.append(s)}})},_initBlurbLibrary:function(){var t=this,e,i,s="";e='";this.$blurb_type=f(e).insertAfter(this.element.find(".lw_search")).change(function(){t.$search.keyup()});f.ajax({url:"/livewhale/backend.php?livewhale=blurbs_get_types",dataType:"json",async:false,success:function(e){var i="";f.each(e,function(e,t){i+='"});t.$blurb_type.append(i)}})},_initFileLibrary:function(){var t=this,e,i,s;e='";this.$date=f(e).insertAfter(this.element.find(".lw_search")).hide().change(function(){t.$search.keyup()});i='";this.$group=f(i).insertAfter(this.element.find(".lw_search_date")).hide().change(function(){t.group=f(this).val();t.$search.keyup()});f.ajax({url:"/livewhale/backend.php?livewhale=files_get_years",dataType:"json",success:function(e){var i=[];if(!e){return}f.each(e,function(e,t){i.push('")});t.$date.append(i.join("")).show()}});f.ajax({url:"/live/json/groups",dataType:"json",success:function(e){var s="";f.each(e,function(e,t){var i=t.title===c.group_title?" selected":"";s+='"});t.$group.append(s).show()}})},refresh:function(){this.$search.keyup()},isLoaded:function(){return this.is_loaded},toggle:function(e,t){if(!this.selected[e]){this.select(e,t)}else{this.deselect(e,t)}},select:function(e,t,i){var s=this,a=this.options,l=this.getItemById(e),r;if(!a.multiple){this.deselectAll()}if(l.length){r=l.data("item");this.selected[r.id]=r;l.addClass("lw_selected").find("input").prop("checked",true);var o=this.$results.closest(".lw_results");o.animate({scrollTop:l.offset().top-o.offset().top+o.scrollTop()});if(!t){this._trigger("select",null,{item:r})}}else if(i||a.requestMissing&&!t){f.ajax({url:c.liveurl_dir+"/json/"+a.type+"/id/"+e+"?is_library_search=1",dataType:"json",success:function(e){var t;if(_.isArray(e)&&e.length){t=e[0];s.selected[t.id]=t;s._addItem(t,true);s._trigger("select",null,{item:t})}}})}return this},deselect:function(e,t){var i=this.getItemById(e);delete this.selected[e];if(i.length){i.removeClass("lw_selected").find("input").prop("checked",false)}if(!t){this._trigger("deselect",null,e)}return this},getItemById:function(e){return this.$results.children("#lw_item"+e)},deselectAll:function(){this.selected={};this.$results.children(".lw_selected").removeClass("lw_selected").find("input[type=checkbox]").prop("checked",false)},search:function(){var e=this.element,s=this.options,a=this,t;this.is_loaded=false;switch(s.type){case"widgets":t=this._getWidgetSearchUrl();break;case"images":t=this._getImageSearchUrl();break;case"files":t=this._getFileSearchUrl();break;case"galleries":t=this._getGallerySearchUrl();break;case"blurbs":t=this._getBlurbSearchUrl();break;case"forms":t=this._getSearchUrl();break}f.getJSON(t,function(e){a.$results.empty();if(!e.length){a.$results.append('No matching results.')}else{f.each(e,function(e,t){a._addItem(t)});if(s.type==="images"&&e.length===a._page*30){a.$results.append('Show 30 more')}}if(!a.has_searched&&s.preselected&&s.preselected.length){f.each(s.preselected,function(e,t){var i=a.$results.find("#lw_item"+t);if(i.length){a.toggle(t)}else{f.getJSON(c.liveurl_dir+"/json/"+s.type+"/id/"+t+"?is_library_search=1",function(e){if(!e.length)return;f.each(e,function(e,t){a._addItem(t)});i=a.$results.find("#lw_item"+t);a.toggle(t)})}})}a.has_searched=true;a.$spinner.stop(true).fadeOut(150);a.is_loaded=true;a._trigger("load",null)})},_getSearchUrl:function(){var e=this._getSearchString(),t=c.liveurl_dir+"/json/"+this.options.type;if(e){t+="/search/"+e+"*"}return t},_getImageSearchUrl:function(){var e=this._getSearchUrl();if(c.group_title&&c.group_title==="Public"){e+="/show_public/true"}e+=this._getUrlDateRange()+"?is_library_search=1&page="+this._page;if(this.$sharing&&!this.$sharing.is(":checked")){e+="&no_sharing=1"}if(c.group_id){e+="&gid="+c.group_id}return e},_getWidgetSearchUrl:function(){var e=this._getSearchString(),t="/livewhale/backend.php?livewhale=ajax&function=getWidgets";if(e){t+="&search=*"+e+"*"}if(this.$widget_type.val()){t+="&type="+this.$widget_type.val()}if(c.gid){t+="&gid="+c.gid}return t},_getFileSearchUrl:function(){var e=this._getSearchUrl();if(this.group){e+="/group/"+this.group}e+=this._getUrlDateRange()+"?is_library_search=1";if(this.$sharing&&!this.$sharing.is(":checked")){e+="&no_sharing=1"}return e},_getGallerySearchUrl:function(){var e=this._getSearchUrl();if(c.group_fullname){e+="/group/"+c.group_fullname}return e},_getBlurbSearchUrl:function(){var e=this._getSearchUrl();if(this.$blurb_type.val()){e+="/type/"+encodeURIComponent(f.trim(this.$blurb_type.val()))}if(c.group_fullname){e+="/group/"+c.group_fullname}return e},_getSearchString:function(){return encodeURIComponent(f.trim(this.$search.val()))||""},_getUrlDateRange:function(){var e=this.$date&&this.$date.length?this.$date.val():"",t="",i,s;if(e){if(e==="last30"){i=new Date;s=new Date(i.getTime()-31*864e5);t="/start_date/"+s.getFullYear()+"-"+(s.getMonth()+1)+"-"+s.getDate()+"/end_date/"+i.getFullYear()+"-"+(i.getMonth()+1)+"-"+i.getDate()}else if(e.indexOf("year:")===0){t="/start_date/"+e.substring(6)+"-01-01"+"/end_date/"+e.substring(6)+"-12-31"}else if(e.indexOf("collection:")===0){t="/collection/"+e.substring(11)}}return t},_addItem:function(e,t){var i=this.options,s="",a="",l=e.type_title?''+e.type_title+"":"",r=e.is_shared?' ':"",o=i.multiple?"checkbox":"radio",n,c;if(e.thumbnail){s=''}if(e.url&&i.type==="galleries"){a=' Preview'}n=''+s+""+l+e.title+a+r+"
"+"";c=f(n).data("item",e);if(t){this.$results.prepend(c)}else{this.$results.append(c)}if(this.selected[e.id]){c.addClass("lw_selected").find("input").prop("checked",true)}}});f.widget("lw.relatedsearch",{options:{module:"pages",search_root:null,render_default_menu:true,hide_empty_results:false,hide_type_header:false,max:10},_create:function(){var t=this;if(this.options.render_default_menu){this._initResultsMenu()}this.element.keyup(function(e){t.search(e,f(this).val())})},search:function(t,r){var e=this.element,o=this.options,i=[],s=this,a,l;r=f.trim(r);if(!r||r.length<3){if(o.render_default_menu)this.$results.hide();this._trigger("results",t);return}var n=encodeURIComponent(r.replace(/\//g,"\\"));a=c.liveurl_dir+"/json/"+o.module+",/max/"+o.max+"/search/"+n+"*";if(o.module==="events"){l=new Date;l.setDate(l.getDate()+30*12);a+="/end_date/"+l.toISOString().slice(0,10)}if(o.group){a+="/group/"+encodeURIComponent(o.group)}if(o.search_root){i.push("search_root="+o.search_root)}if(o.is_library_search){i.push("is_library_search=1")}if(!o.search_root&&-1!==o.module.indexOf("pages")){a+="/host/all"}if(i.length){a+="?"+i.join("&")}if(a===this.lasturl){this.$results.show();return}this.lasturl=a;if(o.render_default_menu){this.$spinner.stop(true).show().fadeTo(150,.5)}_.debounce(function(){f.getJSON(a,function(e){var l={};if(o.module&&o.restrict_to&&r){f.each(e,function(i,e){l[i]=[];f.each(e,function(e,s){var t=[],a=false;f.each(o.restrict_to,function(e,t){var i=(s[t]||"").toLowerCase();if(-1!==i.indexOf(r.toLowerCase())){a=true}});if(a){l[i].push(s)}});if(!l[i].length){delete l[i]}});e=l}if(o.render_default_menu){s._renderResultsMenu(e)}s._trigger("results",t,e)})},300).apply(this)},_initResultsMenu:function(){var e=this.element,t=this.options,r=f('').insertAfter(e),i=f('').appendTo(r).hide(),o=this,s;this.$results=r;this.$spinner=i;this.results_items=f();e.focus(function(){if(e.val())e.keyup()}).blur(function(){s=setTimeout(function(){r.hide()},200)}).keydown(function(e){var t,i,s,a;switch(e.which){case 38:e.preventDefault();t=r.find(".lw_selected").removeClass("lw_selected");i=o.results_items.index(t);if(i>0){t=o.results_items.eq(i-1).addClass("lw_selected")}else{t=o.results_items.eq(-1).addClass("lw_selected")}var l=t.position().top;if(l<0||l+t.outerHeight()>r.height()){r.scrollTop(r.scrollTop()+l)}break;case 40:e.preventDefault();t=r.find(".lw_selected").removeClass("lw_selected");i=o.results_items.index(t);t=t.next().addClass("lw_selected");if(ir.height()){r.scrollTop(r.scrollTop()+l+t.outerHeight()-r.height())}break;case 13:e.preventDefault();case 9:a=o._triggerSelect(e);if(e.which===9&&a)e.preventDefault();break}});r.scroll(function(){clearTimeout(s);e.focus()}).on("click","li",function(e){f(this).addClass("lw_selected").siblings().removeClass("lw_selected");o._triggerSelect(e)})},_renderResultsMenu:function(e){var i=this,s=this.options,u=/^.+?:\/\/([^\/]+)/,d,t;t=f.isEmptyObject(e)||_.every(e,function(e,t){return _.isEmpty(e)});if(t&&s.hide_empty_results){this.$results.hide();return true}this.$results.show().children().not(".lw_spinner").remove();if(!t){d=window.location.href.match(u);if(d)d=d[1];f.each(e,function(h,e){if(!f.isArray(e)||!e.length)return true;var t=f('').appendTo(i.$results),p=f('').appendTo(t);if(!s.hide_type_header){t.prepend(""+h+":
")}f.each(e,function(e,t){var i=t.group||"",s=t.thumbnail?'':"",a=t.date?''+t.date+"":"",l="",r="",o,n,c;if(t.url){r=t.url;o=r.match(u);if(o&&o[1]===d){n=/^.+?\:\/\/.+?(\/.+?)(?:#|\?|$)/.exec(r);if(n){r=n[1]}}}if(t.description&&typeof t.description==="string"){t.description=t.description.replace(/<\/?[^>]+>/gi,"");l=t.description+" - "}t.type=h;c=s+""+a;if(r){c+=''+r+""}f('').html(c).data("item",t).appendTo(p)})})}else{this.$results.append('')}this.results_items=i.$results.find("li").not(".lw_noresults");this.$spinner.stop(true).fadeOut(150);return true},_triggerSelect:function(e){var t=this.$results.find(".lw_selected"),i=false;this.$results.hide();this.results_items=f();if(t.length){this._trigger("select",e,t.data("item"));i=true}return i}});c.lib.MultiPaneDialog=function(e,t){var i=this,s,a;this.mode=null;this.modes={};a="";s="";var l=this.$footer=f(s);var r=this.$overlay=f(a).overlay({autoOpen:false,destroyOnClose:false,size:e||"large",closeSelector:".lw_cancel a",customClass:t||"lw_multi_pane_overlay",title:"Insert dynamic content",footer:l,close:function(){i.pane._close()}});l.on("click",".lw_save",function(e){e.preventDefault();i.save();r.overlay("close");return true})};_.extend(c.lib.MultiPaneDialog.prototype,c.lib.pubSub(),{registerPane:function(e,t){if(!e||!t||typeof e!=="string"||typeof t!=="function")return;this.modes[e]={class_name:t,object:null}},setTitle:function(e){this.$overlay.overlay("option","title",e)},setButtonText:function(e){this.$footer.find(".lw_save").text(e)},open:function(e){if(!this.modes[e])return;var t=this.modes[e];if(!t.object){t.object=new t.class_name(this)}if(this.mode!==e){this.mode=e;this.pane=t.object}this.$overlay.overlay("open");this.$overlay.children().hide();this.pane.show()},close:function(){this.$overlay.overlay("close")},save:function(){this.pane.save()}});function e(e){var a=this,t;this.dialog=e;this.type="file";this.title="Select a file";this.button_text="Add this file";this.item=null;t='";var i=this.$el=f(t).appendTo(e.$overlay);this.$preview=i.find(".lw_preview").load(f.proxy(this.previewLoadHandler,this));this.$library=i.find(".lw_library").library({type:"files",multiple:false,select:function(e,t){if(t&&t.item){a.item=t.item}},deselect:function(){a.item=null}});var s='";var l=this.$upload=f(s).prependTo(this.dialog.$footer);l.uploader("uploadInline","files",{mode:"quick_upload",multiple:false,onError:function(e,t){},onSuccess:function(e,t){var i,s;if(_.isArray(t)&&t.length===1){a.item=t[0];a.save();a.dialog.close()}}})}_.extend(e.prototype,{setDialogTitle:function(){this.dialog.setTitle(this.title)},setDialogButtonText:function(){this.dialog.setButtonText(this.button_text)},save:function(){this.dialog.trigger("filelibraryselect",[this.item])},addUploadButton:function(){this.dialog.$footer.prepend(this.$upload)},removeUploadButton:function(){this.$upload.detach()},show:function(){this.setDialogTitle();this.setDialogButtonText();this.addUploadButton();this.$el.show()},_close:function(){this.removeUploadButton();if(this.item){this.$library.library("deselect",this.item.id);this.item=null}this.dialog.trigger("filelibraryclose")}});c.lib.libraryDialog=new c.lib.MultiPaneDialog("large","lw_library_overlay_mini");c.lib.libraryDialog.registerPane("file",e)})(livewhale,livewhale.jQuery);
/* Resource ID: 02c4f8d172d08bc988ac23f6864 (backend.js, minified by uglifyjs) (04/28/2024 6:37pm) */
(function(I){var u=I(window);var $=I("body");I.easing.def="easeInOutSine";if(!livewhale.editor)livewhale.editor={};if(!livewhale.manager)livewhale.manager={};livewhale.lib=livewhale.lib||{};function e(){var e,t;u.resize(function(){if(!t){e=u.width()}else{clearTimeout(t)}t=setTimeout(function(){livewhale.eventHub.trigger("windowResizeEnd",[e]);e=null;t=null},200)})}e();I.extend(livewhale.lib,{_base64key:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",hasLocalStorage:function(){var t=true,e="livewhale-test-string";try{window.localStorage.setItem(e,e);window.localStorage.removeItem(e)}catch(e){t=false}this.hasLocalStorage=function(){return t};return this.hasLocalStorage()},encode64:function(e){var t="";var i,a,l,s,n,r,o;var d=0;e=this._utf8_encode(e);while(d>2;n=(i&3)<<4|a>>4;r=(a&15)<<2|l>>6;o=l&63;if(isNaN(a)){r=o=64}else if(isNaN(l)){o=64}t=t+this._base64key.charAt(s)+this._base64key.charAt(n)+this._base64key.charAt(r)+this._base64key.charAt(o)}return t},decode64:function(e){var t="";var i,a,l;var s,n,r,o;var d=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(d>4;a=(n&15)<<4|r>>2;l=(r&3)<<6|o;t=t+String.fromCharCode(i);if(r!==64){t=t+String.fromCharCode(a)}if(o!==64){t=t+String.fromCharCode(l)}}return this._utf8_decode(t)},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var t="";for(var i=0;i127&&a<2048){t+=String.fromCharCode(a>>6|192);t+=String.fromCharCode(a&63|128)}else{t+=String.fromCharCode(a>>12|224);t+=String.fromCharCode(a>>6&63|128);t+=String.fromCharCode(a&63|128)}}return t},_utf8_decode:function(e){var t="";var i=0;var a,l,s,n;a=l=s=0;while(i191&&a<224){s=e.charCodeAt(i+1);t+=String.fromCharCode((a&31)<<6|s&63);i+=2}else{s=e.charCodeAt(i+1);n=e.charCodeAt(i+2);t+=String.fromCharCode((a&15)<<12|(s&63)<<6|n&63);i+=3}}return t},parseQueryString:function(e){var t=e.split("&"),i={},a;for(var l=0;l Use This Thumbnail '+'or cancel';i=I(e);this.$overlay=I('').html(''+'
'+"
A preview of your thumbnail.
"+"
"+'').overlay({closeSelector:".lw_cancel a",destroyOnClose:false,width:700,autoOpen:false,close:I.proxy(this.close,this),zIndex:1151,title:"Crop image",footer:i});i.filter(".btn-primary").click(function(e){t.save();t.$overlay.overlay("close")});this.$preview=this.$overlay.find(".lw_preview_image");this.$image=this.$overlay.find(".lw_image")};_.extend(livewhale.lib.Cropper.prototype,Backbone.Events,{getInitialSelectCoords:function(e,t){var i=e>t?t:e,a=e>t?Math.round((e-i)/2):0,l=e>t?0:Math.round((t-i)/2);return[a,l,a+i,l+i]},open:function(e,t){var i=this;this.$image.attr("src",e).one("load",function(){var e;e=t?[t.x,t.y,t.x2,t.y2]:i.getInitialSelectCoords(this.width,this.height);i.$image.Jcrop({aspectRatio:1,onSelect:I.proxy(i.updateCrop,i),onChange:I.proxy(i.updateCrop,i),setSelect:e,allowSelect:false})}).each(function(){if(this.complete)I(this).load()});this.$preview.attr("src",e);this.$overlay.overlay("open")},close:function(){var e=this.$image.data("Jcrop");e.destroy()},updateCrop:function(e){var t=this.$image,i=100/e.w,a=100/e.h,l=t.width(),s=t.height();this.coords=e;this.$preview.css({width:Math.round(i*l)+"px",height:Math.round(a*s)+"px",left:"-"+Math.round(i*e.x)+"px",top:"-"+Math.round(a*e.y)+"px"})},save:function(){this.trigger("save",this.coords)}});var f={state:{},set:function(e){var t=e.find("input:not(.with_this)"),i=e.find(".with_this").val(),a=e.find(".status_wrapper .selected").html(),l=this,s={};if(a)s.status_html=a;t.each(function(){var e=I(this);s[e.attr("name")]=e.val()});this.state[i]=s},get:function(){return this.state}};livewhale.lib.changedData={init:function(){var e=this,t,i;var l=this.$manager=I("#manager");var a=l.closest(".main");if(!l.find("ul.manager").find(".status,.balloons,.star,.globe,textarea").length&&!l.find("ul#manager_pages").length){return}t=''+''+"
Your changes to this page have not been saved.
"+"";var s=this.$alert=I(t);l.before(s);function n(){if(s.hasClass("affix")){s.width(a.width()-32)}}s.affix({offset:{top:s.offset().top}}).hide().on("affixed.bs.affix",function(){var e=parseInt(l.css("marginTop").replace("px",""),10);l.css("marginTop",e+s.outerHeight(true));n()}).on("affixed-top.bs.affix",function(){l.css("marginTop","");s.css("width","")});n();u.resize(n);$.on("click","#savechanges button",function(e){e.preventDefault();window.onbeforeunload=I.noop;if(livewhale.page==="pages"){var t=I("form#manager"),a=[];I.each(t.find("li.open"),function(e,t){var i=I(t).attr("id");if(i){a[a.length]=i.substring(4)}});t.append('')}l.submit();return true})},show:function(){var e=this.$alert,t=this.$manager;if(!e.length)return;if(!e.is(":visible")){e.show();u.scrollTop(u.scrollTop()+this.$alert.outerHeight(true))}if(!t.find(".is_manager_submission").length){t.append('')}window.onbeforeunload=function(){var e="Your changes to this page haven’t been saved. Please return to this page and ‘Save these changes’ "+"before navigating away if you wish to preserve your edits.";return e}}};livewhale.lib.highlightStars=function(){I(".star").each(function(){var e=I(this);if(e.find("input").val()==="1"&&!e.hasClass("active")){e.addClass("active")}})};livewhale.lib.initStars=function(){livewhale.lib.highlightStars();I("form#manager,#star_wrap").on("click","div.star",function(e){e.stopPropagation();var t=I(this),i=t.find("input");if(i.val()==="1"){i.val(0);t.removeClass("active")}else{i.val(1);t.addClass("active")}if(livewhale.is_manager){f.set(t.closest("li"));livewhale.lib.changedData.show()}return true});if(livewhale.is_editor){I("#star_wrap").click(function(){I(this).find(".star").click()})}};function p(){var e=I(".globe");if(!e.length)return;e.each(function(){var i=I(this),a=i.find("input");if(i.find("input").val()==="x")i.hide();i.toggleClass("active",a.val()==="1").click(function(e){e.stopPropagation();var t="";if(a.val()==="1"){I(this).removeClass("active")}else{t=1;I(this).addClass("active")}a.val(t);f.set(i.closest("li"));if(livewhale.is_manager){livewhale.lib.changedData.show()}});return true});if(livewhale.is_editor){I("#globe_wrap").click(function(){I(this).find(".globe").click()})}}function s(){var e=I("#content > .container > .row > .main,#content > .container > .main"),t='',i,a,l;a=I('').prependTo(e);I.each(livewhale.messages,function(e,t){var i;if(_.isEmpty(t))return true;if(e==="failure"){e="danger"}i=''+'
";if(t.length===1){i+=t[0]}else{i+="
";I.each(t,function(){i+="- "+this+"
"});i+="
"}i+="
";a.append(i)})}function n(){I(".more_results_link").click(function(){I(this).next().show();I(this).hide();return false});I(".item_copy_link").click(function(){I(this).parent().prev().val("search_link");I("#results_form").submit();return false});I(".item_copy_copy").click(function(){I(this).parent().prev().val("search_copy");I("#results_form").submit();return false})}function r(){I(".message_dismiss").click(function(){var e=I(this).closest("li").attr("id").replace("message","");I.get("/livewhale/backend.php?livewhale=ajax&function=closeMessage&id="+e);I(this).parent().slideUp("slow",function(){var e=I(this).parent();I(this).remove();if(!e.children().length)I("#attention").slideUp("slow")});return false});I("#dashboard").on("click",".remove_shortcut",function(){var e=I(this).next().find("a").attr("href"),t=I(this).next().find("a").text();I.get("/livewhale/backend.php?livewhale=ajax&function=saveShortcut&action=remove&title="+encodeURIComponent(t)+"&url="+encodeURIComponent(e));I(this).parents("li").remove();return false})}function o(){var e=I("#email").val();I("#password").attr("type","password");var t=setInterval(function(){if(I("#email").val()!==e){I("#email").val(e);I("#password").val("")}},100);setTimeout(function(){clearInterval(t)},1e3)}function i(e,o,d){e.on("click",".status,.archive",function(e){var i=I(this);var t=I(e.target);if(i.hasClass("open")){if(t.hasClass("status")){livewhale.whiteout.click()}return true}var a=i.children(":first-child");var l=I.trim(a.text());i.addClass("open");I.each(o,function(e,t){if(e!==l){i.append(''+e+"
")}});i.css("z-index","10100");livewhale.whiteout.show().one("click",function(){a.click()})});e.on("click",".status > div,.archive > div",function(e){var t=I(this);var i=t.parent();var a=t.closest(".status_wrapper").parent();if(!i.hasClass("open")){return true}e.stopPropagation();var l=a.find("input[name=status],input[name=status\\[\\]],input[name=is_archived]");var s=I.trim(t.text());var n=parseInt(l.val(),10);var r=typeof o[s]!=="undefined"?parseInt(o[s].id,10):1;if(livewhale.is_manager&&r!==n){livewhale.lib.changedData.show()}t.addClass("selected").siblings().remove();i.removeClass("open").css("z-index","");l.val(r);f.set(t.closest("li"));if(typeof d==="function"){d.call(this,s)}livewhale.whiteout.hide()})}function t(e){var t=function(e){var t=I(this);var i=t.closest(".status_wrapper").parent();var a=i.find("input[name=is_canceled],input[name=is_canceled\\[\\]]");if(a.length){if(t.hasClass("status_canceled")){a.val(1)}else{a.val("")}}if(e.toLowerCase()==="scheduled for..."){I("#status .golive").show()}else{I("#status .golive").hide().find("input").val("")}if(e==="Hidden"){if(!I("#status_notice").length){I(".submit").before('Note: Your item will be hidden until you make it live.
')}}else{I("#status_notice").remove()}};i(e,livewhale.statuses,t)}function T(e){var t=function(e){if(e==="Expires on..."){I("#archived .expiration").show()}else{I("#archived .expiration").hide().find("input").val("")}};i(e,livewhale.archives,t)}function A(e){e.find(".status").each(function(){var e=I(this),t=e.find(".status_loading"),i=t.text(),a=e.siblings('input[name=status],input[name="status[]"]').val(),l="status_ready",s;if(!e.parent().hasClass("status_wrapper")){e.wrap('')}t.removeClass("status_loading");if(livewhale.statuses[i]){l=livewhale.statuses[i].style}else if(i==="Canceled"){l="status_canceled";t.replaceWith('Canceled
')}else if(i==="Original Hidden"){l="status_original_hidden";e.addClass("original_hidden")}t.addClass(l).text(i);if(livewhale.is_editor&&i==="Scheduled for..."){I("#status .golive").show()}s=e.children();if(i==="Hidden"){if(!I("#status_notice").length){I(".submit").before('Note: Your item will be hidden until you make it live.
')}}else{I("#status_notice").remove()}});t(e)}function a(e,a){var l=I('').data("items",e);I.each(e,function(e,t){var i=I("").append('').append('').data("item",t).appendTo(l);if(t.is_thumb){I('
').appendTo(i)}i.append('")});l.find(":input[placeholder]").placeholder({clear:".submit-button"});return l}function v(){var n=I(this),e=n.find(".with_this").val(),r=n.find(".input_balloons"),o=parseInt(r.val(),10),d=n.find(".sortorder").val(),c=n.find(".balloons");var h=function(){return Math.floor(Math.random()*3)*26};var u=function(){var e;c.empty().append('');for(e=0;e')}for(e=0;e')}};u();n.on("click",".balloon",function(e){livewhale.lib.changedData.show();var i=I(this).index()===0?1:-1;o+=i*(e.shiftKey?10:1);if(o<0){o=0}r.val(o);f.set(n);if(o%10===0||i===-1||e.shiftKey){u()}else{c.append('')}var t=n[i===1?"prevAll":"nextAll"]().filter(function(){var e=parseInt(I(this).find(".input_balloons").val(),10);if(e*io*i){return false}var t=I(this).find(".sortorder").val();return i===1&&parseInt(d,10)?td});if(t.length){livewhale.whiteout.show();var a=t.eq(-1),l=a.position().top-n.position().top,s=Math.min(Math.abs(l)/150*1e3,750);t.animate({top:n.outerHeight()*i+"px"},s,"easeInSine");n.css({zIndex:100,backgroundColor:"#f8f8f8"}).animate({top:l+"px"},s,"easeInQuad",function(){n.css({top:"",zIndex:"",backgroundColor:""})[i===1?"insertBefore":"insertAfter"](a);t.css("top",0);livewhale.whiteout.hide()})}}).on("mouseenter",".balloon",function(){var e=I(this);if(0!==e.index()){e.css("background-position","-36px -"+h()+"px")}}).on("mouseleave",".balloon",function(){var e=I(this);if(0!==e.index()){e.css("background-position",(I(this).hasClass("golden")?"0":"-18px")+" -"+h()+"px")}})}function g(){var e=I("ul.share_alerts li").length;if(e){I("ul.share_alerts").wrap('')}if(e>3){I("ul.share_alerts li").hide();I("ul.share_alerts li").eq(0).show();I("ul.share_alerts li").eq(1).show();I("ul.share_alerts li").eq(2).show();I(""+e+' items have been suggested to your group. Showing top 3. Show all
').insertBefore("ul.share_alerts");I("body").on("click",".show_all_suggested",function(){I(".suggested_toggle").replaceWith('Showing all. Show top 3');I("ul.share_alerts li").show();return false});I("body").on("click",".show_three_suggested",function(){I(".suggested_toggle").replaceWith('Showing top 3. Show all');I("ul.share_alerts li").hide();I("ul.share_alerts li").eq(0).show();I("ul.share_alerts li").eq(1).show();I("ul.share_alerts li").eq(2).show();return false})}$.on("click",".share_alerts .item_copy_link",function(e){e.preventDefault();var t=I(this).closest(".alert").find("input[name=id]").val();if(t){window.location.href="?"+livewhale.page+"&item_copy_link="+t}return true}).on("click",".share_alerts .item_copy_copy",function(e){e.preventDefault();var t=I(this).closest(".alert").find("input[name=id]").val();if(t){window.location.href="?"+livewhale.page+"&item_copy_copy="+t}return true}).on("close.bs.alert",".share_alerts .alert",function(e){var t=I(this).find("input[name=id]").val();if(t){I.get("/livewhale/?"+livewhale.page+"&reject="+t)}})}function R(){I(".group_suggest")[livewhale.groups.length>10?"multisuggest":"multiselect"]({name:"suggested",type:"groups",data:livewhale.groups,selected:livewhale.editor.values.suggested});if(livewhale.editor.suggested)I.each(livewhale.editor.suggested,function(){I("#group"+this).click().next().addClass("selected")});if(livewhale.editor.copied_from&&!I("#suggest input:checked").length){I("#suggest .group_suggest,#suggest .accept_automatically,#globe_wrap").hide();I("#suggest .group_suggest").before("This is your copy of an item by
"+livewhale.editor.copied_from+', but if you’ve made significant changes, you can
share it anyway. ');I("#shareanyway").click(function(){I(this).parent().remove();I("#suggest .group_suggest,#suggest .accept_automatically,#globe_wrap").show();return false})}}function q(){var i=false;I.each(livewhale.editor.fields_length,function(e){var t=false;if(I(".wysiwyg[name="+e+"]").length){t=I("#"+livewhale.module+"_"+e).wysiwyg("val").length}else if(I(":input[name="+e+"]").length)t=I(":input[name="+e+"]").val().length;if(t&&t>livewhale.editor.fields_length[e][1]){i="The "+livewhale.editor.fields_length[e][0]+" field must be no greater than "+livewhale.editor.fields_length[e][1]+" characters in length."}});return i}function D(e){var t=I("fieldset.related"),a=t.find(".related_find"),l=I(this.getLinkFormMarkup()).appendTo(t),i=l.find("#related_link_title"),s=l.find("#related_link_url"),n=I('').appendTo(t),r=a.find("#related_search_container"),o=r.find("#related_search"),d=this;this.$related=n;o.relatedsearch({is_backend:true,select:function(e,t){var i=n.find("#related_"+t.type+"_"+t.id).parent();if(!i.length){if(t.description){t.description=t.description.replace(/<\/?[^>]+>/gi,"")}n.append(d.getRelatedItem(t.id,t.type,t.title,t.url))}o.val("");r.hide();a.find(".related_active").removeClass("related_active")}});r.hide();livewhale.lib.libraryDialog.bind("filelibraryselect",function(e,t){n.append(d.getRelatedItem(t.id,"files",t.title,t.url))});livewhale.lib.libraryDialog.bind("filelibraryclose",function(e,t){a.find(".related_active").removeClass("related_active")});a.on("click",".related_type",function(){var e=I(this),t=e.attr("href").substring(1),i=e.attr("href");a.find(".related_active").removeClass("related_active");e.addClass("related_active");o.relatedsearch("option","module",t);l.hide();r.hide();if(i==="#urls"){l.show().find("input").eq(0).focus()}else if(i==="#files"){livewhale.lib.libraryDialog.open("file")}else{r.show()}o.val("").focus();return false});n.on("click",".related_remove",function(){I(this).parent().remove()}).on("click",".related_editlink",function(e){e.preventDefault();a.hide();l.show();i.val(I(this).parent().find('input[name="urls_title[]"]').val().replace(/"/g,"""));s.val(I(this).parent().find('input[name="related_content[]"]').val());I(this).parent().remove();return true}).sortable({cancel:"a,.related_remove",containment:"fieldset.related",cursor:"move",placeholder:"lw_placeholder",handle:".fa-arrows"});if(_.isArray(e)){this.loadRelatedItems(e)}i.add(s).keydown(function(e){if(e.which===13){e.preventDefault();l.find(".related_link_add").click()}});I(".related_cancel").click(function(){l.hide();r.hide();a.find(".related_active").removeClass("related_active");a.show();return false});l.find(".related_link_add").click(function(){var e=I.trim(i.val()).replace(/\"/g,"""),t=I.trim(s.val()).replace(/\"/g,""");if(!t.match(/:\/\//)&&t.substring(0,1)!=="/")t="http://"+t;if(e&&t){n.append(d.getRelatedUrlItem(e,t)).sortable("refresh");i.add(s).val("");l.hide();a.find(".related_active").removeClass("related_active");a.show()}return false})}_.extend(D.prototype,{loadRelatedItems:function(e){var i=this;if(!_.isArray(e))return;this.$related.empty();_.each(e,function(e,t){if(e.module==="urls"){i.$related.append(i.getRelatedUrlItem(e.title,e.url))}else{i.$related.append(i.getRelatedItem(e.id,e.module,e.title,e.url))}});this.$related.sortable("refresh")},getLinkFormMarkup:function(){var e;e='";return e},getRelatedItem:function(e,t,i,a){var l;l=''+'×'+''+""+i+""+'View'+''+''+''+"";return l},getRelatedUrlItem:function(e,t){var i=I(this.getRelatedItem("","urls",e,t));i.append('').find(".item_preview").after('Edit link');return I("").append(i).html()}});function l(e){I.getJSON("/livewhale/backend.php?livewhale=ajax&function=closeMessage&id="+e);I("#message"+e).remove()}var d=function(){var e=I("#tools"),t=I("#admin_toolbar"),i=I("#lw_tools",e);if(livewhale.lib.hasLocalStorage()&&localStorage.toolbar_open){t.show();i.addClass("on")}i.click(function(e){e.preventDefault();if(t.is(":visible")){localStorage.toolbar_open="";i.removeClass("on")}else{localStorage.toolbar_open=1;i.addClass("on")}t.slideToggle("fast");return true})};function c(){var e=I("#content"),t=I("#footer");d();if(livewhale.page){var i=livewhale.page.split("_")[0];if(livewhale.page==="search"&&livewhale.module){i=livewhale.module}else if(livewhale.page==="pages_templates"){i="templates"}else if(livewhale.page==="pages_browse"){i="file_browser"}if(I("#tab_"+livewhale.page).length){I("#tab_"+livewhale.page).addClass("active")}else if(I("#tab_"+i).length){I("#tab_"+i).addClass("active")}else if(I("#meta_"+i).length){I("#meta_"+i).addClass("active")}else if(I("#admin_"+i).length){I("#admin_"+i).addClass("active")}}I(".dropdown-menu li a").click(function(){I(this).parents(".dropdown").find(".btn").html(I(this).text()+' ');I(this).parents(".dropdown").find(".lw_dropdown_input").val(I(this).data("value"))});if(!_.isEmpty(livewhale.messages)){s()}if(livewhale.page==="dashboard"){r()}if(livewhale.page==="search"){n()}if(livewhale.page==="settings"){o()}p();livewhale.lib.initStars();var a=I("#lw_shortcuts");a.on("change","select",function(e){e.preventDefault();if(I(this).val()){window.location=I(this).val()}return false});if(a.find("#lw_shortcuts_container").html()){a.find("#lw_shortcuts_container").css("display","inline-block")}I("#meta_bar").on("click","#shortcut_button",function(){var e=I(this),t="add",i=window.location.pathname+window.location.search,a=I("title").text();if(e.hasClass("add")){e.val("Remove Shortcut").removeClass("add").addClass("remove")}else{e.val("Add Shortcut").removeClass("remove").addClass("add");t="remove"}I.get("/livewhale/backend.php?livewhale=ajax&function=saveShortcut&action="+t+"&title="+encodeURIComponent(a)+"&url="+encodeURIComponent(i))});I("form#search").submit(function(e){e.preventDefault();var t=I(this),i=t.find("#search_query").val();document.location.href="?search="+i+(I("body.admin-user").length?"&results[]=1&results[]=2&results[]=4&results[]=5":"&results[]=1");return true});I.each(I(".lw_widget"),function(){var t=I(this),e=new RegExp("^"+livewhale.liveurl_dir+"/widget/preview/");if(t.attr("data-url")&&e.exec(t.attr("data-url"))){I.get(t.attr("data-url"),function(e){if(e.length){e=e.match(/]*>((.|[\n\r])*)<\/body>/im)[1];e=e.replace(/