{"__symbolic":"module","version":4,"metadata":{"ProfileComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"van-profile","template":"<nz-card [nzBordered]=\"false\">\n  <form nz-form [formGroup]=\"form\" (bitFormSubmit)=\"submit($event)\">\n    <nz-form-item>\n      <nz-form-label bitCol=\"label\">\n        {{ bit.l[\"call\"] }}\n      </nz-form-label>\n      <nz-form-control bitCol=\"control\" nzHasFeedback>\n        <input nz-input formControlName=\"call\" [placeholder]=\"bit.l['callPlaceholder']\" />\n      </nz-form-control>\n    </nz-form-item>\n    <nz-form-item>\n      <nz-form-label bitCol=\"label\">\n        {{ bit.l[\"email\"] }}\n      </nz-form-label>\n      <nz-form-control bitCol=\"control\" nzHasFeedback [nzErrorTip]=\"email.ref\">\n        <input nz-input formControlName=\"email\" [placeholder]=\"bit.l['emailPlaceholder']\" />\n        <bit-error-tip\n          #email\n          [hasError]=\"{\n            email: bit.l['emailCorrectly']\n          }\"\n        ></bit-error-tip>\n      </nz-form-control>\n    </nz-form-item>\n    <nz-form-item>\n      <nz-form-label bitCol=\"label\">\n        {{ bit.l[\"phone\"] }}\n      </nz-form-label>\n      <nz-form-control bitCol=\"control\" nzHasFeedback>\n        <input nz-input formControlName=\"phone\" [placeholder]=\"bit.l['phonePlaceholder']\" />\n      </nz-form-control>\n    </nz-form-item>\n    <nz-form-item>\n      <nz-form-label bitCol=\"label\">\n        {{ bit.l[\"avatar\"] }}\n      </nz-form-label>\n      <nz-form-control bitCol=\"control\">\n        <nz-upload\n          class=\"single-uploader\"\n          bitUpload\n          nzName=\"file\"\n          nzListType=\"picture-card\"\n          (nzChange)=\"upload($event)\"\n        >\n          <ng-container *ngIf=\"!avatar\">\n            <i nz-icon nzType=\"plus\"></i>\n            <div class=\"ant-upload-text\">{{ bit.l[\"upload\"] }}</div>\n          </ng-container>\n          <img *ngIf=\"avatar\" [src]=\"bit.static + avatar\" class=\"avatar\" />\n        </nz-upload>\n      </nz-form-control>\n    </nz-form-item>\n    <nz-form-item>\n      <nz-form-label bitCol=\"label\">\n        {{ bit.l[\"editPassword\"] }}\n      </nz-form-label>\n      <nz-form-control bitCol=\"control\">\n        <nz-switch\n          [(ngModel)]=\"editPassword\"\n          (ngModelChange)=\"editPasswordChange($event)\"\n          [ngModelOptions]=\"{ standalone: true }\"\n        >\n        </nz-switch>\n      </nz-form-control>\n    </nz-form-item>\n\n    <ng-container *ngIf=\"editPassword\">\n      <nz-form-item>\n        <nz-form-label bitCol=\"label\" nzRequired>\n          {{ bit.l[\"oldPassword\"] }}\n        </nz-form-label>\n        <nz-form-control bitCol=\"control\" nzHasFeedback [nzErrorTip]=\"oldPassword.ref\">\n          <input\n            nz-input\n            type=\"password\"\n            formControlName=\"old_password\"\n            autocomplete=\"new-password\"\n            [placeholder]=\"bit.l['passwordPlaceholder']\"\n          />\n          <bit-error-tip\n            #oldPassword\n            [hasError]=\"{\n              min: bit.l['passwordMinLength'],\n              max: bit.l['passwordMaxLength'],\n              lowercase: bit.l['passwordLowercase'],\n              uppercase: bit.l['passwordUppercase'],\n              number: bit.l['passwordNumber'],\n              symbol: bit.l['passwordSymbol']\n            }\"\n          ></bit-error-tip>\n        </nz-form-control>\n      </nz-form-item>\n\n      <nz-form-item>\n        <nz-form-label bitCol=\"label\" nzRequired>\n          <span>\n            {{ bit.l[\"newPassword\"] }}\n            <i nz-icon nzType=\"question-circle\" [nz-tooltip]=\"bit.l['passwordTips']\"> </i>\n          </span>\n        </nz-form-label>\n        <nz-form-control bitCol=\"control\" nzHasFeedback [nzErrorTip]=\"newPassword.ref\">\n          <input\n            nz-input\n            type=\"password\"\n            formControlName=\"new_password\"\n            [placeholder]=\"bit.l['passwordPlaceholder']\"\n          />\n          <bit-error-tip\n            #newPassword\n            [hasError]=\"{\n              min: bit.l['passwordMinLength'],\n              max: bit.l['passwordMaxLength'],\n              lowercase: bit.l['passwordLowercase'],\n              uppercase: bit.l['passwordUppercase'],\n              number: bit.l['passwordNumber'],\n              symbol: bit.l['passwordSymbol']\n            }\"\n          ></bit-error-tip>\n        </nz-form-control>\n      </nz-form-item>\n\n      <nz-form-item>\n        <nz-form-label bitCol=\"label\" nzRequired>\n          {{ bit.l[\"passwordCheck\"] }}\n        </nz-form-label>\n        <nz-form-control bitCol=\"control\" nzHasFeedback [nzErrorTip]=\"newPasswordCheck.ref\">\n          <input\n            nz-input\n            type=\"password\"\n            formControlName=\"new_password_check\"\n            [placeholder]=\"bit.l['passwordPlaceholder']\"\n          />\n          <bit-error-tip\n            #newPasswordCheck\n            [hasError]=\"{\n              correctly: bit.l['passwordCorrectly']\n            }\"\n          ></bit-error-tip>\n        </nz-form-control>\n      </nz-form-item>\n    </ng-container>\n\n    <nz-divider></nz-divider>\n\n    <nz-form-item>\n      <nz-form-control bitCol=\"submit\">\n        <nz-space>\n          <button *nzSpaceItem nz-button nzType=\"primary\" [disabled]=\"!form.valid\">\n            <i nz-icon nzType=\"check\"></i> {{ bit.l[\"submit\"] }}\n          </button>\n        </nz-space>\n      </nz-form-control>\n    </nz-form-item>\n  </form>\n</nz-card>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"ngx-bit","name":"BitService","line":18,"character":16},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":19,"character":16},{"__symbolic":"reference","module":"van-skeleton","name":"MainService","line":20,"character":25},{"__symbolic":"reference","module":"ng-zorro-antd/notification","name":"NzNotificationService","line":21,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}],"getInformation":[{"__symbolic":"method"}],"upload":[{"__symbolic":"method"}],"editPasswordChange":[{"__symbolic":"method"}],"submit":[{"__symbolic":"method"}]}},"ProfileModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"van-skeleton","name":"ShareModule","line":7,"character":4}],"declarations":[{"__symbolic":"reference","name":"ProfileComponent"}],"exports":[{"__symbolic":"reference","name":"ProfileComponent"}]}]}],"members":{}}},"origins":{"ProfileComponent":"./profile.component","ProfileModule":"./profile.module"},"importAs":"van-skeleton/profile"}