/* Request ID: 2432829b2bcad6c198c43c0fbe8773d7 (12/10/2021 4:12am) (LcVRDoAgCADQG8GRGilLHSViyLp9a+vj7eEiw4j4QOoEnB3Vd6lpK/cpKHVxFBJGFT/qNbENZ3v+wFU6ZTZo8wU=) */
/* Resource ID: 99a4b82eb9a4a481b7936326eb2 (jquery.uploader.js, minified by uglifyjs) (12/03/2021 12:22pm) */
(function(o,m,t){var i=m("body");var g=0;var l="uploader";var a={onSuccess:null,onError:null,onProgress:null,status:0,multiple:false,mode:null,disableClick:false,dropZone:null,dragDropSupport:null,collections:null,collection_id:null};var s={onAdd:function(e,i){if(!this.isValidFileType(this.type,i.originalFiles[0])){return false}if(!this.$overlay){this.initOverlay()}},onProgress:function(e,a){var l=this;var i=this.options;if(m.isFunction(i.onProgress)){i.onProgress.apply(this,[e,a])}m.each(a.files,function(e,i){var t=l.getUploadItemId(i.name);m("#lw_"+t+" .lw_uploader_complete").stop().animate({width:Math.floor(a.loaded/a.total*100)+"%"})})},onSend:function(e,i){var a=this;m.each(i.files,function(e,i){var t=a.getUploadItemId(i.name);a.$uploads.append(a.getUploadItemMarkup(t,i.name))})},onDone:function(e,i){var a=this;var t=this.$el;var l=this.options;var s=t.closest("form");if(i.result&&i.result.error){this.showError(i.result.error);this.$uploads.empty();return}m.each(i.files,function(e,i){var t=a.getUploadItemId(i.name);a.$uploads.find("#lw_"+t+" .lw_uploader_complete").stop().animate({width:"100%"},function(){m(this).addClass("lw_complete").children().eq(0).html(''+i.name+" uploaded successfully! ")})});if(s.length){var n=i.result.upload;if(l.upload_to_element_id){var o=t.find('.lw_upload[type="hidden"]').attr("id");s.find('[name="'+o+'"]').remove();s.prepend(' ')}else{s.find(".lw_hidden_upload").remove();s.prepend(' ')}}if(m.isFunction(l.onSuccess)){l.onSuccess.apply(a,[e,i])}},onDoneDetails:function(e,s){var n=this;var o=this.$overlay;var r=this.type;var d;var p=this.user_data||{};if(s.result&&s.result.error){this.showUploadItemError(s.files,s.result.error);return}m(".lw_overlay_save_toggle").show();m.each(s.files,function(e,i){var t=n.getUploadItemId(i.name);var a=o.find("#lw_"+t);var l=a.closest("li");l.find(".lw_uploader_image_placeholder").remove();a.find(".lw_uploader_complete").stop().animate({width:"100%"},function(){m(this).addClass("lw_complete").children().eq(0).html(''+i.name+" uploaded successfully! ")});a.find(".lw_uploader_hidden").val(s.result.upload);d=r==="images"?n.getImageDetailsMarkup(t,s.result,i,p):n.getFileDetailsMarkup(t,s.result,p);a.after(d);if("images"===r){l.find(".upload-caption").wysiwyg({limited:true,tiny_options:{height:100},init:function(e,i){if(p.is_decoration){setTimeout(function(){l.find(".decoration-only input:checkbox").trigger("click")},200)}}})}});this.$el.closest("form").find(".lw_hidden_upload").remove()},setProgressComplete:function(e,i){e.find(".lw_uploader_complete").stop().animate({width:"100%"},function(){m(this).addClass("lw_complete").children().eq(0).html(''+i+" uploaded successfully! ")})},showError:function(e){i.notify({type:"failure",id:"upload",message:e})},getUploadUrl:function(e){var i=m.param({livewhale:"uploader",type:e,page:livewhale.page});return"/livewhale/backend.php?"+i},getFileInputMarkup:function(e){return'Select files to upload '+' "},initFileUploadPlugin:function(e,i,t){t=t||{};var a={dataType:"json",url:this.getUploadUrl(i),fail:this.options.onError,success:m.noop,timeout:9e5,pasteZone:null,maxFileSize:livewhale.upload_max_filesize*1024*1024};e.on("fileuploadadd",m.proxy(this.onAdd,this)).on("fileuploadsend",m.proxy(this.onSend,this)).on("fileuploaddone",m.proxy(this.onDone,this)).on("fileuploadprogress",m.proxy(this.onProgress,this)).fileupload(m.extend({},a,t))},isValidFileType:function(e){var i=true;var t=this.type;var a;if(!e)return true;var l=(e.type?e.type:e.name)||"";if(t==="files"&&m.isArray(o.upload_accepted_file_types)&&o.upload_accepted_file_types.length){a=new RegExp("(.|/)("+o.upload_accepted_file_types.join("|")+")$","i");if(l&&!a.test(l)){var s="You may only upload files with the following format"+(o.upload_accepted_file_types.length>1?"s":"")+": "+o.upload_accepted_file_types.join(",");livewhale.prompt("Invalid file type",s,"warning");i=false}}if(t==="images"&&e.type&&e.type==="image/tiff"){livewhale.prompt("Invalid file type","TIFF image uploads are not supported. Please upload a JPEG, PNG, or GIF.","warning");i=false}return i},initEditLink:function(e){m("body").off("click","#lw_files_toggle a");m("body").on("click","#lw_files_toggle a",function(e){e.preventDefault();var i=m(this),t=i.closest("#lw_uploads_batch").find("#lw_uploads_files");if(t.hasClass("compact")){i.text("Hide Details")}else{i.text("Edit Details")}t.toggleClass("compact");return false})},getImageDetailsMarkup:function(e,i,t,a){g++;var l,s;var n=this.options;a=a||{};var o=a.is_starred||"";var r=a.is_shared||"";var d=m.isEmptyObject(a)&&n.collection_id?n.collection_id:a.collection||"";var p=a.caption||i.meta_caption||"";var u=a.credit||i.meta_credit||"";var c=a.keywords||i.meta_keywords||"";var h={livewhale:"uploader_image_preview",size:"preview_lg",filename:i.preview,type:i.type};var f="/livewhale/backend.php?"+m.param(m.extend({},h,{size:"preview_lg"}));var v="/livewhale/backend.php?"+m.param(m.extend({},h,{size:"thumb"}));if(a.description){s=a.description+" "+("0000"+g).slice(-3)}else{s=i.meta_title||t.name.substring(0,t.name.lastIndexOf("."))||"";if(s.substring(s.length-4)===".jpg"||s.substring(s.length-4)===".png"||s.substring(s.length-4)===".gif"){s=s.substring(0,s.length-4)}s=s.replace(/_/g," ")}l='
'+'
'+'
'+'
'+'
'+'
'+'
'+'
'+'
'+'
"+'
"+'
'+"
"+"
";return l},getFileDetailsMarkup:function(e,i,t){g++;var a,l,s,n;t=t||{};a=t.description?t.description+" "+("0000"+g).slice(-3):i.name;s=t.is_starred||"";n=t.is_shared||"";l=''+' '+' '+' '+' '+''+"
";return l},getUploadItemId:function(e){if(this.file_ids===t){this.file_ids=[]}var i=this.file_ids;if(m.inArray(e,i)===-1){i.push(e)}return m.inArray(e,i)},getUploadItemMarkup:function(e,i){return""+'
'+' "+" "},getOverlayMarkup:function(){return'"}};function n(e,i,t){this.$el=e;this.type=i;this.options=m.extend({},a,t);this.file_ids=[];this.init()}m.extend(n.prototype,s,{init:function(){var e=this.options;var i=this.$el;var t=this;this.initEditLink();var a=i.siblings("input[name=upload]").length?i.siblings("input[name=upload]"):i.find("input[name=upload]");if(!a.length){a=m(this.getFileInputMarkup()).insertAfter(i)}if(!e.disableClick){i.on("click",function(){i.siblings("input[name=upload]").trigger("click");return false})}this.initFileUploadPlugin(a,this.type)},initOverlay:function(){var e=this.$overlay=m(this.getOverlayMarkup()).overlay({closeSelector:".lw_cancel a",title:"Uploading file . . .",zIndex:1191}).on("click","#lw_uploads_files a",function(e){e.preventDefault();livewhale.previewImage(m(this).attr("href"));return true});this.$uploads=e.find("#lw_uploads_files")},onDone:function(e,i){s.onDone.apply(this,[e,i]);this.$overlay.overlay("destroy");this.$overlay=null}});function r(e,i,t){this.$el=e;this.type=i;this.options=m.extend({},a,t);this.init()}m.extend(r.prototype,s,{init:function(){var e=this.options;var i=this.$el;this.initEditLink();var t=i.siblings("input[name=upload]").length?i.siblings("input[name=upload]"):i.find("input[name=upload]");if(!t.length){t=m(this.getFileInputMarkup()).appendTo(i)}this.initFileUploadPlugin(i,"uploadInline",{dropZone:e.dropZone,dragDropSupport:e.dragDropSupport})},initOverlay:function(){var e=this.options;var i=this.type;var t=i;var a;var l="Save this "+i.substring(0,i.length-1);if(e.mode){t="Add "+(i==="images"?"Images":"Files")+" to Library"}a='";var s="";var n=m(s);var o=this.$overlay=m(a).overlay({closeSelector:".lw_cancel a",zIndex:1191,title:t,footer:n}).on("click","#lw_uploads_files a",function(e){e.preventDefault();livewhale.previewImage(m(this).attr("href"));return true});var r=this.$save=n.find("#lw_uploads_batch_save");r.on("click",function(e){e.preventDefault();o.find("form").trigger("submit");return true});this.addFormSubmitHandler(o.find("form"));this.$uploads=this.$overlay.find("#lw_uploads_files");if(e.mode){this.$save.data("upload_val","Add to library").html("Add to library")}},addFormSubmitHandler:function(e){var s=this;var n=this.options;var o=this.type;var r=false;var d=this.$save;this.$overlay.on("submit","form",function(a){a.preventDefault();var l=m(this);if(r){return true}r=true;d.prop("disabled",true).val("Please wait...");var e={livewhale:"uploader_save_library",type:o,status:n.status};if(livewhale.group_id){e.gid=livewhale.group_id}m.ajax({type:"post",url:"/livewhale/backend.php?"+m.param(e),data:l.serialize(),success:function(t){var e=_.chain(t).filter("error").map("error").uniq().value();if(e&&e.length){m("#lw_uploads_files").children().each(function(e){if(t[e]&&t[e].id){m(this).remove()}});livewhale.prompt("Save Error",e.join(" "),"failure");d.prop("disabled",false).val("Save these "+o);r=false}else{s.$overlay.overlay("destroy");if(m.isFunction(n.onSuccess)){var i=l.find('[name="titles[]"]');if(o==="files"&&i.length&&t.length===i.length){i.each(function(e,i){t[e].title=m(this).val()})}n.onSuccess.apply(s,[a,t])}}},timeout:9e5,dataType:"json"});return true})},showUploadItemError:function(e,l){var s=this;m.each(e,function(e,i){var t=s.getUploadItemId(i.name);var a=s.$overlay.find("#lw_"+t);a(".lw_uploader_complete").stop().animate({width:"100%"},function(){m(this).addClass("lw_failed").children().eq(0).html(''+i.name+" could not be uploaded. ")});a.after(''+l+"
")})},onDone:function(e,i){this.onDoneDetails.apply(this,[e,i])},getFileBatchMarkup:function(e,i,t){return''+' '+' '+'"+"
"}});function d(e,i,t){this.$el=e;this.type=i;this.options=m.extend({},a,t);this.file_ids=[];this.init()}m.extend(d.prototype,s,{init:function(){var e=this.options;var i=this.$el;var t=this;this.initEditLink();var a=i.siblings("input[name=upload]").length?i.siblings("input[name=upload]"):i.find("input[name=upload]");if(!a.length){a=m(this.getFileInputMarkup()).insertAfter(i)}i.on("click",function(e){e.preventDefault();t.openBatchDialog();return true})},openBatchDialog:function(e){var i=this;var t=this.options;var a=this.type;var l,s,n;l=''+'
'+"If you enter values in the fields below, they will be applied to all the "+a+" in "+"your bulk upload ."+(livewhale.upload_max_filesize?" Note that there is a "+livewhale.upload_max_filesize+"MB file size limit for all uploads.":"")+"
"+'
'+'
'+'Name '+' '+''+a.charAt(0).toUpperCase()+a.slice(1)+" will be named with numbers: Dining Hall 001, Dining Hall 002, etc.
"+''+'
'+'
'+' '+"
"+'
Star content to be called out or featured on the public site
'+"
"+'
'+'
'+' '+"
"+"
Share content to allow borrowing and reuse by other content managers"+"
"+"
"+" "+'
'+'
'+'
'+'Caption '+''+'"+" "+'
'+'Credit '+' '+" "+'
'+'Tags '+'
'+" "+"
"+"
"+'
"+"
";s='";n=m(s);var o=this.$batch_overlay=m(l);console.log("init batch overlay");if(a==="images"){this.addCollectionsMenu(o)}var r={closeSelector:".lw_cancel a",zIndex:1191,title:"Upload several "+this.type+" at once",footer:n};if(a==="images"){o.overlay(m.extend({},r,{close:function(){o.find("#images_caption").wysiwyg("destroy")}}));o.find("#images_caption").wysiwyg({limited:true,tiny_options:{height:100}})}else if(a==="files"){this.hideImageOnlyFields(o);this.addValidFileTypeList(o);o.overlay(r)}this.initTags(o);this.initStar(o);this.initGlobe(o);o.on("click","#pop_form input",m.proxy(this.openBatchUploadForm,this));n.on("click","#lw_uploads_batch_name",function(e){e.preventDefault();o.find("#pop_form input").trigger("click");o.overlay("close");return true})},addCollectionsMenu:function(e){var t=this;var a=this.options;var l=e.find(".lw_collections_placeholder");if(a.collections){l.replaceWith(this.getCollectionsSelect(a.collections,a.collection_id))}else{m.ajax({url:"/livewhale/backend.php?livewhale=images_get_collections",dataType:"json",success:function(e){if(e){var i=_.map(e,function(e,i){return{id:i,title:e}});l.replaceWith(t.getCollectionsSelect(i,a.collection_id))}else{l.remove()}}})}},addValidFileTypeList:function(e){if(o.upload_accepted_file_types&&o.upload_accepted_file_types.length){var i=o.upload_accepted_file_types.join(", ").toUpperCase();e.append('Supported files: '+i+"
")}},hideImageOnlyFields:function(e){e.find("#images_keywords_wrapper").remove();e.find("#images_caption_wrapper").remove();e.find("#images_credit_wrapper").remove()},initTags:function(i){var t=this;if(livewhale.tags){this.initTagsMultisuggest(i,livewhale.tags)}else{m.getJSON(o.lib.getAjaxUrl("getTagsListJSON"),function(e){t.initTagsMultisuggest(i,e)})}},initTagsMultisuggest:function(e,i){e.find(".tag_suggest").multisuggest({name:"tags",type:"tags",data:i,selected:false,zIndex:1192,create:true})},initStar:function(e){e.find(".star").on("click",function(){var e=m(this).find("input");if(e.val()==="1"){e.val("");m(this).removeClass("active")}else{e.val(1);m(this).addClass("active")}})},initGlobe:function(e){e.find(".globe").on("click",function(){var e=m(this).find("input");if(e.val()==="1"){e.val("");m(this).removeClass("active")}else{e.val(1);m(this).addClass("active")}})},openBatchUploadForm:function(e){var i=this;var t=this.type;var a=this.options;var l=this.sub_file_ids;var s=this.$batch_overlay;var n=s.find("#pop_form").off(".uploader").data("upload_overlay",""),o;var r=this.user_data={description:s.find("#images_description").val(),is_starred:s.find("#is_starred").val(),is_shared:s.find("#is_shared").val(),tags:[],tags_added:[]};s.find(".lw-multisuggest-tags input[name='tags[]']").each(function(){r.tags.push(m(this).val())});s.find(".lw-multisuggest-tags input[name='tags_added[]']").each(function(){r.tags_added.push(m(this).val())});if(t==="images"){r.keywords=s.find("#images_keywords").val();r.caption=s.find("#images_caption").val();r.is_decoration=s.find("#images_is_decoration").prop("checked");r.credit=s.find("#images_credit").val();r.collection=s.find("#images_collection").val()||""}this.initFileUploadPlugin(n,"uploadInline",{dropZone:a.dropZone,dragDropSupport:a.dragDropSupport,success:m.proxy(this.onSuccess,this)})},onSuccess:function(a,e){var l=this;var s=this.options;var n=this.type;m("#lw_uploads_batch_save").on("click",function(){if(l.$batch_overlay.data("complete")){return}var t=m(this).attr("disabled","disabled").val("Please wait...");l.$batch_overlay.data("complete",1);var e={livewhale:"uploader_save_library",type:n,status:s.status};if(o.group_id){e.gid=o.group_id}m.ajax({type:"post",url:"/livewhale/backend.php?"+m.param(e),data:m("#lw_sub_uploader :input").serialize(),success:function(i){var e=_.chain(i).filter("error").map("error").uniq().value();if(e&&e.length){m("#lw_uploads_files").children().each(function(e){if(i[e]&&i[e].id){m(this).remove()}});livewhale.prompt("Save Error",e.join(" "),"failure");t.removeAttr("disabled").val("Save these "+n);l.$batch_overlay.data("complete",0)}else{l.$overlay.overlay("close");if(m.isFunction(s.onSuccess)){s.onSuccess.apply(m(this),[a,i])}}},timeout:9e5,dataType:"json"})})},initOverlay:function(){var e=this;var i=this.type;var t,a;t='";a="";var l=this.$overlay=m(t).overlay({closeSelector:".lw_cancel a",title:"Upload "+i,footer:a,zIndex:1191,close:function(){m("body").trigger("lw-upload-form-close")}}).on("click",".lw_uploads_image a",function(e){e.preventDefault();livewhale.previewImage(m(this).attr("href"));return true});this.$uploads=l.find("#lw_uploads_files");return l},getCollectionsSelect:function(e,a){var l;if(!m.isArray(e)||!e.length)return"";l=''+'Collection '+" "+''+' ';m.each(e,function(e,i){var t=i.id===a?' selected="selected"':"";l+='"+i.title+" "});l+=" "+" ";return l},onAdd:function(e,i){if(!this.isValidFileType(this.type,i.originalFiles[0])){return false}if(!this.$overlay||!this.$overlay.data("lwOverlay")){this.initOverlay()}if(i.files.length&&i.files[0].size&&livewhale.upload_max_filesize&&i.files[0].size>livewhale.upload_max_filesize*1024*1024){var t=i.files[0].name+'" exceeds the maximum upload size.';this.$uploads.append('"'+t+"
")}else{i.submit()}},onDone:function(e,i){var t=this.user_data||{};var a=this.$uploads;this.onDoneDetails.apply(this,[e,i]);if(t.tags&&t.tags.length){m.each(t.tags,function(e,i){a.after(' ')})}if(t.tags_added&&t.tags_added.length){m.each(t.tags_added,function(e,i){a.after(' ')})}}});function p(e,i,t){this.$el=e;this.type=i;this.options=m.extend({},a,t);this.file_ids=[];this.init()}m.extend(p.prototype,s,{init:function(){var e=this.options;var i=this.$el;var t=this;var a=i.siblings("input[name=upload]").length?i.siblings("input[name=upload]"):i.find("input[name=upload]");if(!a.length){i.after(this.getFileInputMarkup());a=i.siblings("input[name=upload]")}this.$uploads=m('').appendTo(i);if(!e.disableClick){i.on("click",'input[type="button"],button[type=button]',function(e){e.preventDefault();i.parent().find("input[name=upload]").trigger("click");return false})}this.initFileUploadPlugin(a,"uploadInPlace")},onAdd:function(e,i){if(!this.isValidFileType(i.originalFiles[0])){return false}this.$uploads.empty()}});m.fn.uploader=function(i,t,a){return this.each(function(){var e;if(!m.data(this,"plugin_"+l)){switch(i){case"upload":e=new n(m(this),t,a);break;case"uploadDropzone":e=new r(m(this),t,a);break;case"uploadBatch":e=new d(m(this),t,a);break;case"uploadInPlace":e=new p(m(this),t,a);break}if(typeof e!=="undefined"){m.data(this,"plugin_"+l,e)}else{console.warn("Warning: Uploader plugin called with invalid upload type.")}}})}})(livewhale,livewhale.jQuery);