1import"libphonenumber-js";angular.module("rewards").controller("AddressEditorController",["$http","$location","$scope",function(e,r,t){var a={updateSelectedAddress:function(e){t.selectedAddress=e,t.addresses&&(t.selectedAddressDetails=t.addresses[e]);try{t.$parent.selectedAddress=e,t.addresses&&(t.$parent.selectedAddressDetails=t.addresses[e]),t.$parent.apply()}catch(e){}},updateShowAddressForm:function(e){t.showAddressForm=e;try{t.$parent.showAddressForm=e}catch(e){}}};a.updateShowAddressForm(!!t.registrationEditor),a.updateSelectedAddress(t.registrationEditor?-1:0),t.canCancelAddress=!0,t.registrationEditor=$(".registration-editor").length>=1,t.selectedAddressDetails={},t.addresses=null,t.$parent&&"function"==typeof t.$parent.$setChildScope&&(window.scopedSelf=a,t.$parent.$setChildScope(t,a));var n=null,d={name:"name",country:"country",thoroughfare:"address_1",premise:"address_2",localityname:"city",administrativearea:"state",phone:"phone",postalcode:"zip"};$.validator.addMethod("phone_intltelinput",(function(e,r){var a=$(r),n=!0;switch(a.attr("id")){case"phone-mobile":n="required"===a.attr("required")||$("#sms_list:checked").length>0||""!==a.val();break;case"address-phone":n=!0;break;default:n="required"===a.attr("required")||""!==a.val()}return!(n&&t.$parent&&t.$parent.addressPhoneRequired)||$(r).val().length>=10}),"Please enter a valid phone number");var s=function(){return $("form#register").length>0?$("form#register"):$(".user-contact-info")},o=function(){window.disableLegacyAddressForm||(s().validate({rules:{"address[thoroughfare]":"required","address[country]":"required","address[localityname]":"required","address[administrativearea]":"required","address[postalcode]":"required","address[phone]":{required:!1,phone_intltelinput:!0},phone_display:{required:!1,phone_intltelinput:!1}},errorPlacement:function(e,r){r.parent("div").prepend(e)}}),s().addressfield({json:n,fields:{country:"#address-country",thoroughfare:"#address-thoroughfare",premise:"#address-premise",localityname:"#address-localityname",administrativearea:"#address-administrativearea",postalcode:"#address-postalcode"}}))},i=function(e,r){r||(r={}),t.registrationEditor&&(r.target=".submit-new-address-container",r.location="before"),notifyUser({message:e.join("<br>"),level:r.level||"danger",target:r.target||".error-container",location:r.location||"before"})};t.formatCountry=function(e){var r=/[A-Z]{2}$/,t=e.match(r);if(Array.isArray(t))try{var a=t[0],d=$.grep(n.options,(function(e){return e.iso===a}));d&&(e=e.replace(r,d[0].label))}catch(e){console.error(e)}return e},t.formatPhone=function(e){try{const r=libphonenumber.parsePhoneNumber(e);return r?r.formatNational():e}catch(r){return console.error("Phone number formatting error:",r),e}},t.editAddress=function(e,r){a.updateShowAddressForm(!0),a.updateSelectedAddress(r),$(".user-contact-info").data("id",e.id),e.name&&$("#address-name").val(e.name),e.country&&$("#address-country").val(e.country),$("#address-country").change(),e.address_1&&$("#address-thoroughfare").val(e.address_1),e.address_2&&$("#address-premise").val(e.address_2),e.city&&$("#address-localityname").val(e.city),e.state&&$("#address-administrativearea").val(e.state),e.zip&&$("#address-postalcode").val(e.zip),e.phone&&$("#address-phone").val(e.phone),setTimeout((function(){$(".user-contact-info").length>0&&$(".user-contact-info").get(0).scrollIntoView()}),500)};var c=function(e){u((function(r){var n=0;r.data.forEach((function(r,t){e?r.id===e&&(n=t):r.primary&&(n=t)})),a.updateSelectedAddress(n),t.$apply(),$($(".address-editor-checkbox")[n]).prop("checked",!0)}))},u=function(e=null){window.current_api.api3.get("/api/v3/profile/addresses",{},{success:function(r){t.addresses=r.data,r.data.length<1&&$('input[name="delivery_method"]').length>1&&$('input[name="delivery_method"][value="delivery"]:checked').length>0&&(t.canCancelAddress=!1,t.$apply(),a.updateSelectedAddress(-1),a.updateShowAddressForm(!0)),$(".address-picker.hidden, .user-contact-info.hidden").removeClass("hidden"),o(),t.$apply(),"function"==typeof e&&e(r)},error:function(e){console.warn(e)}})};t.makePrimary=function(e){window.overlay({on:!0}),window.current_api.api3.put("/api/v3/profile/addresses/"+e.id,{primary:!0},{success:function(){window.overlay({on:!1}),c(!1)},error:function(r){window.overlay({on:!1}),i(r.message||"We encountered an error updating your primary address, please try again later.",{target:"#address-"+e.id})}})},t.deleteAddress=function(e){FanMakerAlert({title:"Are you sure you want to delete this address?",accept_text:"Yes",accept_function:function(){window.overlay({on:!0}),window.current_api.api3.post("/api/v3/profile/addresses/"+e.id+"/delete",{},{success:function(){window.overlay({on:!1}),c(!1)},error:function(r){window.overlay({on:!1}),i(r.message||"We encountered an error deleting your address, please try again later.",{target:"#address-"+e.id})}})}})},t.selectAddress=function(e){a.updateShowAddressForm(!1),a.updateSelectedAddress(e),$(".user-contact-info").data("id",!1),$(":input",".user-contact-info").not(":button, :submit, :reset, :hidden").val("").removeAttr("checked").removeAttr("selected");var r=$("#address-country");r.val(r.data("default-country")||"US"),$("#address-country").change()},t.clearAddressEditForm=function(e){a.updateShowAddressForm(!1),a.updateSelectedAddress(e?0:-1),$(".user-contact-info").data("id",!1),$(":input",".user-contact-info").not(":button, :submit, :reset, :hidden").val("").removeAttr("checked").removeAttr("selected");var r=$("#address-country");r.val(r.data("default-country")||"US"),$("#address-country").change()},$(".cancel-submit-address").click((function(e){e.preventDefault()})),$(".submit-address").click((function(e){e.preventDefault()}));var l=function(e){e=e||["Your request could not be completed at this time, please try again later."];var r=[];return Object.keys(e).map((function(t){r.push("\u2022 "+e[t])})),r};
1window.normalizeAddress=function(e){var r={};return Object.keys(e).map((function(t){d.hasOwnProperty(t)&&(r[d[t]]=e[t])})),r},t.toggleAddressForm=function(){updateShowAddressForm(!t.showAddressForm)};var p=function(e){var r=Object.assign({},e,{user_id:null});window.current_api.update_gears_profile(r,{success:function(r){window.overlay({on:!1});var n="Thanks for updating your profile";try{var d=r.message||r.data.message;d&&""!==d&&(n=d)}catch(e){}t.canCancelAddress=!0,c(e.address_id),a.updateShowAddressForm(!1);var s=t.registrationEditor?"":n;s&¬ifyUser({target:".address-picker",location:"after",level:"success",message:s,autoClose:!0,autoCloseTimeout:6e3})},error:function(){window.overlay({on:!1}),i(l(response.data.errors),{target:".submit-new-address-container"})}})},f=function(e){window.overlay({on:!0});var r=$(".address-editor-container").data("site"),t=$(".address-editor-container").data("user"),a=normalizeAddress($(".user-contact-info").serializeObject());a.address_id=e||!1;var n={address_data:a};if(!(r&&t&&n))return window.overlay({on:!1}),i(["We encountered an error with your request, please try again later."]);p(n)},m={address_valid:function(){return!!$(".user-contact-info").valid()}};
1t.submitAddressForm=function(){var e=$(".user-contact-info").data("id")||!1;m.address_valid()?($.each($(".phone-input"),(function(){})),f(e)):$(".user-contact-info input, .user-contact-info select").on("change",(function(){$(".user-contact-info").valid()}))};var h=function(e){$.ajax({url:"/json/addressfield.min.json",success:function(r){n=r,"function"==typeof e&&e()}})},v=function(){h(c)},y=function(){window.current_api=window.parent_api?window.parent_api:window.user_api};$(document).ready((function(){var e=setInterval((function(){"undefined"!=typeof current_api&&(clearInterval(e),v(),y())}),500)}))}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.