@tycoonsystems/tycoon-modules
Version:
www.tv.tycoon.systems/documentation
1 lines • 1.48 kB
JavaScript
import{defaultLineup}from"../product/defaults";const doSetOptionsMetaData=(t,r,n,i,a,u,l)=>{if(t.currentTarget&&t.currentTarget.getAttribute("option"))if(Object.prototype.hasOwnProperty.call(t.currentTarget,"checked")){var o={...r};o[t.currentTarget.getAttribute("option")]=t.currentTarget.checked,console.log(o),a&&a(o)}else if("livestreamDef"===t.currentTarget.getAttribute("option")||"eventDateDef"===t.currentTarget.getAttribute("option")){o={...r};if(t.currentTarget.getAttribute("option2")){console.log(t.currentTarget),o[t.currentTarget.getAttribute("option")][t.currentTarget.getAttribute("option2")]=t.currentTarget.value;var g=t.currentTarget.value.split(" ");const p=[],c=[];g.map(e=>{isNaN(new Date(e))?c.push(e):p.push(new Date(e))}),o[t.currentTarget.getAttribute("option")].dates=p,o[t.currentTarget.getAttribute("option")].tags=c,p[p.length-1]&&(o.date=p[p.length-1]),console.log(o),a&&a(o)}}else if("lineupTemp"===t.currentTarget.getAttribute("option")){g={...r};g.lineup||(g.lineup=[]);let e=u;g.lineup.length<10&&(console.log(e),null===e&&l(e=g.lineup.length),o={...n},g.lineup[e]||(g.lineup[e]=defaultLineup(),n&&!o.detailmeta.lineup&&(o.detailmeta.lineup=[])),console.log(o,g),r=(""==g.lineup[e].image&&o.detailmeta.lineup[e]?.image?o.detailmeta:g).lineup[e].image,o.detailmeta.lineup[e]=g.lineup[e],o.detailmeta.lineup[e].image=r,i&&i(o),g.lineup[e][t.currentTarget.getAttribute("option2")]=t.currentTarget.value,a)&&a(g)}};export{doSetOptionsMetaData};