
Mundia.namespaces("media");Mundia.media.BulkEditShared=new Class({Binds:['_ensureSingleProfileCheck'],_setupEvents:function(){var self=this;$$('.profile-image-check').each(function(item){item.addEvent('click',self._ensureSingleProfileCheck);});if($hasValue($$('.profile-image-check')[0])){var first=$$('.profile-image-check')[0];first.set('checked',true);this.imgSrc=first.getPrevious('img').get('src');this.imgOid=Mundia.Dom.readCustomAttributes(first.getPrevious('img'),{oid:0}).oid;}},_ensureSingleProfileCheck:function(evt){if(evt.target.checked){$$('.profile-image-check').set('checked',false);$(evt.target).set('checked',true);this.imgSrc=$(evt.target).getPrevious('img').get('src');this.imgOid=Mundia.Dom.readCustomAttributes($(evt.target).getPrevious('img'),{oid:0}).oid;}
else{this.imgSrc=null;}}});
Mundia.namespaces("media.bulkeditdialog");Mundia.media.bulkeditdialog.BulkEditDialog=new Class({Extends:Mundia.controls.Dialog,Implements:Mundia.media.BulkEditShared,Binds:['_closeButton_click','_submitSuccess','_submitFailure','_ensureSingleProfileCheck'],initialize:function(elementId){var viewUrl=Page.Url.standardAction('BulkUploadEditDialog','Media');this.parent(elementId,viewUrl,600,400);},_createControls:function(){this.parent();},_attachEvents:function(){this.parent();this._setupEvents();$$('.skip').addEvent('click',function(event){this.imgSrc=null;this._closeButton_click(event);}.bind(this));Mundia.AjaxManager.addFormTrigger('bulk-edit-form',this._submitSuccess,this._submitFailure);},_submitSuccess:function(a,b,c,d){this._closeButton_click();},_submitFailure:function(a,b,c,d){this._closeButton_click();},show:function(args,jsonResult,callback){this.personId=jsonResult.PersonId;this.callback=callback;this.showAfterLoad=true;this.parent(args,true);},_closeButton_click:function(event){if($hasValue(event)){event.stop();}
this.fireEvent('closed',[false]);this.hide();var oid=0;if($hasValue(this.imgSrc)){$$('.profile_'+this.personId).set('src',this.imgSrc);oid=this.imgOid;}
this.get_element().set('html','');if($hasValue(this.callback)){this.callback(oid);}}});