define("avatar_change","init",function(){var a,t,e,o,r,n,c={user:{api:{edit:"neoapi/anketa.photoEdit",remove:"neoapi/anketa.photoDelete"},params:{photo:"Photo",curPhoto:"avatar",defPhoto:"default_avatar",uplPhoto:"upload_avatar"},ownAvatar:!0,selector:"js-my_avatar",selectorStub:"js-my_avatar_stub"},comm:{api:{edit:"neoapi/comm.logoEdit",remove:"neoapi/comm.logoDelete"},params:{photo:"Logo",curPhoto:"logo",defPhoto:"default_logo",uplPhoto:"upload_logo"},dir:0,bind:{Comm:"comm"},selector:"js-comm_avatar",selectorStub:"js-my_avatar_stub"},mail:{api:{edit:"neoapi/mail.talkAvatarEdit",remove:"neoapi/mail.talkAvatarDelete"},dir:0,params:{photo:"Avatar",curPhoto:"avatar",defPhoto:"default_avatar",uplPhoto:"default_avatar"},bind:{Talk:"talk_id"},selector:"js-talk_avatar",selectorStub:"js-my_avatar_stub"}},s={spinner:function(){return'<div class="content-bl"><span class="ico ico_spinner"></span> Загрузка...</div>'}},i={init:function(){var t=this;a=$("#change_avatar-buttons").data(),a&&(e=a.type||(a.comm?"comm":"user"),o=c[e],$("#change_avatar-buttons").on("onNewAttach",function(a,e){return t.selectAvatar(e.file.nid),!1}).on("AttachSelectorOpen",function(){$(".js-avatar_delete, .js-avatar_crop").toggle(a.photo_id>0),AttachSelector.select(a.photo_id,Spaces.TYPES.PICTURE)}),$("#main").on("click",".js-avatar_delete",function(a){a.preventDefault(),a.stopPropagation(),AttachSelector.select(0,Spaces.TYPES.PICTURE),t.selectAvatar(!1),AttachSelector.close()}).on("click",".change_avatar_sublink, .change_avatar_link",function(t){var r=$(this);r.hasClass("js-attach")||(t.preventDefault(),r.addClass("js-attach").data({file_type:Spaces.TYPES.PICTURE,form:"#change_avatar-buttons",buttons:"#change_avatar-buttons",fallback:a.fallback,max_files:1,avatar:e,comm:a.comm,talk:a.talk_id,only_upload:!!a.photo_disabled,only_comm:!!a.comm,fix_position:-10,"public":!0,attaches:!1,dir:o.dir}),tick(function(){r.click()}))}).on("click",".js-avatar_crop",function(e){var o,r;e.preventDefault(),o=$(this),r=Spaces.DdMenu.current().data("menu_opener"),Spaces.DdMenu.close(),n||(n=new Spaces.DdMenu({data:{scroll:!0,fix_position:-10}}),n.element().on("dd_menu_opened",function(){o.addClass("disabled").find(".ico").addClass("ico_spinner"),n.content().html(s.spinner()),require("avatar_crop",function(){AvatarCrop.setup(n.content(),{image:a.preview,area:a.photo_area,rotate:a.rotate,onAvatarCrop:function(e,o){t.setAvatarLoading(!0),t.setAvatarLoading(!1,e),a.photo_area=o}},function(){o.removeClass("disabled").find(".ico").removeClass("ico_spinner")})})}).on("dd_menu_closed",function(){require("avatar_crop",function(){AvatarCrop.destroy(n.content())})})),n.openAs(r)}),page_loader.on("shutdown","avatar_change",function(){t.destroy()}))},destroy:function(){var t=this;r&&Spaces.cancelApi(r),t.setAvatarLoading(!1),r=o=a=null,n=null},selectAvatar:function(t){var e,n=this;n.setAvatarLoading(!0),e={CK:null},e[o.params.photo]=t,o.bind&&each(o.bind,function(t,o){e[o]=a[t]}),r&&Spaces.cancelApi(r),r=Spaces.api(t?o.api.edit:o.api.remove,e,function(e){if(0==e.code){a.preview=e.choose_area,a.photo_id=t,$(".js-avatar_delete, .js-avatar_crop").toggle(t>0),Spaces.DdMenu.fixSize(),n.setAvatarLoading(!1,t?e[o.params.curPhoto]:e[o.params.uplPhoto],t),a.photo_area="",a.rotate=e.rotate;var r=t?e[o.params.curPhoto]:e[o.params.defPhoto];o.ownAvatar?(Spaces.params.avatar=r,Spaces.view.updateAvatars()):$("."+o.selector+" img").prop("src",r),e.dating_error&&Spaces.showMsg(e.dating_error,{type:"warn"})}else n.setAvatarLoading(!1),Spaces.showApiError(e)})},setAvatarLoading:function(a,e,r){r=!!r,a?(t=$(".change_avatar_sublink .preview, .change_avatar_link .preview"),t.data("old_src",t.prop("src")),t.prop("src",ICONS_BASEURL+"preloader.gif")):t&&(t.prop("src",e||t.data("old_src")).removeData("old_src"),t.parents("."+o.selector+", ."+o.selectorStub).toggleClass(o.selector,r).toggleClass(o.selectorStub,!r),t=null)}};define("avatar_change","onRequest",function(a){$(function(){i.init(a)})})});