define(["$","template","native","config","address","api","user"],function(e,t,n,r,i,s,o){function u(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"addressList"})}var a={};return{title:"地址详情",body:"",init:function(t,n){var r=this,s=e(document),f=t.pushData;e.newTouch(".back-button",function(e){u.call(this,e)},r),r.on("tapBackButton",function(e){u.call(this,e)}),r.on("swipeRight",function(e){u.call(this,e)}),e.newTouch(".select-poi",function(t){var n=e(this).data("poi-name"),i=e(this).data("province");s.trigger("spa:navigate",{hash:"addressPoisiton",pushData:{needReload:!0,searchText:"",searchProvince:"",backHash:"addressAdd"},callback:{onSelect:function(t,n,i,s){e(".select-poi",r).text(t),e(".select-poi",r).data("poi-name",s.poi.name),e(".select-poi",r).data("province",s.province),a.address_position=i,a.address_detail=s}}})},r),e.newTouch(".btn-save",function(t){t.preventDefault();var n=e(".address-name",r).val(),u=e(".address-mobile",r).val(),f=e(".address-detail",r).val();if(n==""){s.trigger("spa:openpanel",["simpleAlert",{message:"请输入您的名字"}]);return}if(u.length!==11){s.trigger("spa:openpanel",["simpleAlert",{message:"请输入正确的手机号"}]);return}if(f==""){s.trigger("spa:openpanel",["simpleAlert",{message:"请输入您的详细地址"}]);return}if(!a.address_position||!a.address_detail){s.trigger("spa:openpanel",["simpleAlert",{message:"请定位您的小区或者街道"}]);return}a.address_detail.detail=f;var l=JSON.stringify(a.address_position),c=JSON.stringify(a.address_detail),h={request_from:"weixin",name:n,mobile:u,user_id:o.id,address_position:l,address:c};i.addAddress(h,function(e){s.trigger("spa:closeloader"),e.success?i.getList({request_from:"weixin",user_id:o.id},function(e){e.success&&s.trigger("spa:navigate",{hash:"addressList",pushData:{needReload:!0},callback:a.callback})}):s.trigger("spa:openpanel",["simpleAlert",{message:e.message}])})},r),n.resolve()},beforeopen:function(n,i){var s=this,o=e(document),u=n.pushData;a.callback=n.callback,a.needReload=u.needReload;if(a.needReload){u.needReload=!1;var f=t("address/detail/index",{showNavBar:!r.isWX&&!r.isChubao,title:"新增地址",add:!0});e(".spa-page-body",s).html(f),a.scroll&&(a.scroll.destroy(),a.scroll=null),setTimeout(function(){a.scroll=new IScroll("#addressListScroll")},10)}i.resolve()}}});