/* Request ID: 2432829b2bcad6c198c43c0fbe8773d7 (03/19/2024 3:58am) (LcXbCcAwCADAjXQmqZIHkqQaI92+FPpxHB4yzMwP0CiiE4QD6+Z5OWo7kpVUcGmUNhz7HWLPH8TSSSwG3V8=) */
/* Resource ID: 78553787a62de50d65d3633463b (jquery.uploader.js, minified by uglifyjs) (01/09/2023 9:48am) (A:43239, G:27297, K:27297) */
(function(r,m){var i=m("body");var g=0;var l="uploader";var a={onSuccess:null,onError:null,onAdd:null,onProgress:null,status:0,multiple:false,mode:null,disableClick:false,dropZone:null,dragDropSupport:null,collections:null,collection_id:null,upload_response_input_name:"uploader_response"};var t={onAdd:function(e,i){if(!this.isValidFileType(i.originalFiles[0])){return false}if(!this.$overlay){this.initOverlay()}if(m.isFunction(this.options.onAdd)){this.options.onAdd.apply(this,[e,i])}},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[name="'+l.upload_response_input_name+'"]').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;if(!e||!e.name){return true}if(t==="files"&&m.isArray(r.upload_accepted_file_types)&&r.upload_accepted_file_types.length){var a=e.name;var l=a.lastIndexOf(".")!==-1?a.substring(a.lastIndexOf(".")+1).toLowerCase():"";var s=_.map(r.upload_accepted_file_types,function(e){return e.toLowerCase()});if(!_.includes(s,l)){var n="You may only upload files with the following format"+(r.upload_accepted_file_types.length>1?"s":"")+": "+r.upload_accepted_file_types.join(",");livewhale.prompt("Invalid file type",n,"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.alt||i.meta_alt||"";var h=a.keywords||i.meta_keywords||"";var f={livewhale:"uploader_image_preview",size:"preview_lg",filename:i.preview,type:i.type};var v="/livewhale/backend.php?"+m.param(m.extend({},f,{size:"preview_lg"}));var _="/livewhale/backend.php?"+m.param(m.extend({},f,{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===undefined){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""+'\t
'+'\t"+" "},getOverlayMarkup:function(){return'"},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.find(".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+"
")})}};function s(e,i,t){this.$el=e;this.type=i;this.options=m.extend({},a,t);this.file_ids=[];this.init()}m.extend(s.prototype,t,{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()).insertAfter(i)}if(!e.disableClick){i.on("click",function(){i.siblings("input[name=upload]").trigger("click");return false})}this.initFileUploadPlugin(t,this.type)},initOverlay:function(){var e=this.$overlay=m(this.getOverlayMarkup()).overlay({closeSelector:".lw_cancel a",title:"Uploading file . . .",zIndex:1301}).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){t.onDone.apply(this,[e,i]);this.$overlay.overlay("destroy");this.$overlay=null}});function n(e,i,t){this.$el=e;this.type=i;this.options=m.extend({},a,t);this.init()}m.extend(n.prototype,t,{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,this.type,{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:1301,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}if(typeof tinyMCE!=="undefined"){tinyMCE.triggerSave()}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})},onDone:function(e,i){this.onDoneDetails.apply(this,[e,i])},getFileBatchMarkup:function(e,i,t){return''+' '+' '+'"+"
"}});var e={initOverlay:function(){var e=this.options;var i=!e.multiple?this.type.replace(/s$/,""):this.type;var t=e.multiple?"Save these "+i:"Save this "+i;var a="Upload "+i;var l,s;l='";s="";window.onbeforeunload=function(){return true};var n=this.$overlay=m(l).overlay({closeSelector:".lw_cancel a",title:a,footer:s,zIndex:1301,close:function(){window.onbeforeunload=null;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=n.find("#lw_uploads_files");return n},onAdd:function(e,i){var t=this.options;if(!this.isValidFileType(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 a=i.files[0].name+'" exceeds the maximum upload size.';this.$uploads.append('"'+a+"
")}else{i.submit()}if(m.isFunction(t.onAdd)){t.onAdd.apply(this,[e,i])}}};function o(e,i,t){this.$el=e;this.type=i;this.options=m.extend({},a,{multiple:true},t);this.file_ids=[];this.init()}m.extend(o.prototype,t,e,{init:function(){var e=this.$el;var i=this;this.initEditLink();e.on("click",function(e){e.preventDefault();i.openBatchDialog();return true})},openBatchDialog:function(e){var i=this.type;var t,a,l;t=''+'
'+"If you enter values in the fields below, they will be applied to all the "+i+" 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 '+' '+''+i.charAt(0).toUpperCase()+i.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 '+''+'"+" "+'
'+'Description (ALT text) '+' '+" "+'
'+'Credit '+' '+" "+'
'+'Tags '+'
'+" "+"
"+"
"+'
"+"
";a='";l=m(a);var s=this.$batch_overlay=m(t);if(i==="images"){this.addCollectionsMenu(s)}var n={closeSelector:".lw_cancel a",zIndex:1301,title:"Upload several "+this.type+" at once",footer:l};if(i==="images"){s.overlay(m.extend({},n,{close:function(){s.find("#images_caption").wysiwyg("destroy")}}));s.find("#images_caption").wysiwyg({limited:true,tiny_options:{height:100}})}else if(i==="files"){this.hideImageOnlyFields(s);this.addValidFileTypeList(s);s.overlay(n)}this.initTags(s);this.initStar(s);this.initGlobe(s);s.on("click","#pop_form input",m.proxy(this.openBatchUploadForm,this));l.on("click","#lw_uploads_batch_name",function(e){e.preventDefault();s.find("#pop_form input").trigger("click");s.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(r.upload_accepted_file_types&&r.upload_accepted_file_types.length){var i=r.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();e.find("#images_alt_wrapper").remove()},initTags:function(i){var t=this;if(livewhale.tags){this.initTagsMultisuggest(i,livewhale.tags)}else{m.getJSON(r.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:1302,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.type;var t=this.options;var a=this.$batch_overlay;var l=a.find("#pop_form").off(".uploader").data("upload_overlay","");var s=this.user_data={description:a.find("#images_description").val(),is_starred:a.find("#is_starred").val(),is_shared:a.find("#is_shared").val(),tags:[],tags_added:[]};a.find(".lw-multisuggest-tags input[name='tags[]']").each(function(){s.tags.push(m(this).val())});a.find(".lw-multisuggest-tags input[name='tags_added[]']").each(function(){s.tags_added.push(m(this).val())});if(i==="images"){s.keywords=a.find("#images_keywords").val();s.caption=a.find("#images_caption").val();s.is_decoration=a.find("#images_is_decoration").prop("checked");s.credit=a.find("#images_credit").val();s.alt=a.find("#images_alt").val();s.collection=a.find("#images_collection").val()||""}this.initFileUploadPlugin(l,i,{dropZone:t.dropZone,dragDropSupport:t.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(r.group_id){e.gid=r.group_id}if(typeof tinyMCE!=="undefined"){tinyMCE.triggerSave()}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"})})},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},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 d(e,i,t){this.$el=e;this.type=i;this.options=m.extend({},a,t);this.file_ids=[];this.save_enabled=false;this.init()}m.extend(d.prototype,t,e,{init:function(){var e=this.$el;var i=this;var t=e.siblings("input[name=upload]").length?e.siblings("input[name=upload]"):e.find("input[name=upload]");if(!t.length){t=m(this.getFileInputMarkup()).insertAfter(e).filter("input[name=upload]")}e.on("click",function(e){e.preventDefault();i.initFileUploadPlugin(t,this.type,{success:m.proxy(i.onSuccess,i)});t.click();return true})},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.save_enabled){return}var t=m(this).attr("disabled","disabled").val("Please wait...");l.save_enabled=false;var e={livewhale:"uploader_save_library",type:n,status:s.status};if(r.group_id){e.gid=r.group_id}if(typeof tinyMCE!=="undefined"){tinyMCE.triggerSave()}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.save_enabled=true}else{l.$overlay.overlay("close");if(m.isFunction(s.onSuccess)){s.onSuccess.apply(m(this),[a,i])}}},timeout:9e5,dataType:"json"})})},onDone:function(e,i){this.onDoneDetails.apply(this,[e,i]);this.initCropper(i)},initCropper:function(e){var i=this;var t=this.$overlay;var a=t.find(".lw_uploads_image_preview");a.append(' ');var l="?"+m.param({livewhale:"uploader_image_preview",size:"preview_sm",filename:e.result.preview,type:e.result.type});var s=e.result.width;var n=e.result.height;var o;o=a.width();this.cropper=new r.lib.Cropper(o,null,l,s,n);a.on("click",".fa-crop",function(e){e.preventDefault();i.cropper.open()});this.cropper.bind("crop",function(e,i){m('input[name="master_cropper_coordinates\\[\\]"]').val(i.coords.join(","));if(s>n){a.height(i.preview_height)}if(n>s){a.width(i.preview_width)}a.find("img").attr("src",i.src).css(r.lib.getCropPreviewCss(i.preview_width,i.preview_height,i.width,i.height,i.coords)).css("maxWidth","none")})},setCropPreview:function(e){var i=this.$upload_wrapper;i.find(".preview_wrapper").height(e.preview_height);i.find("img").css(r.lib.getCropPreviewCss(e.preview_width,e.preview_height,e.width,e.height,e.coords)).css("maxWidth","none")}});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,t,{init:function(){var e=this.options;var i=this.$el;var t=i.siblings("input[name=upload]").length?i.siblings("input[name=upload]"):i.find("input[name=upload]");if(!t.length){i.after(this.getFileInputMarkup());t=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(t,this.type)},onAdd:function(e,i){if(!this.isValidFileType(i.originalFiles[0])){return false}this.$uploads.empty();if(m.isFunction(this.options.onAdd)){this.options.onAdd.apply(this,[e,i])}}});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 s(m(this),t,a);break;case"uploadDropzone":e=new n(m(this),t,a);break;case"uploadBatch":e=new o(m(this),t,a);break;case"uploadModal":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);