PageSourceSearch

https://www.ftu.org.hk/_nuxt/DxGFFcg3.js

js ftu.org.hk collected 2026-10-02 17:34:59 UTC 2,386 bytes, 1 lines download raw bytes

1const s=["mr","ms"];function l(i){return s.includes(i)}function b(i,e){return l(e)?i({mr:"module.feedback.honorificMr",ms:"module.feedback.honorificMs"}[e]):""}function d(i){return[{value:"mr",label:i("module.feedback.honorificMr")},{value:"ms",label:i("module.feedback.honorificMs")}]}function h(i){return[{text:i("module.feedback.honorificMr"),value:"mr"},{text:i("module.feedback.honorificMs"),value:"ms"}]}function m(i){if(i==null||i==="")return"";const e=String(i).trim().toUpperCase();return e==="M"||e==="1"||e==="男"||e==="MALE"?"mr":e==="F"||e==="2"||e==="女"||e==="FEMALE"?"ms":""}function f(i){var n;const e=String(i!=null?i:"").replace(/\s/g,"");if(!e)return{dialCode:"+852",nationalNumber:""};const r=e.match(/^\(\+(\d{1,4})\)(.*)$/);if(r){const t=`+${r[1]}`,o=(n=r[2])!=null?n:"";return{dialCode:t,nationalNumber:o}}return e.startsWith("+852")?{dialCode:"+852",nationalNumber:e.slice(4)}:e.startsWith("+853")?{dialCode:"+853",nationalNumber:e.slice(4)}:e.startsWith("+86")?{dialCode:"+86",nationalNumber:e.slice(3)}:e.startsWith("852")&&e.length>8?{dialCode:"+852",nationalNumber:e.slice(3)}:e.startsWith("853")&&e.length>8?{dialCode:"+853",nationalNumber:e.slice(3)}:e.startsWith("86")&&e.length>=11?{dialCode:"+86",nationalNumber:e.slice(2)}:{dialCode:"+852",nationalNumber:e}}function u(i){if(!i)return{name:"",honorific:"",selectValue:"+852",subMobile:"",email:""};const e=String(i.nickname||i.username||"").trim(),r=m(i.sex),n=String(i.email||"").trim(),{dialCode:t,nationalNumber:o}=f(i.mobile);return{name:e,honorific:r,selectValue:t,subMobile:o,email:n}}function g(i,e,r){var o,a,c;if(!r)return;const n=u(r),t=i.value;!String((o=t.name)!=null?o:"").trim()&&n.name&&(t.name=n.name),(!t.honorific||!l(String(t.honorific)))&&n.honorific&&(t.honorific=n.honorific),!String((a=t.subMobile)!=null?a:"").trim()&&n.subMobile&&(t.subMobile=n.subMobile,e.value=n.selectValue),!String((c=t.email)!=null?c:"").trim()&&n.email&&(t.email=n.email)}function M(i,e,r){var t,o,a;if(!r)return;const n=u(r);!String((t=i.name)!=null?t:"").trim()&&n.name&&(i.name=n.name),(!i.honorific||!l(String(i.honorific)))&&n.honorific&&(i.honorific=n.honorific),!String((o=i.subMobile)!=null?o:"").trim()&&n.subMobile&&(i.subMobile=n.subMobile,e.value=[n.selectValue]),!String((a=i.email)!=null?a:"").trim()&&n.email&&(i.email=n.email)}export{h as a,d as b,M as c,b as f,u as g,l as i,g as m};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.