|
|
import{$t as e,C as t,D as n,Et as r,R as i,S as a,T as o,V as s,W as ee,Y as c,_ as l,_t as u,at as d,c as te,ct as f,d as ne,f as p,h as m,ht as re,in as h,k as ie,l as ae,q as g,w as _,x as v}from"./vue.runtime.esm-bundler-CACvpnko.js";import{a as oe,i as se}from"./portalLocale-vgPGVHT0.js";import{_ as ce,b as le,p as ue}from"./api-Dpfxb1ca.js";import{T as de,f as fe,i as pe,n as me,p as he,r as ge,w as _e}from"./index-iRzk6lDR.js";import{t as ve}from"./_plugin-vue_export-helper-CXTkFu_Z.js";import{a as ye}from"./site-BxiJvB6v.js";import{c as be,h as xe,p as Se,r as Ce,s as we}from"./competitionBranding-CAjogVRl.js";import{t as Te}from"./downloadFeedback-TMasTLon.js";import{a as Ee,c as De,i as Oe,l as ke,n as y,o as b,r as x,s as Ae,u as je}from"./signupOptionCodes-CvTkOKn_.js";import{n as Me,t as Ne}from"./localizedSchema-Bdc94RQm.js";var Pe={北京市:[`北京市`],天津市:[`天津市`],上海市:[`上海市`],重庆市:[`重庆市`],河北省:[`石家庄市`,`唐山市`,`秦皇岛市`,`邯郸市`,`邢台市`,`保定市`,`张家口市`,`承德市`,`沧州市`,`廊坊市`,`衡水市`],山西省:[`太原市`,`大同市`,`阳泉市`,`长治市`,`晋城市`,`朔州市`,`晋中市`,`运城市`,`忻州市`,`临汾市`,`吕梁市`],内蒙古自治区:[`呼和浩特市`,`包头市`,`乌海市`,`赤峰市`,`通辽市`,`鄂尔多斯市`,`呼伦贝尔市`,`巴彦淖尔市`,`乌兰察布市`,`兴安盟`,`锡林郭勒盟`,`阿拉善盟`],辽宁省:[`沈阳市`,`大连市`,`鞍山市`,`抚顺市`,`本溪市`,`丹东市`,`锦州市`,`营口市`,`阜新市`,`辽阳市`,`盘锦市`,`铁岭市`,`朝阳市`,`葫芦岛市`],吉林省:[`长春市`,`吉林市`,`四平市`,`辽源市`,`通化市`,`白山市`,`松原市`,`白城市`,`延边朝鲜族自治州`],黑龙江省:[`哈尔滨市`,`齐齐哈尔市`,`鸡西市`,`鹤岗市`,`双鸭山市`,`大庆市`,`伊春市`,`佳木斯市`,`七台河市`,`牡丹江市`,`黑河市`,`绥化市`,`大兴安岭地区`],江苏省:[`南京市`,`无锡市`,`徐州市`,`常州市`,`苏州市`,`南通市`,`连云港市`,`淮安市`,`盐城市`,`扬州市`,`镇江市`,`泰州市`,`宿迁市`],浙江省:[`杭州市`,`宁波市`,`温州市`,`嘉兴市`,`湖州市`,`绍兴市`,`金华市`,`衢州市`,`舟山市`,`台州市`,`丽水市`],安徽省:[`合肥市`,`芜湖市`,`蚌埠市`,`淮南市`,`马鞍山市`,`淮北市`,`铜陵市`,`安庆市`,`黄山市`,`滁州市`,`阜阳市`,`宿州市`,`六安市`,`亳州市`,`池州市`,`宣城市`],福建省:[`福州市`,`厦门市`,`莆田市`,`三明市`,`泉州市`,`漳州市`,`南平市`,`龙岩市`,`宁德市`],江西省:[`南昌市`,`景德镇市`,`萍乡市`,`九江市`,`新余市`,`鹰潭市`,`赣州市`,`吉安市`,`宜春市`,`抚州市`,`上饶市`],山东省:[`济南市`,`青岛市`,`淄博市`,`枣庄市`,`东营市`,`烟台市`,`潍坊市`,`济宁市`,`泰安市`,`威海市`,`日照市`,`临沂市`,`德州市`,`聊城市`,`滨州市`,`菏泽市`],河南省:[`郑州市`,`开封市`,`洛阳市`,`平顶山市`,`安阳市`,`鹤壁市`,`新乡市`,`焦作市`,`濮阳市`,`许昌市`,`漯河市`,`三门峡市`,`南阳市`,`商丘市`,`信阳市`,`周口市`,`驻马店市`,`济源市`],湖北省:[`武汉市`,`黄石市`,`十堰市`,`宜昌市`,`襄阳市`,`鄂州市`,`荆门市`,`孝感市`,`荆州市`,`黄冈市`,`咸宁市`,`随州市`,`恩施土家族苗族自治州`,`仙桃市`,`潜江市`,`天门市`,`神农架林区`],湖南省:[`长沙市`,`株洲市`,`湘潭市`,`衡阳市`,`邵阳市`,`岳阳市`,`常德市`,`张家界市`,`益阳市`,`郴州市`,`永州市`,`怀化市`,`娄底市`,`湘西土家族苗族自治州`],广东省:[`广州市`,`韶关市`,`深圳市`,`珠海市`,`汕头市`,`佛山市`,`江门市`,`湛江市`,`茂名市`,`肇庆市`,`惠州市`,`梅州市`,`汕尾市`,`河源市`,`阳江市`,`清远市`,`东莞市`,`中山市`,`潮州市`,`揭阳市`,`云浮市`],广西壮族自治区:[`南宁市`,`柳州市`,`桂林市`,`梧州市`,`北海市`,`防城港市`,`钦州市`,`贵港市`,`玉林市`,`百色市`,`贺州市`,`河池市`,`来宾市`,`崇左市`],海南省:[`海口市`,`三亚市`,`三沙市`,`儋州市`,`五指山市`,`琼海市`,`文昌市`,`万宁市`,`东方市`,`定安县`,`屯昌县`,`澄迈县`,`临高县`,`白沙黎族自治县`,`昌江黎族自治县`,`乐东黎族自治县`,`陵水黎族自治县`,`保亭黎族苗族自治县`,`琼中黎族苗族自治县`],四川省:[`成都市`,`自贡市`,`攀枝花市`,`泸州市`,`德阳市`,`绵阳市`,`广元市`,`遂宁市`,`内江市`,`乐山市`,`南充市`,`眉山市`,`宜宾市`,`广安市`,`达州市`,`雅安市`,`巴中市`,`资阳市`,`阿坝藏族羌族自治州`,`甘孜藏族自治州`,`凉山彝族自治州`],贵州省:[`贵阳市`,`六盘水市`,`遵义市`,`安顺市`,`毕节市`,`铜仁市`,`黔西南布依族苗族自治州`,`黔东南苗族侗族自治州`,`黔南布依族苗族自治州`],云南省:[`昆明市`,`曲靖市`,`玉溪市`,`保山市`,`昭通市`,`丽江市`,`普洱市`,`临沧市`,`楚雄彝族自治州`,`红河哈尼族彝族自治州`,`文山壮族苗族自治州`,`西双版纳傣族自治州`,`大理白族自治州`,`德宏傣族景颇族自治州`,`怒江傈僳族自治州`,`迪庆藏族自治州`],西藏自治区:[`拉萨市`,`日喀则市`,`昌都市`,`林芝市`,`山南市`,`那曲市`,`阿里地区`],陕西省:[`西安市`,`铜川市`,`宝鸡市`,`咸阳市`,`渭南市`,`延安市`,`汉中市`,`榆林市`,`安康市`,`商洛市`],甘肃省:[`兰州市`,`嘉峪关市`,`金昌市`,`白银市`,`天水市`,`武威市`,`张掖市`,`平凉市`,`酒泉市`,`庆阳市`,`定西市`,`陇南市`,`临夏回族自治州`,`甘南藏族自治州`],青海省:[`西宁市`,`海东市`,`海北藏族自治州`,`黄南藏族自治州`,`海南藏族自治州`,`果洛藏族自治州`,`玉树藏族自治州`,`海西蒙古族藏族自治州`],宁夏回族自治区:[`银川市`,`石嘴山市`,`吴忠市`,`固原市`,`中卫市`],新疆维吾尔自治区:[`乌鲁木齐市`,`克拉玛依市`,`吐鲁番市`,`哈密市`,`昌吉回族自治州`,`博尔塔拉蒙古自治州`,`巴音郭楞蒙古自治州`,`阿克苏地区`,`克孜勒苏柯尔克孜自治州`,`喀什地区`,`和田地区`,`伊犁哈萨克自治州`,`塔城地区`,`阿勒泰地区`,`石河子市`,`阿拉尔市`,`图木舒克市`,`五家渠市`,`北屯市`,`铁门关市`,`双河市`,`可克达拉市`,`昆玉市`,`胡杨河市`,`新星市`],香港特别行政区:[`香港`],澳门特别行政区:[`澳门`],台湾省:[`台北市`,`新北市`,`桃园市`,`台中市`,`台南市`,`高雄市`,`新竹市`,`嘉义市`]},Fe=`北京市.天津市.上海市.重庆市.河北省.山西省.内蒙古自治区.辽宁省.吉林省.黑龙江省.江苏省.浙江省.安徽省.福建省.江西省.山东省.河南省.湖北省.湖南省.广东省.广西壮族自治区.海南省.四川省.贵州省.云南省.西藏自治区.陕西省.甘肃省.青海省.宁夏回族自治区.新疆维吾尔自治区.香港特别行政区.澳门特别行政区.台湾省`.split(`.`),Ie=[`pdf`,`ppt`,`pptx`,`doc`,`docx`,`wps`,`rar`,`zip`],S=[{key:`project_name`,type:`text`,label:`项目名称`,label_i18n:{en:`Project Name`},required:!0},{key:`player_name`,type:`text`,label:`申请人姓名`,label_i18n:{en:`Applicant Name`},required:!0,help:``},{key:`contact_email`,type:`email`,label:`注册邮箱`,label_i18n:{en:`Email Address`},required:!0},{key:`contact_mobile`,type:`tel`,label:`申请人电话`,label_i18n:{en:`Phone Number`},required:!0},{key:`school`,type:`text`,label:`毕业院校`,label_i18n:{en:`University / College`},required:!0},{key:`degree`,type:`select`,label:`最高学历`,label_i18n:{en:`Highest Degree`},required:!0,list:!0,filter:!0,options:y.map(e=>({...e}))},{key:`track`,type:`select`,label:`细分赛道`,label_i18n:{en:`Competition Track`},required:!0,list:!0,filter:!0,options:[]},{key:`company_name`,type:`text`,label:`企业名称`,label_i18n:{en:`Company Name`},required:!0,prefill_from:`user.company`},{key:`location_country`,type:`select`,label:`项目所在地`,label_i18n:{en:`Project Location`},required:!0,list:!0,filter:!0,options:Oe.map(e=>({...e}))},{key:`location_province`,type:`select`,label:`省份`,label_i18n:{en:`Province`},required:!1,options:[],help:`选择「中国」时必填`,help_i18n:{en:`Required when “China” is selected`}},{key:`location_city`,type:`text`,label:`城市`,label_i18n:{en:`City`},required:!1,help:`选择「中国」时填写所在城市`,help_i18n:{en:`City not required outside China`}},{key:`oversea_country`,type:`text`,label:`所在国`,label_i18n:{en:`Country`},required:!1,placeholder:`如:新加坡、日本、美国`,placeholder_i18n:{en:`e.g. Singapore, Japan, the United States`},help:`选择「海外」时必填`,help_i18n:{en:`Select “Outside China,” then enter the country`}},{key:`event_location`,type:`select`,label:`意向参赛地点`,label_i18n:{en:`Preferred Competition Venue`},required:!0,list:!0,filter:!0,options:x.map(e=>({...e}))},{key:`team_members`,type:`text`,label:`团队成员`,label_i18n:{en:`Team Members`},required:!0,placeholder:`多人请用顿号分隔`,placeholder_i18n:{en:`Separate multiple names with commas`}},{key:`recommend`,type:`text`,label:`推荐方`,label_i18n:{en:`Referrer`},required:!1,placeholder:`单位或推荐人名称`,placeholder_i18n:{en:`Organization or referrer name`}},{key:`intro`,type:`textarea`,label:`项目简介`,label_i18n:{en:`Project Overview`},required:!0,placeholder:`约200字左右`,placeholder_i18n:{en:`About 200 words`}},{key:`plan`,type:`file`,label:`上传商业计划书`,label_i18n:{en:`Upload Business Plan`},required:!0,help:`包括企业概况与定位、核心产品/服务、市场规模和竞争情况、创新壁垒与差异化优势、核心团队介绍与优势、未来发展战略规划等,PDF格式,建议不超过20页。`,help_i18n:{en:`Include the company profile and positioning, core products/services, market size and competition situation, innovation barriers and differentiation, core team, and development strategy. PDF format; no more than 20 pages recommended.`},file_extensions:[`pdf`],file_max_count:1},{key:`supporting`,type:`file`,label:`其他佐证材料`,label_i18n:{en:`Supporting Documents`},required:!1,help:`可上传多个文件:企业营业执照扫描件;知识产权相关证明材料(专利证书、商标注册证、软件著作权等),其他佐证材料(产品或服务介绍、获奖证书、投融资证明等)、创始人或主要负责人学历学位等资质证明。单文件 20M 以内,支持:PDF、PPT、PPTX、DOC、DOCX、WPS、RAR、ZIP`,help_i18n:{en:`You may upload multiple files, including scanned copy of Business License; supporting documents for intellectual property rights (including patent certificates, trademark registration certificates, software copyright certificates, etc.); other supporting documents (including product or service introductions, award certificates, investment-financing certificates, etc.); qualification certificates such as academic credentials and degrees of founders or key principals. Maximum 20 MB per file. Supported: PDF, PPT, PPTX, DOC, DOCX, WPS, RAR, ZIP`}},{key:`commitment_accepted`,type:`checkbox`,label:`参赛承诺书`,label_i18n:{en:`Competition Declaration`},required:!0,help:`请点击按钮打开承诺书全文,阅读后在文末手写签名并点击「确认签署」。`,help_i18n:{en:`Open and read the full declaration, sign by hand at the end, and select “Confirm Signature.”`}}];function C(e){if(typeof e!=`object`||!e||Array.isArray(e))return;let t=String(e.en??``).trim();return t?{en:t}:void 0}function w(e){return Array.isArray(e)?e.map(e=>{if(typeof e==`object`&&e&&`label`in e&&`value`in e){let t=C(e.label_i18n);return{label:String(e.label),value:String(e.value),...t?{label_i18n:t}:{}}}return typeof e==`string`?{label:e,value:e}:null}).filter(e=>e!=null&&String(e.label).trim()!==``&&String(e.value).trim()!==``):[]}function T(e){if(e!=null){if(Array.isArray(e)){let t=e.map(e=>String(e).trim().toLowerCase().replace(/^\./,``)).filter(e=>e!==``);return t.length?[...new Set(t)]:void 0}if(typeof e==`string`){let t=e.split(/[,;\s|]+/).map(e=>e.trim().toLowerCase().replace(/^\./,``)).filter(e=>e!==``);return t.length?[...new Set(t)]:void 0}}}function E(e){if(e==null||e===``)return;let t=typeof e==`number`?e:parseInt(String(e),10);if(!Number.isFinite(t))return;let n=Math.floor(t);return n>=1?n:void 0}function Le(e){if(!Array.isArray(e)||e.length===0)return S.map(e=>({...e,options:e.options?[...e.options]:void 0}));let t=[];for(let n of e){if(typeof n!=`object`||!n)continue;let e=n,r=String(e.key??``).trim();if(!r||r===`entry_group`)continue;let i=String(e.type??`text`),a=String(e.label??r),o=!!e.required,s=e.placeholder,ee=s!=null&&String(s).trim()!==``?String(s).trim():void 0,c=e.help,l=c!=null&&String(c).trim()!==``?String(c).trim():void 0,u=e.prefill_from,d=u!=null&&String(u).trim()!==``?String(u).trim():void 0,te=e.title_supplement,f=te!=null&&String(te).trim()!==``?String(te).trim():void 0,ne,p=e.required_when;if(typeof p==`object`&&p&&!Array.isArray(p)){let e=p,t=String(e.field??``).trim(),n=e.values,r=Array.isArray(n)?n.map(e=>String(e).trim()).filter(e=>e!==``):[];t&&r.length&&(ne={field:t,values:r})}let m;if(i===`select`&&Array.isArray(e.options)&&(m=w(e.options)),r===`track`&&(m=[]),i===`select`&&r!==`track`&&(!m||m.length===0))if(r===`location_province`)m=Fe.map(e=>({label:e,value:e}));else{let e=S.find(e=>e.key===r);e?.options?.length&&(m=e.options.map(e=>({...e})))}let re,h;i===`file`&&(re=T(e.file_extensions),h=E(e.file_max_count)),t.push({key:r,type:i,label:a,title_supplement:f,required:o,placeholder:ee,help:l,prefill_from:d,options:m,required_when:ne,file_extensions:re,file_max_count:h,label_i18n:C(e.label_i18n),placeholder_i18n:C(e.placeholder_i18n),help_i18n:C(e.help_i18n),title_supplement_i18n:C(e.title_supplement_i18n),list:e.list===!0,filter:e.filter===!0})}return t.length?t:S.map(e=>({...e}))}var Re={class:`apply-form-page`},ze={class:`form-page-header flex-shrink-0 mb-3`},Be={class:`mb-0 form-page-title`},Ve={key:0,class:`text-secondary prototype-subtitle mb-3`},He={key:1,class:`text-danger small mb-3`},Ue={key:2,class:`text-warning small mb-3`},We={key:3,class:`apply-form-scroll`},Ge={class:`card mb-0`},Ke={class:`card-body`},qe={class:`application-status-mark`,"aria-hidden":`true`},Je={key:0,viewBox:`0 0 24 24`,width:`22`,height:`22`,fill:`none`},Ye={key:1,viewBox:`0 0 24 24`,width:`22`,height:`22`,fill:`none`},Xe={class:`application-status-copy`},Ze=[`aria-label`],Qe={key:0,class:`apply-contact-label`},$e={key:0,class:`apply-contact-sep`},et=[`href`],tt={key:2},nt={key:0,class:`col-12 col-md-3`},rt={class:`form-label`,id:`trackFieldLabel`},it={key:0,class:`text-danger`},at={key:1,class:`signup-field-title-supplement ms-1 fw-normal text-secondary`},ot={class:`track-custom-select w-100`},st=[`required`,`disabled`],ct=[`value`],lt={class:`dropdown w-100`},ut=[`disabled`],dt={class:`track-toggle-label text-truncate`},ft={class:`dropdown-menu w-100 border shadow-sm rounded-2 py-0 my-1 track-custom-menu`},pt=[`onClick`],mt={class:`track-pick-inline`},ht={class:`text-body`},gt={key:0,class:`track-custom-note`},_t={class:`invalid-feedback`},vt=[`id`,`name`,`placeholder`,`disabled`],yt={key:1,class:`col-12`},bt={class:`form-label`},xt={key:0,class:`text-danger`},St={key:1,class:`signup-field-title-supplement ms-1 fw-normal text-secondary`},Ct={class:`english-file-control__button`},wt={class:`english-file-control__name`},Tt=[`id`,`aria-label`,`accept`,`multiple`,`disabled`],Et=[`accept`,`multiple`,`disabled`],Dt={key:2,class:`text-secondary prototype-subtitle apply-file-help`},Ot={key:3,class:`supporting-file-list`,"aria-live":`polite`},kt={class:`supporting-file-meta`},At=[`title`],jt={class:`supporting-file-size`},Mt={class:`supporting-file-actions`},Nt=[`onClick`],Pt=[`disabled`,`onClick`],Ft={key:4,class:`text-secondary prototype-subtitle apply-file-help`},It={key:5,class:`invalid-feedback d-block`},Lt={key:2,class:`col-12`},Rt={class:`form-label`},zt={key:0,class:`text-danger`},Bt={key:1,class:`signup-field-title-supplement ms-1 fw-normal text-secondary`},Vt={class:`english-file-control__button`},Ht={class:`english-file-control__name`},Ut=[`id`,`aria-label`,`accept`,`disabled`],Wt=[`accept`,`disabled`],Gt={key:2,class:`text-secondary prototype-subtitle apply-file-help`},Kt={key:3,class:`supporting-file-list`,"aria-live":`polite`},qt={class:`supporting-file-meta`},Jt=[`title`],Yt={class:`supporting-file-size`},Xt={class:`supporting-file-actions`},Zt=[`onClick`],Qt=[`disabled`,`onClick`],$t={key:4,class:`text-secondary prototype-subtitle apply-file-help`},en={key:5,class:`invalid-feedback d-block`},tn={class:`form-label`},nn={key:0,class:`text-danger`},rn={key:1,class:`signup-field-title-supplement ms-1 fw-normal text-secondary`},an=[`name`,`onUpdate:modelValue`,`required`,`disabled`],on={value:``,disabled:``},sn=[`value`],cn={class:`invalid-feedback`},ln={key:0,class:`text-secondary prototype-subtitle d-block`},un={class:`form-label`},dn={key:0,class:`text-danger`},fn={key:1,class:`signup-field-title-supplement ms-1 fw-normal text-secondary`},pn=[`required`,`disabled`],mn={value:``,disabled:``},hn=[`value`],gn={class:`invalid-feedback`},_n={key:0,class:`text-secondary prototype-subtitle d-block`},vn={class:`form-label`},yn={key:0,class:`text-danger`},bn={key:1,class:`signup-field-title-supplement ms-1 fw-normal text-secondary`},xn={class:`small text-secondary mb-2`},Sn={class:`d-flex flex-wrap align-items-center gap-2 mb-1`},Cn=[`disabled`],wn={key:0,class:`badge rounded-pill px-3 py-2 promise-signed-badge`},Tn={class:`form-check`},En=[`id`,`onUpdate:modelValue`,`required`,`disabled`],Dn=[`for`],On={key:0,class:`text-danger ms-1`},kn={key:1,class:`signup-field-title-supplement ms-1 fw-normal text-secondary`},An={class:`invalid-feedback`},jn={key:0,class:`text-secondary prototype-subtitle d-block mt-1`},Mn={class:`form-label`},Nn={key:0,class:`text-danger`},Pn={key:1,class:`signup-field-title-supplement ms-1 fw-normal text-secondary`},Fn=[`name`,`onUpdate:modelValue`,`required`,`disabled`],In={key:0,class:`d-flex flex-wrap align-items-baseline gap-2 mt-1 w-100`},Ln={key:0,class:`apply-textarea-placeholder-hint mb-0`},Rn={key:1,class:`text-secondary prototype-subtitle intro-char-count mb-0 ms-auto`},zn={class:`form-label`},Bn={key:0,class:`text-danger`},Vn={key:1,class:`signup-field-title-supplement ms-1 fw-normal text-secondary`},Hn=[`name`,`onUpdate:modelValue`,`type`,`inputmode`,`required`,`disabled`,`placeholder`,`pattern`,`autocomplete`],Un={class:`invalid-feedback`},Wn={key:0,class:`text-secondary prototype-subtitle d-block`},Gn={class:`col-12 apply-form-actions mt-3 pt-3 border-top d-flex gap-2 flex-wrap`},Kn=[`disabled`],qn=[`disabled`],Jn={class:`modal-dialog modal-dialog-centered promise-sign-modal`},Yn={class:`modal-content promise-sign-sheet`},Xn={class:`promise-modal-header`},Zn={class:`promise-doc-heading`},Qn={class:`promise-modal-subtitle`},$n=[`aria-label`],er={class:`modal-body promise-document-scroll`},tr=[`aria-label`],nr=[`innerHTML`],rr={class:`promise-sign-footer`},ir={class:`promise-sign-footer-content`},ar={class:`promise-doc-signblock`},or={class:`promise-doc-signrow`},sr={class:`promise-doc-signlabel`},cr={class:`promise-sig-wrap`},lr={class:`promise-sig-box`},ur=[`aria-label`],dr={class:`promise-sig-tools`},fr={class:`promise-doc-daterow`},pr={class:`promise-doc-dateline`},mr={class:`promise-sign-actions`},hr={type:`button`,class:`btn promise-close-btn`,"data-bs-dismiss":`modal`},gr={class:`modal-dialog modal-dialog-centered notice-modal-dialog`},_r={class:`modal-header border-0 pb-0`},vr=[`aria-label`],yr={class:`modal-body notice-modal-body`},br={class:`notice-icon`,"aria-hidden":`true`},xr={key:0,viewBox:`0 0 24 24`,width:`36`,height:`36`,fill:`none`,"aria-hidden":`true`},Sr={key:1,viewBox:`0 0 24 24`,width:`36`,height:`36`,fill:`none`,"aria-hidden":`true`},Cr={class:`notice-title`},wr={key:0,class:`notice-text text-break`,style:{"white-space":`pre-wrap`}},Tr={class:`modal-footer notice-modal-footer border-0`},Er={type:`button`,class:`btn btn-light notice-cancel-btn`,"data-bs-dismiss":`modal`},Dr={type:`button`,class:`btn btn-primary notice-ok-btn`,"data-bs-dismiss":`modal`},Or=20*1024*1024,kr=`^1[3-9]\\d{9}$`,Ar=2097152,D=ve(ie({__name:`ApplyFormView`,setup(t){let ie=_e,ve=he(),Oe=fe(),{t:y}=pe(),x=v(()=>se(Oe.query)),S=v(()=>String(Oe.params.slug??``).trim()),C=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;function w(e){let t=e.value;return t==null?null:Array.isArray(t)?t[0]??null:t}function T(e){let t=(e??``).trim();return!t||/applications\.|config\/contest|与提交校验|\^1\[3-9\]|kind=\s*plan|kind=\s*supporting|\\d\{9\}/i.test(t)?``:t}function E(e){return String(e.title_supplement??``).trim()}function D(){return ce()}function O(){let e=new URLSearchParams,t=S.value;t&&e.set(`competition_slug`,t),x.value===`en`&&e.set(`lang`,`en`);let n=e.toString();return n?`?${n}`:``}function jr(e){let t={Authorization:`Bearer ${localStorage.getItem(`cxxfds_token`)||``}`,Accept:`application/json`};e&&(t[`Content-Type`]=`application/json`);let n=S.value;return n&&(t[`X-Competition-Slug`]=n),t}let Mr=Promise.resolve();async function Nr(e,t){let n=()=>fetch(e,t),r=Mr.then(n,n);return Mr=r.then(()=>void 0,()=>void 0),r}function k(){localStorage.removeItem(ue);let e=S.value;e?ve.push({name:`participant-login`,params:{slug:e},query:{redirect:Oe.fullPath,...oe(x.value)}}):ve.push(`/c`)}let A=u(Le([]));function Pr(e){let t=Ie.map(e=>e.toLowerCase()),n=new Set(t),r=e?.file_extensions;if(!Array.isArray(r)||r.length===0)return[...t];let i=[...new Set(r.map(e=>String(e).trim().toLowerCase().replace(/^\./,``)).filter(Boolean).filter(e=>n.has(e)))];return i.length>0?i:[...t]}function Fr(e){let t=e?.file_max_count;if(typeof t!=`number`||!Number.isFinite(t))return null;let n=Math.floor(t);return n>=1?n:null}function Ir(e){return A.value.find(t=>t.type===`file`&&t.key===e)}function Lr(e){return Pr(e).map(e=>`.`+e).join(`,`)}let Rr=u([]),zr=u(!1),Br=u(``),Vr=u(``),Hr=u(``),Ur=u(``),Wr=[`<p>本团队(或个人)自愿报名参加大赛,为明确权利义务,维护赛事公平性与合法性,承诺严格履行以下条款:</p>`,`<h2>一、参赛保证</h2>`,`<p>1.1 提交的全部参赛材料真实、准确、完整,技术参数、研发进度、市场营收、产业链合作等数据来源合法可追溯,不存在造假、夸大宣传或刻意误导。</p>`,`<p>1.2 同意组委会要求补充证明材料,并配合真实性核验、知识产权权属溯源、技术资料复核及样机实测;拒绝配合或核查结果存疑时,组委会有权取消参赛资格及已获奖项。</p>`,`<p>1.3 参赛项目相关技术、产品、设计、代码、图纸、商标文案及商业模式等知识产权合法所有;使用第三方技术、开源代码或素材时已取得有效授权并遵守协议。</p>`,`<p>1.4 因知识产权侵权或权属纠纷产生的法律责任与经济损失由参赛方承担,主办方、承办方及组委会不承担连带责任。</p>`,`<h2>二、授权许可</h2>`,`<p>2.1 为赛事存档、行业宣传、成果推介及产业科普,参赛方无偿授权组委会及合作机构在赛事及配套活动中拍照、录像、录音,并使用参赛人员肖像及项目图文视频资料进行发布传播。</p>`,`<p>2.2 经准许入场的媒体、产业机构等第三方使用相关资料的权责由第三方与参赛方自行约定,组委会不对其独立传播行为承担责任。</p>`,`<h2>三、声明</h2>`,`<p>3.1 参赛方可在合规前提下分享参赛历程与技术成果,并对自行拍摄、剪辑和发布内容的真实性、知识产权、保密及秩序责任负责。</p>`,`<p>3.2 因参赛方发布内容造成索赔、处罚或名誉损失的,参赛方应处理纠纷并承担赔偿金、罚金、律师费、诉讼费及公关维权费等损失。</p>`,`<h2>四、承诺</h2>`,`<p>4.1 参赛方遵守管理条例、评审细则和赛程安排,尊重评审专家及最终结果,理性沟通赛事争议,共同维护赛事秩序。</p>`,`<p>本承诺书签字后即刻生效,约束全体参赛成员(个人参赛仅约束本人),受赛事举办地法律法规管辖。</p>`].join(``),Gr=[`<p>The team (or individual) voluntarily registers for this competition and agrees to the following terms.</p>`,`<h2>1. Representations</h2>`,`<p>1.1 All submitted materials are true, accurate, and complete, with verifiable sources. There is no fabrication, exaggeration, or misleading information.</p>`,`<p>1.2 The applicant will provide additional evidence upon request and cooperate with verification. Refusal or unresolved doubts may result in disqualification.</p>`,`<p>1.3 Intellectual property in the project is lawfully owned or licensed.</p>`,`<p>1.4 The applicant bears liability arising from IP disputes. Organizers are not jointly liable.</p>`,`<h2>2. License</h2>`,`<p>2.1 The applicant grants the organizers a royalty-free license to photograph, record, and use project materials for archival, publicity, and related events.</p>`,`<p>2.2 Use of materials by independent third parties is their own responsibility.</p>`,`<h2>3. Statements</h2>`,`<p>3.1 The applicant is responsible for any content it publishes about the competition.</p>`,`<p>3.2 The applicant shall handle claims arising from such content.</p>`,`<h2>4. Undertaking</h2>`,`<p>4.1 The applicant will follow the rules, respect reviewers and results, and help maintain order.</p>`,`<p>This declaration takes effect upon signature and is governed by the laws of the host venue.</p>`].join(``),Kr=v(()=>Vr.value.trim()||(x.value===`en`?Gr:Wr)),qr=u(we()),j=u(``),M=re({}),Jr=u(0),Yr=!1;d(M,()=>{Yr||(Jr.value+=1)},{deep:!0,flush:`sync`});function N(e){return Ne(e,x.value,`label`)||e.label}function P(e){return Ne(e,x.value,`help`)}function Xr(e){return Ne(e,x.value,`placeholder`)}function Zr(e){return x.value===`en`&&e.title_en?.trim()?e.title_en.trim():e.title}function Qr(e){for(let t of e)t.type!==`file`&&(t.key in M||(M[t.key]=``));`track_other`in M||(M[b]=``),e.some(e=>e.key===`commitment_accepted`)&&!(`promise_signature`in M)&&(M.promise_signature=``)}let $r=v(()=>`jscc_signup_form_draft_v2_${S.value||`x`}`),ei=u(`draft`),ti=u(``),F=u(!0),ni=u(!0),I=v(()=>ei.value===`submitted`),L=v(()=>Fi(ti.value)),ri=v(()=>I.value&&F.value?y(`apply.submittedEditable`):I.value&&ni.value&&!F.value?y(`apply.submittedFilesOnly`):I.value?y(`apply.submittedLocked`):!F.value&&ni.value?y(`apply.draftFilesOnly`):F.value?y(`apply.draftOpen`):y(`apply.draftLocked`)),ii=v(()=>I.value&&F.value?`${L.value?y(`apply.lastSubmittedAt`,{time:L.value}):``}${y(`apply.submittedEditableBody`)}`:ni.value&&!F.value?`${L.value?y(`apply.submittedAt`,{time:L.value}):``}${y(`apply.filesOnlyBody`)}`:I.value?`${L.value?y(`apply.submittedAt`,{time:L.value}):``}${y(`apply.submittedLockedBody`)}`:F.value?y(`apply.fillHint`):y(`apply.windowClosed`)),ai=u(!1),oi=u(null),si=u(null),ci=v(()=>{let e=[...Rr.value];return e.some(e=>e.track_code===`other`)||e.push({track_code:Ee,title:y(`apply.trackOther`),title_en:`Other`,description:null,description_en:null,sort:9999}),e}),li=v(()=>{let e=M.track,t=ci.value.find(t=>t.track_code===e);return t?Zr(t):e||y(`apply.pleaseSelect`)}),ui=v(()=>M.track?`text-body`:`text-secondary`);function di(e){return x.value===`en`&&e.description_en?.trim()?e.description_en.trim():(e.description??``).trim()}function fi(e){M.track=e,De(e)||(M[b]=``),ai.value=!1;let t=w(si);t&&ie.getInstance(t)?.hide()}let R=v(()=>Ae(M.location_country)),pi=v(()=>ke(M.location_country)),mi=v(()=>Fe.map(e=>({label:e,value:e}))),hi=v(()=>{let e=M.location_province;return e?(Pe[e]||[]).map(e=>({label:e,value:e})):[]});function gi(){pi.value?(M.location_province=``,M.location_city=``):R.value||(M.location_province=``,M.location_city=``,M.oversea_country=``)}d(()=>M.location_country,()=>{gi()}),d(()=>M.location_province,(e,t)=>{R.value&&e!==t&&(t==null||String(t).trim()===``||(M.location_city=``))});let z=u([]),B=u([]),V=u([]),_i=u(!1),H=u(``),U=u(``),vi=u(``),yi=u(``),W=u(!1),G=v(()=>!F.value),K=v(()=>!ni.value),bi=u(null),xi=u(null),Si=u(null),Ci=v(()=>(M.intro||``).length),wi=v(()=>y(`apply.title`)),Ti=v(()=>Se(qr.value)),Ei=v(()=>{let e=qr.value.apply?.headerSubtitle;return be(e)?String(e).trim():``});function Di(e){let t=String(M[e.key]??``).trim();return e.type===`email`||e.key===`contact_email`?t?y(`apply.invalidEmail`):y(`apply.pleaseFill`,{label:N(e)}):(e.type===`tel`||e.key===`contact_mobile`)&&t?y(`apply.invalidMobile`):y(`apply.pleaseFill`,{label:N(e)})}function q(e){return e.type===`textarea`||e.type===`file`||e.type===`checkbox`?`col-12`:`col-12 col-md-3`}function Oi(e){return e.type===`textarea`?Xr(e):``}function ki(e){return e.type===`file`?!0:e.key===`track_other`?!1:e.key===`location_province`||e.key===`location_city`?R.value:e.key===`oversea_country`?pi.value:!0}function J(e){if(e.key===`location_province`||e.key===`location_city`)return R.value;if(e.key===`oversea_country`)return pi.value;let t=e.required_when;if(t?.field&&t.values?.length){let e=String(M[t.field]??``).trim();if(t.values.includes(e))return!0;if(t.field===`location_country`){let n=je(`location_country`,e);if(t.values.some(e=>je(`location_country`,e)===n))return!0}}return e.required}let Ai=v(()=>A.value.filter(e=>ki(e)));function ji(e){return e.key===`track`?ci.value.map(e=>({label:Zr(e),value:e.track_code})):e.key===`location_province`?mi.value:e.key===`location_city`&&R.value?hi.value:(e.options??[]).map(e=>({value:e.value,label:Me(e,x.value)}))}function Mi(e){return e.key===`location_city`&&R.value}function Ni(e){return e>=1024*1024?`${(e/1024/1024).toFixed(1).replace(/\.0$/,``)}M`:e>=1024?`${Math.ceil(e/1024)}K`:`${e}B`}function Y(e){return e.file?e.file.name:e.original_name||``}function Pi(e){return e.length?e.length===1?Y(e[0]):y(`apply.filesSelected`,{n:e.length}):y(`apply.noFileChosen`)}function Fi(e){if(!e)return``;let t=new Date(e);if(Number.isNaN(t.getTime()))return``;let n=e=>String(e).padStart(2,`0`);return`${t.getFullYear()}-${n(t.getMonth()+1)}-${n(t.getDate())} ${n(t.getHours())}:${n(t.getMinutes())}`}function Ii(e){return Xr(e)||`${y(`apply.pleaseSelect`)}${N(e)}`}function Li(e){let t=e.message||``,n=e.errors;return n&&Object.keys(n).length?`${t}\n${JSON.stringify(n)}`:t||y(`apply.opFailed`)}let Ri=u(null),zi=u(``),Bi=u(``),Vi=u(!1);function X(e,t,n=`warning`){return zi.value=t||y(`apply.notice`),Bi.value=e,Vi.value=n===`success`,new Promise(e=>{i(()=>{let t=Ri.value;if(!t){e();return}let n=de.getOrCreateInstance(t),r=()=>{t.addEventListener(`hidden.bs.modal`,()=>e(),{once:!0}),n.show()};if(t.classList.contains(`show`)){t.addEventListener(`hidden.bs.modal`,()=>{window.setTimeout(r,50)},{once:!0}),n.hide();return}r()})})}function Hi(e){return e===`navigateTo`||e===`reLaunch`||e===`switchTab`?e:`redirectTo`}function Ui(e){if(!e)return null;if(e.type===`mini_program`){let t=typeof e.path==`string`?e.path.trim():``;return t?{type:`mini_program`,path:t,method:Hi(e.method)}:null}let t=typeof e.redirect_url==`string`?e.redirect_url.trim():``;return t?{type:`web`,redirectUrl:t}:null}let Wi=null;function Gi(){if(window.wx?.miniProgram)return Promise.resolve(window.wx);if(Wi)return Wi;let e=new Promise((e,t)=>{let n=document.querySelector(`script[data-cxcyds-wx-jssdk="true"]`);if(n){n.addEventListener(`load`,()=>window.wx?e(window.wx):t(Error(`wx missing`)),{once:!0}),n.addEventListener(`error`,()=>t(Error(`wx jssdk load failed`)),{once:!0});return}let r=document.createElement(`script`);r.src=`https://res.wx.qq.com/open/js/jweixin-1.6.0.js`,r.async=!0,r.dataset.cxcydsWxJssdk=`true`,r.onload=()=>{window.wx?.miniProgram?e(window.wx):t(Error(`wx miniProgram bridge missing`))},r.onerror=()=>t(Error(`wx jssdk load failed`)),document.head.appendChild(r)}).finally(()=>{Wi=null});return Wi=e,e}async function Ki(e,t){try{let n=(await Gi()).miniProgram?.[t];return typeof n==`function`?(n({url:e}),!0):!1}catch{return!1}}let qi=u(null),Ji=u(null),Yi=u(``),Xi=u(!0),Z=null,Zi=520,Qi=140,$i=!1,ea=!1,ta=null,na=null;function ra(){ta?.abort(),ta=null}let ia=v(()=>M.commitment_accepted===`1`&&String(M.promise_signature??``).trim()!==``),aa=v(()=>{let e=sa(Hr.value);if(e)return e;let t=Br.value.trim();return t?y(`apply.pledgeTitleNamed`,{name:t}):y(`apply.pledgeTitle`)}),oa=v(()=>sa(Ur.value)||y(`apply.pledgeSubtitle`));function sa(e){let t=e.trim();return t?t.replaceAll(`{name}`,Br.value.trim()):``}function ca(e){return x.value===`en`?e.toLocaleDateString(`en-US`,{year:`numeric`,month:`long`,day:`numeric`}):`${e.getFullYear()}年${e.getMonth()+1}月${e.getDate()}日`}function la(e,t){let n=t.getBoundingClientRect();if(`touches`in e&&e.touches[0]){let t=e.touches[0];return{x:t.clientX-n.left,y:t.clientY-n.top}}let r=e;return{x:r.clientX-n.left,y:r.clientY-n.top}}function ua(){let e=Ji.value;if(!e)return;let t=e.closest(`.promise-sig-wrap`),n=window.devicePixelRatio||1,r=window.getComputedStyle(e);Zi=Math.max(280,Math.floor(t?.clientWidth||520)),Qi=Math.max(76,Math.floor(parseFloat(r.height)||78)),e.style.width=`${Zi}px`,e.style.height=`${Qi}px`,e.width=Math.floor(Zi*n),e.height=Math.floor(Qi*n),Z=e.getContext(`2d`),Z&&(Z.setTransform(1,0,0,1,0,0),Z.scale(n,n),Z.fillStyle=`#ffffff`,Z.fillRect(0,0,Zi,Qi),Z.strokeStyle=`#111111`,Z.lineWidth=2,Z.lineCap=`round`,Z.lineJoin=`round`,ea=!1,Xi.value=!0)}function da(){let e=String(M.promise_signature??``).trim();if(!e||!Z)return;let t=new Image;t.onload=()=>{Z&&(Z.drawImage(t,0,0,Zi,Qi),ea=!0,Xi.value=!1)},t.src=e}function fa(){let e=Ji.value;if(!e||!Z)return;ra(),ta=new AbortController;let{signal:t}=ta,n=t=>{if(`touches`in t&&t.preventDefault(),!Z)return;$i=!0;let n=la(t,e);Z.beginPath(),Z.moveTo(n.x,n.y)},r=t=>{if(!$i||!Z)return;`touches`in t&&t.preventDefault();let n=la(t,e);Z.lineTo(n.x,n.y),Z.stroke(),ea=!0,Xi.value=!1},i=()=>{$i=!1};e.addEventListener(`mousedown`,n,{signal:t}),e.addEventListener(`mousemove`,r,{signal:t}),window.addEventListener(`mouseup`,i,{signal:t}),e.addEventListener(`touchstart`,n,{passive:!1,signal:t}),e.addEventListener(`touchmove`,r,{passive:!1,signal:t}),e.addEventListener(`touchend`,i,{signal:t}),e.addEventListener(`touchcancel`,i,{signal:t})}function pa(){Yi.value=ca(new Date);let e=t=>{if(!Ji.value){t<40&&requestAnimationFrame(()=>e(t+1));return}ua(),fa(),String(M.promise_signature??``).trim()&&M.commitment_accepted===`1`&&da()};i(()=>{requestAnimationFrame(()=>e(0))})}function ma(e){na?.();let t=()=>{pa()},n=()=>{ra()};e.addEventListener(`shown.bs.modal`,t),e.addEventListener(`hidden.bs.modal`,n),na=()=>{e.removeEventListener(`shown.bs.modal`,t),e.removeEventListener(`hidden.bs.modal`,n),na=null}}d(qi,e=>{na?.(),e&&ma(e)},{flush:`post`});function ha(){if(G.value)return;let e=qi.value;e&&de.getOrCreateInstance(e).show()}function ga(){ua(),fa()}function _a(){let e=Ji.value;if(!ea||!e){X(y(`apply.signFirst`),y(`apply.confirm`),`warning`);return}let t=e.toDataURL(`image/png`);if(t.length>Ar){X(y(`apply.signTooLarge`),y(`apply.notice`),`warning`);return}M.promise_signature=t,M.commitment_accepted=`1`;let n=qi.value;n&&de.getInstance(n)?.hide()}function va(){let e={};for(let t of A.value)if(t.type!==`file`){if(t.type===`checkbox`){e[t.key]=M[t.key]===`1`;continue}e[t.key]=M[t.key]??``}return e[b]=De(String(M.track??``))?String(M.track_other??``).trim():``,A.value.some(e=>e.key===`commitment_accepted`)&&M.commitment_accepted===`1`&&(e.promise_signature=M.promise_signature??``),e}function ya(e,t,n,r){let i=Pr(r),a=Fr(r),o=e.filter(e=>e.file),s=e.filter(e=>e.fromServer&&!e.file);if(!o.length&&!s.length)return{ok:n,feedback:n?``:t};if(a!==null&&e.length>a)return{ok:!1,feedback:y(`apply.maxFiles`,{n:a})};let ee=o.map(e=>e.file).find(e=>{let t=(e.name.split(`.`).pop()||``).toLowerCase();return!i.includes(t)});if(ee)return{ok:!1,feedback:y(`apply.fileExtInvalid`,{name:ee.name,allowed:i.join(`、`)})};let c=o.map(e=>e.file).find(e=>e.size>Or);return c?{ok:!1,feedback:y(`apply.fileTooLarge`,{name:c.name})}:{ok:!0,feedback:``}}function ba(){return A.value.some(e=>e.key===`plan`&&e.type===`file`)}function xa(){return A.value.some(e=>e.key===`supporting`&&e.type===`file`)}function Q(){if(!ba())return w(xi)?.setCustomValidity(``),!0;let e=Ir(`plan`),t=ya(z.value,y(`apply.uploadPlan`),!1,e);return vi.value=t.feedback,w(xi)?.setCustomValidity(t.ok?``:`missing`),t.ok}function $(){if(!xa())return w(Si)?.setCustomValidity(``),!0;let e=Ir(`supporting`),t=ya(B.value,y(`apply.fileInvalid`),!0,e);return yi.value=t.feedback,w(Si)?.setCustomValidity(t.ok?``:`bad`),t.ok}function Sa(){W.value=!0,Q(),$();let e=A.value.find(e=>e.key===`track`);if(e&&ki(e)){ai.value=!M.track;let t=w(oi);t&&t.setCustomValidity(M.track?``:y(`apply.pleaseSelectField`,{label:e.label}))}else ai.value=!1,w(oi)?.setCustomValidity(``);return!(bi.value?.checkValidity()??!1)||e&&J(e)&&!M.track||!Q()||!$()?!1:A.value.find(e=>e.key===`commitment_accepted`)&&(M.commitment_accepted!==`1`||!String(M.promise_signature??``).trim())?(X(y(`apply.needPledge`),y(`apply.notice`),`warning`),!1):!0}async function Ca(e){let t=localStorage.getItem(ue);if(!t)return;let n=(e===`plan`?z.value:B.value).filter(e=>e.file&&!e.fromServer);if(n.length!==0){for(let r of n){if(!r.file)continue;let n=new FormData;n.append(`kind`,e===`plan`?`plan`:`supporting`),n.append(`file`,r.file);let i=await Nr(`${D()}/api/applications/current/files${O()}`,{method:`POST`,headers:{Authorization:`Bearer ${t}`,Accept:`application/json`},body:n}),a=await i.json().catch(()=>({}));if(i.status===401){k();return}if(!i.ok){X(Li(a),y(`apply.notice`),`warning`);return}let o=r.previewUrl;r.id=a.id,r.fromServer=!0,r.original_name=a.original_name,r.size=a.size;let s=le(String(a.url??``));r.url=s,r.previewUrl=s,o&&String(o).startsWith(`blob:`)&&URL.revokeObjectURL(o),delete r.file}X(y(`apply.uploaded`),y(`apply.uploadOk`),`success`),e===`plan`?Q():$()}}function wa(e){e.localBlobUrl&&e.localBlobUrl.startsWith(`blob:`)&&(URL.revokeObjectURL(e.localBlobUrl),delete e.localBlobUrl),e.previewUrl&&String(e.previewUrl).startsWith(`blob:`)&&URL.revokeObjectURL(e.previewUrl)}async function Ta(e){if(e.localBlobUrl){window.open(e.localBlobUrl,`_blank`,`noopener,noreferrer`);return}if(e.file&&e.previewUrl?.startsWith(`blob:`)){window.open(e.previewUrl,`_blank`,`noopener,noreferrer`);return}let t=le(e.previewUrl||e.url);if(!t)return;if(!e.fromServer){window.open(t,`_blank`,`noopener,noreferrer`);return}let n=e.original_name?.trim()||y(`apply.attachment`),r=Te(n,e.size,`打开`);if(r)try{let i=await fetch(t,{credentials:`omit`,headers:{Accept:`application/json,*/*`}});if(!i.ok){let e=`附件文件不存在或已丢失`;try{let t=await i.json();typeof t.message==`string`&&t.message.trim()&&(e=t.message.trim())}catch{}await X(e,y(`apply.notice`),`warning`);return}r.setText(y(`apply.openingFile`,{name:n}));let a=await i.blob(),o=URL.createObjectURL(a);e.localBlobUrl=o,window.open(o,`_blank`,`noopener,noreferrer`)}catch{await X(y(`apply.fileOpenFailed`),y(`apply.notice`),`warning`)}finally{r.close()}}async function Ea(e,t){let n=String(e);if(K.value||V.value.includes(n))return;let r=t===`plan`?[...z.value]:[...B.value],i=r.find(e=>String(e.id)===n);if(!i)return;let a=i.fromServer?Number(i.id):NaN;if(i.fromServer&&Number.isFinite(a)&&a>0){if(!localStorage.getItem(`cxxfds_token`)){k();return}V.value=[...V.value,n];try{let e=new AbortController,t=window.setTimeout(()=>e.abort(),15e3),n=await Nr(`${D()}/api/applications/current/files/${a}/delete${O()}`,{method:`POST`,headers:jr(!1),signal:e.signal});if(window.clearTimeout(t),n.status===401){k();return}if(n.status!==404&&!n.ok){X(y(`apply.deleteFailed`),y(`apply.notice`),`warning`);return}}catch(e){X(e instanceof DOMException&&e.name===`AbortError`?y(`apply.deleteTimeout`):y(`apply.deleteFailed`),y(`apply.notice`),`warning`);return}finally{V.value=V.value.filter(e=>e!==n)}}wa(i),r=r.filter(t=>String(t.id)!==String(e)),t===`plan`?z.value=r:B.value=r,W.value=!0,t===`plan`?Q():$()}function Da(e,t){if(!e?.length||K.value)return;let n=Fr(Ir(t)),r=t===`plan`?[...z.value]:[...B.value],i=Array.from(e),a=n===null?i.length:Math.max(0,n-r.length);if(i.length>a&&n!==null&&X(y(`apply.extraFilesIgnored`,{max:n,n:i.length-a}),y(`apply.notice`),`warning`),i=i.slice(0,a),i.forEach(e=>{r.push({id:`tmp-${Date.now()}-${Math.random().toString(16).slice(2)}`,file:e,previewUrl:URL.createObjectURL(e),fromServer:!1})}),t===`plan`){z.value=[...r],H.value=``;let e=w(xi);e&&(e.value=``),W.value=!0,Q()}else{B.value=[...r],U.value=``;let e=w(Si);e&&(e.value=``),W.value=!0,$()}Ca(t)}function Oa(){return{formModel:{...M},planFileNames:z.value.map(Y).filter(Boolean),supportingFileNames:B.value.map(Y).filter(Boolean)}}function ka(){let e=Oa();localStorage.setItem($r.value,JSON.stringify(e)),e.planFileNames.length?H.value=`已保存商业计划书名称:${e.planFileNames.join(`、`)}`:H.value=``,e.supportingFileNames.length?U.value=`已保存其他佐证材料名称:${e.supportingFileNames.join(`、`)}`:U.value=``}function Aa(){let e=localStorage.getItem($r.value);if(e)try{let t=JSON.parse(e);if(t.formModel&&typeof t.formModel==`object`)for(let e of Object.keys(t.formModel))M[e]=t.formModel[e]??``;let n=t.planFileNames||[];n.length&&(H.value=`上次保存商业计划书名称:${n.join(`、`)}(浏览器限制,需重新选择后预览或删除)`);let r=t.supportingFileNames;r?.length&&(U.value=`上次保存其他佐证材料名称:${r.join(`、`)}(浏览器限制,需重新选择后预览或删除)`),gi()}catch{localStorage.removeItem($r.value)}}async function ja(){zr.value=!1;let e=S.value;if(!e){j.value=y(`apply.missingSlug`);return}j.value=``;try{let t=await fetch(`${D()}/api/v1/public/competitions/by-slug/${encodeURIComponent(e)}`,{headers:{Accept:`application/json`}});if(!t.ok){j.value=t.status===404?y(`apply.competitionMissing`):y(`apply.competitionLoadFailed`);return}let n=await t.json(),r=n.data!=null&&typeof n.data==`object`&&!Array.isArray(n.data)?n.data:n;Br.value=String(r.name??``);let i=typeof r.pledge_content_html==`string`?r.pledge_content_html:``,a=typeof r.pledge_content_html_en==`string`?r.pledge_content_html_en:``;Vr.value=x.value===`en`?a:i;let o=typeof r.pledge_title==`string`?r.pledge_title:``,s=typeof r.pledge_title_en==`string`?r.pledge_title_en:``,ee=typeof r.pledge_subtitle==`string`?r.pledge_subtitle:``,c=typeof r.pledge_subtitle_en==`string`?r.pledge_subtitle_en:``;Hr.value=x.value===`en`?s:o,Ur.value=x.value===`en`?c:ee;let l=r.tracks;Rr.value=Array.isArray(l)?l:[];let u=r.signup_form_schema;if(typeof u==`string`)try{u=JSON.parse(u)}catch{u=[]}A.value=Le(u),Qr(A.value),qr.value=Ce(r.branding_json??null,x.value),ye(qr.value.documentTitle),zr.value=!0}catch{j.value=y(`apply.networkLoad`)}}function Ma(e){Yr=!0;try{ei.value=e.status||`draft`,ti.value=typeof e.submitted_at==`string`?e.submitted_at:``,F.value=e.participant_may_edit!==!1,ni.value=typeof e.participant_may_edit_files==`boolean`?e.participant_may_edit_files:e.participant_may_edit!==!1;for(let t of A.value){if(t.type===`file`||t.key===`commitment_accepted`||t.key===`promise_signature`)continue;let n=Object.prototype.hasOwnProperty.call(e,t.key)?e[t.key]:void 0;if(t.type===`checkbox`)M[t.key]=n?`1`:``;else{let e=n==null?``:String(n);t.key===`degree`&&(e=je(`degree`,e)),t.key===`location_country`&&(e=je(`location_country`,e)),t.key===`event_location`&&(e=je(`event_location`,e)),M[t.key]=e}}let t=Object.prototype.hasOwnProperty.call(e,`track_other`)?e[b]:void 0;M[b]=t==null?M.track_other??``:String(t);let n=Object.prototype.hasOwnProperty.call(e,`promise_signature`),r=n?typeof e.promise_signature==`string`?e.promise_signature:``:String(M.promise_signature??``);(n||!e.promise_signed_at)&&(M.promise_signature=r),M.commitment_accepted=r.trim()&&e.promise_signed_at?`1`:``,gi(),z.value=(e.files||[]).filter(e=>e.kind===`plan`).map(e=>{let t=le(e.url);return{id:e.id,fromServer:!0,original_name:e.original_name,size:e.size,url:t,previewUrl:t}}),B.value=(e.files||[]).filter(e=>e.kind===`supporting`).map(e=>{let t=le(e.url);return{id:e.id,fromServer:!0,original_name:e.original_name,size:e.size,url:t,previewUrl:t}}),Q(),$()}finally{Yr=!1}}async function Na(){if(!localStorage.getItem(`cxxfds_token`))return!1;let e=new AbortController,t=window.setTimeout(()=>e.abort(),2e4);try{let t=await Nr(`${D()}/api/applications/current${O()}`,{headers:jr(!1),signal:e.signal});if(t.status===401)return localStorage.removeItem(ue),k(),!1;if(!t.ok)return!1;let n=await t.json(),r=S.value?me(S.value,`participant`,n.signup_locale,n.signup_locale_locked):null;return r&&r!==x.value&&await ve.replace({name:`participant-apply`,params:{slug:S.value},query:oe(r)}),Ma(n),!0}catch{return!1}finally{window.clearTimeout(t)}}async function Pa(){if(_i.value)return!1;_i.value=!0;let e=Jr.value,t=new AbortController,n=window.setTimeout(()=>t.abort(),2e4);try{let n=await Nr(`${D()}/api/applications/current/save${O()}`,{method:`POST`,headers:jr(!0),body:JSON.stringify(va()),signal:t.signal});if(n.status===401)return k(),!1;if(!n.ok){let e={};try{e=await n.json()}catch{}return X(Va(n.status,e),y(`apply.saveFailed`),`warning`),!1}try{let t=await n.json();Jr.value===e&&Ma(t)}catch{}return!0}catch(e){return X(e instanceof DOMException&&e.name===`AbortError`?y(`apply.saveTimeout`):y(`apply.draftFailed`),y(`apply.saveFailed`),`warning`),!1}finally{window.clearTimeout(n),_i.value=!1}}function Fa(e){let t=e.trim();return t===`The given data was invalid.`||t===`The given data was invalid`||t===`给定的数据无效。`||t===`给定的数据无效`}function Ia(e){let t=e.includes(`.`)?e.slice(e.lastIndexOf(`.`)+1):e,n=A.value.find(n=>n.key===e||n.key===t);return n?N(n):t===`promise_signature`||t===`commitment_accepted`?y(`apply.pledgeTitle`):t}function La(e,t){let n=Ia(e),r=t.trim(),i=r.toLowerCase();if(e===`contact_email`||e.endsWith(`.contact_email`)||/valid email/.test(i))return/required|必填|不能为空/.test(i)||/required/.test(i)?y(`apply.pleaseFill`,{label:n}):y(`apply.invalidEmail`);if(e===`contact_mobile`||e.endsWith(`.contact_mobile`))return/required|必填|不能为空/.test(i)?y(`apply.pleaseFill`,{label:n}):y(`apply.invalidMobile`);if(/required|必填|不能为空/.test(i))return y(`apply.pleaseFill`,{label:n});if(/the selected .+ is invalid|invalid/.test(i)&&/selected|in /.test(i))return y(`apply.pleaseSelectField`,{label:n});let a=r.match(/may not be greater than (\d+)/i)||r.match(/不能大于\s*(\d+)/);return a?y(`apply.maxChars`,{label:n,n:a[1]}):/[\u4e00-\u9fff]/.test(r)?r:y(`apply.fieldInvalid`,{label:n})}function Ra(e){if(typeof e!=`object`||!e||Array.isArray(e))return[];let t=e,n=[],r=new Set;for(let[e,i]of Object.entries(t)){let t=Array.isArray(i)?i:[i];for(let i of t){if(typeof i!=`string`||!i.trim())continue;let t=La(e,i.trim());r.has(t)||(r.add(t),n.push(t))}}return n}function za(e){let t=Ra(e.errors);if(t.length>0)return t.join(`
|
|
|
`),y(`apply.saveFailed`),`warning`),!1)}async function Ga(){if(!localStorage.getItem(`cxxfds_token`)){k();return}Ua(),Wa()&&await Pa()&&(ka(),X(y(`apply.draftSaved`),y(`apply.saveOk`),`success`))}async function Ka(){if(!localStorage.getItem(`cxxfds_token`)){k();return}if(Ua(),!Sa())return;let e=await Ha();if(!e)return;let t=e.successNoticeMessage||y(`apply.submitted`);if(e.channelCallback){if(await X(t,y(`apply.submitOk`),`success`),e.channelCallback.type===`mini_program`){await Ki(e.channelCallback.path,e.channelCallback.method)||X(y(`apply.wechatJumpFailed`),y(`apply.jumpFailed`),`warning`);return}window.location.href=e.channelCallback.redirectUrl;return}X(t,y(`apply.submitOk`),`success`)}return s(()=>{na?.(),ra()}),ee(()=>{(async()=>{await ja(),!j.value&&(await Na()||Aa(),gi())})()}),(t,i)=>(g(),o(`div`,Re,[a(`div`,ze,[a(`h5`,Be,h(wi.value),1)]),!j.value&&Ei.value?(g(),o(`p`,Ve,h(Ei.value),1)):_(``,!0),j.value?(g(),o(`p`,He,h(j.value),1)):zr.value&&Rr.value.length===0&&A.value.some(e=>e.key===`track`)?(g(),o(`p`,Ue,h(r(y)(`apply.trackMissing`)),1)):_(``,!0),j.value?_(``,!0):(g(),o(`div`,We,[a(`div`,Ge,[a(`div`,Ke,[a(`div`,{class:e([`application-status-panel`,I.value?`application-status-panel--submitted`:`application-status-panel--draft`]),role:`status`,"aria-live":`polite`},[a(`div`,qe,[I.value?(g(),o(`svg`,Je,[...i[8]||=[a(`circle`,{cx:`12`,cy:`12`,r:`9.5`,stroke:`currentColor`,"stroke-width":`1.8`},null,-1),a(`path`,{d:`M7.6 12.2l2.8 2.8 6-6.2`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1)]])):(g(),o(`svg`,Ye,[...i[9]||=[a(`circle`,{cx:`12`,cy:`12`,r:`9.5`,stroke:`currentColor`,"stroke-width":`1.8`},null,-1),a(`path`,{d:`M12 7.5v5.2`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`},null,-1),a(`circle`,{cx:`12`,cy:`16.5`,r:`1`,fill:`currentColor`},null,-1)]]))]),a(`div`,Xe,[a(`strong`,null,h(ri.value),1),a(`span`,null,h(ii.value),1)])],2),Ti.value.length?(g(),o(`div`,{key:0,class:`apply-contact-panel`,"aria-label":r(y)(`apply.consultAria`)},[(g(!0),o(l,null,c(Ti.value,(e,t)=>(g(),o(`div`,{key:`${e.label}-${t}`,class:`apply-contact-line`},[e.label?(g(),o(`span`,Qe,h(e.label)+`:`,1)):_(``,!0),(g(!0),o(l,null,c(r(xe)(e.text),(e,t)=>(g(),o(l,{key:`${e.display}-${t}`},[t>0?(g(),o(`span`,$e,`、`)):_(``,!0),e.tel?(g(),o(`a`,{key:1,href:`tel:${e.tel}`},h(e.display),9,et)):(g(),o(`span`,tt,h(e.display),1))],64))),128))]))),128))],8,Ze)):_(``,!0),a(`form`,{id:`applyForm`,ref_key:`applyFormEl`,ref:bi,class:e([`row g-3`,{"was-validated":W.value}]),novalidate:``,onSubmit:i[7]||=m(()=>{},[`prevent`])},[(g(!0),o(l,null,c(Ai.value,t=>(g(),o(l,{key:t.type===`file`?`f-`+t.key:t.key},[t.key===`track`?(g(),o(`div`,nt,[a(`label`,rt,[n(h(N(t))+` `,1),J(t)?(g(),o(`span`,it,`*`)):_(``,!0),E(t)?(g(),o(`span`,at,h(E(t)),1)):_(``,!0)]),a(`div`,ot,[f(a(`select`,{id:`track`,name:`track`,ref_for:!0,ref_key:`trackHiddenSelect`,ref:oi,"onUpdate:modelValue":i[0]||=e=>M.track=e,class:`visually-hidden`,required:J(t),tabindex:`-1`,"aria-hidden":`true`,disabled:G.value},[(g(!0),o(l,null,c(ci.value,e=>(g(),o(`option`,{key:e.track_code,value:e.track_code},h(Zr(e)),9,ct))),128))],8,st),[[ne,M.track]]),a(`div`,lt,[a(`button`,{ref_for:!0,ref_key:`trackDropdownBtn`,ref:si,type:`button`,class:e([`dropdown-toggle form-select track-custom-toggle editable w-100 text-start`,{"is-invalid":ai.value&&W.value}]),"aria-labelledby":`trackFieldLabel`,"aria-expanded":`false`,"data-bs-toggle":`dropdown`,"data-bs-display":`static`,"data-bs-auto-close":`true`,disabled:G.value},[a(`span`,dt,[a(`span`,{class:e(ui.value)},h(li.value),3)])],10,ut),a(`ul`,ft,[(g(!0),o(l,null,c(ci.value,e=>(g(),o(`li`,{key:e.track_code},[a(`button`,{type:`button`,class:`dropdown-item track-pick border-0 w-100 text-start rounded-0`,onClick:t=>fi(e.track_code)},[a(`span`,mt,[a(`span`,ht,h(Zr(e)),1),di(e)?(g(),o(`span`,gt,h(di(e)),1)):_(``,!0)])],8,pt)]))),128))]),a(`div`,_t,h(r(y)(`apply.pleaseSelect`))+h(N(t)),1)])]),r(De)(M.track)?f((g(),o(`input`,{key:0,id:r(b),name:r(b),"onUpdate:modelValue":i[1]||=e=>M[r(`track_other`)]=e,class:`form-control editable mt-2`,type:`text`,maxlength:`255`,placeholder:r(y)(`apply.trackOtherPlaceholder`),disabled:G.value,autocomplete:`off`},null,8,vt)),[[p,M[r(b)]]]):_(``,!0)])):t.type===`file`&&t.key===`plan`?(g(),o(`div`,yt,[a(`label`,bt,[n(h(N(t))+` `,1),J(t)?(g(),o(`span`,xt,`*`)):_(``,!0),E(t)?(g(),o(`span`,St,h(E(t)),1)):_(``,!0)]),x.value===r(`en`)?(g(),o(`div`,{key:0,class:e([`english-file-control`,{"is-invalid":W.value&&!!vi.value}])},[a(`span`,Ct,h(r(y)(`apply.chooseFile`)),1),a(`span`,wt,h(Pi(z.value)),1),a(`input`,{id:`plan-file-input-`+S.value,ref_for:!0,ref_key:`planFileInput`,ref:xi,type:`file`,class:`english-file-control__native editable`,"aria-label":N(t),accept:Lr(t),multiple:Fr(t)!==1,disabled:K.value,onChange:i[2]||=e=>Da(e.target.files,`plan`)},null,40,Tt)],2)):(g(),o(`input`,{key:1,ref_for:!0,ref_key:`planFileInput`,ref:xi,type:`file`,class:e([`form-control editable`,{"is-invalid":W.value&&!!vi.value}]),accept:Lr(t),multiple:Fr(t)!==1,disabled:K.value,onChange:i[3]||=e=>Da(e.target.files,`plan`)},null,42,Et)),T(P(t)||t.help)?(g(),o(`small`,Dt,h(T(P(t)||t.help)),1)):_(``,!0),z.value.length?(g(),o(`div`,Ot,[(g(!0),o(l,null,c(z.value,e=>(g(),o(`div`,{key:String(e.id),class:`supporting-file-item`},[a(`div`,kt,[a(`span`,{class:`supporting-file-name`,title:Y(e)},h(Y(e)),9,At),a(`span`,jt,h(Ni(e.file?e.file.size:e.size||0)),1)]),a(`div`,Mt,[a(`button`,{type:`button`,class:`btn btn-sm btn-outline-primary`,onClick:t=>Ta(e)},h(r(y)(`apply.viewDownload`)),9,Nt),a(`button`,{type:`button`,class:`btn btn-sm btn-outline-danger`,disabled:K.value||V.value.includes(String(e.id)),onClick:t=>Ea(e.id,`plan`)},h(V.value.includes(String(e.id))?r(y)(`apply.deleting`):r(y)(`apply.remove`)),9,Pt)])]))),128))])):_(``,!0),H.value?(g(),o(`small`,Ft,h(H.value),1)):_(``,!0),W.value&&vi.value?(g(),o(`div`,It,h(vi.value),1)):_(``,!0)])):t.type===`file`&&t.key===`supporting`?(g(),o(`div`,Lt,[a(`label`,Rt,[n(h(N(t))+` `,1),J(t)?(g(),o(`span`,zt,`*`)):_(``,!0),E(t)?(g(),o(`span`,Bt,h(E(t)),1)):_(``,!0)]),x.value===r(`en`)?(g(),o(`div`,{key:0,class:e([`english-file-control`,{"is-invalid":W.value&&!!yi.value}])},[a(`span`,Vt,h(r(y)(`apply.chooseFile`)),1),a(`span`,Ht,h(Pi(B.value)),1),a(`input`,{id:`supporting-file-input-`+S.value,ref_for:!0,ref_key:`supportingFileInput`,ref:Si,type:`file`,class:`english-file-control__native editable`,"aria-label":N(t),accept:Lr(t),multiple:``,disabled:K.value,onChange:i[4]||=e=>Da(e.target.files,`supporting`)},null,40,Ut)],2)):(g(),o(`input`,{key:1,ref_for:!0,ref_key:`supportingFileInput`,ref:Si,type:`file`,class:e([`form-control editable`,{"is-invalid":W.value&&!!yi.value}]),accept:Lr(t),multiple:``,disabled:K.value,onChange:i[5]||=e=>Da(e.target.files,`supporting`)},null,42,Wt)),T(P(t)||t.help)?(g(),o(`small`,Gt,h(T(P(t)||t.help)),1)):_(``,!0),B.value.length?(g(),o(`div`,Kt,[(g(!0),o(l,null,c(B.value,e=>(g(),o(`div`,{key:String(e.id),class:`supporting-file-item`},[a(`div`,qt,[a(`span`,{class:`supporting-file-name`,title:Y(e)},h(Y(e)),9,Jt),a(`span`,Yt,h(Ni(e.file?e.file.size:e.size||0)),1)]),a(`div`,Xt,[a(`button`,{type:`button`,class:`btn btn-sm btn-outline-primary`,onClick:t=>Ta(e)},h(r(y)(`apply.viewDownload`)),9,Zt),a(`button`,{type:`button`,class:`btn btn-sm btn-outline-danger`,disabled:K.value||V.value.includes(String(e.id)),onClick:t=>Ea(e.id,`supporting`)},h(V.value.includes(String(e.id))?r(y)(`apply.deleting`):r(y)(`apply.remove`)),9,Qt)])]))),128))])):_(``,!0),U.value?(g(),o(`small`,$t,h(U.value),1)):_(``,!0),W.value&&yi.value?(g(),o(`div`,en,h(yi.value),1)):_(``,!0)])):t.type===`select`&&!Mi(t)?(g(),o(`div`,{key:3,class:e(q(t))},[a(`label`,tn,[n(h(N(t))+` `,1),J(t)?(g(),o(`span`,nn,`*`)):_(``,!0),E(t)?(g(),o(`span`,rn,h(E(t)),1)):_(``,!0)]),f(a(`select`,{name:t.key,"onUpdate:modelValue":e=>M[t.key]=e,class:`form-select editable`,required:J(t),disabled:G.value},[a(`option`,on,h(Ii(t)),1),(g(!0),o(l,null,c(ji(t),e=>(g(),o(`option`,{key:`${t.key}-${e.value}`,value:e.value},h(e.label),9,sn))),128))],8,an),[[ne,M[t.key]]]),a(`div`,cn,h(r(y)(`apply.pleaseSelect`))+h(N(t)),1),T(P(t)||t.help)?(g(),o(`small`,ln,h(T(P(t)||t.help)),1)):_(``,!0)],2)):Mi(t)?(g(),o(`div`,{key:4,class:e(q(t))},[a(`label`,un,[n(h(N(t))+` `,1),J(t)?(g(),o(`span`,dn,`*`)):_(``,!0),E(t)?(g(),o(`span`,fn,h(E(t)),1)):_(``,!0)]),f(a(`select`,{name:`location_city`,"onUpdate:modelValue":i[6]||=e=>M.location_city=e,class:`form-select editable`,required:J(t),disabled:G.value||!R.value||!String(M.location_province??``).trim()},[a(`option`,mn,h(String(M.location_province??``).trim()?Ii(t):r(y)(`apply.pickProvinceFirst`)),1),(g(!0),o(l,null,c(ji(t),e=>(g(),o(`option`,{key:e.value,value:e.value},h(e.label),9,hn))),128))],8,pn),[[ne,M.location_city]]),a(`div`,gn,h(r(y)(`apply.pleaseSelect`))+h(N(t)),1),T(P(t)||t.help)?(g(),o(`small`,_n,h(T(P(t)||t.help)),1)):_(``,!0)],2)):t.type===`checkbox`&&t.key===`commitment_accepted`?(g(),o(`div`,{key:5,class:e(q(t))},[a(`label`,vn,[n(h(N(t)||r(y)(`apply.pledgeDefault`))+` `,1),J(t)?(g(),o(`span`,yn,`*`)):_(``,!0),E(t)?(g(),o(`span`,bn,h(E(t)),1)):_(``,!0)]),a(`p`,xn,h(T(P(t)||t.help)||r(y)(`apply.pledgeHelp`)),1),a(`div`,Sn,[a(`button`,{type:`button`,class:`btn btn-outline-primary btn-sm editable`,disabled:G.value,onClick:ha},h(ia.value?r(y)(`apply.reviewPledge`):r(y)(`apply.openPledge`)),9,Cn),ia.value?(g(),o(`span`,wn,h(r(y)(`apply.signed`)),1)):_(``,!0)])],2)):t.type===`checkbox`?(g(),o(`div`,{key:6,class:e(q(t))},[a(`div`,Tn,[f(a(`input`,{id:`signup-field-`+t.key,"onUpdate:modelValue":e=>M[t.key]=e,type:`checkbox`,class:`form-check-input editable`,"true-value":`1`,"false-value":``,required:J(t),disabled:G.value},null,8,En),[[te,M[t.key]]]),a(`label`,{class:`form-check-label`,for:`signup-field-`+t.key},[n(h(N(t))+` `,1),J(t)?(g(),o(`span`,On,`*`)):_(``,!0),E(t)?(g(),o(`span`,kn,h(E(t)),1)):_(``,!0)],8,Dn),a(`div`,An,h(r(y)(`apply.checkboxRequired`)),1)]),T(P(t)||t.help)?(g(),o(`small`,jn,h(T(P(t)||t.help)),1)):_(``,!0)],2)):t.type===`textarea`?(g(),o(`div`,{key:7,class:e(q(t))},[a(`label`,Mn,[n(h(N(t))+` `,1),J(t)?(g(),o(`span`,Nn,`*`)):_(``,!0),E(t)?(g(),o(`span`,Pn,h(E(t)),1)):_(``,!0)]),f(a(`textarea`,{name:t.key,"onUpdate:modelValue":e=>M[t.key]=e,class:`form-control editable`,rows:`4`,placeholder:``,required:J(t),disabled:G.value},null,8,Fn),[[p,M[t.key]]]),Oi(t)||t.key===`intro`?(g(),o(`div`,In,[Oi(t)?(g(),o(`small`,Ln,h(Oi(t)),1)):_(``,!0),t.key===`intro`?(g(),o(`small`,Rn,h(r(y)(`apply.charCount`,{n:Ci.value})),1)):_(``,!0)])):_(``,!0),T(P(t)||t.help)?(g(),o(`small`,{key:1,class:e([`text-secondary prototype-subtitle d-block`,{"mt-1":t.key===`intro`||Oi(t)}])},h(T(P(t)||t.help)),3)):_(``,!0)],2)):(g(),o(`div`,{key:8,class:e(q(t))},[a(`label`,zn,[n(h(N(t))+` `,1),J(t)?(g(),o(`span`,Bn,`*`)):_(``,!0),E(t)?(g(),o(`span`,Vn,h(E(t)),1)):_(``,!0)]),f(a(`input`,{name:t.key,"onUpdate:modelValue":e=>M[t.key]=e,type:t.key===`contact_mobile`?`tel`:`text`,inputmode:t.type===`email`||t.key===`contact_email`?`email`:t.key===`contact_mobile`?`tel`:void 0,class:e([`form-control editable`,{"company-name-input":t.key===`company_name`}]),required:J(t),disabled:G.value,placeholder:Xr(t),pattern:t.key===`contact_mobile`?kr:void 0,autocomplete:t.key===`company_name`?`organization`:t.type===`email`||t.key===`contact_email`?`email`:void 0},null,10,Hn),[[ae,M[t.key]]]),a(`div`,Un,h(Di(t)),1),T(P(t)||t.help)?(g(),o(`small`,Wn,h(T(P(t)||t.help)),1)):_(``,!0)],2))],64))),128)),a(`div`,Gn,[a(`button`,{type:`button`,class:`btn btn-outline-primary`,disabled:G.value||_i.value,onClick:Ga},h(_i.value?r(y)(`apply.saving`):I.value?r(y)(`apply.saveEdits`):r(y)(`apply.saveDraft`)),9,Kn),a(`button`,{type:`button`,class:`btn btn-success`,disabled:G.value,onClick:Ka},h(I.value?r(y)(`apply.updateSubmit`):r(y)(`apply.submit`)),9,qn)])],34)])])])),!j.value&&A.value.some(e=>e.key===`commitment_accepted`)?(g(),o(`div`,{key:4,id:`promiseSignModal`,ref_key:`promiseSignModalRef`,ref:qi,class:`modal fade`,tabindex:`-1`,"aria-hidden":`true`,"data-bs-backdrop":`static`},[a(`div`,Jn,[a(`div`,Yn,[a(`div`,Xn,[a(`div`,null,[a(`h1`,Zn,h(aa.value),1),a(`p`,Qn,h(oa.value),1)]),a(`button`,{type:`button`,class:`btn-close promise-modal-x`,"data-bs-dismiss":`modal`,"aria-label":r(y)(`apply.close`)},null,8,$n)]),a(`div`,er,[a(`article`,{class:`promise-doc-paper`,"aria-label":r(y)(`apply.pledgeBodyAria`)},[a(`div`,{class:`promise-doc-body promise-doc-body--rich`,innerHTML:Kr.value},null,8,nr)],8,tr)]),a(`div`,rr,[a(`div`,ir,[a(`div`,ar,[a(`div`,or,[a(`span`,sr,h(r(y)(`apply.signerLabel`)),1),a(`div`,cr,[a(`div`,lr,[a(`canvas`,{ref_key:`promiseCanvasRef`,ref:Ji,class:`promise-sig-canvas`,width:`520`,height:`140`,"aria-label":r(y)(`apply.signPadAria`)},null,8,ur),a(`span`,{class:e([`promise-sig-hint`,{"d-none":!Xi.value}])},h(r(y)(`apply.signHint`)),3)]),a(`div`,dr,[a(`button`,{type:`button`,class:`btn btn-sm btn-outline-secondary`,onClick:ga},h(r(y)(`apply.clearSign`)),1)])])]),a(`div`,fr,[a(`span`,pr,[n(h(r(y)(`apply.datePrefix`)),1),a(`strong`,null,h(Yi.value),1)])])]),a(`div`,mr,[a(`button`,hr,h(r(y)(`apply.close`)),1),a(`button`,{type:`button`,class:`btn btn-primary`,onClick:_a},h(r(y)(`apply.confirmSign`)),1)])])])])])],512)):_(``,!0),a(`div`,{ref_key:`noticeModalEl`,ref:Ri,id:`applyNoticeModal`,class:`modal fade`,tabindex:`-1`,"aria-hidden":`true`},[a(`div`,gr,[a(`div`,{class:e([`modal-content notice-modal-content`,Vi.value?`notice-success`:`notice-warning`])},[a(`div`,_r,[a(`button`,{type:`button`,class:`btn-close ms-auto`,"data-bs-dismiss":`modal`,"aria-label":r(y)(`apply.close`)},null,8,vr)]),a(`div`,yr,[a(`div`,br,[Vi.value?(g(),o(`svg`,xr,[...i[10]||=[a(`circle`,{cx:`12`,cy:`12`,r:`10`,stroke:`currentColor`,"stroke-width":`1.8`},null,-1),a(`path`,{d:`M7 12.2l3.1 3.1L17.2 8.8`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1)]])):(g(),o(`svg`,Sr,[...i[11]||=[a(`path`,{d:`M12 3.6L2.9 19.2a1 1 0 0 0 .86 1.5h16.48a1 1 0 0 0 .86-1.5L12 3.6z`,stroke:`currentColor`,"stroke-width":`1.8`},null,-1),a(`path`,{d:`M12 9v5`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`},null,-1),a(`circle`,{cx:`12`,cy:`16.8`,r:`1.1`,fill:`currentColor`},null,-1)]]))]),a(`h5`,Cr,h(zi.value),1),Bi.value.trim()?(g(),o(`p`,wr,h(Bi.value),1)):_(``,!0)]),a(`div`,Tr,[a(`button`,Er,h(r(y)(`apply.cancel`)),1),a(`button`,Dr,h(r(y)(`apply.ok`)),1)])],2)])],512)]))}}),[[`__scopeId`,`data-v-e62a6a08`]]),O=ie({__name:`ApplyView`,setup(e){return(e,n)=>(g(),t(D))}});export{O as default}; |