[{"__symbolic":"module","version":4,"metadata":{"WriteAddressFieldComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"../base-field/abstract-field-write.component","name":"AbstractFieldWriteComponent","line":62,"character":48},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"ccd-write-address-field","template":"\n    <div class=\"form-group\" [id]=\"id()\">\n\n      <div *ngIf=\"!isComplexWithHiddenFields()\">\n        <h2 class=\"heading-h2\">{{caseField | ccdFieldLabel }}</h2>\n\n        <div class=\"form-group bottom-30\" id=\"postcodeLookup\" [ngClass]=\"{'form-group-error': missingPostcode}\" *ngIf=\"!isExpanded\">\n          <label [for]=\"createId('postcodeInput')\">\n            <span class=\"form-label\">Enter a UK postcode</span>\n          </label>\n          <span class=\"error-message\" *ngIf=\"postcodeLookupError === errDisplay.MISSING_POSTCODE\">Enter the Postcode</span>\n          <span class=\"error-message\" *ngIf=\"postcodeLookupError === errDisplay.BAD_REQUEST\">Incorrect postcode data, please try again</span>\n          <span class=\"error-message\" *ngIf=\"postcodeLookupError === errDisplay.TRIES_EXHAUSTED\">Daily lookup quota exhausted, please fill in the address manually</span>\n          <span class=\"error-message\" *ngIf=\"postcodeLookupError === errDisplay.SERVICE_UNAVAILABLE\">Address look up service is unavailable, please fill in the address manually</span>\n          <input type=\"text\" [id]=\"createId('postcodeInput')\" name=\"postcode\" class=\"form-control postcodeinput\" [formControl]=\"postcode\">\n          <button type=\"button\" class=\"button button-30\" (click)=\"findAddress()\">Find address</button>\n        </div>\n\n        <div class=\"form-group\" *ngIf=\"addressOptions\" id=\"selectAddress\">\n          <label [for]=\"createId('addressList')\">\n            <span class=\"form-label\">Select an address</span>\n          </label>\n\n          <select class=\"form-control ccd-dropdown addressList\" [id]=\"createId('addressList')\" name=\"address\" [formControl]=\"addressList\" (change)=\"addressSelected()\" focusElement>\n            <option *ngFor=\"let addressOption of addressOptions\" [ngValue]=\"addressOption.value\">\n              {{addressOption.description}}\n            </option>\n          </select>\n        </div>\n\n        <a class=\"manual-link bottom-30\" *ngIf=\"!shouldShowDetailFields()\" (click)=\"blankAddress()\" href=\"javascript:void(0)\">I can't enter a UK postcode</a>\n      </div>\n\n      <ccd-write-complex-type-field\n        [hidden]=\"!shouldShowDetailFields()\"\n        [(caseField)]=\"caseField\"\n        [renderLabel]=\"false\"\n        [formGroup]=\"formGroup\"\n        [registerControl]=\"registerControl\"\n        [ignoreMandatory]=\"true\"\n        [idPrefix]=\"idPrefix\"\n        #writeComplexFieldComponent>\n      </ccd-write-complex-type-field>\n\n    </div>\n  ","styles":["\n    .manual-link{cursor:pointer;display:block;text-decoration:underline}\n  "]}]}],"members":{"writeComplexFieldComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":64,"character":3},"arguments":["writeComplexFieldComponent",{"static":true}]}]}],"focusElementDirectives":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":67,"character":3},"arguments":[{"__symbolic":"reference","module":"../../../directives/focus-element","name":"FocusElementDirective","line":67,"character":16}]}]}],"formGroup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../../../services/addresses/addresses.service","name":"AddressesService","line":84,"character":33},{"__symbolic":"reference","module":"../utils/is-compound.pipe","name":"IsCompoundPipe","line":84,"character":75}]}],"ngOnInit":[{"__symbolic":"method"}],"findAddress":[{"__symbolic":"method"}],"refocusElement":[{"__symbolic":"method"}],"blankAddress":[{"__symbolic":"method"}],"isComplexWithHiddenFields":[{"__symbolic":"method"}],"shouldShowDetailFields":[{"__symbolic":"method"}],"addressSelected":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"createId":[{"__symbolic":"method"}],"defaultLabel":[{"__symbolic":"method"}],"setFormValue":[{"__symbolic":"method"}]}},"PostCodeLookupError":{"MISSING_POSTCODE":0,"BAD_REQUEST":1,"SERVICE_UNAVAILABLE":2,"TRIES_EXHAUSTED":3}}}]