{"ast":null,"code":"import _asyncToGenerator from \"F:/workspace/202226701027/huinongbao-app/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nvar _AudioPlayer, _NovaCloudService, _CrossService, _NovaUploadService, _ChatService, _ImagineService, _FmaiService, _UtilnowPipe, _ChatContentPipe, _HidexmlPipe, _MarkdownPreviewComponent, _MarkdownPreviewModule, _ClipboardService, _FmodeVoiceService, _CompAvatarParticleComponent, _CompAvatarRoleImageComponent, _ModalChatVoiceInputComponent, _CompAvatarTalkComponent, _AvatarModule, _FmVideoComponent, _CompAvatarRoleVideoComponent, _ChatListComponent, _FmChatHeaderArea, _Parse__default$serve, _AuthService, _AccountService, _CompUserAvatarComponent, _DurationStrPipe, _FmChatMessageCard, _CompRolePromptComponent, _FmChatMesssageArea, _ModalAudioMessageComponent, _FmChatModalInput, _ChatPanelComponent, _PageMapStartComponent, _CompPoiPickerComponent, _CompPoiPickerModule, _PagePlanRouteComponent, _PageLocaScatterComponent, _FmodeMapModule, _HwobsService, _HwobsManagerComponent, _FmodeStorgeModule, _WechatJssdkService, _LoginComponent, _ModalUserLoginComponent, _CaptchaComponent, _UserNamePipe, _UserModule, _StaffModule, _StaffService, _AuthStaffGuard, _AuthProfileService, _AuthProfileGuard, _ProfileBindComponent, _AuthPcuserGuard, _ProfileModule;\nconst _c0 = [\"mdContent\"];\nfunction _MarkdownPreviewComponent_div_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"div\", 4, 0);\n }\n}\nfunction _MarkdownPreviewComponent_div_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 5);\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate1(\" \", ctx_r0.content, \" \");\n }\n}\nconst _c1 = [\"renderCanvas\"];\nconst _c2 = [\"avatarImage\"];\nfunction _ModalChatVoiceInputComponent_ng_container_0_div_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 6);\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate(ctx_r0.talkTips);\n }\n}\nfunction _ModalChatVoiceInputComponent_ng_container_0_div_4_Template(rf, ctx) {\n if (rf & 1) {\n const _r2 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 7)(1, \"button\", 8);\n i0.ɵɵlistener(\"click\", function _ModalChatVoiceInputComponent_ng_container_0_div_4_Template_button_click_1_listener() {\n i0.ɵɵrestoreView(_r2);\n const ctx_r0 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r0.voiceServ.toggleRecord());\n });\n i0.ɵɵtext(2);\n i0.ɵɵelementEnd();\n i0.ɵɵelement(3, \"br\");\n i0.ɵɵelementStart(4, \"button\", 8);\n i0.ɵɵlistener(\"click\", function _ModalChatVoiceInputComponent_ng_container_0_div_4_Template_button_click_4_listener() {\n i0.ɵɵrestoreView(_r2);\n const ctx_r0 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r0.voiceServ.playRecord());\n });\n i0.ɵɵtext(5, \"\\u64AD\\u653E\\u5F55\\u5236\\u7ED3\\u679C\");\n i0.ɵɵelementEnd();\n i0.ɵɵelement(6, \"br\");\n i0.ɵɵelementStart(7, \"button\", 8);\n i0.ɵɵlistener(\"click\", function _ModalChatVoiceInputComponent_ng_container_0_div_4_Template_button_click_7_listener() {\n i0.ɵɵrestoreView(_r2);\n const ctx_r0 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r0.voiceServ.playBuffers());\n });\n i0.ɵɵtext(8, \"\\u64AD\\u653EBuffers\\u7ED3\\u679C\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(9, \"button\", 9);\n i0.ɵɵlistener(\"click\", function _ModalChatVoiceInputComponent_ng_container_0_div_4_Template_button_click_9_listener() {\n i0.ɵɵrestoreView(_r2);\n const ctx_r0 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r0.testTTS());\n });\n i0.ɵɵtext(10, \"\\u6D4B\\u8BD5TTS\\u7EAFWEB\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(11, \"button\", 9);\n i0.ɵɵlistener(\"click\", function _ModalChatVoiceInputComponent_ng_container_0_div_4_Template_button_click_11_listener() {\n i0.ɵɵrestoreView(_r2);\n const ctx_r0 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r0.startASR());\n });\n i0.ɵɵtext(12, \"\\u6D4B\\u8BD5ASR\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(13, \"button\", 9);\n i0.ɵɵlistener(\"click\", function _ModalChatVoiceInputComponent_ng_container_0_div_4_Template_button_click_13_listener() {\n i0.ɵɵrestoreView(_r2);\n const ctx_r0 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r0.testXunfeiTTS());\n });\n i0.ɵɵtext(14, \"\\u6D4B\\u8BD5\\u5408\\u6210\");\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate2(\"\\u5F00\\u59CB\\u5F55\\u5236 \", ctx_r0.voiceServ.connStatus, \" \", ctx_r0.voiceServ.btnStatus, \"\");\n }\n}\nfunction _ModalChatVoiceInputComponent_ng_container_0_ng_container_6_Template(rf, ctx) {\n if (rf & 1) {\n const _r3 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"ion-fab-button\", 10);\n i0.ɵɵlistener(\"click\", function _ModalChatVoiceInputComponent_ng_container_0_ng_container_6_Template_ion_fab_button_click_1_listener() {\n i0.ɵɵrestoreView(_r3);\n const ctx_r0 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r0.voiceServ.toggleRecord());\n });\n i0.ɵɵelement(2, \"ion-icon\", 11);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"ion-fab-list\", 12)(4, \"ion-fab-button\", 9);\n i0.ɵɵlistener(\"click\", function _ModalChatVoiceInputComponent_ng_container_0_ng_container_6_Template_ion_fab_button_click_4_listener() {\n i0.ɵɵrestoreView(_r3);\n const ctx_r0 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r0.voiceServ.cancelTalk());\n });\n i0.ɵɵelement(5, \"ion-icon\", 13);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n i0.ɵɵadvance(4);\n i0.ɵɵclassMap(\"loading\");\n }\n}\nfunction _ModalChatVoiceInputComponent_ng_container_0_ng_container_7_Template(rf, ctx) {\n if (rf & 1) {\n const _r4 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"ion-fab-button\", 14);\n i0.ɵɵlistener(\"touchstart\", function _ModalChatVoiceInputComponent_ng_container_0_ng_container_7_Template_ion_fab_button_touchstart_1_listener() {\n i0.ɵɵrestoreView(_r4);\n const ctx_r0 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r0.voiceServ.toggleRecord());\n })(\"touchend\", function _ModalChatVoiceInputComponent_ng_container_0_ng_container_7_Template_ion_fab_button_touchend_1_listener() {\n i0.ɵɵrestoreView(_r4);\n const ctx_r0 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r0.voiceServ.cancelTalk());\n });\n i0.ɵɵelement(2, \"ion-icon\", 11);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n}\nfunction _ModalChatVoiceInputComponent_ng_container_0_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵtemplate(1, _ModalChatVoiceInputComponent_ng_container_0_div_1_Template, 2, 1, \"div\", 1);\n i0.ɵɵelementStart(2, \"div\", 2);\n i0.ɵɵtext(3);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(4, _ModalChatVoiceInputComponent_ng_container_0_div_4_Template, 15, 2, \"div\", 3);\n i0.ɵɵelementStart(5, \"ion-fab\", 4);\n i0.ɵɵtemplate(6, _ModalChatVoiceInputComponent_ng_container_0_ng_container_6_Template, 6, 2, \"ng-container\", 0)(7, _ModalChatVoiceInputComponent_ng_container_0_ng_container_7_Template, 3, 0, \"ng-container\", 0);\n i0.ɵɵelementEnd();\n i0.ɵɵelement(8, \"div\", 5);\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", !(ctx_r0.fmodeChat == null ? null : ctx_r0.fmodeChat.userInput) && ctx_r0.voiceServ.btnStatus != \"OPEN\");\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate(ctx_r0.fmodeChat == null ? null : ctx_r0.fmodeChat.userInput);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", false);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", ctx_r0.talkMode == \"click\");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r0.talkMode == \"press\");\n }\n}\nconst _c3 = [\"avatar\"];\nconst _c4 = [\"aiRespComp\"];\nfunction _CompAvatarTalkComponent_ion_item_17_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"ion-item\", 9)(1, \"ion-note\", 10);\n i0.ɵɵtext(2, \"\\u5E74\\u9F84\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"ion-label\");\n i0.ɵɵtext(4);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance(4);\n i0.ɵɵtextInterpolate(ctx_r1.avatarRole == null ? null : ctx_r1.avatarRole.get(\"age\"));\n }\n}\nfunction _CompAvatarTalkComponent_ion_item_18_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"ion-item\", 9)(1, \"ion-note\", 10);\n i0.ɵɵtext(2, \"\\u6027\\u522B\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"ion-label\");\n i0.ɵɵtext(4);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance(4);\n i0.ɵɵtextInterpolate(ctx_r1.avatarRole == null ? null : ctx_r1.avatarRole.get(\"gender\"));\n }\n}\nfunction _CompAvatarTalkComponent_ion_chip_36_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"ion-chip\");\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate(ctx_r1.avatarRole == null ? null : ctx_r1.avatarRole.get(\"title\"));\n }\n}\nfunction _CompAvatarTalkComponent_fm_avatar_role_image_41_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-avatar-role-image\", 21, 2);\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"fmodeChat\", ctx_r1.fmodeChat)(\"role\", ctx_r1.avatarRole);\n }\n}\nfunction _CompAvatarTalkComponent_fm_modal_chat_voice_input_46_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-modal-chat-voice-input\", 22);\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"fmodeChat\", ctx_r1.fmodeChat);\n }\n}\nconst _c5 = [\"videoCanvas\"];\nfunction _ChatListComponent_ng_container_1_ion_item_1_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"ion-item\", 2);\n i0.ɵɵlistener(\"click\", function _ChatListComponent_ng_container_1_ion_item_1_Template_ion_item_click_0_listener($event) {\n i0.ɵɵrestoreView(_r1);\n const chat_r2 = i0.ɵɵnextContext().$implicit;\n const ctx_r2 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r2.onItemClick(chat_r2, $event));\n });\n i0.ɵɵelementStart(1, \"div\", 3);\n i0.ɵɵelement(2, \"div\", 4);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"ion-label\")(4, \"div\", 5)(5, \"div\", 6)(6, \"strong\", 7)(7, \"ion-avatar\", 8);\n i0.ɵɵelement(8, \"img\", 9);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(9, \"p\", 10);\n i0.ɵɵtext(10);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(11, \"ion-icon\", 11);\n i0.ɵɵlistener(\"click\", function _ChatListComponent_ng_container_1_ion_item_1_Template_ion_icon_click_11_listener($event) {\n i0.ɵɵrestoreView(_r1);\n const chat_r2 = i0.ɵɵnextContext().$implicit;\n const ctx_r2 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r2.presentEditTitle(chat_r2 == null ? null : chat_r2.session, chat_r2, $event));\n });\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(12, \"ion-icon\", 12);\n i0.ɵɵlistener(\"click\", function _ChatListComponent_ng_container_1_ion_item_1_Template_ion_icon_click_12_listener($event) {\n i0.ɵɵrestoreView(_r1);\n const chat_r2 = i0.ɵɵnextContext().$implicit;\n const ctx_r2 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r2.presentDeleteTItle(chat_r2 == null ? null : chat_r2.session, chat_r2, $event));\n });\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(13, \"div\", 13)(14, \"ion-note\", 14);\n i0.ɵɵtext(15);\n i0.ɵɵpipe(16, \"date\");\n i0.ɵɵelementEnd();\n i0.ɵɵelement(17, \"ion-icon\", 15);\n i0.ɵɵelementEnd()();\n i0.ɵɵelement(18, \"ion-text\")(19, \"br\");\n i0.ɵɵelementStart(20, \"ion-note\", 16);\n i0.ɵɵtext(21);\n i0.ɵɵelementEnd()()();\n }\n if (rf & 2) {\n const chat_r2 = i0.ɵɵnextContext().$implicit;\n const ctx_r2 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"button\", true);\n i0.ɵɵadvance(8);\n i0.ɵɵproperty(\"src\", (chat_r2 == null ? null : chat_r2.thumb) || ctx_r2.avatar, i0.ɵɵsanitizeUrl);\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate(ctx_r2.truncateString(chat_r2 == null ? null : chat_r2.title));\n i0.ɵɵadvance(5);\n i0.ɵɵtextInterpolate(i0.ɵɵpipeBind2(16, 5, chat_r2 == null ? null : chat_r2.latest, \"HH:mm\"));\n i0.ɵɵadvance(6);\n i0.ɵɵtextInterpolate1(\" \", chat_r2 == null ? null : chat_r2.message, \" \");\n }\n}\nfunction _ChatListComponent_ng_container_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵtemplate(1, _ChatListComponent_ng_container_1_ion_item_1_Template, 22, 8, \"ion-item\", 1);\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const chat_r2 = ctx.$implicit;\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", !(chat_r2 == null ? null : chat_r2.isHidden));\n }\n}\nfunction _FmChatHeaderArea_ion_toolbar_0_img_7_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"img\", 12);\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"src\", (ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"avatar\")) || (ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"thumb\")), i0.ɵɵsanitizeUrl);\n }\n}\nfunction _FmChatHeaderArea_ion_toolbar_0_ion_icon_8_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"ion-icon\", 13);\n }\n}\nfunction _FmChatHeaderArea_ion_toolbar_0_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"ion-toolbar\")(1, \"ion-buttons\", 3)(2, \"ion-button\", 4);\n i0.ɵɵlistener(\"click\", function _FmChatHeaderArea_ion_toolbar_0_Template_ion_button_click_2_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.goBack());\n });\n i0.ɵɵelement(3, \"ion-icon\", 5);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(4, \"ion-title\")(5, \"div\", 6)(6, \"div\", 7);\n i0.ɵɵlistener(\"click\", function _FmChatHeaderArea_ion_toolbar_0_Template_div_click_6_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.chat.showAvatar());\n });\n i0.ɵɵtemplate(7, _FmChatHeaderArea_ion_toolbar_0_img_7_Template, 1, 1, \"img\", 8)(8, _FmChatHeaderArea_ion_toolbar_0_ion_icon_8_Template, 1, 0, \"ion-icon\", 9);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(9, \"span\", 4);\n i0.ɵɵlistener(\"click\", function _FmChatHeaderArea_ion_toolbar_0_Template_span_click_9_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.chat.showAvatar());\n });\n i0.ɵɵtext(10);\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(11, \"ion-buttons\", 10)(12, \"ion-button\", 4);\n i0.ɵɵlistener(\"click\", function _FmChatHeaderArea_ion_toolbar_0_Template_ion_button_click_12_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.isModalOpen = true);\n });\n i0.ɵɵelement(13, \"ion-icon\", 11);\n i0.ɵɵelementEnd()()();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance(7);\n i0.ɵɵproperty(\"ngIf\", (ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"avatar\")) || (ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"thumb\")));\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"avatarConfig\"));\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate1(\" \", ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"name\"), \" \");\n }\n}\nfunction _FmChatHeaderArea_div_1_fm_avatar_role_image_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-avatar-role-image\", 16);\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"fmodeChat\", ctx_r1.chat)(\"role\", ctx_r1.avatarRole);\n }\n}\nfunction _FmChatHeaderArea_div_1_fm_avatar_role_video_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-avatar-role-video\", 16);\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"fmodeChat\", ctx_r1.chat)(\"role\", ctx_r1.avatarRole);\n }\n}\nfunction _FmChatHeaderArea_div_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 14);\n i0.ɵɵtemplate(1, _FmChatHeaderArea_div_1_fm_avatar_role_image_1_Template, 1, 2, \"fm-avatar-role-image\", 15)(2, _FmChatHeaderArea_div_1_fm_avatar_role_video_2_Template, 1, 2, \"fm-avatar-role-video\", 15);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", (ctx_r1.chat == null ? null : ctx_r1.chat.avatarMode) == \"image\");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", (ctx_r1.chat == null ? null : ctx_r1.chat.avatarMode) == \"video\");\n }\n}\nfunction _FmChatHeaderArea_ng_template_3_ion_item_18_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"ion-item\", 22)(1, \"ion-note\", 3);\n i0.ɵɵtext(2, \"\\u5E74\\u9F84\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"ion-label\");\n i0.ɵɵtext(4);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(4);\n i0.ɵɵtextInterpolate(ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"age\"));\n }\n}\nfunction _FmChatHeaderArea_ng_template_3_ion_item_19_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"ion-item\", 22)(1, \"ion-note\", 3);\n i0.ɵɵtext(2, \"\\u6027\\u522B\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"ion-label\");\n i0.ɵɵtext(4);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(4);\n i0.ɵɵtextInterpolate(ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"gender\"));\n }\n}\nfunction _FmChatHeaderArea_ng_template_3_Template(rf, ctx) {\n if (rf & 1) {\n const _r3 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"ion-header\")(1, \"ion-toolbar\")(2, \"ion-buttons\", 3)(3, \"ion-button\", 4);\n i0.ɵɵlistener(\"click\", function _FmChatHeaderArea_ng_template_3_Template_ion_button_click_3_listener() {\n i0.ɵɵrestoreView(_r3);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.isModalOpen = false);\n });\n i0.ɵɵtext(4, \"\\u8FD4\\u56DE\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(5, \"ion-title\");\n i0.ɵɵtext(6, \"\\u7B80\\u4ECB\");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(7, \"ion-content\", 17)(8, \"ion-card\", 18);\n i0.ɵɵelement(9, \"img\", 19);\n i0.ɵɵelementStart(10, \"ion-card-header\")(11, \"ion-card-subtitle\");\n i0.ɵɵtext(12);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(13, \"ion-card-title\");\n i0.ɵɵtext(14);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(15, \"ion-card-content\");\n i0.ɵɵtext(16);\n i0.ɵɵelementStart(17, \"ion-list\", 20);\n i0.ɵɵtemplate(18, _FmChatHeaderArea_ng_template_3_ion_item_18_Template, 5, 1, \"ion-item\", 21)(19, _FmChatHeaderArea_ng_template_3_ion_item_19_Template, 5, 1, \"ion-item\", 21);\n i0.ɵɵelementStart(20, \"ion-item\", 22)(21, \"ion-note\", 3);\n i0.ɵɵtext(22, \"\\u79F0\\u53F7\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(23, \"ion-label\");\n i0.ɵɵtext(24);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(25, \"ion-item\", 22)(26, \"ion-note\", 3);\n i0.ɵɵtext(27, \"\\u64C5\\u957F\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(28, \"ion-label\");\n i0.ɵɵtext(29);\n i0.ɵɵelementEnd()()()()()();\n }\n if (rf & 2) {\n let tmp_9_0;\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance(9);\n i0.ɵɵproperty(\"src\", ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"thumb\"), i0.ɵɵsanitizeUrl);\n i0.ɵɵadvance(3);\n i0.ɵɵtextInterpolate(ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"tags\"));\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate(ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"name\"));\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate1(\" \", ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"desc\"), \" \");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"inset\", true);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"age\"));\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"gender\"));\n i0.ɵɵadvance(5);\n i0.ɵɵtextInterpolate(ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"title\"));\n i0.ɵɵadvance(5);\n i0.ɵɵtextInterpolate(ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : (tmp_9_0 = ctx_r1.chat.role.get(\"tags\")) == null ? null : tmp_9_0.join(\",\"));\n }\n}\nconst _c6 = () => ({\n backgroundColor: \"#222D3A\"\n});\nfunction _CompUserAvatarComponent_ng_container_0_nz_avatar_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"nz-avatar\", 6);\n }\n if (rf & 2) {\n i0.ɵɵstyleMap(i0.ɵɵpureFunction0(2, _c6));\n }\n}\nfunction _CompUserAvatarComponent_ng_container_0_nz_avatar_4_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"nz-avatar\", 7);\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"nzSrc\", ctx_r0.user == null ? null : ctx_r0.user.get(\"avatar\"));\n }\n}\nfunction _CompUserAvatarComponent_ng_container_0_img_5_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"img\", 8);\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"src\", ctx_r0.identity, i0.ɵɵsanitizeUrl);\n }\n}\nfunction _CompUserAvatarComponent_ng_container_0_nz_avatar_6_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"nz-avatar\", 9);\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"nzText\", ctx_r0.text);\n }\n}\nfunction _CompUserAvatarComponent_ng_container_0_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"div\", 1);\n i0.ɵɵtemplate(2, _CompUserAvatarComponent_ng_container_0_nz_avatar_2_Template, 1, 3, \"nz-avatar\", 2);\n i0.ɵɵelementStart(3, \"div\", 1);\n i0.ɵɵtemplate(4, _CompUserAvatarComponent_ng_container_0_nz_avatar_4_Template, 1, 1, \"nz-avatar\", 3)(5, _CompUserAvatarComponent_ng_container_0_img_5_Template, 1, 1, \"img\", 4);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(6, _CompUserAvatarComponent_ng_container_0_nz_avatar_6_Template, 1, 1, \"nz-avatar\", 5);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", ctx_r0.type == \"icon\");\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", ctx_r0.type == \"avatar\");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r0.identity && ctx_r0.type == \"avatar\");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r0.type == \"text\");\n }\n}\nfunction _FmChatMessageCard_div_1_div_5_span_4_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"span\");\n i0.ɵɵtext(1);\n i0.ɵɵpipe(2, \"durationStr\");\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(3);\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate1(\" \", i0.ɵɵpipeBind1(2, 1, ((ctx_r1.message == null ? null : ctx_r1.message.voice == null ? null : ctx_r1.message.voice.duration) || 0) / 1000), \" \");\n }\n}\nfunction _FmChatMessageCard_div_1_div_5_span_5_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"span\");\n }\n}\nfunction _FmChatMessageCard_div_1_div_5_Template(rf, ctx) {\n if (rf & 1) {\n const _r3 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 16);\n i0.ɵɵlistener(\"click\", function _FmChatMessageCard_div_1_div_5_Template_div_click_0_listener() {\n i0.ɵɵrestoreView(_r3);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.toggleVoicePlay());\n });\n i0.ɵɵelementStart(1, \"div\", 17);\n i0.ɵɵelement(2, \"span\", 18);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"div\", 19);\n i0.ɵɵtemplate(4, _FmChatMessageCard_div_1_div_5_span_4_Template, 3, 3, \"span\", 20)(5, _FmChatMessageCard_div_1_div_5_span_5_Template, 1, 0, \"span\", 20);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(2);\n i0.ɵɵclassProp(\"play-voice-playing\", ctx_r1.tts == null ? null : ctx_r1.tts.isPlaying);\n i0.ɵɵproperty(\"nzRotate\", (ctx_r1.message == null ? null : ctx_r1.message.role) == \"user\" ? -90 : 90);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", ctx_r1.message == null ? null : ctx_r1.message.voice == null ? null : ctx_r1.message.voice.duration);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", !(ctx_r1.message == null ? null : ctx_r1.message.voice == null ? null : ctx_r1.message.voice.duration));\n }\n}\nfunction _FmChatMessageCard_div_1_nz_avatar_6_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"nz-avatar\", 21);\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"nzSrc\", ((ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"avatar\")) || (ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : ctx_r1.chat.role.get(\"thumb\")) || \"https://file-cloud.fmode.cn/E4KpGvTEto/20230930/l413e6090731854.png\") + \"?\" + \"x-image-process=image/resize,m_fixed,w_100\" + \"&imageView2/1/w/32/h/32\");\n }\n}\nfunction _FmChatMessageCard_div_1_app_comp_user_avatar_7_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"app-comp-user-avatar\", 22);\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"user\", ctx_r1.user);\n }\n}\nfunction _FmChatMessageCard_div_1_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 8)(1, \"div\", 9)(2, \"div\", 10)(3, \"ion-button\", 11);\n i0.ɵɵlistener(\"click\", function _FmChatMessageCard_div_1_Template_ion_button_click_3_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.copy());\n });\n i0.ɵɵelement(4, \"ion-icon\", 12);\n i0.ɵɵelementEnd()();\n i0.ɵɵtemplate(5, _FmChatMessageCard_div_1_div_5_Template, 6, 5, \"div\", 13)(6, _FmChatMessageCard_div_1_nz_avatar_6_Template, 1, 1, \"nz-avatar\", 14)(7, _FmChatMessageCard_div_1_app_comp_user_avatar_7_Template, 1, 1, \"app-comp-user-avatar\", 15);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n let tmp_1_0;\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance(5);\n i0.ɵɵproperty(\"ngIf\", (ctx_r1.message == null ? null : ctx_r1.message.role) == \"assistant\" && (ctx_r1.chat == null ? null : ctx_r1.chat.role == null ? null : (tmp_1_0 = ctx_r1.chat.role.get(\"voiceConfig\")) == null ? null : tmp_1_0.voice) || (ctx_r1.message == null ? null : ctx_r1.message.role) == \"user\" && (ctx_r1.message == null ? null : ctx_r1.message.voice));\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", (ctx_r1.message == null ? null : ctx_r1.message.role) != \"user\");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", (ctx_r1.message == null ? null : ctx_r1.message.role) == \"user\");\n }\n}\nfunction _FmChatMessageCard_div_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 23);\n i0.ɵɵelement(1, \"img\", 24);\n i0.ɵɵpipe(2, \"chatContent\");\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"src\", i0.ɵɵpipeBind2(2, 1, ctx_r1.message == null ? null : ctx_r1.message.content, \"image_url\"), i0.ɵɵsanitizeUrl);\n }\n}\nfunction _FmChatMessageCard_fm_markdown_preview_5_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-markdown-preview\", 25);\n i0.ɵɵpipe(1, \"chatContent\");\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"content\", i0.ɵɵpipeBind1(1, 2, ctx_r1.message == null ? null : ctx_r1.message.content))(\"render\", false);\n }\n}\nfunction _FmChatMessageCard_fm_markdown_preview_6_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-markdown-preview\", 26);\n i0.ɵɵpipe(1, \"chatContent\");\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"content\", i0.ɵɵpipeBind1(1, 1, ctx_r1.message == null ? null : ctx_r1.message.content));\n }\n}\nfunction _FmChatMessageCard_div_7_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 27);\n i0.ɵɵtext(1, \" \\u6B63\\u5728\\u8F93\\u5165\");\n i0.ɵɵelement(2, \"ion-spinner\", 28);\n i0.ɵɵelementEnd();\n }\n}\nfunction _FmChatMessageCard_div_8_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 29)(1, \"span\");\n i0.ɵɵtext(2);\n i0.ɵɵpipe(3, \"date\");\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate(i0.ɵɵpipeBind2(3, 1, ctx_r1.message == null ? null : ctx_r1.message.createdAt, \"dd/MM/yy HH:mm\"));\n }\n}\nconst _c7 = () => [0, 1];\nfunction _CompRolePromptComponent_ng_container_0_div_1_ng_container_1_ng_container_7_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"div\", 9);\n i0.ɵɵlistener(\"click\", function _CompRolePromptComponent_ng_container_0_div_1_ng_container_1_ng_container_7_Template_div_click_1_listener() {\n const message_r2 = i0.ɵɵrestoreView(_r1).$implicit;\n const ctx_r2 = i0.ɵɵnextContext(4);\n return i0.ɵɵresetView(ctx_r2.applyPrompt(message_r2));\n });\n i0.ɵɵtext(2);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const message_r2 = ctx.$implicit;\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzTooltipTitle\", message_r2);\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate1(\" \", message_r2, \" \");\n }\n}\nfunction _CompRolePromptComponent_ng_container_0_div_1_ng_container_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"div\", 5)(2, \"div\", 6)(3, \"div\");\n i0.ɵɵelement(4, \"img\", 7);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"div\", 8);\n i0.ɵɵtext(6);\n i0.ɵɵelementEnd()();\n i0.ɵɵtemplate(7, _CompRolePromptComponent_ng_container_0_div_1_ng_container_1_ng_container_7_Template, 3, 2, \"ng-container\", 4);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const content_r4 = ctx.$implicit;\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"src\", content_r4.img, i0.ɵɵsanitizeUrl);\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate1(\" \", content_r4.get(\"cate\"), \" \");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngForOf\", content_r4.get(\"messageList\"));\n }\n}\nfunction _CompRolePromptComponent_ng_container_0_div_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 3);\n i0.ɵɵtemplate(1, _CompRolePromptComponent_ng_container_0_div_1_ng_container_1_Template, 8, 3, \"ng-container\", 4);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r2 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngForOf\", ctx_r2.chat == null ? null : ctx_r2.chat.promptList);\n }\n}\nfunction _CompRolePromptComponent_ng_container_0_ng_container_2_ng_container_2_ng_container_7_div_1_Template(rf, ctx) {\n if (rf & 1) {\n const _r5 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 9);\n i0.ɵɵlistener(\"click\", function _CompRolePromptComponent_ng_container_0_ng_container_2_ng_container_2_ng_container_7_div_1_Template_div_click_0_listener() {\n i0.ɵɵrestoreView(_r5);\n const message_r6 = i0.ɵɵnextContext().$implicit;\n const ctx_r2 = i0.ɵɵnextContext(4);\n return i0.ɵɵresetView(ctx_r2.applyPrompt(message_r6));\n });\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const message_r6 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵproperty(\"nzTooltipTitle\", message_r6);\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate1(\" \", message_r6, \" \");\n }\n}\nfunction _CompRolePromptComponent_ng_container_0_ng_container_2_ng_container_2_ng_container_7_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵtemplate(1, _CompRolePromptComponent_ng_container_0_ng_container_2_ng_container_2_ng_container_7_div_1_Template, 2, 2, \"div\", 12);\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const idx_r7 = ctx.index;\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", idx_r7 < 3);\n }\n}\nfunction _CompRolePromptComponent_ng_container_0_ng_container_2_ng_container_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"div\", 5)(2, \"div\", 6)(3, \"div\");\n i0.ɵɵelement(4, \"img\", 7);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"div\", 8);\n i0.ɵɵtext(6);\n i0.ɵɵelementEnd()();\n i0.ɵɵtemplate(7, _CompRolePromptComponent_ng_container_0_ng_container_2_ng_container_2_ng_container_7_Template, 2, 1, \"ng-container\", 4);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const content_r8 = ctx.$implicit;\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"src\", content_r8.img, i0.ɵɵsanitizeUrl);\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate1(\" \", content_r8.get(\"cate\"), \" \");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngForOf\", content_r8.get(\"messageList\"));\n }\n}\nfunction _CompRolePromptComponent_ng_container_0_ng_container_2_div_3_Template(rf, ctx) {\n if (rf & 1) {\n const _r9 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 13)(1, \"button\", 14);\n i0.ɵɵlistener(\"click\", function _CompRolePromptComponent_ng_container_0_ng_container_2_div_3_Template_button_click_1_listener() {\n i0.ɵɵrestoreView(_r9);\n const ctx_r2 = i0.ɵɵnextContext(3);\n return i0.ɵɵresetView(ctx_r2.chat.isPromptModalOpen = true);\n });\n i0.ɵɵtext(2, \"\\u67E5\\u770B\\u66F4\\u591A\");\n i0.ɵɵelement(3, \"span\", 15);\n i0.ɵɵelementEnd()();\n }\n}\nfunction _CompRolePromptComponent_ng_container_0_ng_container_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"div\", 10);\n i0.ɵɵtemplate(2, _CompRolePromptComponent_ng_container_0_ng_container_2_ng_container_2_Template, 8, 3, \"ng-container\", 4);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(3, _CompRolePromptComponent_ng_container_0_ng_container_2_div_3_Template, 4, 0, \"div\", 11);\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r2 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngForOf\", ctx_r2.chat == null ? null : ctx_r2.chat.promptList);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r2.chat == null ? null : ctx_r2.chat.promptList == null ? null : ctx_r2.chat.promptList.length);\n }\n}\nfunction _CompRolePromptComponent_ng_container_0_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵtemplate(1, _CompRolePromptComponent_ng_container_0_div_1_Template, 2, 1, \"div\", 2)(2, _CompRolePromptComponent_ng_container_0_ng_container_2_Template, 4, 2, \"ng-container\", 0);\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r2 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", (ctx_r2.cross == null ? null : ctx_r2.cross.navMenuType) != \"mobile\");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", (ctx_r2.cross == null ? null : ctx_r2.cross.navMenuType) == \"mobile\");\n }\n}\nfunction _CompRolePromptComponent_ng_template_2_ng_container_4_Template(rf, ctx) {\n if (rf & 1) {\n const _r10 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"ion-button\", 19);\n i0.ɵɵlistener(\"click\", function _CompRolePromptComponent_ng_template_2_ng_container_4_Template_ion_button_click_1_listener() {\n const i_r11 = i0.ɵɵrestoreView(_r10).index;\n const ctx_r2 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r2.checkCate(i_r11));\n });\n i0.ɵɵtext(2);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const prompt_r12 = ctx.$implicit;\n const i_r11 = ctx.index;\n const ctx_r2 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"color\", i_r11 == ctx_r2.cateIndex ? \"secondary\" : \"light\");\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate(prompt_r12 == null ? null : prompt_r12.get(\"cate\"));\n }\n}\nfunction _CompRolePromptComponent_ng_template_2_ng_container_6_Template(rf, ctx) {\n if (rf & 1) {\n const _r13 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"div\", 20);\n i0.ɵɵlistener(\"click\", function _CompRolePromptComponent_ng_template_2_ng_container_6_Template_div_click_1_listener() {\n const message_r14 = i0.ɵɵrestoreView(_r13).$implicit;\n const ctx_r2 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r2.applyPrompt(message_r14));\n });\n i0.ɵɵtext(2);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const message_r14 = ctx.$implicit;\n const ctx_r2 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance();\n i0.ɵɵstyleProp(\"background-color\", ctx_r2.isDarkMode ? \"rgba(255,255,255,0.2)\" : \"white\")(\"color\", ctx_r2.isDarkMode ? \"rgba(255,255,255,0.5)\" : \"black\");\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate(message_r14);\n }\n}\nfunction _CompRolePromptComponent_ng_template_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 16)(1, \"ion-label\");\n i0.ɵɵtext(2, \"\\u8BDD\\u9898\\u7075\\u611F\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"div\", 17);\n i0.ɵɵtemplate(4, _CompRolePromptComponent_ng_template_2_ng_container_4_Template, 3, 2, \"ng-container\", 4);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"div\", 18);\n i0.ɵɵtemplate(6, _CompRolePromptComponent_ng_template_2_ng_container_6_Template, 3, 5, \"ng-container\", 4);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r2 = i0.ɵɵnextContext();\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"ngForOf\", ctx_r2.chat == null ? null : ctx_r2.chat.promptList);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngForOf\", ctx_r2.chat == null ? null : ctx_r2.chat.promptList[ctx_r2.cateIndex] == null ? null : ctx_r2.chat.promptList[ctx_r2.cateIndex].get(\"messageList\"));\n }\n}\nconst _c8 = a0 => ({\n role: \"user\",\n content: a0\n});\nconst _c9 = a0 => ({\n type: \"text\",\n text: a0\n});\nconst _c10 = a0 => ({\n url: a0\n});\nconst _c11 = a0 => ({\n type: \"image_url\",\n image_url: a0\n});\nconst _c12 = (a0, a1) => [a0, a1];\nfunction _FmChatMesssageArea_ng_container_2_fm_chat_message_card_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-chat-message-card\", 4);\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n const message_r2 = ctx_r0.$implicit;\n const index_r3 = ctx_r0.index;\n const ctx_r3 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"chat\", ctx_r3.chat)(\"index\", index_r3)(\"message\", message_r2)(\"role\", ctx_r3.chat == null ? null : ctx_r3.chat.role);\n }\n}\nfunction _FmChatMesssageArea_ng_container_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵtemplate(1, _FmChatMesssageArea_ng_container_2_fm_chat_message_card_1_Template, 1, 4, \"fm-chat-message-card\", 3);\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const message_r2 = ctx.$implicit;\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", !(message_r2 == null ? null : message_r2.hidden));\n }\n}\nfunction _FmChatMesssageArea_Conditional_3_ng_container_0_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelement(1, \"fm-chat-message-card\", 6);\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r3 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"chat\", ctx_r3.chat)(\"message\", i0.ɵɵpureFunction1(3, _c8, ctx_r3.chat == null ? null : ctx_r3.chat.userInput))(\"role\", ctx_r3.chat == null ? null : ctx_r3.chat.role);\n }\n}\nfunction _FmChatMesssageArea_Conditional_3_ng_container_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelement(1, \"fm-chat-message-card\", 6);\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r3 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"chat\", ctx_r3.chat)(\"message\", i0.ɵɵpureFunction1(12, _c8, i0.ɵɵpureFunction2(9, _c12, i0.ɵɵpureFunction1(3, _c9, ctx_r3.chat == null ? null : ctx_r3.chat.userInput), i0.ɵɵpureFunction1(7, _c11, i0.ɵɵpureFunction1(5, _c10, ctx_r3.chat == null ? null : ctx_r3.chat.userImage)))))(\"role\", ctx_r3.chat == null ? null : ctx_r3.chat.role);\n }\n}\nfunction _FmChatMesssageArea_Conditional_3_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵtemplate(0, _FmChatMesssageArea_Conditional_3_ng_container_0_Template, 2, 5, \"ng-container\", 5)(1, _FmChatMesssageArea_Conditional_3_ng_container_1_Template, 2, 14, \"ng-container\", 5);\n }\n if (rf & 2) {\n const ctx_r3 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"ngIf\", (ctx_r3.chat == null ? null : ctx_r3.chat.userInput) && !(ctx_r3.chat == null ? null : ctx_r3.chat.userImage));\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r3.chat == null ? null : ctx_r3.chat.userImage);\n }\n}\nfunction _ModalAudioMessageComponent_ng_container_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"div\", 2);\n i0.ɵɵelement(2, \"ion-spinner\", 3);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n}\nfunction _ModalAudioMessageComponent_ng_container_2_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"div\", 4)(2, \"ion-button\", 5);\n i0.ɵɵlistener(\"click\", function _ModalAudioMessageComponent_ng_container_2_Template_ion_button_click_2_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.cancel());\n });\n i0.ɵɵelement(3, \"ion-icon\", 6);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(4, \"div\", 7)(5, \"div\", 8);\n i0.ɵɵtext(6);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(7, \"div\", 9)(8, \"div\", 10);\n i0.ɵɵelement(9, \"div\", 11)(10, \"div\", 11)(11, \"div\", 11)(12, \"div\", 11)(13, \"div\", 11);\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(14, \"ion-button\", 12);\n i0.ɵɵlistener(\"click\", function _ModalAudioMessageComponent_ng_container_2_Template_ion_button_click_14_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.send());\n });\n i0.ɵɵelement(15, \"ion-icon\", 13);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(16, \"div\", 14);\n i0.ɵɵtext(17, \" \\u8BF7\\u60A8\\u8BB2\\u8BDD\\uFF0CAI\\u4F1A\\u8BC6\\u522B\\uFF01 \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance(6);\n i0.ɵɵtextInterpolate1(\" \", ctx_r1.durationStr || \"00:00\", \" \");\n }\n}\nconst _c13 = [\"userInput\"];\nconst _c14 = a0 => ({\n \"role-time\": a0\n});\nfunction _FmChatModalInput_ng_container_2_ion_button_1_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"ion-button\", 10);\n i0.ɵɵlistener(\"click\", function _FmChatModalInput_ng_container_2_ion_button_1_Template_ion_button_click_0_listener() {\n i0.ɵɵrestoreView(_r1);\n const button_r2 = i0.ɵɵnextContext().$implicit;\n return i0.ɵɵresetView(button_r2.onClick());\n });\n i0.ɵɵelement(1, \"ion-icon\", 11);\n i0.ɵɵtext(2);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const button_r2 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵproperty(\"title\", button_r2 == null ? null : button_r2.title);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"name\", button_r2 == null ? null : button_r2.icon)(\"slot\", (button_r2 == null ? null : button_r2.showTitle) ? \"start\" : \"icon-only\");\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate1(\" \", (button_r2 == null ? null : button_r2.showTitle) && (button_r2 == null ? null : button_r2.title), \" \");\n }\n}\nfunction _FmChatModalInput_ng_container_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵtemplate(1, _FmChatModalInput_ng_container_2_ion_button_1_Template, 3, 4, \"ion-button\", 9);\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const button_r2 = ctx.$implicit;\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", button_r2.show());\n }\n}\nfunction _FmChatModalInput_ng_container_3_Template(rf, ctx) {\n if (rf & 1) {\n const _r3 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"ion-button\", 12);\n i0.ɵɵlistener(\"click\", function _FmChatModalInput_ng_container_3_Template_ion_button_click_1_listener() {\n const button_r4 = i0.ɵɵrestoreView(_r3).$implicit;\n const ctx_r4 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r4.chatServ.doButtonAction(button_r4));\n });\n i0.ɵɵtext(2);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const button_r4 = ctx.$implicit;\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate1(\" \", button_r4 == null ? null : button_r4.name, \" \");\n }\n}\nfunction _FmChatModalInput_Conditional_4_ion_button_0_Template(rf, ctx) {\n if (rf & 1) {\n const _r6 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"ion-button\", 14);\n i0.ɵɵlistener(\"click\", function _FmChatModalInput_Conditional_4_ion_button_0_Template_ion_button_click_0_listener() {\n i0.ɵɵrestoreView(_r6);\n const ctx_r4 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r4.showShare());\n });\n i0.ɵɵelement(1, \"ion-icon\", 15);\n i0.ɵɵelementEnd();\n }\n}\nfunction _FmChatModalInput_Conditional_4_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵtemplate(0, _FmChatModalInput_Conditional_4_ion_button_0_Template, 2, 0, \"ion-button\", 13);\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"ngIf\", (ctx_r4.chat == null ? null : ctx_r4.chat.messageList == null ? null : ctx_r4.chat.messageList.length) > 1);\n }\n}\nfunction _FmChatModalInput_ng_template_6_div_12_div_1_nz_avatar_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"nz-avatar\", 34);\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext(4);\n i0.ɵɵproperty(\"nzSrc\", ((ctx_r4.chat == null ? null : ctx_r4.chat.role == null ? null : ctx_r4.chat.role.get(\"avatar\")) || (ctx_r4.chat == null ? null : ctx_r4.chat.role == null ? null : ctx_r4.chat.role.get(\"thumb\")) || \"https://file-cloud.fmode.cn/E4KpGvTEto/20230930/l413e6090731854.png\") + \"?\" + \"x-image-process=image/resize,m_fixed,w_100\" + \"&imageView2/1/w/32/h/32\");\n }\n}\nfunction _FmChatModalInput_ng_template_6_div_12_div_1_app_comp_user_avatar_4_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"app-comp-user-avatar\", 35);\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext(4);\n i0.ɵɵproperty(\"user\", ctx_r4.user);\n }\n}\nfunction _FmChatModalInput_ng_template_6_div_12_div_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 30)(1, \"div\");\n i0.ɵɵtemplate(2, _FmChatModalInput_ng_template_6_div_12_div_1_nz_avatar_2_Template, 1, 1, \"nz-avatar\", 31);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"div\", 32);\n i0.ɵɵtemplate(4, _FmChatModalInput_ng_template_6_div_12_div_1_app_comp_user_avatar_4_Template, 1, 1, \"app-comp-user-avatar\", 33);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const message_r8 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", (message_r8 == null ? null : message_r8.role) != \"user\");\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", (message_r8 == null ? null : message_r8.role) == \"user\");\n }\n}\nfunction _FmChatModalInput_ng_template_6_div_12_div_4_fm_markdown_preview_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-markdown-preview\", 39);\n }\n if (rf & 2) {\n const message_r8 = i0.ɵɵnextContext(2).$implicit;\n i0.ɵɵproperty(\"content\", message_r8 == null ? null : message_r8.content);\n }\n}\nfunction _FmChatModalInput_ng_template_6_div_12_div_4_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 36)(1, \"div\", 37);\n i0.ɵɵtemplate(2, _FmChatModalInput_ng_template_6_div_12_div_4_fm_markdown_preview_2_Template, 1, 1, \"fm-markdown-preview\", 38);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const message_r8 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", message_r8 == null ? null : message_r8.complete);\n }\n}\nfunction _FmChatModalInput_ng_template_6_div_12_div_6_fm_markdown_preview_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-markdown-preview\", 39);\n }\n if (rf & 2) {\n const message_r8 = i0.ɵɵnextContext(2).$implicit;\n i0.ɵɵproperty(\"content\", message_r8 == null ? null : message_r8.content);\n }\n}\nfunction _FmChatModalInput_ng_template_6_div_12_div_6_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 40)(1, \"div\", 37);\n i0.ɵɵtemplate(2, _FmChatModalInput_ng_template_6_div_12_div_6_fm_markdown_preview_2_Template, 1, 1, \"fm-markdown-preview\", 38);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const message_r8 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", message_r8 == null ? null : message_r8.complete);\n }\n}\nfunction _FmChatModalInput_ng_template_6_div_12_div_8_fm_markdown_preview_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-markdown-preview\", 39);\n }\n if (rf & 2) {\n const message_r8 = i0.ɵɵnextContext(2).$implicit;\n i0.ɵɵproperty(\"content\", message_r8 == null ? null : message_r8.content);\n }\n}\nfunction _FmChatModalInput_ng_template_6_div_12_div_8_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 41)(1, \"div\", 37);\n i0.ɵɵtemplate(2, _FmChatModalInput_ng_template_6_div_12_div_8_fm_markdown_preview_2_Template, 1, 1, \"fm-markdown-preview\", 38);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const message_r8 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", message_r8 == null ? null : message_r8.complete);\n }\n}\nfunction _FmChatModalInput_ng_template_6_div_12_div_9_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 42)(1, \"span\");\n i0.ɵɵtext(2);\n i0.ɵɵpipe(3, \"date\");\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const message_r8 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(5, _c14, (message_r8 == null ? null : message_r8.role) !== \"user\"));\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate(i0.ɵɵpipeBind2(3, 2, message_r8 == null ? null : message_r8.createdAt, \"dd/MM/yyyy, HH/mm/ss a\"));\n }\n}\nfunction _FmChatModalInput_ng_template_6_div_12_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\");\n i0.ɵɵtemplate(1, _FmChatModalInput_ng_template_6_div_12_div_1_Template, 5, 2, \"div\", 21);\n i0.ɵɵelementStart(2, \"div\", 22)(3, \"div\", 23);\n i0.ɵɵtemplate(4, _FmChatModalInput_ng_template_6_div_12_div_4_Template, 3, 1, \"div\", 24);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"div\", 25);\n i0.ɵɵtemplate(6, _FmChatModalInput_ng_template_6_div_12_div_6_Template, 3, 1, \"div\", 26);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(7, \"div\", 27);\n i0.ɵɵtemplate(8, _FmChatModalInput_ng_template_6_div_12_div_8_Template, 3, 1, \"div\", 28);\n i0.ɵɵelementEnd()();\n i0.ɵɵtemplate(9, _FmChatModalInput_ng_template_6_div_12_div_9_Template, 4, 7, \"div\", 29);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const message_r8 = ctx.$implicit;\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", (message_r8 == null ? null : message_r8.role) != \"system\");\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"ngIf\", (message_r8 == null ? null : message_r8.role) === \"user\");\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", (message_r8 == null ? null : message_r8.role) !== \"user\" && (message_r8 == null ? null : message_r8.role) !== \"system\");\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", (message_r8 == null ? null : message_r8.role) === \"system\");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", message_r8 == null ? null : message_r8.createdAt);\n }\n}\nfunction _FmChatModalInput_ng_template_6_Template(rf, ctx) {\n if (rf & 1) {\n const _r7 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"ion-header\")(1, \"ion-toolbar\")(2, \"ion-buttons\", 16)(3, \"ion-button\", 17);\n i0.ɵɵlistener(\"click\", function _FmChatModalInput_ng_template_6_Template_ion_button_click_3_listener() {\n i0.ɵɵrestoreView(_r7);\n const ctx_r4 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r4.handleCancelShare());\n });\n i0.ɵɵtext(4, \"\\u53D6\\u6D88\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(5, \"ion-title\");\n i0.ɵɵtext(6, \"\\u5BF9\\u8BDD\\u5206\\u4EAB\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(7, \"ion-buttons\", 18)(8, \"ion-button\", 17);\n i0.ɵɵlistener(\"click\", function _FmChatModalInput_ng_template_6_Template_ion_button_click_8_listener() {\n i0.ɵɵrestoreView(_r7);\n const ctx_r4 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r4.handleOkShare());\n });\n i0.ɵɵtext(9, \"\\u5206\\u4EAB\");\n i0.ɵɵelementEnd()()()();\n i0.ɵɵelementStart(10, \"ion-content\", 19)(11, \"div\", 20);\n i0.ɵɵtemplate(12, _FmChatModalInput_ng_template_6_div_12_Template, 10, 5, \"div\", 2);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext();\n i0.ɵɵadvance(12);\n i0.ɵɵproperty(\"ngForOf\", ctx_r4.chat == null ? null : ctx_r4.chat.messageList);\n }\n}\nfunction _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_1_nz_avatar_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"nz-avatar\", 34);\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext(5);\n i0.ɵɵproperty(\"nzSrc\", ((ctx_r4.chat == null ? null : ctx_r4.chat.role == null ? null : ctx_r4.chat.role.get(\"thumb\")) || \"https://file-cloud.fmode.cn/E4KpGvTEto/20230930/l413e6090731854.png\") + \"?\" + \"x-image-process=image/resize,m_fixed,w_100\" + \"&imageView2/1/w/32/h/32\");\n }\n}\nfunction _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_1_app_comp_user_avatar_4_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"app-comp-user-avatar\", 35);\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext(5);\n i0.ɵɵproperty(\"user\", ctx_r4.user);\n }\n}\nfunction _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 30)(1, \"div\");\n i0.ɵɵtemplate(2, _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_1_nz_avatar_2_Template, 1, 1, \"nz-avatar\", 31);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"div\", 32);\n i0.ɵɵtemplate(4, _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_1_app_comp_user_avatar_4_Template, 1, 1, \"app-comp-user-avatar\", 33);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const message_r10 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", (message_r10 == null ? null : message_r10.role) != \"user\");\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", (message_r10 == null ? null : message_r10.role) == \"user\");\n }\n}\nfunction _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_4_fm_markdown_preview_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-markdown-preview\", 39);\n }\n if (rf & 2) {\n const message_r10 = i0.ɵɵnextContext(2).$implicit;\n i0.ɵɵproperty(\"content\", message_r10 == null ? null : message_r10.content);\n }\n}\nfunction _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_4_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 36)(1, \"div\", 37);\n i0.ɵɵtemplate(2, _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_4_fm_markdown_preview_2_Template, 1, 1, \"fm-markdown-preview\", 38);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const message_r10 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", message_r10 == null ? null : message_r10.complete);\n }\n}\nfunction _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_6_fm_markdown_preview_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-markdown-preview\", 39);\n }\n if (rf & 2) {\n const message_r10 = i0.ɵɵnextContext(2).$implicit;\n i0.ɵɵproperty(\"content\", message_r10 == null ? null : message_r10.content);\n }\n}\nfunction _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_6_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 40)(1, \"div\", 37);\n i0.ɵɵtemplate(2, _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_6_fm_markdown_preview_2_Template, 1, 1, \"fm-markdown-preview\", 38);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const message_r10 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", message_r10 == null ? null : message_r10.complete);\n }\n}\nfunction _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_8_fm_markdown_preview_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-markdown-preview\", 39);\n }\n if (rf & 2) {\n const message_r10 = i0.ɵɵnextContext(2).$implicit;\n i0.ɵɵproperty(\"content\", message_r10 == null ? null : message_r10.content);\n }\n}\nfunction _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_8_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 41)(1, \"div\", 37);\n i0.ɵɵtemplate(2, _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_8_fm_markdown_preview_2_Template, 1, 1, \"fm-markdown-preview\", 38);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const message_r10 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", message_r10 == null ? null : message_r10.complete);\n }\n}\nfunction _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_9_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 42)(1, \"span\");\n i0.ɵɵtext(2);\n i0.ɵɵpipe(3, \"date\");\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const message_r10 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(5, _c14, (message_r10 == null ? null : message_r10.role) !== \"user\"));\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate(i0.ɵɵpipeBind2(3, 2, message_r10 == null ? null : message_r10.createdAt, \"dd/MM/yyyy, HH/mm/ss a\"));\n }\n}\nfunction _FmChatModalInput_nz_modal_7_ng_container_1_div_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\");\n i0.ɵɵtemplate(1, _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_1_Template, 5, 2, \"div\", 21);\n i0.ɵɵelementStart(2, \"div\", 22)(3, \"div\", 23);\n i0.ɵɵtemplate(4, _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_4_Template, 3, 1, \"div\", 24);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"div\", 25);\n i0.ɵɵtemplate(6, _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_6_Template, 3, 1, \"div\", 26);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(7, \"div\", 27);\n i0.ɵɵtemplate(8, _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_8_Template, 3, 1, \"div\", 28);\n i0.ɵɵelementEnd()();\n i0.ɵɵtemplate(9, _FmChatModalInput_nz_modal_7_ng_container_1_div_2_div_9_Template, 4, 7, \"div\", 29);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const message_r10 = ctx.$implicit;\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", (message_r10 == null ? null : message_r10.role) != \"system\");\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"ngIf\", (message_r10 == null ? null : message_r10.role) === \"user\");\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", (message_r10 == null ? null : message_r10.role) !== \"user\" && (message_r10 == null ? null : message_r10.role) !== \"system\");\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", (message_r10 == null ? null : message_r10.role) === \"system\");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", message_r10 == null ? null : message_r10.createdAt);\n }\n}\nfunction _FmChatModalInput_nz_modal_7_ng_container_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"div\", 20);\n i0.ɵɵtemplate(2, _FmChatModalInput_nz_modal_7_ng_container_1_div_2_Template, 10, 5, \"div\", 2);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngForOf\", ctx_r4.chat == null ? null : ctx_r4.chat.messageList);\n }\n}\nfunction _FmChatModalInput_nz_modal_7_Template(rf, ctx) {\n if (rf & 1) {\n const _r9 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"nz-modal\", 43);\n i0.ɵɵtwoWayListener(\"nzVisibleChange\", function _FmChatModalInput_nz_modal_7_Template_nz_modal_nzVisibleChange_0_listener($event) {\n i0.ɵɵrestoreView(_r9);\n const ctx_r4 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayBindingSet(ctx_r4.isShare, $event) || (ctx_r4.isShare = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵlistener(\"nzOnCancel\", function _FmChatModalInput_nz_modal_7_Template_nz_modal_nzOnCancel_0_listener() {\n i0.ɵɵrestoreView(_r9);\n const ctx_r4 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r4.handleCancelShare());\n })(\"nzOnOk\", function _FmChatModalInput_nz_modal_7_Template_nz_modal_nzOnOk_0_listener() {\n i0.ɵɵrestoreView(_r9);\n const ctx_r4 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r4.handleOkShare());\n });\n i0.ɵɵtemplate(1, _FmChatModalInput_nz_modal_7_ng_container_1_Template, 3, 1, \"ng-container\", 44);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayProperty(\"nzVisible\", ctx_r4.isShare);\n }\n}\nfunction _FmChatModalInput_ion_button_8_Template(rf, ctx) {\n if (rf & 1) {\n const _r11 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"ion-button\", 45);\n i0.ɵɵlistener(\"click\", function _FmChatModalInput_ion_button_8_Template_ion_button_click_0_listener() {\n i0.ɵɵrestoreView(_r11);\n const ctx_r4 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r4.setMessageImage());\n });\n i0.ɵɵelement(1, \"ion-icon\", 46);\n i0.ɵɵelementEnd();\n }\n}\nfunction _FmChatModalInput_Conditional_9_ng_template_4_ng_container_2_Template(rf, ctx) {\n if (rf & 1) {\n const _r12 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"ion-item\", 50);\n i0.ɵɵlistener(\"click\", function _FmChatModalInput_Conditional_9_ng_template_4_ng_container_2_Template_ion_item_click_1_listener() {\n const model_r13 = i0.ɵɵrestoreView(_r12).$implicit;\n const ctx_r4 = i0.ɵɵnextContext(3);\n return i0.ɵɵresetView(ctx_r4.chatServ.currentModel = model_r13);\n });\n i0.ɵɵtext(2);\n i0.ɵɵelementStart(3, \"ion-note\", 18);\n i0.ɵɵtext(4);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const model_r13 = ctx.$implicit;\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"button\", true)(\"detail\", false);\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate1(\" \", model_r13 == null ? null : model_r13.get(\"name\"), \" \");\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate1(\"\", model_r13 == null ? null : model_r13.get(\"credit\"), \"/k\");\n }\n}\nfunction _FmChatModalInput_Conditional_9_ng_template_4_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"ion-content\")(1, \"ion-list\");\n i0.ɵɵtemplate(2, _FmChatModalInput_Conditional_9_ng_template_4_ng_container_2_Template, 5, 4, \"ng-container\", 2);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngForOf\", ctx_r4.chatServ.modelList);\n }\n}\nfunction _FmChatModalInput_Conditional_9_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"ion-button\", 47);\n i0.ɵɵelement(1, \"ion-icon\", 48);\n i0.ɵɵtext(2);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"ion-popover\", 49);\n i0.ɵɵtemplate(4, _FmChatModalInput_Conditional_9_ng_template_4_Template, 3, 1, \"ng-template\");\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext();\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate1(\" \", (ctx_r4.chatServ == null ? null : ctx_r4.chatServ.currentModel == null ? null : ctx_r4.chatServ.currentModel.get) && (ctx_r4.chatServ == null ? null : ctx_r4.chatServ.currentModel == null ? null : ctx_r4.chatServ.currentModel.get(\"name\")) || \"\\u98DE\\u78014.0\", \" \");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"dismissOnSelect\", true);\n }\n}\nfunction _FmChatModalInput_ng_container_11_Template(rf, ctx) {\n if (rf & 1) {\n const _r14 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"ion-button\", 51);\n i0.ɵɵlistener(\"click\", function _FmChatModalInput_ng_container_11_Template_ion_button_click_1_listener() {\n i0.ɵɵrestoreView(_r14);\n const ctx_r4 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r4.chat.isVoiceInputMode = false);\n });\n i0.ɵɵelement(2, \"ion-icon\", 52);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"div\", 53);\n i0.ɵɵlistener(\"click\", function _FmChatModalInput_ng_container_11_Template_div_click_3_listener() {\n i0.ɵɵrestoreView(_r14);\n const ctx_r4 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r4.startTalk());\n });\n i0.ɵɵelementStart(4, \"span\");\n i0.ɵɵtext(5, \" \\u70B9\\u51FB\\u8BB2\\u8BDD \");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementContainerEnd();\n }\n}\nfunction _FmChatModalInput_ng_container_12_ion_button_1_Template(rf, ctx) {\n if (rf & 1) {\n const _r16 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"ion-button\", 51);\n i0.ɵɵlistener(\"click\", function _FmChatModalInput_ng_container_12_ion_button_1_Template_ion_button_click_0_listener() {\n i0.ɵɵrestoreView(_r16);\n const ctx_r4 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r4.chat.isVoiceInputMode = true);\n });\n i0.ɵɵelement(1, \"ion-icon\", 58);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext(2);\n i0.ɵɵstyleProp(\"display\", ctx_r4.chat.isTexting ? \"none\" : \"flex\");\n }\n}\nfunction _FmChatModalInput_ng_container_12_ion_textarea_2_Template(rf, ctx) {\n if (rf & 1) {\n const _r17 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"ion-textarea\", 59, 0);\n i0.ɵɵlistener(\"keydown\", function _FmChatModalInput_ng_container_12_ion_textarea_2_Template_ion_textarea_keydown_0_listener($event) {\n i0.ɵɵrestoreView(_r17);\n const ctx_r4 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r4.onKeyDown($event));\n });\n i0.ɵɵtwoWayListener(\"ngModelChange\", function _FmChatModalInput_ng_container_12_ion_textarea_2_Template_ion_textarea_ngModelChange_0_listener($event) {\n i0.ɵɵrestoreView(_r17);\n const ctx_r4 = i0.ɵɵnextContext(2);\n i0.ɵɵtwoWayBindingSet(ctx_r4.chat.userInput, $event) || (ctx_r4.chat.userInput = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵlistener(\"ionFocus\", function _FmChatModalInput_ng_container_12_ion_textarea_2_Template_ion_textarea_ionFocus_0_listener() {\n i0.ɵɵrestoreView(_r17);\n const ctx_r4 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r4.onInputFocus());\n })(\"ionBlur\", function _FmChatModalInput_ng_container_12_ion_textarea_2_Template_ion_textarea_ionBlur_0_listener() {\n i0.ɵɵrestoreView(_r17);\n const ctx_r4 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r4.chat.isTexting = false);\n });\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"errorText\", ctx_r4.errorText);\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx_r4.chat.userInput);\n i0.ɵɵproperty(\"autoGrow\", true);\n }\n}\nfunction _FmChatModalInput_ng_container_12_Template(rf, ctx) {\n if (rf & 1) {\n const _r15 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵtemplate(1, _FmChatModalInput_ng_container_12_ion_button_1_Template, 2, 2, \"ion-button\", 54)(2, _FmChatModalInput_ng_container_12_ion_textarea_2_Template, 2, 3, \"ion-textarea\", 55);\n i0.ɵɵelementStart(3, \"ion-button\", 56);\n i0.ɵɵlistener(\"click\", function _FmChatModalInput_ng_container_12_Template_ion_button_click_3_listener() {\n i0.ɵɵrestoreView(_r15);\n const ctx_r4 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r4.sendMessage());\n });\n i0.ɵɵelement(4, \"ion-icon\", 57);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r4 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r4.chat == null ? null : ctx_r4.chat.role == null ? null : ctx_r4.chat.role.get(\"voiceConfig\"));\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r4.chat);\n }\n}\nconst _c15 = [\"contentComp\"];\nconst _c16 = [[[\"\", \"chat-header\", \"\"]], [[\"\", \"chat-content\", \"\"]], [[\"\", \"chat-footer\", \"\"]]];\nconst _c17 = [\"[chat-header]\", \"[chat-content]\", \"[chat-footer]\"];\nfunction _ChatPanelComponent_div_0_fm_chat_header_area_3_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-chat-header-area\", 7);\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"chat\", ctx_r0.fmodeChat);\n }\n}\nfunction _ChatPanelComponent_div_0_fm_chat_message_area_7_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-chat-message-area\", 7);\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"chat\", ctx_r0.fmodeChat);\n }\n}\nfunction _ChatPanelComponent_div_0_fm_chat_modal_input_10_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-chat-modal-input\", 7);\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"chat\", ctx_r0.fmodeChat);\n }\n}\nfunction _ChatPanelComponent_div_0_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 2)(1, \"div\", 3);\n i0.ɵɵprojection(2);\n i0.ɵɵtemplate(3, _ChatPanelComponent_div_0_fm_chat_header_area_3_Template, 1, 1, \"fm-chat-header-area\", 4);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(4, \"div\", 5, 0);\n i0.ɵɵprojection(6, 1);\n i0.ɵɵtemplate(7, _ChatPanelComponent_div_0_fm_chat_message_area_7_Template, 1, 1, \"fm-chat-message-area\", 4);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(8, \"div\", 6);\n i0.ɵɵprojection(9, 2);\n i0.ɵɵtemplate(10, _ChatPanelComponent_div_0_fm_chat_modal_input_10_Template, 1, 1, \"fm-chat-modal-input\", 4);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵclassProp(\"avatarHeader\", ctx_r0.fmodeChat == null ? null : ctx_r0.fmodeChat.isAvatarShow);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", ctx_r0.showHeaderArea);\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"ngIf\", ctx_r0.showMessageArea);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"ngIf\", ctx_r0.showInputModal);\n }\n}\nconst _c18 = [\"class\", \"start\"];\nfunction _PageMapStartComponent_ng_container_2_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"div\", 4);\n i0.ɵɵlistener(\"click\", function _PageMapStartComponent_ng_container_2_Template_div_click_1_listener() {\n const place_r2 = i0.ɵɵrestoreView(_r1).$implicit;\n const ctx_r2 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r2.goAndMarkPlace(place_r2));\n });\n i0.ɵɵtext(2);\n i0.ɵɵelementStart(3, \"button\", 3);\n i0.ɵɵlistener(\"click\", function _PageMapStartComponent_ng_container_2_Template_button_click_3_listener() {\n const place_r2 = i0.ɵɵrestoreView(_r1).$implicit;\n const ctx_r2 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r2.clearMark(place_r2));\n });\n i0.ɵɵtext(4, \"\\u6E05\\u9664\\u6807\\u8BB0\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const place_r2 = ctx.$implicit;\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate1(\" \", place_r2.name, \" \");\n }\n}\nconst _c19 = [\"container\"];\nconst _c20 = [\"panel\"];\nfunction _CompPoiPickerComponent_ng_template_3_ng_container_7_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵtext(1);\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate2(\"(\", ctx_r1.location.latitude, \",\", ctx_r1.location.longitude, \")\");\n }\n}\nfunction _CompPoiPickerComponent_ng_template_3_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"ion-header\")(1, \"ion-toolbar\")(2, \"ion-buttons\", 4)(3, \"ion-button\", 5);\n i0.ɵɵlistener(\"click\", function _CompPoiPickerComponent_ng_template_3_Template_ion_button_click_3_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.cancel());\n });\n i0.ɵɵtext(4, \"Cancel\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(5, \"ion-title\");\n i0.ɵɵtext(6, \"\\u5730\\u56FE\\u9009\\u70B9\");\n i0.ɵɵtemplate(7, _CompPoiPickerComponent_ng_template_3_ng_container_7_Template, 2, 2, \"ng-container\", 6);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(8, \"ion-buttons\", 7)(9, \"ion-button\", 8);\n i0.ɵɵlistener(\"click\", function _CompPoiPickerComponent_ng_template_3_Template_ion_button_click_9_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.confirm());\n });\n i0.ɵɵtext(10, \"Confirm\");\n i0.ɵɵelementEnd()()()();\n i0.ɵɵelementStart(11, \"ion-content\", 9)(12, \"ion-item\")(13, \"ion-input\", 10);\n i0.ɵɵtwoWayListener(\"ngModelChange\", function _CompPoiPickerComponent_ng_template_3_Template_ion_input_ngModelChange_13_listener($event) {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayBindingSet(ctx_r1.address, $event) || (ctx_r1.address = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(14, \"ion-button\", 11);\n i0.ɵɵlistener(\"click\", function _CompPoiPickerComponent_ng_template_3_Template_ion_button_click_14_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.searchByAddress());\n });\n i0.ɵɵtext(15, \"\\u641C\\u7D22\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelement(16, \"div\", 12, 0)(18, \"div\", 13, 1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance(7);\n i0.ɵɵproperty(\"ngIf\", ctx_r1.location);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"strong\", true);\n i0.ɵɵadvance(4);\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx_r1.address);\n }\n}\nfunction _PagePlanRouteComponent_ng_container_7_ng_container_3_span_4_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"span\");\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const place_r3 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate1(\"\\u8BE6\\u7EC6\\u5730\\u5740\\uFF1A\", place_r3.address, \"\");\n }\n}\nfunction _PagePlanRouteComponent_ng_container_7_ng_container_3_span_5_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"span\");\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const place_r3 = i0.ɵɵnextContext().$implicit;\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate2(\"\\u5730\\u56FE\\u5750\\u6807\\uFF1A\", place_r3.location.latitude, \",\", place_r3.location.longitude, \"\");\n }\n}\nfunction _PagePlanRouteComponent_ng_container_7_ng_container_3_Template(rf, ctx) {\n if (rf & 1) {\n const _r2 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"ion-card\")(2, \"h2\");\n i0.ɵɵtext(3);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(4, _PagePlanRouteComponent_ng_container_7_ng_container_3_span_4_Template, 2, 1, \"span\", 3)(5, _PagePlanRouteComponent_ng_container_7_ng_container_3_span_5_Template, 2, 2, \"span\", 3);\n i0.ɵɵelementStart(6, \"fm-map-poi-picker\", 6);\n i0.ɵɵtwoWayListener(\"nameChange\", function _PagePlanRouteComponent_ng_container_7_ng_container_3_Template_fm_map_poi_picker_nameChange_6_listener($event) {\n const place_r3 = i0.ɵɵrestoreView(_r2).$implicit;\n i0.ɵɵtwoWayBindingSet(place_r3.name, $event) || (place_r3.name = $event);\n return i0.ɵɵresetView($event);\n })(\"addressChange\", function _PagePlanRouteComponent_ng_container_7_ng_container_3_Template_fm_map_poi_picker_addressChange_6_listener($event) {\n const place_r3 = i0.ɵɵrestoreView(_r2).$implicit;\n i0.ɵɵtwoWayBindingSet(place_r3.address, $event) || (place_r3.address = $event);\n return i0.ɵɵresetView($event);\n })(\"locationChange\", function _PagePlanRouteComponent_ng_container_7_ng_container_3_Template_fm_map_poi_picker_locationChange_6_listener($event) {\n const place_r3 = i0.ɵɵrestoreView(_r2).$implicit;\n i0.ɵɵtwoWayBindingSet(place_r3.location, $event) || (place_r3.location = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵelementEnd()();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const place_r3 = ctx.$implicit;\n i0.ɵɵadvance(3);\n i0.ɵɵtextInterpolate(place_r3 == null ? null : place_r3.name);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", place_r3.address);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", place_r3.location);\n i0.ɵɵadvance();\n i0.ɵɵtwoWayProperty(\"name\", place_r3.name)(\"address\", place_r3.address)(\"location\", place_r3.location);\n }\n}\nfunction _PagePlanRouteComponent_ng_container_7_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"h1\");\n i0.ɵɵtext(2, \"\\u9009\\u62E9\\u65C5\\u6E38\\u8BA1\\u5212\\u666F\\u70B9\");\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(3, _PagePlanRouteComponent_ng_container_7_ng_container_3_Template, 7, 6, \"ng-container\", 4);\n i0.ɵɵelementStart(4, \"ion-button\", 5);\n i0.ɵɵlistener(\"click\", function _PagePlanRouteComponent_ng_container_7_Template_ion_button_click_4_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r3 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r3.addNewPlace());\n });\n i0.ɵɵtext(5, \"\\u6DFB\\u52A0\\u65B0\\u666F\\u70B9\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r3 = i0.ɵɵnextContext();\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"ngForOf\", ctx_r3.placeList);\n }\n}\nfunction _PagePlanRouteComponent_ng_container_8_Template(rf, ctx) {\n if (rf & 1) {\n const _r5 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"ion-button\", 5);\n i0.ɵɵlistener(\"click\", function _PagePlanRouteComponent_ng_container_8_Template_ion_button_click_1_listener() {\n i0.ɵɵrestoreView(_r5);\n const ctx_r3 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r3.createPlan());\n });\n i0.ɵɵtext(2, \"\\u521B\\u5EFA\\u89C4\\u5212\\u8DEF\\u7EBF\");\n i0.ɵɵelementEnd();\n i0.ɵɵelement(3, \"div\", 7)(4, \"div\", 8);\n i0.ɵɵelementContainerEnd();\n }\n}\nfunction _HwobsManagerComponent_ion_item_10_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"ion-item\", 0);\n i0.ɵɵlistener(\"click\", function _HwobsManagerComponent_ion_item_10_Template_ion_item_click_0_listener() {\n const item_r2 = i0.ɵɵrestoreView(_r1).$implicit;\n const ctx_r2 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r2.openDir(item_r2));\n });\n i0.ɵɵelement(1, \"ion-icon\", 1);\n i0.ɵɵelementStart(2, \"ion-label\");\n i0.ɵɵtext(3);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const item_r2 = ctx.$implicit;\n const ctx_r2 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"name\", \"folder\");\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate(ctx_r2.showName(item_r2.Prefix));\n }\n}\nfunction _HwobsManagerComponent_ion_item_11_Template(rf, ctx) {\n if (rf & 1) {\n const _r4 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"ion-item\", 0);\n i0.ɵɵlistener(\"click\", function _HwobsManagerComponent_ion_item_11_Template_ion_item_click_0_listener() {\n const item_r5 = i0.ɵɵrestoreView(_r4).$implicit;\n const ctx_r2 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r2.openFile(item_r5));\n });\n i0.ɵɵelement(1, \"ion-icon\", 1);\n i0.ɵɵelementStart(2, \"ion-label\");\n i0.ɵɵtext(3);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const item_r5 = ctx.$implicit;\n const ctx_r2 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"name\", \"document\");\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate(ctx_r2.showName(item_r5.Key));\n }\n}\nfunction _LoginComponent_ng_container_6_ng_template_13_Template(rf, ctx) {\n if (rf & 1) {\n const _r3 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"i\", 37);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_6_ng_template_13_Template_i_click_0_listener() {\n i0.ɵɵrestoreView(_r3);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.passwordVisible = !ctx_r1.passwordVisible);\n });\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"nzType\", ctx_r1.passwordVisible ? \"eye-invisible\" : \"eye\");\n }\n}\nfunction _LoginComponent_ng_container_6_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"form\", 19);\n i0.ɵɵlistener(\"ngSubmit\", function _LoginComponent_ng_container_6_Template_form_ngSubmit_1_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.submitFormMobilePassword(ctx_r1.validateForm.value));\n });\n i0.ɵɵelementStart(2, \"nz-form-item\")(3, \"nz-form-label\", 20);\n i0.ɵɵtext(4, \"\\u624B\\u673A\\u53F7\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"nz-form-control\", 21);\n i0.ɵɵelement(6, \"input\", 22);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(7, \"nz-form-item\")(8, \"nz-form-label\", 20);\n i0.ɵɵtext(9, \"\\u5BC6 \\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(10, \"nz-form-control\", 21)(11, \"nz-input-group\", 23);\n i0.ɵɵelement(12, \"input\", 24);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(13, _LoginComponent_ng_container_6_ng_template_13_Template, 1, 1, \"ng-template\", null, 0, i0.ɵɵtemplateRefExtractor);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(15, \"nz-form-item\", 25)(16, \"nz-form-label\", 26);\n i0.ɵɵtext(17, \"\\u9A8C\\u8BC1\\u7801 \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(18, \"nz-form-control\", 27);\n i0.ɵɵelement(19, \"input\", 28);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(20, \"nz-form-control\", 29)(21, \"div\", 30);\n i0.ɵɵtext(22);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(23, \"nz-form-control\", 31)(24, \"div\", 32);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_6_Template_div_click_24_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.creatCode());\n });\n i0.ɵɵtext(25, \" \\u6362\\u4E00\\u4E2A \");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(26, \"div\", 33)(27, \"button\", 34);\n i0.ɵɵtext(28, \"\\u767B\\u5F55\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(29, \"div\", 35)(30, \"h6\", 36);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_6_Template_h6_click_30_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.forget());\n });\n i0.ɵɵtext(31, \"\\u5FD8\\u8BB0\\u5BC6\\u7801\");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const suffixTemplate_r4 = i0.ɵɵreference(14);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"formGroup\", ctx_r1.validateForm);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.userErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 14);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.passwordErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 14);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzSuffix\", suffixTemplate_r4);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"type\", ctx_r1.passwordVisible ? \"text\" : \"password\");\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.codeErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 6);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 4);\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate(ctx_r1.code);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzSpan\", 4);\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"nzSize\", \"large\")(\"disabled\", !ctx_r1.validateForm.valid);\n }\n}\nfunction _LoginComponent_ng_container_7_ng_template_13_Template(rf, ctx) {\n if (rf & 1) {\n const _r6 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"i\", 37);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_7_ng_template_13_Template_i_click_0_listener() {\n i0.ɵɵrestoreView(_r6);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.passwordVisible = !ctx_r1.passwordVisible);\n });\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"nzType\", ctx_r1.passwordVisible ? \"eye-invisible\" : \"eye\");\n }\n}\nfunction _LoginComponent_ng_container_7_ng_template_21_Template(rf, ctx) {\n if (rf & 1) {\n const _r7 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"i\", 37);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_7_ng_template_21_Template_i_click_0_listener() {\n i0.ɵɵrestoreView(_r7);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.passwordVisible = !ctx_r1.passwordVisible);\n });\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"nzType\", ctx_r1.passwordVisible ? \"eye-invisible\" : \"eye\");\n }\n}\nfunction _LoginComponent_ng_container_7_div_29_Template(rf, ctx) {\n if (rf & 1) {\n const _r8 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 48);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_7_div_29_Template_div_click_0_listener() {\n i0.ɵɵrestoreView(_r8);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.getCode2());\n });\n i0.ɵɵtext(1, \" \\u83B7\\u53D6\\u9A8C\\u8BC1\\u7801 \");\n i0.ɵɵelementEnd();\n }\n}\nfunction _LoginComponent_ng_container_7_div_30_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 49);\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate1(\" \", ctx_r1.countDown, \"/\\u79D2 \");\n }\n}\nfunction _LoginComponent_ng_container_7_Template(rf, ctx) {\n if (rf & 1) {\n const _r5 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"form\", 19);\n i0.ɵɵlistener(\"ngSubmit\", function _LoginComponent_ng_container_7_Template_form_ngSubmit_1_listener() {\n i0.ɵɵrestoreView(_r5);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.forgetFormFun(ctx_r1.forgetForm.value));\n });\n i0.ɵɵelementStart(2, \"nz-form-item\")(3, \"nz-form-label\", 20);\n i0.ɵɵtext(4, \"\\u767B\\u5F55\\u8D26\\u53F7\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"nz-form-control\", 21);\n i0.ɵɵelement(6, \"input\", 38);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(7, \"nz-form-item\")(8, \"nz-form-label\", 20);\n i0.ɵɵtext(9, \"\\u65B0 \\u5BC6 \\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(10, \"nz-form-control\", 21)(11, \"nz-input-group\", 23);\n i0.ɵɵelement(12, \"input\", 39);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(13, _LoginComponent_ng_container_7_ng_template_13_Template, 1, 1, \"ng-template\", null, 0, i0.ɵɵtemplateRefExtractor);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(15, \"nz-form-item\")(16, \"nz-form-label\", 20);\n i0.ɵɵtext(17, \"\\u786E\\u8BA4\\u5BC6\\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(18, \"nz-form-control\", 21)(19, \"nz-input-group\", 23);\n i0.ɵɵelement(20, \"input\", 40);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(21, _LoginComponent_ng_container_7_ng_template_21_Template, 1, 1, \"ng-template\", null, 0, i0.ɵɵtemplateRefExtractor);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(23, \"nz-form-item\", 41)(24, \"nz-form-label\", 20);\n i0.ɵɵtext(25, \"\\u9A8C \\u8BC1 \\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(26, \"nz-form-control\", 42);\n i0.ɵɵelement(27, \"input\", 43);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(28, \"nz-form-control\", 44);\n i0.ɵɵtemplate(29, _LoginComponent_ng_container_7_div_29_Template, 2, 0, \"div\", 45)(30, _LoginComponent_ng_container_7_div_30_Template, 2, 1, \"div\", 46);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(31, \"div\", 33)(32, \"button\", 47);\n i0.ɵɵtext(33, \"\\u91CD\\u7F6E\\u5BC6\\u7801\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(34, \"div\", 35)(35, \"h6\", 36);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_7_Template_h6_click_35_listener() {\n i0.ɵɵrestoreView(_r5);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.backLogin());\n });\n i0.ɵɵtext(36, \"\\u8FD4\\u56DE\\u767B\\u5F55\");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const suffixTemplate_r9 = i0.ɵɵreference(14);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"formGroup\", ctx_r1.forgetForm);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.userErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 14);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.passwordErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 14);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzSuffix\", suffixTemplate_r9);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"type\", ctx_r1.passwordVisible ? \"text\" : \"password\");\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.forgetphoneCodesErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 14);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzSuffix\", suffixTemplate_r9);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"type\", ctx_r1.passwordVisible ? \"text\" : \"password\");\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.phoneCodesErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 8);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 6);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", !ctx_r1.isCountDown);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r1.isCountDown);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSize\", \"large\")(\"disabled\", !ctx_r1.forgetForm.valid);\n }\n}\nfunction _LoginComponent_ng_container_9_ng_template_13_Template(rf, ctx) {\n if (rf & 1) {\n const _r11 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"i\", 37);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_9_ng_template_13_Template_i_click_0_listener() {\n i0.ɵɵrestoreView(_r11);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.passwordVisible = !ctx_r1.passwordVisible);\n });\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"nzType\", ctx_r1.passwordVisible ? \"eye-invisible\" : \"eye\");\n }\n}\nfunction _LoginComponent_ng_container_9_Template(rf, ctx) {\n if (rf & 1) {\n const _r10 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"form\", 19);\n i0.ɵɵlistener(\"ngSubmit\", function _LoginComponent_ng_container_9_Template_form_ngSubmit_1_listener() {\n i0.ɵɵrestoreView(_r10);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.submitFormUserPassword(ctx_r1.validateUserForm.value));\n });\n i0.ɵɵelementStart(2, \"nz-form-item\")(3, \"nz-form-label\", 20);\n i0.ɵɵtext(4, \"\\u5E10 \\u53F7\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"nz-form-control\", 21);\n i0.ɵɵelement(6, \"input\", 50);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(7, \"nz-form-item\")(8, \"nz-form-label\", 20);\n i0.ɵɵtext(9, \"\\u5BC6 \\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(10, \"nz-form-control\", 21)(11, \"nz-input-group\", 23);\n i0.ɵɵelement(12, \"input\", 24);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(13, _LoginComponent_ng_container_9_ng_template_13_Template, 1, 1, \"ng-template\", null, 0, i0.ɵɵtemplateRefExtractor);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(15, \"nz-form-item\", 25)(16, \"nz-form-label\", 26);\n i0.ɵɵtext(17, \"\\u9A8C\\u8BC1\\u7801 \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(18, \"nz-form-control\", 27);\n i0.ɵɵelement(19, \"input\", 28);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(20, \"nz-form-control\", 29)(21, \"div\", 30);\n i0.ɵɵtext(22);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(23, \"nz-form-control\", 31)(24, \"div\", 32);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_9_Template_div_click_24_listener() {\n i0.ɵɵrestoreView(_r10);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.creatCode());\n });\n i0.ɵɵtext(25, \" \\u6362\\u4E00\\u4E2A \");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(26, \"div\", 33)(27, \"button\", 34);\n i0.ɵɵtext(28, \"\\u767B\\u5F55\");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const suffixTemplate_r12 = i0.ɵɵreference(14);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"formGroup\", ctx_r1.validateUserForm);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.userErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 14);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.passwordErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 14);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzSuffix\", suffixTemplate_r12);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"type\", ctx_r1.passwordVisible ? \"text\" : \"password\");\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.codeErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 6);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 4);\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate(ctx_r1.code);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzSpan\", 4);\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"nzSize\", \"large\")(\"disabled\", !ctx_r1.validateUserForm.valid);\n }\n}\nfunction _LoginComponent_ng_container_10_ng_template_13_Template(rf, ctx) {\n if (rf & 1) {\n const _r14 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"i\", 37);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_10_ng_template_13_Template_i_click_0_listener() {\n i0.ɵɵrestoreView(_r14);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.passwordVisible = !ctx_r1.passwordVisible);\n });\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"nzType\", ctx_r1.passwordVisible ? \"eye-invisible\" : \"eye\");\n }\n}\nfunction _LoginComponent_ng_container_10_ng_template_21_Template(rf, ctx) {\n if (rf & 1) {\n const _r15 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"i\", 37);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_10_ng_template_21_Template_i_click_0_listener() {\n i0.ɵɵrestoreView(_r15);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.passwordVisible = !ctx_r1.passwordVisible);\n });\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"nzType\", ctx_r1.passwordVisible ? \"eye-invisible\" : \"eye\");\n }\n}\nfunction _LoginComponent_ng_container_10_div_29_Template(rf, ctx) {\n if (rf & 1) {\n const _r16 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 48);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_10_div_29_Template_div_click_0_listener() {\n i0.ɵɵrestoreView(_r16);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.getCode2());\n });\n i0.ɵɵtext(1, \" \\u83B7\\u53D6\\u9A8C\\u8BC1\\u7801 \");\n i0.ɵɵelementEnd();\n }\n}\nfunction _LoginComponent_ng_container_10_div_30_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 49);\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate1(\" \", ctx_r1.countDown, \"/\\u79D2 \");\n }\n}\nfunction _LoginComponent_ng_container_10_Template(rf, ctx) {\n if (rf & 1) {\n const _r13 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"form\", 19);\n i0.ɵɵlistener(\"ngSubmit\", function _LoginComponent_ng_container_10_Template_form_ngSubmit_1_listener() {\n i0.ɵɵrestoreView(_r13);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.forgetFormFun(ctx_r1.forgetForm.value));\n });\n i0.ɵɵelementStart(2, \"nz-form-item\")(3, \"nz-form-label\", 20);\n i0.ɵɵtext(4, \"\\u767B\\u5F55\\u8D26\\u53F7\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"nz-form-control\", 21);\n i0.ɵɵelement(6, \"input\", 38);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(7, \"nz-form-item\")(8, \"nz-form-label\", 20);\n i0.ɵɵtext(9, \"\\u65B0 \\u5BC6 \\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(10, \"nz-form-control\", 21)(11, \"nz-input-group\", 23);\n i0.ɵɵelement(12, \"input\", 39);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(13, _LoginComponent_ng_container_10_ng_template_13_Template, 1, 1, \"ng-template\", null, 0, i0.ɵɵtemplateRefExtractor);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(15, \"nz-form-item\")(16, \"nz-form-label\", 20);\n i0.ɵɵtext(17, \"\\u786E\\u8BA4\\u5BC6\\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(18, \"nz-form-control\", 21)(19, \"nz-input-group\", 23);\n i0.ɵɵelement(20, \"input\", 40);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(21, _LoginComponent_ng_container_10_ng_template_21_Template, 1, 1, \"ng-template\", null, 0, i0.ɵɵtemplateRefExtractor);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(23, \"nz-form-item\", 41)(24, \"nz-form-label\", 20);\n i0.ɵɵtext(25, \"\\u9A8C \\u8BC1 \\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(26, \"nz-form-control\", 42);\n i0.ɵɵelement(27, \"input\", 43);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(28, \"nz-form-control\", 44);\n i0.ɵɵtemplate(29, _LoginComponent_ng_container_10_div_29_Template, 2, 0, \"div\", 45)(30, _LoginComponent_ng_container_10_div_30_Template, 2, 1, \"div\", 46);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(31, \"div\", 33)(32, \"button\", 47);\n i0.ɵɵtext(33, \"\\u91CD\\u7F6E\\u5BC6\\u7801\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(34, \"div\", 35)(35, \"h6\", 36);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_10_Template_h6_click_35_listener() {\n i0.ɵɵrestoreView(_r13);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.backLogin());\n });\n i0.ɵɵtext(36, \"\\u8FD4\\u56DE\\u767B\\u5F55\");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const suffixTemplate_r17 = i0.ɵɵreference(14);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"formGroup\", ctx_r1.forgetForm);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.userErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 14);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.passwordErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 14);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzSuffix\", suffixTemplate_r17);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"type\", ctx_r1.passwordVisible ? \"text\" : \"password\");\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.forgetphoneCodesErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 14);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzSuffix\", suffixTemplate_r17);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"type\", ctx_r1.passwordVisible ? \"text\" : \"password\");\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.phoneCodesErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 8);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 6);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", !ctx_r1.isCountDown);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r1.isCountDown);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSize\", \"large\")(\"disabled\", !ctx_r1.forgetForm.valid);\n }\n}\nfunction _LoginComponent_ng_container_12_div_25_Template(rf, ctx) {\n if (rf & 1) {\n const _r19 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 32);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_12_div_25_Template_div_click_0_listener() {\n i0.ɵɵrestoreView(_r19);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.sendSMSCode());\n });\n i0.ɵɵtext(1, \" \\u83B7\\u53D6\\u9A8C\\u8BC1\\u7801 \");\n i0.ɵɵelementEnd();\n }\n}\nfunction _LoginComponent_ng_container_12_div_26_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 54);\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate1(\" \", ctx_r1.smsTimeCount, \" \");\n }\n}\nfunction _LoginComponent_ng_container_12_Template(rf, ctx) {\n if (rf & 1) {\n const _r18 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"form\", 19);\n i0.ɵɵlistener(\"ngSubmit\", function _LoginComponent_ng_container_12_Template_form_ngSubmit_1_listener() {\n i0.ɵɵrestoreView(_r18);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.submitFormMobileSMS(ctx_r1.validateSMSForm.value));\n });\n i0.ɵɵelementStart(2, \"nz-form-item\")(3, \"nz-form-label\", 20);\n i0.ɵɵtext(4, \"\\u624B \\u673A \\u53F7\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"nz-form-control\", 21);\n i0.ɵɵelement(6, \"input\", 22);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(7, \"nz-form-item\", 25)(8, \"nz-form-label\", 26);\n i0.ɵɵtext(9, \"\\u9A8C\\u8BC1\\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(10, \"nz-form-control\", 27);\n i0.ɵɵelement(11, \"input\", 28);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(12, \"nz-form-control\", 29)(13, \"div\", 30);\n i0.ɵɵtext(14);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(15, \"nz-form-control\", 31)(16, \"div\", 32);\n i0.ɵɵlistener(\"click\", function _LoginComponent_ng_container_12_Template_div_click_16_listener() {\n i0.ɵɵrestoreView(_r18);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.creatCode());\n });\n i0.ɵɵtext(17, \" \\u6362\\u4E00\\u4E2A \");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(18, \"nz-form-item\")(19, \"nz-form-label\", 20);\n i0.ɵɵtext(20, \"\\u77ED\\u4FE1\\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(21, \"nz-form-control\", 21)(22, \"nz-input-group\");\n i0.ɵɵelement(23, \"input\", 51);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(24, \"nz-form-control\", 31);\n i0.ɵɵtemplate(25, _LoginComponent_ng_container_12_div_25_Template, 2, 0, \"div\", 52)(26, _LoginComponent_ng_container_12_div_26_Template, 2, 1, \"div\", 53);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(27, \"div\", 33)(28, \"button\", 34);\n i0.ɵɵtext(29, \"\\u767B\\u5F55\");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"formGroup\", ctx_r1.validateSMSForm);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.userErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 14);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.codeErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 6);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 4);\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate(ctx_r1.code);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzSpan\", 4);\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"nzSpan\", 5);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.smsCodeErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 10);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"type\", \"text\")(\"disabled\", !ctx_r1.isSended || !ctx_r1.codeVerified);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzSpan\", 4);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", !ctx_r1.isSending);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r1.isSending);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSize\", \"large\")(\"disabled\", !ctx_r1.validateSMSForm.valid);\n }\n}\nfunction _LoginComponent_nz_tab_13_div_23_Template(rf, ctx) {\n if (rf & 1) {\n const _r21 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 48);\n i0.ɵɵlistener(\"click\", function _LoginComponent_nz_tab_13_div_23_Template_div_click_0_listener() {\n i0.ɵɵrestoreView(_r21);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.getCode());\n });\n i0.ɵɵtext(1, \" \\u83B7\\u9A8C\\u8BC1\\u7801 \");\n i0.ɵɵelementEnd();\n }\n}\nfunction _LoginComponent_nz_tab_13_div_24_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 49);\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate1(\" \", ctx_r1.countDown, \"/\\u79D2 \");\n }\n}\nfunction _LoginComponent_nz_tab_13_ng_template_31_Template(rf, ctx) {\n if (rf & 1) {\n const _r22 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"i\", 37);\n i0.ɵɵlistener(\"click\", function _LoginComponent_nz_tab_13_ng_template_31_Template_i_click_0_listener() {\n i0.ɵɵrestoreView(_r22);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.passwordVisible2 = !ctx_r1.passwordVisible2);\n });\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"nzType\", ctx_r1.passwordVisible2 ? \"eye-invisible\" : \"eye\");\n }\n}\nfunction _LoginComponent_nz_tab_13_ng_template_39_Template(rf, ctx) {\n if (rf & 1) {\n const _r23 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"i\", 37);\n i0.ɵɵlistener(\"click\", function _LoginComponent_nz_tab_13_ng_template_39_Template_i_click_0_listener() {\n i0.ɵɵrestoreView(_r23);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.passwordVisible3 = !ctx_r1.passwordVisible3);\n });\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵproperty(\"nzType\", ctx_r1.passwordVisible3 ? \"eye-invisible\" : \"eye\");\n }\n}\nfunction _LoginComponent_nz_tab_13_Template(rf, ctx) {\n if (rf & 1) {\n const _r20 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"nz-tab\", 55)(1, \"form\", 19);\n i0.ɵɵlistener(\"ngSubmit\", function _LoginComponent_nz_tab_13_Template_form_ngSubmit_1_listener() {\n i0.ɵɵrestoreView(_r20);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.registSubmitForm(ctx_r1.registForm.value));\n });\n i0.ɵɵelementStart(2, \"nz-form-item\")(3, \"nz-form-label\", 20);\n i0.ɵɵtext(4, \"\\u5F00\\u901A\\u8BC1\\u4EF6\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"nz-form-control\", 56);\n i0.ɵɵelement(6, \"input\", 57);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(7, \"nz-form-item\")(8, \"nz-form-label\", 20);\n i0.ɵɵtext(9, \"\\u5F00\\u901A\\u59D3\\u540D\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(10, \"nz-form-control\", 58);\n i0.ɵɵelement(11, \"input\", 59);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(12, \"nz-form-item\")(13, \"nz-form-label\", 20);\n i0.ɵɵtext(14, \"\\u7ED1\\u5B9A\\u624B\\u673A\\u53F7\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(15, \"nz-form-control\", 58)(16, \"input\", 60);\n i0.ɵɵtwoWayListener(\"ngModelChange\", function _LoginComponent_nz_tab_13_Template_input_ngModelChange_16_listener($event) {\n i0.ɵɵrestoreView(_r20);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayBindingSet(ctx_r1.registPhone, $event) || (ctx_r1.registPhone = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(17, \"nz-form-item\", 61)(18, \"nz-form-label\", 20);\n i0.ɵɵtext(19, \"\\u624B\\u673A\\u9A8C\\u8BC1\\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(20, \"nz-form-control\", 62);\n i0.ɵɵelement(21, \"input\", 63);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(22, \"nz-form-control\", 64);\n i0.ɵɵtemplate(23, _LoginComponent_nz_tab_13_div_23_Template, 2, 0, \"div\", 65)(24, _LoginComponent_nz_tab_13_div_24_Template, 2, 1, \"div\", 46);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(25, \"nz-form-item\")(26, \"nz-form-label\", 20);\n i0.ɵɵtext(27, \"\\u5F00\\u901A\\u5BC6\\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(28, \"nz-form-control\", 58)(29, \"nz-input-group\", 23);\n i0.ɵɵelement(30, \"input\", 66);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(31, _LoginComponent_nz_tab_13_ng_template_31_Template, 1, 1, \"ng-template\", null, 1, i0.ɵɵtemplateRefExtractor);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(33, \"nz-form-item\")(34, \"nz-form-label\", 20);\n i0.ɵɵtext(35, \"\\u786E\\u8BA4\\u5BC6\\u7801\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(36, \"nz-form-control\", 58)(37, \"nz-input-group\", 23);\n i0.ɵɵelement(38, \"input\", 67);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(39, _LoginComponent_nz_tab_13_ng_template_39_Template, 1, 1, \"ng-template\", null, 2, i0.ɵɵtemplateRefExtractor);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(41, \"div\", 33)(42, \"button\", 68);\n i0.ɵɵtext(43, \"\\u7533\\u8BF7\\u5F00\\u901A\");\n i0.ɵɵelementEnd()()()();\n }\n if (rf & 2) {\n const suffixTemplate2_r24 = i0.ɵɵreference(32);\n const suffixTemplate3_r25 = i0.ɵɵreference(40);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"formGroup\", ctx_r1.registForm);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 7);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.registIdcardErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 12);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"nzSpan\", 7);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.registNameErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 12);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"nzSpan\", 7);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.phoneErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 12);\n i0.ɵɵadvance();\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx_r1.registPhone);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 7);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.phoneCodesErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 6);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 6);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", !ctx_r1.isCountDown);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r1.isCountDown);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzSpan\", 7);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.regpasswordErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 12);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzSuffix\", suffixTemplate2_r24);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"type\", ctx_r1.passwordVisible2 ? \"text\" : \"password\");\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"nzSpan\", 7);\n i0.ɵɵadvance(2);\n i0.ɵɵpropertyInterpolate(\"nzErrorTip\", ctx_r1.confirmPasswordErrorTip);\n i0.ɵɵproperty(\"nzSpan\", 12);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzSuffix\", suffixTemplate3_r25);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"type\", ctx_r1.passwordVisible3 ? \"text\" : \"password\");\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"disabled\", !ctx_r1.registForm.valid);\n }\n}\nfunction _LoginComponent_div_20_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 69)(1, \"nz-spin\", 70);\n i0.ɵɵelement(2, \"nz-alert\", 71);\n i0.ɵɵelementEnd()();\n }\n}\nfunction _LoginComponent_ng_container_22_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"p\");\n i0.ɵɵtext(2, \"\\u624B\\u673A\\u53F7\\u9519\\u8BEF, \\u8054\\u7CFB\\u7BA1\\u7406\\u5458\\u6838\\u5BF9\\u4FE1\\u606F\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n}\nconst _c21 = [\"canvasDom\"];\nconst _c22 = [\"smsCodeInput\"];\nconst _c23 = () => ({\n standalone: true\n});\nfunction _ModalUserLoginComponent_div_8_button_2_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"button\", 25);\n i0.ɵɵlistener(\"click\", function _ModalUserLoginComponent_div_8_button_2_Template_button_click_0_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.setActiveButton(\"\\u8D26\\u53F7\\u5BC6\\u7801\"));\n });\n i0.ɵɵtext(1, \" \\u8D26\\u53F7\\u5BC6\\u7801 \");\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵclassProp(\"active\", ctx_r1.authServ.activeButton === \"\\u8D26\\u53F7\\u5BC6\\u7801\");\n }\n}\nfunction _ModalUserLoginComponent_div_8_button_3_Template(rf, ctx) {\n if (rf & 1) {\n const _r3 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"button\", 25);\n i0.ɵɵlistener(\"click\", function _ModalUserLoginComponent_div_8_button_3_Template_button_click_0_listener() {\n i0.ɵɵrestoreView(_r3);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.setActiveButton(\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\"));\n });\n i0.ɵɵtext(1, \" \\u77ED\\u4FE1\\u9A8C\\u8BC1 \");\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵclassProp(\"active\", ctx_r1.authServ.activeButton === \"\\u77ED\\u4FE1\\u9A8C\\u8BC1\");\n }\n}\nfunction _ModalUserLoginComponent_div_8_button_4_Template(rf, ctx) {\n if (rf & 1) {\n const _r4 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"button\", 25);\n i0.ɵɵlistener(\"click\", function _ModalUserLoginComponent_div_8_button_4_Template_button_click_0_listener() {\n i0.ɵɵrestoreView(_r4);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.setActiveButton(\"\\u5FAE\\u4FE1\\u626B\\u7801\"));\n });\n i0.ɵɵtext(1, \" \\u5FAE\\u4FE1\\u626B\\u7801 \");\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵclassProp(\"active\", ctx_r1.authServ.activeButton === \"\\u5FAE\\u4FE1\\u626B\\u7801\");\n }\n}\nfunction _ModalUserLoginComponent_div_8_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 22)(1, \"div\", 23);\n i0.ɵɵtemplate(2, _ModalUserLoginComponent_div_8_button_2_Template, 2, 2, \"button\", 24)(3, _ModalUserLoginComponent_div_8_button_3_Template, 2, 2, \"button\", 24)(4, _ModalUserLoginComponent_div_8_button_4_Template, 2, 2, \"button\", 24);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", ctx_r1.authServ == null ? null : ctx_r1.authServ.loginOptions == null ? null : ctx_r1.authServ.loginOptions.userpwd);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r1.authServ == null ? null : ctx_r1.authServ.loginOptions == null ? null : ctx_r1.authServ.loginOptions.mobilecode);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r1.authServ == null ? null : ctx_r1.authServ.loginOptions == null ? null : ctx_r1.authServ.loginOptions.wechat);\n }\n}\nfunction _ModalUserLoginComponent_form_9_div_5_Template(rf, ctx) {\n if (rf & 1) {\n const _r6 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 33, 1)(2, \"input\", 34);\n i0.ɵɵtwoWayListener(\"ngModelChange\", function _ModalUserLoginComponent_form_9_div_5_Template_input_ngModelChange_2_listener($event) {\n i0.ɵɵrestoreView(_r6);\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵtwoWayBindingSet(ctx_r1.localCodeNum, $event) || (ctx_r1.localCodeNum = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(2);\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx_r1.localCodeNum);\n i0.ɵɵproperty(\"ngModelOptions\", i0.ɵɵpureFunction0(2, _c23));\n }\n}\nfunction _ModalUserLoginComponent_form_9_Template(rf, ctx) {\n if (rf & 1) {\n const _r5 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"form\", 26)(1, \"div\", 14)(2, \"div\", 27);\n i0.ɵɵtext(3, \"+86\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(4, \"input\", 28);\n i0.ɵɵtwoWayListener(\"ngModelChange\", function _ModalUserLoginComponent_form_9_Template_input_ngModelChange_4_listener($event) {\n i0.ɵɵrestoreView(_r5);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayBindingSet(ctx_r1.loginInfo.mobile, $event) || (ctx_r1.loginInfo.mobile = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵelementEnd()();\n i0.ɵɵtemplate(5, _ModalUserLoginComponent_form_9_div_5_Template, 3, 3, \"div\", 29);\n i0.ɵɵelementStart(6, \"div\", 14)(7, \"input\", 30, 0);\n i0.ɵɵtwoWayListener(\"ngModelChange\", function _ModalUserLoginComponent_form_9_Template_input_ngModelChange_7_listener($event) {\n i0.ɵɵrestoreView(_r5);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayBindingSet(ctx_r1.loginInfo.code, $event) || (ctx_r1.loginInfo.code = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵlistener(\"change\", function _ModalUserLoginComponent_form_9_Template_input_change_7_listener() {\n i0.ɵɵrestoreView(_r5);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.smsAutoLogin());\n });\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(9, \"button\", 31);\n i0.ɵɵlistener(\"click\", function _ModalUserLoginComponent_form_9_Template_button_click_9_listener() {\n i0.ɵɵrestoreView(_r5);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.startCountdown());\n });\n i0.ɵɵtext(10);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(11, \"div\", 32)(12, \"span\");\n i0.ɵɵtext(13, \"\\u672A\\u6CE8\\u518C\\u7684\\u624B\\u673A\\u53F7\\uFF0C\\u5C06\\u81EA\\u52A8\\u521B\\u5EFA\\u5E10\\u53F7\\u5E76\\u767B\\u5F55\\u3002\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(14, \"div\", 18)(15, \"button\", 19);\n i0.ɵɵlistener(\"click\", function _ModalUserLoginComponent_form_9_Template_button_click_15_listener() {\n i0.ɵɵrestoreView(_r5);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.login());\n });\n i0.ɵɵtext(16, \" \\u767B\\u5F55 \");\n i0.ɵɵelementEnd()()();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵclassProp(\"active\", ctx_r1.authServ.activeButton === \"\\u77ED\\u4FE1\\u9A8C\\u8BC1\");\n i0.ɵɵadvance(4);\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx_r1.loginInfo.mobile);\n i0.ɵɵproperty(\"ngModelOptions\", i0.ɵɵpureFunction0(12, _c23));\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r1.authServ == null ? null : ctx_r1.authServ.enabledLocalCode);\n i0.ɵɵadvance(2);\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx_r1.loginInfo.code);\n i0.ɵɵproperty(\"ngModelOptions\", i0.ɵɵpureFunction0(13, _c23));\n i0.ɵɵadvance(2);\n i0.ɵɵclassProp(\"active\", ctx_r1.isCountingdown);\n i0.ɵɵproperty(\"value\", ctx_r1.buttonText)(\"disabled\", ctx_r1.isCountingdown);\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate1(\" \", ctx_r1.buttonText, \" \");\n }\n}\nfunction _ModalUserLoginComponent_form_10_Template(rf, ctx) {\n if (rf & 1) {\n const _r7 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"form\", 13)(1, \"div\", 14)(2, \"input\", 35);\n i0.ɵɵtwoWayListener(\"ngModelChange\", function _ModalUserLoginComponent_form_10_Template_input_ngModelChange_2_listener($event) {\n i0.ɵɵrestoreView(_r7);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayBindingSet(ctx_r1.mobile, $event) || (ctx_r1.mobile = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(3, \"div\", 14)(4, \"input\", 16);\n i0.ɵɵtwoWayListener(\"ngModelChange\", function _ModalUserLoginComponent_form_10_Template_input_ngModelChange_4_listener($event) {\n i0.ɵɵrestoreView(_r7);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayBindingSet(ctx_r1.password, $event) || (ctx_r1.password = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(5, \"div\", 36)(6, \"div\", 37);\n i0.ɵɵelement(7, \"input\", 38);\n i0.ɵɵtext(8, \" \\u8BB0\\u4F4F\\u5BC6\\u7801 \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(9, \"div\", 39);\n i0.ɵɵlistener(\"click\", function _ModalUserLoginComponent_form_10_Template_div_click_9_listener() {\n i0.ɵɵrestoreView(_r7);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.setActiveButton(\"\\u6CE8\\u518C\\u5E10\\u53F7\"));\n });\n i0.ɵɵtext(10, \" \\u6CE8\\u518C\\u5E10\\u53F7 \");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(11, \"div\", 32)(12, \"span\")(13, \"input\", 40);\n i0.ɵɵtwoWayListener(\"ngModelChange\", function _ModalUserLoginComponent_form_10_Template_input_ngModelChange_13_listener($event) {\n i0.ɵɵrestoreView(_r7);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayBindingSet(ctx_r1.isUserRuleChecked, $event) || (ctx_r1.isUserRuleChecked = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(14, \"span\", 41);\n i0.ɵɵlistener(\"click\", function _ModalUserLoginComponent_form_10_Template_span_click_14_listener() {\n i0.ɵɵrestoreView(_r7);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.isUserRuleChecked = true);\n });\n i0.ɵɵtext(15, \"\\u540C\\u610F\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(16, \"span\", 41);\n i0.ɵɵlistener(\"click\", function _ModalUserLoginComponent_form_10_Template_span_click_16_listener() {\n i0.ɵɵrestoreView(_r7);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.isUserRuleChecked = true);\n });\n i0.ɵɵtext(17, \"\\u300A\\u7528\\u6237\\u534F\\u8BAE\\u53CA\\u9690\\u79C1\\u6761\\u6B3E\\u300B\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(18, \"div\", 18)(19, \"button\", 19);\n i0.ɵɵlistener(\"click\", function _ModalUserLoginComponent_form_10_Template_button_click_19_listener() {\n i0.ɵɵrestoreView(_r7);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.loginMobilePassword());\n });\n i0.ɵɵtext(20, \" \\u767B\\u5F55 \");\n i0.ɵɵelementEnd()()();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵclassProp(\"active\", ctx_r1.authServ.activeButton === \"\\u8D26\\u53F7\\u5BC6\\u7801\");\n i0.ɵɵadvance(2);\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx_r1.mobile);\n i0.ɵɵproperty(\"ngModelOptions\", i0.ɵɵpureFunction0(8, _c23));\n i0.ɵɵadvance(2);\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx_r1.password);\n i0.ɵɵproperty(\"ngModelOptions\", i0.ɵɵpureFunction0(9, _c23));\n i0.ɵɵadvance(9);\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx_r1.isUserRuleChecked);\n i0.ɵɵproperty(\"ngModelOptions\", i0.ɵɵpureFunction0(10, _c23));\n }\n}\nfunction _ModalUserLoginComponent_form_21_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"form\", 42)(1, \"div\", 43);\n i0.ɵɵelement(2, \"img\", 44);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"div\", 45);\n i0.ɵɵtext(4, \"\\u4F7F\\u7528\\u5FAE\\u4FE1\\u626B\\u4E00\\u626B,\\u626B\\u7801\\u767B\\u5F55 \\\"\\u98DE\\u7801AI\\\"\");\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵclassProp(\"active\", ctx_r1.authServ.activeButton === \"\\u5FAE\\u4FE1\\u626B\\u7801\");\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"src\", ctx_r1.authServ.wechatUrl, i0.ɵɵsanitizeUrl);\n }\n}\nfunction _ModalUserLoginComponent_div_22_Template(rf, ctx) {\n if (rf & 1) {\n const _r8 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 46)(1, \"button\", 47);\n i0.ɵɵlistener(\"click\", function _ModalUserLoginComponent_div_22_Template_button_click_1_listener() {\n i0.ɵɵrestoreView(_r8);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.goHome());\n });\n i0.ɵɵtext(2, \" \\u8FD4\\u56DE\\u9996\\u9875 \");\n i0.ɵɵelementEnd()();\n }\n}\nfunction _CaptchaComponent_ng_container_0_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"div\", 3)(2, \"input\", 4);\n i0.ɵɵtwoWayListener(\"ngModelChange\", function _CaptchaComponent_ng_container_0_Template_input_ngModelChange_2_listener($event) {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayBindingSet(ctx_r1.vCode, $event) || (ctx_r1.vCode = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵlistener(\"keydown\", function _CaptchaComponent_ng_container_0_Template_input_keydown_2_listener($event) {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.enter($event));\n })(\"change\", function _CaptchaComponent_ng_container_0_Template_input_change_2_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.onChange());\n });\n i0.ɵɵelementEnd();\n i0.ɵɵelement(3, \"div\", 5, 1);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance(2);\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx_r1.vCode);\n i0.ɵɵproperty(\"nzStatus\", ctx_r1.vCode.length == 4 ? \"\" : \"error\");\n }\n}\nfunction _CaptchaComponent_ng_template_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 3);\n i0.ɵɵelement(1, \"div\", 5, 1);\n i0.ɵɵelementEnd();\n }\n}\nconst _c24 = a0 => ({\n \"active-radio\": a0\n});\nfunction _ProfileBindComponent_ng_container_0_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"ion-content\")(2, \"div\", 4);\n i0.ɵɵelement(3, \"img\", 5);\n i0.ɵɵelementStart(4, \"div\");\n i0.ɵɵtext(5, \"\\u8BF7\\u4F7F\\u7528\\u7535\\u8111\\u6D4F\\u89C8\\u5668\\u6253\\u5F00\");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementContainerEnd();\n }\n}\nfunction _ProfileBindComponent_ng_template_1_div_6_Template(rf, ctx) {\n if (rf & 1) {\n const _r2 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 20);\n i0.ɵɵlistener(\"click\", function _ProfileBindComponent_ng_template_1_div_6_Template_div_click_0_listener() {\n i0.ɵɵrestoreView(_r2);\n const ctx_r2 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r2.onShowModal());\n });\n i0.ɵɵelement(1, \"span\", 21);\n i0.ɵɵelementStart(2, \"div\", 22);\n i0.ɵɵtext(3, \"\\u4F01\\u4E1A\\u7BA1\\u7406\\u5458\");\n i0.ɵɵelementEnd()();\n }\n}\nfunction _ProfileBindComponent_ng_template_1_ng_container_7_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"h2\");\n i0.ɵɵtext(2);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r2 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate1(\" \\u6B22\\u8FCE\\u60A8\\uFF1A\", (ctx_r2.profile == null ? null : ctx_r2.profile.get(\"name\")) || (ctx_r2.profileList[0] == null ? null : ctx_r2.profileList[0].get(\"name\")) || (ctx_r2.user == null ? null : ctx_r2.user.get(\"nickname\")) || (ctx_r2.user == null ? null : ctx_r2.user.get(\"name\")) || (ctx_r2.user == null ? null : ctx_r2.user.get(\"username\")), \"\\uFF0C\\u8BF7\\u9009\\u62E9\\u60A8\\u7684\\u4F01\\u4E1A\\u8EAB\\u4EFD\\uFF1A \");\n }\n}\nfunction _ProfileBindComponent_ng_template_1_ng_template_8_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"h2\");\n i0.ɵɵtext(1, \"\\u60A8\\u8FD8\\u672A\\u7ED1\\u5B9A\\u4F01\\u4E1A\\uFF0C\\u8BF7\\u5148\\u8054\\u7CFB\\u7BA1\\u7406\\u5458\\u7ED1\\u5B9A\\uFF01\");\n i0.ɵɵelementEnd();\n }\n}\nfunction _ProfileBindComponent_ng_template_1_ng_container_10_div_2_span_4_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"span\", 29);\n }\n}\nfunction _ProfileBindComponent_ng_template_1_ng_container_10_div_2_Template(rf, ctx) {\n if (rf & 1) {\n const _r4 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 25);\n i0.ɵɵlistener(\"click\", function _ProfileBindComponent_ng_template_1_ng_container_10_div_2_Template_div_click_0_listener() {\n const p_r5 = i0.ɵɵrestoreView(_r4).$implicit;\n const ctx_r2 = i0.ɵɵnextContext(3);\n return i0.ɵɵresetView(ctx_r2.selectProfile(p_r5));\n });\n i0.ɵɵelementStart(1, \"div\", 26);\n i0.ɵɵelement(2, \"span\", 27);\n i0.ɵɵtext(3);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(4, _ProfileBindComponent_ng_template_1_ng_container_10_div_2_span_4_Template, 1, 0, \"span\", 28);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n let tmp_9_0;\n const p_r5 = ctx.$implicit;\n const ctx_r2 = i0.ɵɵnextContext(3);\n i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(4, _c24, ctx_r2.currentProfile == p_r5.id));\n i0.ɵɵadvance(3);\n i0.ɵɵtextInterpolate2(\" \", p_r5.get(\"name\"), \" @ \\u4F01\\u4E1A \", ((tmp_9_0 = p_r5.get(\"company\")) == null ? null : tmp_9_0.get(\"name\")) || ((tmp_9_0 = p_r5.get(\"company\")) == null ? null : tmp_9_0.get(\"title\")), \" \");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx_r2.currentProfile == p_r5.id);\n }\n}\nfunction _ProfileBindComponent_ng_template_1_ng_container_10_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"div\", 23);\n i0.ɵɵtemplate(2, _ProfileBindComponent_ng_template_1_ng_container_10_div_2_Template, 5, 6, \"div\", 24);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r2 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngForOf\", ctx_r2.profileList);\n }\n}\nfunction _ProfileBindComponent_ng_template_1_ng_template_18_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"span\", 30);\n }\n}\nfunction _ProfileBindComponent_ng_template_1_ng_template_24_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"span\", 31);\n }\n}\nfunction _ProfileBindComponent_ng_template_1_ng_container_29_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"p\");\n i0.ɵɵtext(2, \"\\u60A8\\u786E\\u8BA4\\u7ED1\\u5B9A\\u5E76\\u5207\\u6362\\u81F3\\u8BE5\\u8EAB\\u4EFD\\u5417\\uFF1F\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"p\");\n i0.ɵɵtext(4);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"p\");\n i0.ɵɵtext(6);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n let tmp_7_0;\n const ctx_r2 = i0.ɵɵnextContext(2);\n i0.ɵɵadvance(4);\n i0.ɵɵtextInterpolate1(\"\\u59D3\\u540D\\uFF1A\", ctx_r2.profileSearched.get(\"name\"), \"\");\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate1(\" \\u5E10\\u5957\\uFF1A\", (ctx_r2.profileSearched == null ? null : (tmp_7_0 = ctx_r2.profileSearched.get(\"company\")) == null ? null : tmp_7_0.get(\"name\")) || (ctx_r2.profileSearched == null ? null : (tmp_7_0 = ctx_r2.profileSearched.get(\"company\")) == null ? null : tmp_7_0.get(\"title\")), \" \");\n }\n}\nfunction _ProfileBindComponent_ng_template_1_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 6)(1, \"div\", 7);\n i0.ɵɵtext(2, \"\\u4F01\\u4E1A\\u9879\\u76EE\\u7BA1\\u7406\\u7CFB\\u7EDF\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(3, \"div\", 8);\n i0.ɵɵtext(4);\n i0.ɵɵpipe(5, \"date\");\n i0.ɵɵtemplate(6, _ProfileBindComponent_ng_template_1_div_6_Template, 4, 0, \"div\", 9);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(7, _ProfileBindComponent_ng_template_1_ng_container_7_Template, 3, 1, \"ng-container\", 3)(8, _ProfileBindComponent_ng_template_1_ng_template_8_Template, 2, 0, \"ng-template\", null, 0, i0.ɵɵtemplateRefExtractor)(10, _ProfileBindComponent_ng_template_1_ng_container_10_Template, 3, 1, \"ng-container\", 10);\n i0.ɵɵelementStart(11, \"div\", 11);\n i0.ɵɵelement(12, \"span\", 12);\n i0.ɵɵtext(13, \" \\u82E5\\u65E0\\u5E10\\u5957\\u4FE1\\u606F\\uFF0C\\u8BF7\\u8F93\\u5165\\u4F01\\u4E1A\\u8EAB\\u4EFD\\u9A8C\\u8BC1\\u7ED1\\u5B9A \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(14, \"div\")(15, \"div\", 13)(16, \"nz-input-group\", 14)(17, \"input\", 15);\n i0.ɵɵtwoWayListener(\"ngModelChange\", function _ProfileBindComponent_ng_template_1_Template_input_ngModelChange_17_listener($event) {\n i0.ɵɵrestoreView(_r1);\n const ctx_r2 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayBindingSet(ctx_r2.pdata.name, $event) || (ctx_r2.pdata.name = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵelementEnd()();\n i0.ɵɵtemplate(18, _ProfileBindComponent_ng_template_1_ng_template_18_Template, 1, 0, \"ng-template\", null, 1, i0.ɵɵtemplateRefExtractor);\n i0.ɵɵelement(20, \"br\")(21, \"br\");\n i0.ɵɵelementStart(22, \"nz-input-group\", 14)(23, \"input\", 16);\n i0.ɵɵtwoWayListener(\"ngModelChange\", function _ProfileBindComponent_ng_template_1_Template_input_ngModelChange_23_listener($event) {\n i0.ɵɵrestoreView(_r1);\n const ctx_r2 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayBindingSet(ctx_r2.pdata.mobile, $event) || (ctx_r2.pdata.mobile = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵelementEnd()();\n i0.ɵɵtemplate(24, _ProfileBindComponent_ng_template_1_ng_template_24_Template, 1, 0, \"ng-template\", null, 2, i0.ɵɵtemplateRefExtractor);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(26, \"button\", 17);\n i0.ɵɵlistener(\"click\", function _ProfileBindComponent_ng_template_1_Template_button_click_26_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r2 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r2.searchProfile());\n });\n i0.ɵɵtext(27, \" \\u67E5\\u8BE2\\u8EAB\\u4EFD \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(28, \"nz-modal\", 18);\n i0.ɵɵtwoWayListener(\"nzVisibleChange\", function _ProfileBindComponent_ng_template_1_Template_nz_modal_nzVisibleChange_28_listener($event) {\n i0.ɵɵrestoreView(_r1);\n const ctx_r2 = i0.ɵɵnextContext();\n i0.ɵɵtwoWayBindingSet(ctx_r2.isVisible, $event) || (ctx_r2.isVisible = $event);\n return i0.ɵɵresetView($event);\n });\n i0.ɵɵlistener(\"nzOnCancel\", function _ProfileBindComponent_ng_template_1_Template_nz_modal_nzOnCancel_28_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r2 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r2.isVisible = false);\n })(\"nzOnOk\", function _ProfileBindComponent_ng_template_1_Template_nz_modal_nzOnOk_28_listener() {\n i0.ɵɵrestoreView(_r1);\n const ctx_r2 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r2.bindProfile());\n });\n i0.ɵɵtemplate(29, _ProfileBindComponent_ng_template_1_ng_container_29_Template, 7, 2, \"ng-container\", 19);\n i0.ɵɵelementEnd()()();\n }\n if (rf & 2) {\n const elseTemplate_r6 = i0.ɵɵreference(9);\n const prefixTemplateUser_r7 = i0.ɵɵreference(19);\n const prefixTemplateMobile_r8 = i0.ɵɵreference(25);\n const ctx_r2 = i0.ɵɵnextContext();\n i0.ɵɵadvance(4);\n i0.ɵɵtextInterpolate1(\" \", i0.ɵɵpipeBind2(5, 11, ctx_r2.now, \"yyyy\\u5E74MM\\u6708dd\\u65E5\"), \" \");\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", (ctx_r2.user == null ? null : ctx_r2.user.get(\"type\")) == \"admin\");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", (ctx_r2.profileList == null ? null : ctx_r2.profileList.length) > 0)(\"ngIfElse\", elseTemplate_r6);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"ngIf\", (ctx_r2.profileList == null ? null : ctx_r2.profileList.length) > 0);\n i0.ɵɵadvance(6);\n i0.ɵɵproperty(\"nzPrefix\", prefixTemplateUser_r7);\n i0.ɵɵadvance();\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx_r2.pdata.name);\n i0.ɵɵadvance(5);\n i0.ɵɵproperty(\"nzPrefix\", prefixTemplateMobile_r8);\n i0.ɵɵadvance();\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx_r2.pdata.mobile);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"nzSize\", \"large\");\n i0.ɵɵadvance(2);\n i0.ɵɵtwoWayProperty(\"nzVisible\", ctx_r2.isVisible);\n }\n}\n/**\n * @copyright © 未来飞马 © 未来全栈 www.fmode.cn \n * 版权所有 © 未来飞马 © 江西脑控科技有限公司 Copyright © Fmode Technology Co., Ltd.\n * 保留所有权利 All Rights Reserved.\n * /home/ryan/workspace/nova/nova-admin/dist/fmode-ng/fesm2022/fmode-ng.mjs\n */\nimport * as i0 from \"@angular/core\";\nimport { Injectable, Pipe, Component, Input, ViewChild, NgModule, EventEmitter, Output, HostListener } from \"@angular/core\";\nimport * as i1$1 from \"@angular/router\";\nimport { RouterModule } from \"@angular/router\";\nimport { finalize, Subject, Observable, bufferTime, concatMap, delay, combineLatest } from \"rxjs\";\nimport * as Parse from \"parse\";\nimport Parse__default from \"parse\";\nimport { PromptTemplate } from \"@langchain/core/prompts\";\nimport { SpeechSynthesizer } from \"microsoft-cognitiveservices-speech-sdk/distrib/lib/src/sdk/SpeechSynthesizer\";\nimport { SpeechConfig } from \"microsoft-cognitiveservices-speech-sdk/distrib/lib/src/sdk/SpeechConfig\";\nimport { ResultReason } from \"microsoft-cognitiveservices-speech-sdk/distrib/lib/src/sdk/ResultReason\";\nimport { AudioConfig } from \"microsoft-cognitiveservices-speech-sdk/distrib/lib/src/sdk/Audio/AudioConfig\";\nimport { PushAudioOutputStreamCallback } from \"microsoft-cognitiveservices-speech-sdk/distrib/lib/src/sdk/Audio/PushAudioOutputStreamCallback\";\nimport { bufferWhen, takeUntil, filter } from \"rxjs/operators\";\nimport * as i1 from \"@angular/common/http\";\nimport { HttpClientModule } from \"@angular/common/http\";\nimport * as i2 from \"@ionic/angular\";\nimport { IonicModule, ModalController, IonModal as IonModal$1 } from \"@ionic/angular\";\nimport * as i2$2 from \"@angular/common\";\nimport { DatePipe, CommonModule } from \"@angular/common\";\nimport { Camera, CameraSource, CameraResultType } from \"@capacitor/camera\";\nimport { Capacitor } from \"@capacitor/core\";\nimport { Filesystem } from \"@capacitor/filesystem\";\nimport { FilesystemWeb } from \"@capacitor/filesystem/dist/esm/web.js\";\nimport * as qiniu from \"qiniu-js\";\nimport * as i2$1 from \"@awesome-cordova-plugins/diagnostic/ngx\";\nimport { Diagnostic } from \"@awesome-cordova-plugins/diagnostic/ngx\";\nimport CryptoJS from \"crypto-js\";\nimport { MediaCapture } from \"@awesome-cordova-plugins/media-capture\";\nimport SparkMD5 from \"spark-md5\";\nimport { mathjax } from \"mathjax-full/js/mathjax\";\nimport { TeX } from \"mathjax-full/js/input/tex\";\nimport { SVG } from \"mathjax-full/js/output/svg\";\nimport { CHTML } from \"mathjax-full/js/output/chtml\";\nimport { AllPackages } from \"mathjax-full/js/input/tex/AllPackages\";\nimport { liteAdaptor } from \"mathjax-full/js/adaptors/liteAdaptor\";\nimport { RegisterHTMLHandler } from \"mathjax-full/js/handlers/html\";\nimport hljs from \"highlight.js\";\nimport MarkdownIt from \"markdown-it\";\nimport $ from \"jquery\";\nimport abbr from \"markdown-it-abbr\";\nimport footnote from \"markdown-it-footnote\";\nimport deflist from \"markdown-it-deflist\";\nimport mark from \"markdown-it-mark\";\nimport ins from \"markdown-it-ins\";\nimport sub from \"markdown-it-sub\";\nimport sup from \"markdown-it-sup\";\nimport ruby from \"markdown-it-ruby\";\nimport plantumlEncoder from \"plantuml-encoder\";\nimport * as i1$2 from \"@angular/platform-browser\";\nimport { Clipboard } from \"@capacitor/clipboard\";\nimport Recorder from \"recorder-core\";\nimport \"recorder-core/src/engine/pcm\";\nimport \"recorder-core/src/engine/wav\";\nimport \"recorder-core/src/extensions/waveview\";\nimport * as i7 from \"@angular/forms\";\nimport { FormsModule, ReactiveFormsModule, Validators } from \"@angular/forms\";\nimport * as BABYLON from \"@babylonjs/core\";\nimport \"@babylonjs/loaders\";\nimport * as i2$3 from \"@ionic/angular/standalone\";\nimport { IonIcon, IonToolbar, IonButtons, IonButton, IonList, IonLabel, IonNote, IonAvatar, IonItem, IonText, IonModal, IonTitle, IonHeader, IonCard, ModalController as ModalController$1, IonSegment, IonSpinner, IonTextarea, IonPopover, IonContent, IonInput, IonCheckbox } from \"@ionic/angular/standalone\";\nimport * as i3 from \"ng-zorro-antd/avatar\";\nimport { NzAvatarModule } from \"ng-zorro-antd/avatar\";\nimport * as i5 from \"ng-zorro-antd/icon\";\nimport { NzIconModule } from \"ng-zorro-antd/icon\";\nimport { NzSanitizerPipe } from \"ng-zorro-antd/pipes\";\nimport * as i4 from \"ng-zorro-antd/message\";\nimport { NzMessageModule } from \"ng-zorro-antd/message\";\nimport * as i3$1 from \"ng-zorro-antd/modal\";\nimport { NzModalModule } from \"ng-zorro-antd/modal\";\nimport * as AMapLoader from \"@amap/amap-jsapi-loader\";\nimport ObsClient from \"esdk-obs-browserjs\";\nimport * as i8 from \"ng-zorro-antd/input\";\nimport { NzInputModule } from \"ng-zorro-antd/input\";\nimport * as i9 from \"ng-zorro-antd/button\";\nimport { NzButtonModule } from \"ng-zorro-antd/button\";\nimport { NzRadioModule } from \"ng-zorro-antd/radio\";\nimport * as i13 from \"ng-zorro-antd/spin\";\nimport { NzSpinModule } from \"ng-zorro-antd/spin\";\nimport * as i14 from \"ng-zorro-antd/tabs\";\nimport { NzTabsModule } from \"ng-zorro-antd/tabs\";\nimport * as i16 from \"ng-zorro-antd/form\";\nimport { NzFormModule } from \"ng-zorro-antd/form\";\nimport * as i10 from \"ng-zorro-antd/core/transition-patch\";\nimport * as i11 from \"ng-zorro-antd/core/wave\";\nimport * as i15 from \"ng-zorro-antd/grid\";\nclass AgentPrompt {\n constructor() {}\n jsonCompletion(e, t) {\n let n,\n o = new FmodeChatCompletion([{\n role: \"user\",\n content: e\n }]);\n return o.model = t || \"fmode-4.5-128k\", o.sendCompletion({\n isDirect: !0\n }).pipe(finalize(() => {\n let e;\n console.log(n), n.json = this.extractAndParseJson(e), n.complete = !0;\n }));\n }\n extractAndParseJson(e) {\n let t = e.indexOf(\"{\");\n if (-1 === t) return {};\n let n = 0,\n o = t;\n for (let i = t; i < e.length; i++) if (\"{\" === e[i] ? n++ : \"}\" === e[i] && n--, 0 === n) {\n o = i;\n break;\n }\n if (0 !== n) return {};\n const i = e.slice(t, o + 1);\n try {\n return JSON.parse(i);\n } catch (e) {\n return console.error(\"Failed to parse JSON:\", e), {};\n }\n }\n extractMarkdownToMultiArray(e) {\n let t = e.split(\"\\n\"),\n n = [],\n o = n,\n i = [n];\n for (let e of t) {\n if (!e.trim()) continue;\n if (e.startsWith(\"#\")) {\n let t = e.replace(/^#+\\s*/, \"\");\n o.push([t]);\n continue;\n }\n let t = e.search(/\\S/) / 2,\n n = e.trim().replace(/^-+\\s*/, \"\");\n for (; t < i.length - 1;) i.pop();\n for (; t > i.length - 1;) {\n let e = [];\n i[i.length - 1].push(e), i.push(e);\n }\n o = i[i.length - 1], o.push(n);\n }\n return n;\n }\n getFormatTpl(e, t) {\n var _this = this;\n return _asyncToGenerator(function* () {\n let n = yield _this.getPromptTpl(e);\n return yield n.format(t);\n })();\n }\n getPromptTpl(e) {\n return _asyncToGenerator(function* () {\n let t = new Parse__default.Query(\"PromptTemplate\");\n t.equalTo(\"code\", e);\n let n = yield t.first();\n return PromptTemplate.fromTemplate(n === null || n === void 0 ? void 0 : n.get(\"template\"), {\n templateFormat: \"mustache\"\n });\n })();\n }\n getTokens(e) {\n var _e;\n return e = e || \"\", 2 * ((_e = e) === null || _e === void 0 ? void 0 : _e.length);\n }\n}\nclass AudioPlayer {\n constructor() {\n this.audio = new Audio();\n }\n static getInstance() {\n return AudioPlayer.instance || (AudioPlayer.instance = new AudioPlayer()), AudioPlayer.instance;\n }\n setAudioEvent(e, t) {\n this.audio[e] = t;\n }\n get duration() {\n return this.audio.duration;\n }\n get src() {\n return this.audio.src;\n }\n stop() {\n this.audio.pause();\n }\n play(e) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n return new Promise((t, n) => {\n _this2.audio.src !== e ? (_this2.audio.src = e, _this2.audio.play().then(() => {\n t();\n }).catch(() => {\n n();\n })) : _this2.audio.paused ? _this2.audio.play().then(() => {\n t();\n }).catch(() => {\n n();\n }) : _this2.audio.pause();\n });\n })();\n }\n}\n_AudioPlayer = AudioPlayer;\n_AudioPlayer.instance = null;\nclass FmPushAudioOutputStreamCallback extends PushAudioOutputStreamCallback {\n constructor() {\n super(), this.audioDataSubject = new Subject(), this.playedSubject = new Subject(), this.isPlaying = !1, this.isClosed = !1, this.audioBufferQueue = [], this.maxBufferSize = 10, this.writeCount = 0, this.audioContext = new (window.AudioContext || window.webkitAudioContext)(), this.audioDataSubject.pipe(bufferWhen(() => this.playedSubject), takeUntil(this.audioDataSubject.pipe(filter(() => this.isClosed)))).subscribe(e => {\n this.playAudio(e);\n });\n }\n write(e) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n _this3.writeCount++, 10 == _this3.writeCount && _this3.playedSubject.next(!0), _this3.audioDataSubject.next(e);\n })();\n }\n playAudio(e) {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n _this4.isPlaying = !0;\n const t = _this4.mergeArrayBuffers(e);\n let n;\n try {\n n = yield _this4.audioContext.decodeAudioData(t);\n } catch (e) {}\n if (n) {\n const e = _this4.audioContext.createBufferSource();\n e.buffer = n, e.connect(_this4.audioContext.destination), e.start(), yield new Promise(t => {\n e.onended = t;\n }), _this4.playedSubject.next(!0);\n }\n _this4.isPlaying = !1;\n })();\n }\n mergeArrayBuffers(e) {\n const t = e.reduce((e, t) => e + t.byteLength, 0),\n n = new Uint8Array(t);\n let o = 0;\n for (const t of e) {\n const e = new Uint8Array(t);\n n.set(e, o), o += e.length;\n }\n return n.buffer;\n }\n stop() {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n _this5.isClosed = !0, _this5.audioDataSubject && _this5.audioDataSubject.unsubscribe(), _this5.playedSubject && _this5.playedSubject.unsubscribe(), _this5.audioContext && _this5.audioContext.close();\n })();\n }\n close() {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n console.log(\"close 数据加载完成\"), _this6.isClosed = !0;\n })();\n }\n}\nclass FmodeTTS {\n stop() {\n var _this$audioPlayer, _this$audioStream;\n this.audioPlayer && (_this$audioPlayer = this.audioPlayer) !== null && _this$audioPlayer !== void 0 && _this$audioPlayer.stop(), this.audioStream && ((_this$audioStream = this.audioStream) === null || _this$audioStream === void 0 ? void 0 : _this$audioStream.stop());\n }\n constructor(e, t) {\n this.isPlaying = !1, this.uploadServ = t, this.subscriptionKey = e === null || e === void 0 ? void 0 : e.subscriptionKey, this.authorizationToken = e === null || e === void 0 ? void 0 : e.token, this.region = e === null || e === void 0 ? void 0 : e.region, this.subscriptionKey && (this.speechConfig = SpeechConfig.fromSubscription(this.subscriptionKey, this.region)), this.authorizationToken && (this.speechConfig = SpeechConfig.fromAuthorizationToken(this.authorizationToken, this.region)), this.audioStream = new FmPushAudioOutputStreamCallback(), this.audioConfig = AudioConfig.fromStreamOutput(this.audioStream), this.synthesizer = new SpeechSynthesizer(this.speechConfig, this.audioConfig), this.audioPlayer = AudioPlayer.getInstance();\n }\n extractTextFromXML(e) {\n const t = />([^<]+)/);\n return t ? t[0] : e;\n }\n speakAsync(e, t, n) {\n var _this7 = this;\n return _asyncToGenerator(function* () {\n var _t, _t4, _t5;\n if (!t) {\n var _Parse__default$User$;\n let n = Parse__default.Object.extend(\"ChatVoice\");\n (t = new n()).set(\"ssml\", e), t.set(\"content\", _this7.extractTextFromXML(e));\n let o = localStorage.getItem(\"company\");\n o && t.set(\"company\", {\n __type: \"Pointer\",\n className: \"Company\",\n objectId: o\n }), ((_Parse__default$User$ = Parse__default.User.current()) === null || _Parse__default$User$ === void 0 ? void 0 : _Parse__default$User$.id) && t.set(\"user\", Parse__default.User.current().toPointer());\n }\n if (!((_t = t) !== null && _t !== void 0 && _t.get(\"voiceFile\"))) {\n var _t2, _t3;\n let n = [];\n (_t2 = t) !== null && _t2 !== void 0 && _t2.get(\"content\") && n.push({\n content: (_t3 = t) === null || _t3 === void 0 ? void 0 : _t3.get(\"content\")\n }), e && n.push({\n ssml: e\n });\n let o = Parse__default.Query.fromJSON(\"ChatVoice\", {\n include: \"voiceFile\",\n where: {\n $or: n\n }\n }),\n i = yield o.first();\n t.set(\"voiceFile\", i === null || i === void 0 ? void 0 : i.get(\"voiceFile\"));\n }\n return (_t4 = t) !== null && _t4 !== void 0 && _t4.get(\"voiceFile\") ? (_this7.playAudioData((_t5 = t) === null || _t5 === void 0 || (_t5 = _t5.get(\"voiceFile\")) === null || _t5 === void 0 ? void 0 : _t5.get(\"url\"), t, n), t) : (e = _this7.extractSSMLContent(e), _this7.isPlaying = !0, new Promise((o, i) => {\n var _e2, _this7$eventMap, _this7$eventMap2;\n const a = Date.now();\n let r = \"speakTextAsync\";\n ((_e2 = e) === null || _e2 === void 0 ? void 0 : _e2.indexOf(\"<\")) > -1 && (r = \"speakSsmlAsync\"), e = _this7.fixMarkdownChar(e), (_this7$eventMap = _this7.eventMap) !== null && _this7$eventMap !== void 0 && _this7$eventMap.onSpeakBefore && (_this7$eventMap2 = _this7.eventMap) !== null && _this7$eventMap2 !== void 0 && _this7$eventMap2.onSpeakBefore(), _this7.synthesizer[r](e, e => {\n if (console.log(e), e.reason === ResultReason.SynthesizingAudioStarted && (_this7.isPlaying = !0), e.reason === ResultReason.SynthesizingAudioCompleted) {\n var _this7$eventMap3, _this7$eventMap4;\n ((_this7$eventMap3 = _this7.eventMap) === null || _this7$eventMap3 === void 0 ? void 0 : _this7$eventMap3.onAudioCompleted) && ((_this7$eventMap4 = _this7.eventMap) === null || _this7$eventMap4 === void 0 ? void 0 : _this7$eventMap4.onAudioCompleted());\n const i = Date.now();\n let r = e === null || e === void 0 ? void 0 : e.audioData;\n t.set(\"duration\", Number(e === null || e === void 0 ? void 0 : e.audioDuration) / 1e4), _this7.playAudioData(r, t, n), console.log(`Audio synthesis finished. Duration: ${i - a} ms`), setTimeout(() => {\n _this7.isPlaying = !1, (n === null || n === void 0 ? void 0 : n.onStop()) && (n === null || n === void 0 ? void 0 : n.onStop());\n }, 2e3), o(t);\n } else i(`Speech synthesis failed. Reason: ${e.errorDetails}`);\n }, e => {\n i(`Error occurred during synthesis: ${e}`);\n });\n }));\n })();\n }\n onBreak(e) {}\n fixMarkdownChar(e) {\n return e.replaceAll(\"*\", \"\");\n }\n playAudioData(e, t, n) {\n var _this8 = this;\n return _asyncToGenerator(function* () {\n let o;\n if (console.log(\"audioData\", e), !(e !== null && e !== void 0 && e.indexOf && (e === null || e === void 0 ? void 0 : e.indexOf(\"http\")) >= -1)) {\n let n = new Blob([e], {\n type: \"audio/wav\"\n });\n return o = URL.createObjectURL(n), void _this8.uploadAndSaveVoice(n, t);\n }\n o = e;\n let i = _this8.audioPlayer;\n n !== null && n !== void 0 && n.onStart && n !== null && n !== void 0 && n.onStart(t), _this8.isPlaying = !0, i.setAudioEvent(\"onloadeddata\", () => {\n let e = 1e3 * i.duration;\n console.log(\"duration\", e), t !== null && t !== void 0 && t.get(\"duration\") || (t !== null && t !== void 0 && t.set(\"duration\", e), t !== null && t !== void 0 && t.save()), (n === null || n === void 0 ? void 0 : n.onLoaded) && (n === null || n === void 0 ? void 0 : n.onLoaded(i));\n }), console.log(\"event setting\"), i.setAudioEvent(\"onabort\", () => {\n _this8.isPlaying = !1, (n === null || n === void 0 ? void 0 : n.onStop) && (n === null || n === void 0 ? void 0 : n.onStop());\n }), i.setAudioEvent(\"onerror\", () => {\n _this8.isPlaying = !1, (n === null || n === void 0 ? void 0 : n.onStop) && (n === null || n === void 0 ? void 0 : n.onStop());\n }), i.setAudioEvent(\"onpause\", () => {\n _this8.isPlaying = !1, (n === null || n === void 0 ? void 0 : n.onStop) && (n === null || n === void 0 ? void 0 : n.onStop());\n }), i.setAudioEvent(\"onended\", () => {\n _this8.isPlaying = !1, (n === null || n === void 0 ? void 0 : n.onStop) && (n === null || n === void 0 ? void 0 : n.onStop());\n }), i.setAudioEvent(\"onclose\", () => {\n _this8.isPlaying = !1, (n === null || n === void 0 ? void 0 : n.onStop) && (n === null || n === void 0 ? void 0 : n.onStop());\n }), console.log(\"playAudio\", o);\n let playAudio = () => {\n i.play(o).then(() => {}).catch(() => {\n setTimeout(() => {\n console.log(\"playAudio\"), playAudio();\n }, 200);\n });\n };\n playAudio();\n })();\n }\n uploadAndSaveVoice(e, t) {\n var _this9 = this;\n return _asyncToGenerator(function* () {\n if (console.log(\"blob\", e), _this9.uploadServ) {\n var _t6, _this9$uploadServ, _t7, _t8;\n let n = ((_t6 = t) === null || _t6 === void 0 ? void 0 : _t6.id) || ((_this9$uploadServ = _this9.uploadServ) === null || _this9$uploadServ === void 0 ? void 0 : _this9$uploadServ.genMd5(((_t7 = t) === null || _t7 === void 0 ? void 0 : _t7.get(\"content\")) || ((_t8 = t) === null || _t8 === void 0 ? void 0 : _t8.get(\"ssml\")))),\n o = new Date(),\n i = n + o.getFullYear() + (o.getMonth() + 1) + o.getDate() + o.getHours() + o.getMinutes() + o.getSeconds() + \".wav\",\n a = new File([e], i, {\n type: \"audio/wav\"\n }),\n r = yield _this9.uploadServ.upload(a, e => {\n console.log(e);\n }),\n s = {\n __type: \"Pointer\",\n className: \"Attachment\",\n objectId: r === null || r === void 0 ? void 0 : r.id\n };\n return s !== null && s !== void 0 && s.objectId && (t.set(\"voiceFile\", s), t = yield t.save()), r === null || r === void 0 ? void 0 : r.url;\n }\n return null;\n })();\n }\n}\nconst API_BASE = \"https://server.fmode.cn/api/apig/aigc/gpt\",\n agentPrompt = new AgentPrompt(),\n PromptTplTalkSSMLOutputCode = \"talk-ssml-output-tpl\",\n PromptTplTalkTextSSMLCode = \"talk-text-ssml-tpl\";\nfunction getMessageContentText(e) {\n var _e$find;\n let t = \"\";\n return \"string\" == typeof e && (t = e), \"object\" == typeof e && (t = (e === null || e === void 0 || (_e$find = e.find(e => e === null || e === void 0 ? void 0 : e.text)) === null || _e$find === void 0 ? void 0 : _e$find.text) || \"\"), t;\n}\nfunction getMessageImageUrl(e) {\n var _e$find2;\n return \"object\" == typeof e ? (e === null || e === void 0 || (_e$find2 = e.find(e => e === null || e === void 0 ? void 0 : e.image_url)) === null || _e$find2 === void 0 || (_e$find2 = _e$find2.image_url) === null || _e$find2 === void 0 ? void 0 : _e$find2.url) || \"\" : null;\n}\nclass FmodeChat {\n showAvatar() {\n var _this$role, _this$avatarConfig, _this$role2, _this$role3, _this$avatarConfig2;\n this.avatarConfig = (_this$role = this.role) === null || _this$role === void 0 ? void 0 : _this$role.get(\"avatarConfig\"), this.avatarConfig && (this.isAvatarShow = !0, (_this$avatarConfig = this.avatarConfig) !== null && _this$avatarConfig !== void 0 && _this$avatarConfig.image && (this.avatarConfig.image.waiting = this.avatarConfig.image.waiting || ((_this$role2 = this.role) === null || _this$role2 === void 0 ? void 0 : _this$role2.get(\"thumb\")) || ((_this$role3 = this.role) === null || _this$role3 === void 0 ? void 0 : _this$role3.get(\"avatar\")), this.avatarMode = \"image\"), ((_this$avatarConfig2 = this.avatarConfig) === null || _this$avatarConfig2 === void 0 ? void 0 : _this$avatarConfig2.video) && (this.avatarConfig.video.waiting = this.avatarConfig.video.waiting, this.avatarMode = \"video\"));\n }\n scrollToBottom(e) {\n var _e3;\n e = e || this.scrollComp, ((_e3 = e) === null || _e3 === void 0 || (_e3 = _e3.nativeElement) === null || _e3 === void 0 ? void 0 : _e3.scrollHeight) && (e.nativeElement.scrollTop = e.nativeElement.scrollHeight);\n }\n constructor(e, t, n, o, i, a, r) {\n var _this10 = this,\n _this$role5,\n _this$role6,\n _this$voiceConfig;\n this.ChatSession = Parse__default.Object.extend(\"ChatSession\"), this.messageList = [{\n role: \"system\",\n content: \"系统提示:AI仅供参考\"\n }], this.latestAIResponse = \"\", this.userInput = \"\", this.userImage = \"\", this.isDirect = !1, this.hideShare = !1, this.hideModalSelect = !1, this.hideInputPreview = !1, this.isAvatarShow = !1, this.avatarMode = \"\", this.isPromptModalOpen = !1, this.isPromptMessageAreaShow = !0, this.promptList = [], this.focusUserInput = () => {}, this.leftButtons = [{\n title: \"灵感\",\n icon: \"color-wand-outline\",\n onClick: () => {\n this.isPromptModalOpen = !0;\n },\n show: () => {\n var _this$promptList;\n return this === null || this === void 0 || (_this$promptList = this.promptList) === null || _this$promptList === void 0 ? void 0 : _this$promptList.length;\n }\n }, {\n title: \"角色\",\n icon: \"people-outline\",\n onClick: () => {\n var _this$navCtrl;\n (_this$navCtrl = this.navCtrl) === null || _this$navCtrl === void 0 || _this$navCtrl.navigateRoot(\"/chat/pro/mask\");\n },\n show: () => !0\n }, {\n title: \"呼叫\",\n icon: \"call-outline\",\n onClick: () => {\n var _this$chatServ;\n (_this$chatServ = this.chatServ) === null || _this$chatServ === void 0 || _this$chatServ.callRole(this.role);\n },\n show: () => {\n var _this$role4;\n return this === null || this === void 0 || (_this$role4 = this.role) === null || _this$role4 === void 0 ? void 0 : _this$role4.get(\"voiceConfig\");\n }\n }], this.isVoiceInputMode = !1, this.isTexting = !1, this.isTalkMode = !1, this.SSMLRoleVoice = \"zh-CN-XiaoxiaoNeural\", this.playAnimation = e => {\n console.log(e);\n }, this.welcome = /*#__PURE__*/_asyncToGenerator(function* () {\n var _this10$messageList, _n$get, _n$get2, _n$get3, _this10$role$get, _this10$role$get2;\n let e = (_this10$messageList = _this10.messageList) === null || _this10$messageList === void 0 ? void 0 : _this10$messageList.filter(e => \"assistant\" == (e === null || e === void 0 ? void 0 : e.role));\n if (e !== null && e !== void 0 && e.length) return;\n let t = Parse__default.User.current(),\n n = yield _this10.loadSelf(\"Person\", \"userVerify\"),\n o = yield _this10.loadSelf(\"Profile\", \"user\"),\n i = (t === null || t === void 0 ? void 0 : t.get(\"nickname\")) || (o === null || o === void 0 ? void 0 : o.get(\"name\")) || (t === null || t === void 0 ? void 0 : t.get(\"realname\")) || (t === null || t === void 0 ? void 0 : t.get(\"name\")),\n a = (n === null || n === void 0 ? void 0 : n.get(\"name\")) || (n === null || n === void 0 || (_n$get = n.get(\"userVefiry\")) === null || _n$get === void 0 ? void 0 : _n$get.get(\"realname\")) || (n === null || n === void 0 || (_n$get2 = n.get(\"userVefiry\")) === null || _n$get2 === void 0 ? void 0 : _n$get2.get(\"nickname\"));\n (n === null || n === void 0 || (_n$get3 = n.get(\"userVerify\")) === null || _n$get3 === void 0 ? void 0 : _n$get3.id) == (t === null || t === void 0 ? void 0 : t.id) && (a = \"您\");\n let r = (_this10$role$get = _this10.role.get(\"voiceConfig\")) === null || _this10$role$get === void 0 || (_this10$role$get = _this10$role$get.welcome) === null || _this10$role$get === void 0 ? void 0 : _this10$role$get.prompt;\n if ((_this10$role$get2 = _this10.role.get(\"voiceConfig\")) !== null && _this10$role$get2 !== void 0 && (_this10$role$get2 = _this10$role$get2.welcome) !== null && _this10$role$get2 !== void 0 && (_this10$role$get2 = _this10$role$get2.promptList) !== null && _this10$role$get2 !== void 0 && _this10$role$get2.length) {\n var _this10$role$get3;\n let e = (_this10$role$get3 = _this10.role.get(\"voiceConfig\")) === null || _this10$role$get3 === void 0 || (_this10$role$get3 = _this10$role$get3.welcome) === null || _this10$role$get3 === void 0 ? void 0 : _this10$role$get3.promptList;\n r = e[Math.floor(Math.random() * e.length)];\n }\n if (!r) return;\n let s = yield PromptTemplate.fromTemplate(r, {\n templateFormat: \"mustache\"\n }).format({\n name: i,\n userName: i,\n personName: a,\n timeOfDay: _this10.getTimeOfDay()\n }),\n l = yield _this10.getVoiceByContentText(s),\n c = {\n role: \"assistant\",\n voice: l,\n content: s,\n complete: !0\n };\n _this10.voiceMap[l === null || l === void 0 ? void 0 : l.id], _this10.playChatVoice(_this10.voiceMap[l === null || l === void 0 ? void 0 : l.id]), _this10.messageList.push(c);\n }), this.self = {}, this.voiceMap = {}, this.VoiceTTSMap = {}, this.chatServ = o, this.role = t, this.sessionId = e, this.navCtrl = i, this.ncloud = a, this.uploadServ = r, n !== null && n !== void 0 && n.id && (this.chatSession = n, this.messageList = this.chatSession.get(\"messageList\"), this.sessionId = n === null || n === void 0 ? void 0 : n.id), ((_this$role5 = this.role) === null || _this$role5 === void 0 ? void 0 : _this$role5.id) && (this.voiceConfig = (_this$role6 = this.role) === null || _this$role6 === void 0 ? void 0 : _this$role6.get(\"voiceConfig\"), ((_this$voiceConfig = this.voiceConfig) === null || _this$voiceConfig === void 0 ? void 0 : _this$voiceConfig.autoTalk) && (this.isTalkMode = !0, this.isDirect = !0));\n }\n getTimeOfDay() {\n const e = new Date().getHours();\n return e >= 5 && e < 12 ? \"早上\" : e >= 12 && e < 14 ? \"中午\" : e >= 14 && e < 18 ? \"下午\" : \"晚上\";\n }\n loadSelf(e, t) {\n var _this11 = this;\n return _asyncToGenerator(function* () {\n if (_this11.self[e]) return _this11.self[e];\n let n = Parse__default.User.current(),\n o = new Parse__default.Query(e);\n return o.include(t), o.equalTo(t, n === null || n === void 0 ? void 0 : n.id), _this11.self[e] = yield o.first(), _this11.self[e];\n })();\n }\n loadTalkSystemPrompt(e) {\n var _this12 = this;\n return _asyncToGenerator(function* () {\n var _e$get, _this12$messageList, _this12$messageList2;\n if (!_this12.isTalkMode) return;\n if (!e) return;\n \"男\" == (e === null || e === void 0 ? void 0 : e.get(\"gender\")) ? _this12.SSMLRoleVoice = \"zh-CN-YunyeNeural\" : _this12.SSMLRoleVoice = \"zh-CN-XiaoxiaoNeural\", _this12.SSMLRoleVoice = (e === null || e === void 0 || (_e$get = e.get(\"voiceConfig\")) === null || _e$get === void 0 ? void 0 : _e$get.voice) || _this12.SSMLRoleVoice;\n let t = yield agentPrompt.getFormatTpl(\"talk-ssml-output-tpl\", {\n SSMLRoleVoice: _this12.SSMLRoleVoice\n }),\n n = e.get(\"prompt\") || \"请你扮演飞码AI的人工智能专家。\";\n n += t;\n let o = {\n role: \"user\",\n content: n,\n hidden: !0\n },\n i = (_this12$messageList = _this12.messageList) === null || _this12$messageList === void 0 ? void 0 : _this12$messageList.map(e => e === null || e === void 0 ? void 0 : e.content).join();\n if (i.indexOf(n) > -1) return;\n let a = (_this12$messageList2 = _this12.messageList) === null || _this12$messageList2 === void 0 ? void 0 : _this12$messageList2.findIndex(e => \"system\" == (e === null || e === void 0 ? void 0 : e.role)),\n r = a + 1;\n _this12.messageList.splice(r, 0, o);\n })();\n }\n loadRolePrompt() {\n var _this$role7, _this$messageList, _this$messageList2;\n let e = (_this$role7 = this.role) === null || _this$role7 === void 0 ? void 0 : _this$role7.get(\"prompt\"),\n t = {\n role: \"user\",\n content: e,\n hidden: !0\n };\n if (!e) return;\n let n = (_this$messageList = this.messageList) === null || _this$messageList === void 0 ? void 0 : _this$messageList.map(e => e === null || e === void 0 ? void 0 : e.content).join();\n if (n.indexOf(e) > -1) return;\n let o = (_this$messageList2 = this.messageList) === null || _this$messageList2 === void 0 ? void 0 : _this$messageList2.findIndex(e => \"system\" == (e === null || e === void 0 ? void 0 : e.role)),\n i = o + 1;\n this.messageList.splice(i, 0, t);\n }\n sendMessage(e = \"FmodeAiTest测试问题\", t, n, o, i) {\n var _this13 = this;\n return _asyncToGenerator(function* () {\n var _this13$chatServ;\n if (_this13.scrollToBottom && _this13.scrollToBottom(), _this13.isPromptMessageAreaShow = !1, _this13.loadRolePrompt(), t) {\n let n = {\n role: \"user\",\n content: [{\n type: \"image_url\",\n image_url: {\n url: t\n }\n }, {\n type: \"text\",\n text: e\n }],\n complete: !0,\n createdAt: new Date()\n };\n i && (n.voice = {\n id: i === null || i === void 0 ? void 0 : i.id\n }), _this13.messageList.push({\n role: \"user\",\n content: [{\n type: \"image_url\",\n image_url: {\n url: t\n }\n }, {\n type: \"text\",\n text: e\n }],\n complete: !0,\n createdAt: new Date()\n });\n } else {\n let t = {\n role: \"user\",\n content: e,\n complete: !0,\n createdAt: new Date()\n };\n i && (t.voice = {\n id: i === null || i === void 0 ? void 0 : i.id,\n duration: i === null || i === void 0 ? void 0 : i.duration\n }), _this13.messageList.push(t);\n }\n let a = new FmodeChatCompletion(_this13.fixMessageList(_this13.messageList), {\n model: ((_this13$chatServ = _this13.chatServ) === null || _this13$chatServ === void 0 || (_this13$chatServ = _this13$chatServ.currentModel) === null || _this13$chatServ === void 0 ? void 0 : _this13$chatServ.get(\"code\")) || \"fmode-4.5-128k\"\n });\n _this13.userInput = \"\", _this13.userImage = \"\";\n let r = _this13.isDirect || !1;\n _this13.isTalkMode && (r = !0);\n let s = a.sendCompletion({\n isDirect: r,\n onComplete: n || null\n }).pipe(finalize( /*#__PURE__*/_asyncToGenerator(function* () {\n if (_this13.isTalkMode) {\n var _this13$messageList$a;\n let e = (_this13$messageList$a = _this13.messageList[a.indexOfList]) === null || _this13$messageList$a === void 0 ? void 0 : _this13$messageList$a.content,\n t = yield _this13.getVoiceByContentText(e, o);\n o !== null && o !== void 0 && o.onSSMLComplete && o !== null && o !== void 0 && o.onSSMLComplete(t), _this13.messageList[a.indexOfList].voice = t, _this13.playChatVoice(_this13.voiceMap[t === null || t === void 0 ? void 0 : t.id]);\n }\n _this13.messageList[a.indexOfList].complete = !0;\n }))).subscribe(e => {\n var _this13$chatSession, _this13$messageList;\n _this13.messageList[a.indexOfList] = e, _this13.latestAIResponse = _this13.getContentText(e === null || e === void 0 ? void 0 : e.content);\n let t = (_this13$chatSession = _this13.chatSession) === null || _this13$chatSession === void 0 || (_this13$chatSession = _this13$chatSession.get(\"messageList\")) === null || _this13$chatSession === void 0 ? void 0 : _this13$chatSession.length;\n ((_this13$messageList = _this13.messageList) === null || _this13$messageList === void 0 ? void 0 : _this13$messageList.length) > t && _this13.saveChatSession(), e !== null && e !== void 0 && e.complete && (_this13.saveChatSession(), s.unsubscribe()), _this13.scrollToBottom && _this13.scrollToBottom();\n });\n })();\n }\n getVoiceByContentText(e, t, n = !1) {\n var _this$role8,\n _this14 = this;\n let o = this.getContentText(e),\n i = new (Parse__default.Object.extend(\"ChatVoice\"))(),\n a = \"\";\n return this.SSMLRoleVoice = ((_this$role8 = this.role) === null || _this$role8 === void 0 || (_this$role8 = _this$role8.get(\"voiceConfig\")) === null || _this$role8 === void 0 ? void 0 : _this$role8.voice) || this.SSMLRoleVoice, new Promise( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(function* (e, t) {\n let resolveChatVoice = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(function* () {\n var _Parse__default$User$2, _this14$chatSession, _this14$chatSession2, _i, _i2;\n i.set(\"content\", o), i.set(\"ssml\", a), i.set(\"role\", \"assistant\");\n let t = localStorage.getItem(\"company\");\n t && i.set(\"company\", {\n __type: \"Pointer\",\n className: \"Company\",\n objectId: t\n }), (_Parse__default$User$2 = Parse__default.User.current()) !== null && _Parse__default$User$2 !== void 0 && _Parse__default$User$2.id && i.set(\"user\", Parse__default.User.current().toPointer()), (_this14$chatSession = _this14.chatSession) !== null && _this14$chatSession !== void 0 && _this14$chatSession.id && i.set(\"session\", (_this14$chatSession2 = _this14.chatSession) === null || _this14$chatSession2 === void 0 ? void 0 : _this14$chatSession2.toPointer()), i = yield i.save(), _this14.voiceMap[(_i = i) === null || _i === void 0 ? void 0 : _i.id] = i, e({\n id: (_i2 = i) === null || _i2 === void 0 ? void 0 : _i2.id\n });\n });\n return function resolveChatVoice() {\n return _ref4.apply(this, arguments);\n };\n }();\n if (0 == n && (a = `
${hljs.highlight(e, {\n language: t\n }).value}
Language:${t}
`;\n } catch (e) {}\n return \"\";\n }\n});\nmd.use(abbr), md.use(footnote), md.use(deflist), md.use(mark), md.use(ins), md.use(sub), md.use(sup), md.use(ruby);\nconst mditConfig = {\n plantumlServer: \"https://www.plantuml.com/plantuml\"\n};\nfunction makePlantumlURL(e) {\n const t = plantumlEncoder.encode(e);\n return `${mditConfig.plantumlServer}/svg/${t}`;\n}\nmd.renderer.rules.plantuml = (e, t, n, o, i) => {\n const a = e[t];\n if (\"plantuml\" !== a.type) return e[t].content;\n return `\\n ${a.content}
Language:plantuml
\\n `;\n}, md.core.ruler.push(\"plantuml\", e => {\n const t = e.tokens;\n for (const e of t) \"fence\" === e.type && \"plantuml\" === e.info && (e.type = \"plantuml\");\n});\nconst spaceregex = /\\s*/,\n notinhtmltagregex = /(?![^<]*>|[^<>]*<\\/)/;\nlet coloregex = /\\[color=([#|(|)|\\s|,|\\w]*?)\\]/;\ncoloregex = new RegExp(coloregex.source + notinhtmltagregex.source, \"g\");\nlet nameregex = /\\[name=(.*?)\\]/,\n timeregex = /\\[time=([:|,|+|-|(|)|\\s|\\w]*?)\\]/;\nconst nameandtimeregex = new RegExp(nameregex.source + spaceregex.source + timeregex.source + notinhtmltagregex.source, \"g\");\nfunction replaceExtraTags(e) {\n return console.log(\"replaceExtraTags\", e), e = (e = (e = (e = e.replace(coloregex, '')).replace(nameandtimeregex, ' $1 $2')).replace(nameregex, ' $1')).replace(timeregex, ' $1'), console.log(\"replaceExtraTags\", e), e;\n}\nfunction finishView(e) {\n let t = $.parseHTML(`{{truncateString(chat?.title)}}
\\n \\n\\n二维码
\\n扫码进入微信端
\\n \\x3c!--首次登录有惊喜
--\\x3e\\n手机号错误, 联系管理员核对信息
\\n您确认绑定并切换至该身份吗?
\\n姓名:{{ profileSearched.get(\"name\") }}
\\n\\n 帐套:{{\\n profileSearched?.get(\"company\")?.get(\"name\") ||\\n profileSearched?.get(\"company\")?.get(\"title\")\\n }}\\n
\\n${hljs.highlight(e,{language:t}).value}
Language:${t}
`}catch(e){}return\"\"}});md.use(abbr),md.use(footnote),md.use(deflist),md.use(mark),md.use(ins),md.use(sub),md.use(sup),md.use(ruby);const mditConfig={plantumlServer:\"https://www.plantuml.com/plantuml\"};function makePlantumlURL(e){const t=plantumlEncoder.encode(e);return`${mditConfig.plantumlServer}/svg/${t}`}md.renderer.rules.plantuml=(e,t,n,o,i)=>{const a=e[t];if(\"plantuml\"!==a.type)return e[t].content;return`\\n ${a.content}
Language:plantuml
\\n `},md.core.ruler.push(\"plantuml\",(e=>{const t=e.tokens;for(const e of t)\"fence\"===e.type&&\"plantuml\"===e.info&&(e.type=\"plantuml\")}));const spaceregex=/\\s*/,notinhtmltagregex=/(?![^<]*>|[^<>]*<\\/)/;let coloregex=/\\[color=([#|(|)|\\s|,|\\w]*?)\\]/;coloregex=new RegExp(coloregex.source+notinhtmltagregex.source,\"g\");let nameregex=/\\[name=(.*?)\\]/,timeregex=/\\[time=([:|,|+|-|(|)|\\s|\\w]*?)\\]/;const nameandtimeregex=new RegExp(nameregex.source+spaceregex.source+timeregex.source+notinhtmltagregex.source,\"g\");function replaceExtraTags(e){return console.log(\"replaceExtraTags\",e),e=(e=(e=(e=e.replace(coloregex,'')).replace(nameandtimeregex,' $1 $2')).replace(nameregex,' $1')).replace(timeregex,' $1'),console.log(\"replaceExtraTags\",e),e}function finishView(e){let t=$.parseHTML(`{{truncateString(chat?.title)}}
\\n \\n\\n{{truncateString(chat?.title)}}
\\n \\n\\n二维码
\\n扫码进入微信端
\\n \\x3c!--首次登录有惊喜
--\\x3e\\n手机号错误, 联系管理员核对信息
\\n二维码
\\n扫码进入微信端
\\n \\x3c!--首次登录有惊喜
--\\x3e\\n手机号错误, 联系管理员核对信息
\\n您确认绑定并切换至该身份吗?
\\n姓名:{{ profileSearched.get(\"name\") }}
\\n\\n 帐套:{{\\n profileSearched?.get(\"company\")?.get(\"name\") ||\\n profileSearched?.get(\"company\")?.get(\"title\")\\n }}\\n
\\n您确认绑定并切换至该身份吗?
\\n姓名:{{ profileSearched.get(\"name\") }}
\\n\\n 帐套:{{\\n profileSearched?.get(\"company\")?.get(\"name\") ||\\n profileSearched?.get(\"company\")?.get(\"title\")\\n }}\\n
\\n