vuetify
Version:
Vue Material Component Framework
1 lines • 4.32 kB
Source Map (JSON)
{"version":3,"file":"times.mjs","names":["Vue","validateTimestamp","parseTimestamp","parseDate","extend","name","props","now","type","String","validator","data","times","today","computed","parsedNow","watch","created","updateTimes","setPresent","methods","present","past","future","getNow","updateDay","updateTime","Date","target","date","year","month","day","weekday","time","hour","minute"],"sources":["../../../../src/components/VCalendar/mixins/times.ts"],"sourcesContent":["// @ts-nocheck\n/* eslint-disable */\n\nimport Vue from 'vue'\n\nimport {\n validateTimestamp,\n parseTimestamp,\n parseDate,\n} from '../util/timestamp'\nimport { CalendarTimestamp } from 'vuetify/types'\n\nexport default Vue.extend({\n name: 'times',\n\n props: {\n now: {\n type: String,\n validator: validateTimestamp,\n },\n },\n\n data: () => ({\n times: {\n now: parseTimestamp('0000-00-00 00:00', true),\n today: parseTimestamp('0000-00-00', true),\n },\n }),\n\n computed: {\n parsedNow (): CalendarTimestamp | null {\n return this.now ? parseTimestamp(this.now, true) : null\n },\n },\n\n watch: {\n parsedNow: 'updateTimes',\n },\n\n created () {\n this.updateTimes()\n this.setPresent()\n },\n\n methods: {\n setPresent (): void {\n this.times.now.present = this.times.today.present = true\n this.times.now.past = this.times.today.past = false\n this.times.now.future = this.times.today.future = false\n },\n updateTimes (): void {\n const now: CalendarTimestamp = this.parsedNow || this.getNow()\n this.updateDay(now, this.times.now)\n this.updateTime(now, this.times.now)\n this.updateDay(now, this.times.today)\n },\n getNow (): CalendarTimestamp {\n return parseDate(new Date())\n },\n updateDay (now: CalendarTimestamp, target: CalendarTimestamp): void {\n if (now.date !== target.date) {\n target.year = now.year\n target.month = now.month\n target.day = now.day\n target.weekday = now.weekday\n target.date = now.date\n }\n },\n updateTime (now: CalendarTimestamp, target: CalendarTimestamp): void {\n if (now.time !== target.time) {\n target.hour = now.hour\n target.minute = now.minute\n target.time = now.time\n }\n },\n },\n})\n"],"mappings":"AAAA;AACA;;AAEA,OAAOA,GAAG,MAAM,KAAK;AAAA,SAGnBC,iBAAiB,EACjBC,cAAc,EACdC,SAAS;AAIX,eAAeH,GAAG,CAACI,MAAM,CAAC;EACxBC,IAAI,EAAE,OAAO;EAEbC,KAAK,EAAE;IACLC,GAAG,EAAE;MACHC,IAAI,EAAEC,MAAM;MACZC,SAAS,EAAET;IACb;EACF,CAAC;EAEDU,IAAI,EAAE,OAAO;IACXC,KAAK,EAAE;MACLL,GAAG,EAAEL,cAAc,CAAC,kBAAkB,EAAE,IAAI,CAAC;MAC7CW,KAAK,EAAEX,cAAc,CAAC,YAAY,EAAE,IAAI;IAC1C;EACF,CAAC,CAAC;EAEFY,QAAQ,EAAE;IACRC,SAAS,GAA8B;MACrC,OAAO,IAAI,CAACR,GAAG,GAAGL,cAAc,CAAC,IAAI,CAACK,GAAG,EAAE,IAAI,CAAC,GAAG,IAAI;IACzD;EACF,CAAC;EAEDS,KAAK,EAAE;IACLD,SAAS,EAAE;EACb,CAAC;EAEDE,OAAO,GAAI;IACT,IAAI,CAACC,WAAW,EAAE;IAClB,IAAI,CAACC,UAAU,EAAE;EACnB,CAAC;EAEDC,OAAO,EAAE;IACPD,UAAU,GAAU;MAClB,IAAI,CAACP,KAAK,CAACL,GAAG,CAACc,OAAO,GAAG,IAAI,CAACT,KAAK,CAACC,KAAK,CAACQ,OAAO,GAAG,IAAI;MACxD,IAAI,CAACT,KAAK,CAACL,GAAG,CAACe,IAAI,GAAG,IAAI,CAACV,KAAK,CAACC,KAAK,CAACS,IAAI,GAAG,KAAK;MACnD,IAAI,CAACV,KAAK,CAACL,GAAG,CAACgB,MAAM,GAAG,IAAI,CAACX,KAAK,CAACC,KAAK,CAACU,MAAM,GAAG,KAAK;IACzD,CAAC;IACDL,WAAW,GAAU;MACnB,MAAMX,GAAsB,GAAG,IAAI,CAACQ,SAAS,IAAI,IAAI,CAACS,MAAM,EAAE;MAC9D,IAAI,CAACC,SAAS,CAAClB,GAAG,EAAE,IAAI,CAACK,KAAK,CAACL,GAAG,CAAC;MACnC,IAAI,CAACmB,UAAU,CAACnB,GAAG,EAAE,IAAI,CAACK,KAAK,CAACL,GAAG,CAAC;MACpC,IAAI,CAACkB,SAAS,CAAClB,GAAG,EAAE,IAAI,CAACK,KAAK,CAACC,KAAK,CAAC;IACvC,CAAC;IACDW,MAAM,GAAuB;MAC3B,OAAOrB,SAAS,CAAC,IAAIwB,IAAI,EAAE,CAAC;IAC9B,CAAC;IACDF,SAAS,CAAElB,GAAsB,EAAEqB,MAAyB,EAAQ;MAClE,IAAIrB,GAAG,CAACsB,IAAI,KAAKD,MAAM,CAACC,IAAI,EAAE;QAC5BD,MAAM,CAACE,IAAI,GAAGvB,GAAG,CAACuB,IAAI;QACtBF,MAAM,CAACG,KAAK,GAAGxB,GAAG,CAACwB,KAAK;QACxBH,MAAM,CAACI,GAAG,GAAGzB,GAAG,CAACyB,GAAG;QACpBJ,MAAM,CAACK,OAAO,GAAG1B,GAAG,CAAC0B,OAAO;QAC5BL,MAAM,CAACC,IAAI,GAAGtB,GAAG,CAACsB,IAAI;MACxB;IACF,CAAC;IACDH,UAAU,CAAEnB,GAAsB,EAAEqB,MAAyB,EAAQ;MACnE,IAAIrB,GAAG,CAAC2B,IAAI,KAAKN,MAAM,CAACM,IAAI,EAAE;QAC5BN,MAAM,CAACO,IAAI,GAAG5B,GAAG,CAAC4B,IAAI;QACtBP,MAAM,CAACQ,MAAM,GAAG7B,GAAG,CAAC6B,MAAM;QAC1BR,MAAM,CAACM,IAAI,GAAG3B,GAAG,CAAC2B,IAAI;MACxB;IACF;EACF;AACF,CAAC,CAAC"}