PageSourceSearch

https://familiesforlife.sg/assets/ActivityItem.0b9621f4.js

js familiesforlife.sg collected 2026-10-03 20:18:41 UTC 6,737 bytes, 1 lines download raw bytes

1import{h as e,Y as t,a as l,b as o}from"./element-plus.80abf16b.js";import{c1 as a,bK as r,c2 as n,c3 as i,bP as s,cd as c,cg as u,ca as d,c8 as m,cp as p,cf as v,c9 as f,ce as g,bI as b,cI as y,ch as k,c7 as w,co as Y,c5 as h,ev as B,em as C,cb as M,ep as x,eq as D,cn as U}from"./commonmodules.b9c1dd40.js";import{v as L}from"./tooltip.413b6b54.js";import{_ as $,u as S,m as T,g as P,a as _}from"./index.d3bd9396.js";import"./lodash-es.480d1bd8.js";import"./axios.1263d4b1.js";import"./vue-router.5e13d197.js";const F={key:0,class:"camps-item-marker camps-horizontal-vertical-center"},I={class:"camps-item-des-wrap camps-flex-column"},j={key:0,class:"camps-item-label-wrap camps-flex-between"},E={key:0,class:"camps-item-completed-time"},R={class:"camps-item-title text-overflow-2 font-sans-bold"},A={class:"custom-field camps-item-date camps-flex-center"},q={class:"text-overflow-2"},K={key:2,class:"camps-item-tags-wrap"},z={class:"camps-item-des text-overflow-3"},N=["id"],W=["value"],G=(e=>(x("data-v-1eb5901c"),e=e(),D(),e))((()=>d("input",{id:"policyName",type:"hidden",name:"policyName",value:"ELearning"},null,-1))),H=["value"];var J=$(a({__name:"ActivityItem",props:{item:null,setting:null},setup(a){const x=a;B((e=>{var t,l,o,a,r,n;return{"680c577c":null==(t=s($).linkButton)?void 0:t.textColor,a0dc57b2:(null==(l=s($).linkButton)?void 0:l.borderColor)?null==(o=s($).linkButton)?void 0:o.borderColor:"transparent",ab790238:null==(a=s($).reviewButton)?void 0:a.textColor,c96e6932:(null==(r=s($).reviewButton)?void 0:r.borderColor)?null==(n=s($).reviewButton)?void 0:n.borderColor:"transparent"}}));const D=S();r((()=>C($.value.updateTime).format("DD MMM YYYY")));const $=r((()=>{const e=x.setting.metaKeys.reduce(((e,t)=>{var l;const o=t.field,a=(null==o?void 0:o.replace(/^\S/,(e=>e.toLowerCase())))||"";return e[t.name]=null!=(l=x.item[a])?l:"",e}),{});return e.customFields=x.setting.customMetaKeys.reduce(((e,t)=>(J(t)&&e.push({icon:t.icon,text:J(t)}),e)),[]),e.completedTime=x.item.completedTime||null,e.reviewButton=x.item.reviewButton||null,e})),J=e=>{const{type:t,field:l}=e,o=l.map((e=>e.replace(/^\S/,(e=>e.toLowerCase()))));switch(t){case"dateRange":const[e,t]=o;if(!x.item[e]||!x.item[t])return"";const l=C(x.item[e]).format("YYYY"),a=C(x.item[t]).format("YYYY"),r=C(x.item[e]).format("DD MMM YYYY"),n=C(x.item[t]).format("DD MMM YYYY");return r===n?r:l===a?`${C(x.item[e]).format("DD MMM")} - ${n}`:`${r} - ${n}`;case"date":const[i]=o;return C(x.item[i]).format("DD MMM");case"time":const[s]=o;return`${x.item[s]} mins`;case"text":const[c]=o;return x.item[c];default:return""}},O=r((()=>D.state.render.isLogin)),Q=r((()=>{var e;return null==(e=D.state.render.ELearningProgrammeInfo)?void 0:e.link})),V=r((()=>{var e;return null==(e=D.state.render.userProfile)?void 0:e.nonce})),X=async(e,t,l)=>{if(e)if(x.item.isELearningProgramme){const t=x.item.programmeTypeFlag;if(await D.dispatch("render/checkLogin"),O.value||D.commit(T.render.setLoginDialog,{showLoginDialog:!0}),D.commit(T.render.setProgrammeType,{programmeType:t}),D.commit(T.render.setELearningProgrammeInfo,{link:e}),O.value){const{courseUrl:t,pageUrl:o}=(e=>{const t=e.replace(/\/$/,"").match(/\/course\/([^\/]+)\/([^\/]+)$/);return t?{courseUrl:t[1],pageUrl:t[2]}:{courseUrl:"",pageUrl:""}})(e);let a;if(t&&o&&(a=await P(`/api/v1/courseapi/getleftnav?courseUrl=${t}&pageUrl=${o}`)),null==a?void 0:a.needRegister){V.value||await D.dispatch("render/getUserProfile",{userType:3});const e=document.querySelector(`#${l}`);await U();const t=null==e?void 0:e.querySelector("#RedirectPersonalInfo");V.value,Q.value,x.item.programmeTypeFlag,t&&t.click()}else _.isCurrentSiteUrl(e)?window.open(e,"_self"):D.commit(T.render.setLeaveSite,{hasLeaveSiteWarning:!0,leaveSiteProceedUrl:e})}}else _.isCurrentSiteUrl(e)?window.open(e,"_self"):D.commit(T.render.setLeaveSite,{hasLeaveSiteWarning:!0,leaveSiteProceedUrl:e})};return(a,r)=>{var B,D,U,S,T,P,_,J,O,Z,ee;const te=e,le=t,oe=l,ae=o;return n(),i("a",h({class:"camps-item-card camps-flex"},{href:s($).detailUrl}),[s($).featured?(n(),i("span",F,"FEATURED")):c("",!0),u(te,{src:s($).thumbnail,alt:s($).title,loading:"lazy",fit:"
1contain"},null,8,["src","alt"]),d("div",I,[(null==(B=s($).label)?void 0:B.tag)?(n(),i("div",j,[u(le,{color:null==(D=s($).label)?void 0:D.tagColor,style:p({color:(null==(U=s($).label)?void 0:U.fontColor)||"#fff"}),effect:"dark",round:""},{default:m((()=>{var e;return[g(v(null==(e=s($).label)?void 0:e.tag),1)]})),_:1},8,["color","style"]),s($).completedTime?(n(),i("span",E,"Completed on "+v(s(C)(s($).completedTime).format("DD/MM/YYYY")),1)):c("",!0)])):c("",!0),f((n(),i("h3",R,[g(v(s($).title),1)])),[[s(L),s($).title]]),(null==(S=s($).customFields)?void 0:S.length)?(n(!0),i(b,{key:1},y(s($).customFields,(e=>(n(),i("div",A,[e.icon?(n(),w(oe,{key:0,class:M(["icon-ffl",e.icon])},null,8,["class"])):c("",!0),f((n(),i("span",q,[g(v(e.text),1)])),[[s(L),e.text]])])))),256)):c("",!0),(null==(T=s($).tags)?void 0:T.length)?(n(),i("div",K,[(n(!0),i(b,null,y(s($).tags.slice(0,3),(e=>(n(),w(le,{key:e.tag,color:e.tagColor||"#0070A8",style:p({color:e.fontColor||"#f6f6f6"}),effect:"dark",round:""},{default:m((()=>[g(v(e.tag),1)])),_:2},1032,["color","style"])))),128))])):c("",!0),f((n(),i("p",z,[g(v(s($).description),1)])),[[k,s($).description],[s(L),s($).description]]),d("form",{action:"/Account/RedirectPersonalInfo",method:"get",id:`loginForm-${x.item.id}`},[(null==(P=s($).linkButton)?void 0:P.label)?(n(),w(ae,{key:0,color:null==(_=s($).linkButton)?void 0:_.backgroundColor,disabled:null==(J=s($).linkButton)?void 0:J.disabled,onClick:r[0]||(r[0]=Y((e=>{var t,l;return X(null==(t=s($).linkButton)?void 0:t.link,null==(l=s($).linkButton)||l.label,`loginForm-${x.item.id}`)}),["prevent"]))},{default:m((()=>{var e;return[g(v(null==(e=s($).linkButton)?void 0:e.label),1)]})),_:1},8,["color","disabled"])):c("",!0),d("button",{type:"submit",style:{display:"none"},class:"btn btn-normal",id:"RedirectPersonalInfo",name:"nonce",value:s(V)},[d("span",null,v(null==(O=s($).linkButton)?void 0:O.label),1)],8,W),G,d("input",{"data-v-3957b31f":"",id:"returnurl",type:"hidden",name:"returnurl",value:`${s(Q)}?programmeType=${x.item.programmeTypeFlag}&hasSingpass=true`},null,8,H)],8,N),s($).reviewButton?(n(),w(ae,{key:3,class:"review-button",color:null==(Z=s($).reviewButton)?void 0:Z.backgroundColor,disabled:null==(ee=s($).reviewButton)?void 0:ee.disabled,onClick:r[1]||(r[1]=Y((e=>{var t,l;return X(null==(t=s($).reviewButton)?void 0:t.link,null==(l=s($).reviewButton)||l.label)}),["prevent"]))},{default:m((()=>{var e;return[g(v(null==(e=s($).reviewButton)?void 0:e.label),1)]})),_:1},8,["color","disabled"])):c("",!0)])],16)}}}),[["__scopeId","data-v-1eb5901c"]]);export{J as default};

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.