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