/** Ċ Ġ* ĠBack pack Ġ- ĠSky scanner 's ĠDesign ĠSystem Ċ Ġ* Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - 2 0 1 9 ĠSky scanner ĠLtd Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġnet . sky scanner . back pack . react native . calendar . events Ċ Ċ import Ġcom . facebook . react . bridge . Arguments Ċ import Ġcom . facebook . react . bridge . Writable Map Ċ import Ġcom . facebook . react . u im an ager . events . Event Ċ import Ġcom . facebook . react . u im an ager . events . RCT EventEmitter Ċ import Ġnet . sky scanner . back pack . react native . calendar . Calendar View Manager Ċ import Ġorg . th reet en . bp . LocalDate Ċ import Ġorg . th reet en . bp . LocalDateTime Ċ import Ġorg . th reet en . bp . Local Time Ċ Ċ class ĠCalendar ChangeEvent ( ĊĠ Ġid : ĠInt , ĊĠ Ġprivate Ġval Ġselected Dates : ĠArray < LocalDate > Ċ ): ĠEvent < Calendar ChangeEvent >( id ) Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġconst Ġval ĠEVENT _ NAME Ġ= Ġ" top Change " ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Event Name (): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠEVENT _ NAME ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdispatch ( r ct EventEmitter : ĠR CT EventEmitter ?) Ġ{ ĊĠĠĠ Ġr ct EventEmitter ?. receive Event ( view Tag , ĠeventName , Ġserialize EventData ()) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġserialize EventData (): ĠWrit able Map Ġ{ ĊĠĠĠ Ġval Ġevent Data Ġ= ĠArguments . create Map () ĊĠĠĠ Ġval Ġparsed Dates Ġ= Ġselected Dates ĊĠĠĠĠĠ Ġ. map (:: to Unix Timestamp ) ĊĊĠĠĠ Ġval Ġdates Array Ġ= ĠArguments . create Array () ĊĠĠĠ Ġparsed Dates . forEach Ġ{ ĊĠĠĠĠĠ Ġdates Array . push Double ( it . toDouble ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġevent Data . put Array (" selected Dates ", Ġdates Array ) ĊĠĠĠ Ġreturn Ġevent Data ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġto Unix Timestamp ( date : ĠLocalDate ): ĠLong Ġ{ ĊĠĠĠ Ġval Ġl dt Ġ= ĠLocalDateTime . of ( date , ĠLocal Time . of ( 0 , Ġ 0 , Ġ 0 )) ĊĠĠĠ Ġreturn Ġl dt . at Zone ( Calendar View Manager . ZONE _ ID _ UTC ). to Epoch Second () ĊĠ Ġ} Ċ } Ċ