var VINES_CONFIRM_LEAVE_PAGE=false;function confirmLeavePage(){if(VINES_CONFIRM_LEAVE_PAGE){return"Leave edit mode? If you made changes, they will be lost if you continue."}}var VinesDragger=new Class({Extends:Drag.Move,Implement:[Events],start:function(b){b=new Event(b);if(b.target.tagName=="a"||b.target.tagName=="A"||b.target.tagName=="span"||b.target.tagName=="SPAN"||b.target.tagName=="input"||b.target.tagName=="INPUT"){return}var a=this.element;var c=a.clone().setProperty("id","cloneImage"+a.id).injectAfter(a).setStyles({opacity:"0.5"});c.getElement(".img-gallery-edit").remove();if(Browser.Engine.trident){c.getElement(".img-mask").remove()}a.setStyles({opacity:"0",cursor:"pointer","z-index":"9991",position:"fixed",top:b.client.y,left:b.client.x-10});this.parent(b)},checkDroppables:function(){var a=this.droppables.filter(this.checkAgainst,this).getLast();if(this.overed!=a){if(this.overed){this.overed.fireEvent("leave",[this.element,this.overed])}if(a){this.overed=a;this.overed.fireEvent("enter",[this.element,a])}else{this.overed=null}}},cancel:function(a){this.document.removeEvent("mousemove",this.bound.check);this.document.removeEvent("mouseup",this.bound.cancel);if(a){this.document.removeEvent(this.selection,this.bound.eventStop);this.fireEvent("cancel",this.element);this.element.fireEvent("cancel",this.element)}},stop:function(a){this.checkDroppables();if($(this.overed)){this.overed.fireEvent("drop",[this.element,this.overed])}this.overed=null;return this.parent(a)}});var GalleryManagement=new Class({Implement:[Events],initialize:function(a){if(VINES_PAGE_TYPE_PROFILE&&!VINES_USER_OWNS_PAGE){return}window.onbeforeunload=confirmLeavePage;this.is_open=false;this.ajax_is_running=false;this.creating_gallery=false;this.imageHash=[];this.image=false;this.changeSet=[];this.draggers=[];this.dragFx=[];this.order="";this.started=false;this.pageCache=[];this.image_panel=false;this.content_object={content_type_id:a.content_type_id,object_id:a.object_id,object_name:a.object_name};this.galleries=false;this.gallery={id:a.gallery_id,name:a.gallery_name,url:a.gallery_url};this.imageStage=$("js-image-stage");this.imageCages=$("js-img-gallery");$("js-image-buttons").setHTML('<a class="js-images-manage btn">Edit Images</a><a class="js-images-add btn">Add Images</a>');$(document.body).getElement(".js-images-manage").setStyles({opacity:1,cursor:"pointer"});if(VINES_USER_NAME==false){$(document.body).getElement(".js-images-manage").addEvent("click",function(){if(!vinesLoginRequired()){return}});return}if(Browser.Engine.presto||(Browser.Engine.trident&&Browser.Engine.version<=4)){$(document.body).getElement(".js-images-manage").addEvent("click",function(b){alert("Sorry, we have disabled this system for IE6 and Opera users.")});return}if(VINES_USER_BAN_WIKID){$(document.body).getElement(".js-images-manage").addEvent("click",function(b){alert("Sorry, you have been wiki banned.")});return}if(VINES_USER_OWNS_PAGE){$("js-add-profile").addClass("dn")}this.enable_image_button();this.enable_edit_button();$(document.body).getElement(".js-control-close").addEvent("click",function(b){this.control_panel_close();this.enable_edit_button()}.bind(this));set_gallery_width();window.addEvent("resize",set_gallery_width);$("js-control").setStyle("display","none")},enable_image_button:function(){var a=$(document.body).getElement(".js-images-add");a.setStyles({opacity:1,cursor:"pointer"}).addEvent("click",function(b){a.setStyle("opacity","0.5");a.removeEvents("click");this.open_image_panel()}.bind(this))},enable_edit_button:function(){var a=$(document.body).getElement(".js-images-manage");a.setStyles({opacity:1,cursor:"pointer"}).addEvent("click",function(b){a.setStyle("opacity","0.5");a.removeEvents("click");this.control_panel()}.bind(this))},set_gallery:function(b){var a=this.galleries[b];this.gallery.name=a.name;this.gallery.url=a.url;this.gallery.id=b},start_events:function(){$("js-control").setStyles({top:0,display:"block"});$("gallery-loading").setStyle("height",$("js-control").getCoordinates().height);this.scrollFX=new Fx.Scroll(window);var a=new Fx.Transition(Fx.Transitions.Bounce,10);var b=new Fx.Transition(Fx.Transitions.Bounce,3);this.FXTrayImage=new Fx.Tween("js-tray-image",{property:"opacity"});wrapper=new Element("div").setStyles({top:0,left:0});$("js-control").store("wrapper",wrapper);this.FXControl=new Fx.Slide("js-control",{transition:a.easeOut});this.FXContainer=new Fx.Slide("img-gallery-container",{mode:"horizontal",transition:b.easeOut});this.FXGallery=new Fx.Scroll("img-gallery-center",{area:100,velocity:1,offset:{x:200,y:50},transition:Fx.Transitions.Quad.easeInOut});this.FXControl.hide();this.FXContainer.hide();this.add_events_image_caption();this.add_events_gallery_name();this.add_events_draggable();this.add_events_droppable();this.add_events_make_default();this.add_events_paginate();$("js-add-gallery").addEvent("click",this.create_gallery.bindWithEvent(this));$$(".js-gallery-menu").each(function(c){c.addEvent("click",function(g){var f=new Event(g).stop();$$(".js-gallery-menu").each(function(e){e.removeClass("on")});c.addClass("on");clog(c.getProperty("rel"));this.set_gallery(c.getProperty("rel"));var d=this.gallery.url+this.order;this.refresh_images(d)}.bind(this))}.bind(this));$$(".js-image-order").each(function(c){c.addEvent("click",function(i){var h=new Event(i).stop();$$(".js-image-order").each(function(e){e.removeClass("mgray-top").addClass("vlgray-top").firstChild.removeClass("on")});c.addClass("mgray-top").removeClass("vlgray-top").firstChild.addClass("on");var g=this.gallery.url+c.getProperty("href");var f=c.getProperty("href");var d=f.split("=")[1];d[0]=="-"?d=d.substring(1,d.length):d="-"+d;c.setProperty("href","?order="+d);this.order="?order="+d;this.refresh_images(g)}.bind(this))}.bind(this));this.started=true},add_events_make_default:function(){$$(".img-user").each(function(a){a.addClass("dn")});if(VINES_USER_WIKI_MOD||VINES_USER_POINTS>=5000||VINES_USER_OWNS_PAGE){$$(".img-make-default").each(function(a){a.getParent().removeClass("dn");a.addEvent("click",function(c){var b=new Event(c).stop();this.set_image_as_default(a)}.bind(this))}.bind(this))}},add_events_droppable:function(){$$(".js-image-drop").each(function(a,b){this.add_droppable_event(a)}.bind(this))},add_events_draggable:function(){$$(".js-image-draggable").each(function(a){this.add_draggable_event(a)}.bind(this))},add_events_gallery_name:function(){$$(".js-gallery-name").each(function(a){this.enable_gallery_name_event(a)}.bind(this))},add_events_image_caption:function(){$$(".js-caption-text").each(function(a){this.enable_caption_event(a)}.bind(this))},add_events_paginate:function(){$$(".js-paginate-links").each(function(a){a.getChildren().each(function(b){var c=$(b).getElement("a");if(c){c.addEvent("click",function(g){var f=new Event(g).stop();var d=this.gallery.url+"?"+f.target.getProperty("href").split("?")[1];this.refresh_images(d)}.bind(this))}}.bind(this))}.bind(this))},add_draggable_event:function(e){e.getElement("a").removeProperty("href");if(Browser.Engine.trident){var c=e.getElement("img");var b=new Element("div").addClass("img-mask").inject(c,"after");var a="150px";var d="95px";b.setStyles({position:"absolute",top:0,left:5,width:a,height:d,background:"white",opacity:".1"})}if($(e).getElement(".img-gallery-edit")){e.addEvent("mouseover",function(){$(e).getElement(".img-gallery-edit").removeClass("dn")});e.addEvent("mouseout",function(){$(e).getElement(".img-gallery-edit").addClass("dn")})}e.setStyles({left:0,top:0,position:"relative"});this.dragger=new VinesDragger(e,{droppables:$$(".js-image-drop"),snap:3});this.draggers.include(this.dragger);this.dragger.addEvent("cancel",function(){this.drop_image_fx(e);this.disable_trash();this.disable_profile()}.bind(this));this.dragger.addEvent("onSnap",function(f){this.dragFx[f.id]=true;f.setStyles({opacity:"1"});f.getFirst().addClass("drag");$(f).getElement(".img-gallery-edit").setStyles({position:"fixed",left:"-1000px"});$(f).getElement(".img-caption").addClass("dn");$(f).getElement(".img-drag-message").removeClass("dn");$(f).getElement(".img-drop-message").addClass("dn");$(f).getElement(".img-gallery-shadow").removeClass("dn");$(f).getElement(".img-user").addClass("dn");$(f).getElement(".img-make-default").getParent().addClass("dn");this.disable_gallery(f.getProperty("id"));this.enable_trash(f.getProperty("id"));this.enable_profile(f.getProperty("id"))}.bind(this));this.dragger.addEvent("onComplete",function(f){this.drop_image_fx(f);this.enable_gallery();this.disable_trash();this.disable_profile()}.bind(this))},add_droppable_event:function(a){a.addEvents({enter:function(c,b){if(b.hasClass("disable")){return}b.addClass("on");switch(b.id){case"js-add-profile":c.getFirst().addClass("profile");break;case"js-add-trash":c.getFirst().addClass("trash");break;default:c.getFirst().addClass("drop");break}$(c).getElement(".img-drag-message").addClass("dn");$(c).getElement(".img-drop-message").removeClass("dn")},leave:function(c,b){b.removeClass("on");c.getFirst().removeClass("drop").removeClass("profile").removeClass("trash").addClass("drag");$(c).getElement(".img-drag-message").removeClass("dn");$(c).getElement(".img-drop-message").addClass("dn")},drop:function(c,b){clog("drop");if(!b.hasClass("disable")){this.drop_image_fx(c,b);switch(b.id){case"js-add-profile":this.profile_add(c);break;case"js-add-trash":this.trash_add(c);break;default:this.gallery_image_add(b,c);break}}}.bind(this)})},drop_image_fx:function(f,a){if(a&&this.dragFx[f.id]){this.dragFx[f.id]=false;var g=f.clone();var d=$(g).getElement("img");var e=g.getFirst();d.replaces(e);g.inject(f,"after");var b=a.getLeft()+50;var h=100;var i={top:h,left:b,width:"10px",height:"10px"};var c=new Fx.Morph(g,{duration:600,wait:false});c.options.transition=Fx.Transitions.Expo.easeOut;c.start(i).chain(function(){g.remove();this.reset_image(f)}.bind(this))}else{if(f&&this.dragFx[f.id]){this.dragFx[f.id]=false;var b=$("cloneImage"+f.id).getLeft();var h=$("cloneImage"+f.id).getTop();h=h-window.getScrollTop();var i={top:h,left:b};var c=new Fx.Morph(f,{duration:600,wait:false});c.options.transition=Fx.Transitions.Expo.easeOut;c.start(i).chain(function(){this.reset_image(f)}.bind(this))}else{this.reset_image(f)}}},reset_image:function(a){if(!$("cloneImage"+a.id)){return}$(a).getElement(".img-gallery-edit").setStyles({position:"relative",left:"0"});$(a).getElement(".img-caption").removeClass("dn");$(a).getElement(".img-drag-message").addClass("dn");$(a).getElement(".img-drop-message").addClass("dn");$(a).getElement(".img-gallery-shadow").addClass("dn");if(VINES_USER_WIKI_MOD||VINES_USER_POINTS>=5000||VINES_USER_OWNS_PAGE){$(a).getElement(".img-make-default").getParent().removeClass("dn")}else{$(a).getElement(".img-user").removeClass("dn")}a.setStyles({display:"inline-block",opacity:"1",zoom:"1",position:"relative",top:"0",left:"0","z-index":"0"});if(Browser.Engine.trident){a.setStyles({display:"inline"})}a.getFirst().removeClass("drag").removeClass("drop").removeClass("trash").removeClass("profile");$("cloneImage"+a.id).remove()},refresh_images:function(b){if(!this.url){this.pageCache[window.location]=this.imageStage.getParent().innerHTML}else{this.pageCache[this.url]=this.imageStage.getParent().innerHTML}this.imageStage.setStyle("height",this.imageStage.getCoordinates().height).empty();new Element("div").addClass("loading").inject(this.imageStage);options={object_id:this.content_object.object_id,content_type_id:this.content_object.content_type_id};if(this.gallery.id){options.gallery_id=this.gallery.id}var a=b.split("?")[1];if(a){a.split("&").each(function(d){var c=d.split("=");options[c[0]]=c[1]})}this.url=b;this.scrollFX.toTop();if(this.pageCache[this.url]){this.refresh_images_cb(false)}else{new Request.JSON({url:b,method:"post",onSuccess:this.refresh_images_cb.bind(this)}).send(options)}},image_hash_cb:function(a){if(a){this.imageHash=a.ids}},refresh_images_cb:function(b){if(b){var d=b.html}else{var d=this.pageCache[this.url]}var g=new Element("div").setHTML(d);var a=$(g).getElement(".js-image-stage");var f=this.imageStage;var e=f.offsetHeight;a.inject(f.getParent());this.imageStage=a;f.remove();var c=a.offsetHeight;this.imageCages=$("js-img-gallery");this.imageCages.setStyles({height:e,opacity:0});this.fxGallery=new Fx.Morph(this.imageCages.id,{duration:1000,transition:Fx.Transitions.linear});this.fxGallery.start({height:c}).chain(function(){this.start({opacity:1})});image_ids=[];$("js-img-gallery").getElements(".js-image-draggable").each(function(h){image_ids.push(h.id)});new Request.JSON({url:"/image/ajax_post/",method:"post",onSuccess:this.image_hash_cb.bind(this)}).send({method:"get_gallery_management",content_type_id:this.content_object.content_type_id,object_id:this.content_object.object_id,image_ids:image_ids});this.add_events_draggable();this.add_events_image_caption();this.add_events_paginate();this.add_events_make_default()},open_image_panel:function(){this.control_panel();var a="You are about to upload images to: '"+this.gallery.name+"' gallery.";if(this.image_panel){this.image_panel.show()}else{if(VINES_USER_OWNS_PAGE){options=["browse","search","flickr"]}else{options=["browse","myimages","search","flickr"]}this.image_panel=new ImagePanel(options,{title:a,gallery_id:this.gallery.id,content_type_id:this.content_object.content_type_id,objet_id:this.content_object.object_id,onFinish:this.images_injected.bind(this)});this.image_panel.pad.addEvent("hideComplete",function(){this.enable_image_button()}.bind(this))}},images_injected:function(a){vinesLoadingMask(true);new Request.JSON({url:"/image/format-images/",method:"post",onSuccess:this.images_injected_cb.bind(this)}).send({image_ids:a,uploaded_images:this.image_panel.uploaded_images})},images_injected_cb:function(a){vinesLoadingMask(false);if($("js-no-images")){$("js-no-images").addClass("dn")}var b=new Element("span");b.innerHTML=a.html;var c=b.getChildren();c.each(function(d){if($("js-default-image").hasClass("dn")){this.set_image_as_default(d);$("js-default-image").removeClass("dn")}d.injectAfter($("js-default-image"));this.add_draggable_event(d);this.add_events_make_default();var e=$(d).getElement(".js-caption-text");this.enable_caption_event(e);var f=d.id;var g=new ChangeImageToGallery(f,this.gallery.id);this.change_set(g)}.bind(this))},control_panel:function(){if(!this.started){this.start_events()}if(this.ajax_is_running){return}if(this.imageHash.length==0){this.control_panel_loading();this.ajax_is_running=true;image_ids=[];$("js-img-gallery").getElements(".js-image-draggable").each(function(b){image_ids.push(b.id)});var a=new Request.JSON({url:"/image/ajax_post/",method:"post",onSuccess:this.control_panel_open.bind(this)});a.send({method:"get_gallery_management",content_type_id:this.content_object.content_type_id,object_id:this.content_object.object_id,image_ids:image_ids})}else{this.control_panel_open()}},control_panel_loading:function(){$("js-control").setStyle("opacity","1");this.FXControl.slideIn()},control_panel_close:function(){this.FXContainer.slideOut().chain(function(){this.FXControl.slideOut();$("js-tray").addClass("dn")}.bind(this));this.is_open=false},control_panel_open:function(a){this.ajax_is_running=false;if(a){this.imageHash=a.ids;this.galleries=a.galleries;if(this.image_id){this.disable_gallery()}}if(!this.is_open){this.FXControl.show();this.FXContainer.slideIn();$("gallery-loading").addClass("dn");this.is_open=true}this.gallery_delete_manage()},profile_add:function(a){var b=new ChangeImageToProfile(a.id);this.change_set(b)},trash_add:function(a){var b=new ChangeImageDelete(a.id,this.gallery.id);this.change_set(b)},disable_trash:function(){$("js-add-trash").setStyle("opacity","0.5").addClass("disable")},enable_trash:function(a){$("js-add-trash").setStyle("opacity","1").removeClass("disable")},disable_profile:function(){$("js-add-profile").setStyle("opacity","0.5").addClass("disable")},enable_profile:function(a){$("js-add-profile").setStyle("opacity","1").removeClass("disable")},save_caption:function(a){a=new Event(a);if(a.key=="enter"||a.type=="blur"){this.disable_caption()}},disable_caption:function(){var c=$(document.body).getElement(".caption-enabled");if(c){c.removeClass("dn").removeClass("caption-enabled")}var b=$(document.body).getElement(".caption-input");if(b){var a=c.innerHTML;var d=b.value;if(d!==a){var f=false;var e=b;while(e.getTag()!=="li"){e=e.getParent()}var f=e.id;var g=new ChangeImageCaption(f,a,d);this.change_set(g)}c.setHTML(b.value);b.remove()}},enable_caption:function(b){this.disable_caption();b.addClass("dn").addClass("caption-enabled");var a=new Element("input").addClass("ta-c caption-input").injectAfter(b).addEvent("keydown",this.save_caption.bind(this)).addEvent("blur",this.save_caption.bind(this));a.value=b.getText();a.select();this.control_panel()},enable_caption_event:function(a){if(a.innerHTML==""){a.innerHTML="Please add caption."}a.addEvent("click",function(){this.enable_caption(a)}.bind(this))},create_gallery:function(e){e=new Event(e).stop();if(this.creating_gallery){this.FXGallery.toElement(this.creating_gallery.id);return}$("js-add-gallery").addClass("disable").setStyle("opacity","0.5");var c=1;while($("new-gallery-"+c)){c++}var f="new-gallery-"+c;var d=$("img-gallery-center").getElement("ul");var a=$("js-fake-gallery").clone().removeClass("dn").addClass("new-gallery").addClass("js-image-drop").setProperties({id:f}).inject(d);set_gallery_width();var b=$(a).getElement(".js-gallery-name").addClass("needs-name").setHTML("Name your gallery");this.enable_gallery_name(b);this.enable_gallery_name_event(b);$(a).getElement(".js-gallery-image-count").setHTML("<span>0</span> images");$(a).getElement("img").addClass("needs-image").setProperty("src",MEDIA_URL+"vine/img/icons/upload-image.gif");this.FXGallery.toElement(a.id);this.draggers.each(function(g){g.droppables.include(a)});this.add_droppable_event(a);this.creating_gallery=a},no_gallery_image:function(b,a){var d=$(a).getElement("img");var c=d.getProperty("id");if(!c||c==""){this.update_default_image(b,a.id);if(d.hasClass("needs-image")){d.removeClass("needs-image");this.test_gallery_complete(a)}}},update_default_image:function(c,f){var b=$(c).getProperty("id");var g=$(c).getElement("img");var d=g.getProperty("src");if($("img-gallery-center").getElement("li#"+f)){var j=$("img-gallery-center").getElement("li#"+f);j.id=f;var i=$(j).getElement("img");var h=i.getProperty("src");if(g.width>150){i.width=150;i.height=(150*g.height)/g.width}i.setProperty("src",d)}if($("js-default-image").getProperty("rel")=="defaultg-"+f){var a=$("js-default-image").getElement("img");var h=a.getProperty("src");a.setProperty("src",d)}var e=new ChangeGalleryImage(f,c.id,h);this.change_set(e)},set_image_as_default:function(b){if(b.getTag()!=="li"){var a=b.getParent();while(a&&a.getTag()!=="li"){a=a.getParent()}if(!a){return}var c=a}else{var c=b}this.update_default_image(c,this.gallery.id)},new_gallery_name:function(){if(this.creating_gallery&&this.creating_gallery.hasClass("new-gallery")){var a=this.creating_gallery;var b=$(a).getElement(".js-gallery-name");if(b.innerHTML!=="Name your gallery"){b.removeClass("needs-name")}this.test_gallery_complete(a)}},test_gallery_complete:function(a){if(!$(a).getElement("img").hasClass("needs-image")&&!$(a).getElement(".js-gallery-name").hasClass("needs-name")){a.removeClass("new-gallery");$("js-add-gallery").removeClass("disable").setStyle("opacity","1");this.creating_gallery=false;return true}else{a.addClass("new-gallery");return false}},get_gallery_name:function(a){return this.galleries[a]||"All Images"},disable_gallery:function(a){this.image_id=a;if(this.imageHash.length==0){this.control_panel();return}this.control_panel_open();if(this.imageHash[a]){this.imageHash[a].each(function(c){var d="#"+c;var b=$("img-gallery-center").getElement(d);if(b){b.addClass("disable");$(b).getElement("img").setStyle("opacity","0.5");$(b).getElement(".js-already-in").removeClass("dn")}})}},enable_gallery:function(){$("img-gallery-center").getElements(".js-image-drop").each(function(a){a.removeClass("disable");$(a).getElement("img").setStyle("opacity","1");$(a).getElement(".js-already-in").addClass("dn")})},save_gallery_name:function(a){a=new Event(a);if(a.key=="enter"||a.type=="blur"){this.disable_gallery_name()}},disable_gallery_name:function(){var e=$(document.body).getElement(".gallery-name-enabled");var c=$(document.body).getElement(".gallery-name-input");if(c){var b=e.innerHTML;var f=c.value;if(b!==f){var d=false;for(key in this.galleries){if(this.galleries[key].name==f){d=true}}if(!d){var a=false;var g=c;while(g.getTag()!=="li"){g=g.getParent()}var a=g.id;var h=new ChangeGalleryName(a,b,f);this.change_set(h);e.setHTML(c.value)}}if(e){e.removeClass("dn").removeClass("gallery-name-enabled")}c.remove();if(d){alert("Sorry there is already a gallery with that name.")}}this.new_gallery_name()},enable_gallery_name:function(b){this.disable_gallery_name();var a=new Element("input").addClass("ta-c gallery-name-input").injectAfter(b).addEvent("keydown",this.save_gallery_name.bind(this)).addEvent("blur",this.save_gallery_name.bind(this));a.value=b.getText();a.select();b.addClass("dn").addClass("gallery-name-enabled");this.control_panel()},enable_gallery_name_event:function(a){a.addEvent("click",function(){this.enable_gallery_name(a)}.bind(this))},gallery_image_add:function(b,c){var b=b;var c=c;this.no_gallery_image(c,b);if(!this.imageHash[c.id]){this.imageHash[c.id]=[]}if(!this.imageHash[c.id].contains(b.id)){this.imageHash[c.id].include(b.id);image_count_gallery(b,true);var d=c.id;var a=b.id;var e=new ChangeImageToGallery(d,a);this.change_set(e)}},gallery_delete_manage:function(){$("img-gallery-center").getElements(".js-gallery-delete").each(function(a){a.setStyles({cursor:"pointer"}).addEvent("click",function(){var b=false;parents=a.getParents();parents.each(function(d){if(d.hasClass("js-image-drop")&&d.getTag()=="li"){b=d.id}});var c=confirm("Are you sure you want to delete the gallery?");if(c&&b){this.gallery_delete(b)}}.bind(this))}.bind(this))},gallery_delete:function(a){var b=new ChangeGalleryDelete(a);this.change_set(b)},change_set:function(a){this.changeSet.include(a);this.tray_add_item(a);this.submit_initialize()},tray_add_item:function(b){$("js-tray").removeClass("dn").setStyle("width","185px");VINES_CONFIRM_LEAVE_PAGE=true;var c=$("js-tray-list");var a=new Element("li").inject(c).setHTML(b.message+'(<a style="cursor:hand" class="red">x</a>)');$(a).getElement("a").addEvent("click",function(e){e=new Event(e);b.undo();this.changeSet.remove(b);a.remove()}.bind(this));a.addEvent("mouseover",function(f){f=new Event(f).stop();if(b.image_src){var g=b.image_src}else{var g=get_image_src(b.image_id)}this.FXTrayImage.set(0);var e=new Asset.image(g,{onload:function(i){var h=$("js-tray-image").getElement("img");e.replaces(h);this.FXTrayImage.start(0,1)}.bind(this)})}.bind(this));if(b.image_src){var d=b.image_src}else{var d=get_image_src(b.image_id)}$("js-tray-image").getElement("img").src=d;this.FXTrayImage.start(0,1)},submit_initialize:function(){$$(".js-submit").each(function(a){if(a.hasClass("disable")){a.removeClass("disable").setStyle("opacity","1").addEvent("click",function(){this.commitSubmission()}.bind(this))}}.bind(this))},commitSubmission:function(){vinesLoadingMask(true);this.control_panel_close();var a=new MultiValueHash();this.changeSet.each(function(c){if(!a[c.change_type]){a[c.change_type]=[]}a.set(c.change_type,c.obj)}.bind(this));postdata={content_type_id:this.content_object.content_type_id,object_id:this.content_object.object_id,gallery_id:this.gallery.id,changes:a.toObject()};var b=new Request.JSON({url:"/image/submit/",method:"post",onSuccess:this.submissionSuccessful.bind(this),onFailure:this.submissionFailure.bind(this)}).send(postdata)},submissionSuccessful:function(a){vinesLoadingMask(false);var b=new LaunchPad.Base({closeIcon:false,titleTextStr:"Edits submitted",className:"friend-box"}).insert(a.html);VINES_CONFIRM_LEAVE_PAGE=false},submissionFailure:function(){alert("Epic Fail");vinesLoadingMask(false)}});function makeStringPostSafe(a){return a.replace(/;/g,"%3B").replace(/&/g,"%26")}function get_gallery_name(a){var b="All Images";var c=$("img-gallery-center").getElement("li#"+a);if(c&&$(c).getElement(".js-gallery-name")){b=$(c).getElement(".js-gallery-name").innerHTML}return b}var ChangeImageCaption=new Class({initialize:function(c,a,b){this.image_id=c;this.old_value=a;this.new_value=b;this.message="You changed a caption ";this.change_type="ChangeImageCaption";this.obj={image_id:this.image_id,value:makeStringPostSafe(this.new_value)}},undo:function(){var a=$(this.imageCages).getElement("#"+this.image_id);if(a){var b=$(a).getElement(".js-caption-text");if(b){b.innerHTML=this.old_value}}}});var ChangeImageToGallery=new Class({initialize:function(c,a){this.image_id=c;this.gallery_id=a;this.change_type="ChangeImageToGallery";var b=get_gallery_name(a);this.message="You added a image to the "+b+" gallery ";this.obj={image_id:this.image_id,gallery_id:this.gallery_id}},undo:function(){var a=$("img-gallery-center").getElement("#"+this.gallery_id);image_count_gallery(a,false)}});var ChangeImageToProfile=new Class({initialize:function(a){this.image_id=a;this.message="You added an image to your profile ";this.change_type="ChangeImageToProfile";this.obj={image_id:this.image_id}},undo:function(){clog("undo I 2 Profile")}});var ChangeImageDelete=new Class({initialize:function(d,a){var c=new Fx.Morph(d,{duration:600,wait:false});c.start({width:0,opacity:0}).chain(function(){this.start({margin:"0",padding:"0"})});this.image_id=d;this.gallery_id=a;this.change_type="ChangeImageDelete";this.obj={image_id:this.image_id,gallery_id:this.gallery_id};var b=get_gallery_name(a);this.message="You removed an image from the '"+b+"' gallery "},undo:function(){$(this.image_id).setProperty("style","top: 0px; left: 0px; position: relative; opacity:0");var a=new Fx.Morph(this.image_id,{duration:600,wait:false});a.start({opacity:1})}});var ChangeGalleryDelete=new Class({initialize:function(a){var c=new Fx.Morph(a,{duration:600,wait:false});c.start({width:0,opacity:0}).chain(function(){this.start({margin:"0",padding:"0"})});this.gallery_id=a;this.change_type="ChangeGalleryDelete";this.obj={gallery_id:this.gallery_id};var b=get_gallery_name(a);this.message="You removed the gallery named '"+b},undo:function(){$(this.gallery_id).setProperty("style","top: 0px; left: 0px; position: relative; opacity:0");var a=new Fx.Morph(this.gallery_id,{duration:600,wait:false});a.start({opacity:1})}});var ChangeGalleryName=new Class({initialize:function(c,b,d){this.old_value=b;this.new_value=d;this.message="You changed a gallery name ";this.change_type="ChangeGalleryName";this.gallery_id=c;var e=$("img-gallery-center").getElement("li#"+c);var a=$(e).getElement("img");this.image_src=a.getProperty("src");this.obj={gallery_id:c,value:makeStringPostSafe(this.new_value)}},undo:function(){var a=$("img-gallery-center").getElement("#"+this.gallery_id);var b=$(a).getElement(".js-gallery-name");if(b){b.innerHTML=this.old_value}}});var ChangeGalleryImage=new Class({initialize:function(b,d,a){this.gallery_id=b;this.image_id=d;this.old_value=a;var c=get_gallery_name(b);this.message="You changed the default image for '"+c+"'";this.change_type="ChangeGalleryImage";this.obj={gallery_id:this.gallery_id,image_id:this.image_id}},undo:function(){var b=$("img-gallery-center").getElement("#"+this.gallery_id);var e=$(b).getElement("img");e.setProperty("src",this.old_value);e.addClass("needs-image");var a=$("js-default-image").getProperty("rel");if(a.contains("defaultg-")){var d=a.split("defaultg-")[1];if(d==this.gallery_id){var c=$("js-default-image").getElement("img");c.setProperty("src",this.old_value)}}}});function get_image_src(c){var a=$("js-img-gallery").getElement("#"+c);if($(a)){var b=$(a).getElement("img");return b.src}return}function image_count_gallery(a,b){var e=$(a).getElement(".js-gallery-image-count");if(!e){return}var c=e.getFirst();if(!c){return}if(b){var d=c.innerHTML.toInt()+1}else{var d=c.innerHTML.toInt()-1;if(d<0){d=0}}if(d==0||d>1){e.setHTML("<span>"+d+"</span> images")}else{e.setHTML("<span>1</span> image")}}function set_gallery_width(){var b=$("img-gallery-center").getFirst();var a=160*(b.getChildren().length+1);b.setStyle("width",a+"px");var c=window.getWidth()-$("img-gallery-toolbox").getCoordinates().width;$("img-gallery-container").getParent().setStyle("width",window.getWidth());$("img-gallery-container").setStyle("width",window.getWidth());$("js-control").setStyle("width",window.getWidth());$("img-gallery-center").setStyle("width",c)};
