{"version":3,"sources":["jsdelivr-header.js","/npm/dayz@2.9.1/dist/dayz.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNC,SAAU,EAAQ,GACE,iBAAZ,SAA0C,oBAAX,OAAyB,OAAO,QAAU,EAAQ,QAAQ,SAAU,QAAQ,cAAe,QAAQ,UAAW,QAAQ,gBAAiB,QAAQ,cACnK,mBAAX,QAAyB,OAAO,IAAM,OAAO,CAAC,QAAS,aAAc,SAAU,eAAgB,aAAc,IACnH,EAAS,GAAU,MAAa,KAAO,EAAQ,EAAO,MAAO,EAAO,UAAW,EAAO,OAAQ,EAAO,gBAAiB,EAAO,SAChI,CAJA,CAIE,MAAM,SAAU,EAAO,EAAW,EAAU,EAAa,GAAY,aAOrE,SAAS,EAAgB,EAAK,EAAK,GAYjC,OAXI,KAAO,EACT,OAAO,eAAe,EAAK,EAAK,CAC9B,MAAO,EACP,YAAY,EACZ,cAAc,EACd,UAAU,IAGZ,EAAI,GAAO,EAGN,CACT,CAEA,SAAS,IAeP,OAdA,EAAW,OAAO,QAAU,SAAU,GACpC,IAAK,IAAI,EAAI,EAAG,EAAI,UAAU,OAAQ,IAAK,CACzC,IAAI,EAAS,UAAU,GAEvB,IAAK,IAAI,KAAO,EACV,OAAO,UAAU,eAAe,KAAK,EAAQ,KAC/C,EAAO,GAAO,EAAO,GAG3B,CAEA,OAAO,CACT,EAEO,EAAS,MAAM,KAAM,UAC9B,CAEA,SAAS,EAAQ,EAAQ,GACvB,IAAI,EAAO,OAAO,KAAK,GAEvB,GAAI,OAAO,sBAAuB,CAChC,IAAI,EAAU,OAAO,sBAAsB,GACvC,IAAgB,EAAU,EAAQ,QAAO,SAAU,GACrD,OAAO,OAAO,yBAAyB,EAAQ,GAAK,UACtD,KACA,EAAK,KAAK,MAAM,EAAM,EACxB,CAEA,OAAO,CACT,CAEA,SAAS,EAAe,GACtB,IAAK,IAAI,EAAI,EAAG,EAAI,UAAU,OAAQ,IAAK,CACzC,IAAI,EAAyB,MAAhB,UAAU,GAAa,UAAU,GAAK,CAAC,EAEhD,EAAI,EACN,EAAQ,GAAQ,GAAM,SAAQ,SAAU,GACtC,EAAgB,EAAQ,EAAK,EAAO,GACtC,IACS,OAAO,0BAChB,OAAO,iBAAiB,EAAQ,OAAO,0BAA0B,IAEjE,EAAQ,GAAQ,SAAQ,SAAU,GAChC,OAAO,eAAe,EAAQ,EAAK,OAAO,yBAAyB,EAAQ,GAC7E,GAEJ,CAEA,OAAO,CACT,CAtEA,EAAQ,GAAS,EAAM,eAAe,WAAa,EAAe,QAAI,EACtE,EAAY,GAAa,EAAU,eAAe,WAAa,EAAmB,QAAI,EACtF,EAAW,GAAY,EAAS,eAAe,WAAa,EAAkB,QAAI,EAClF,EAAW,GAAY,EAAS,eAAe,WAAa,EAAkB,QAAI,EAqElF,IAAI,EAAS,QAAQ,UAIrB,MAAM,EACJ,WAAA,CAAY,EAAQ,EAAO,GACzB,KAAK,OAAS,EACd,KAAK,MAAQ,EACb,KAAK,MAAQ,EACb,KAAK,aAAe,EACpB,KAAK,aAAe,EAAM,MAAM,SAAS,EAAa,OACtD,KAAK,UAAY,EAAM,IAAI,QAAQ,EAAa,KAE5C,KAAK,OAAO,oBACd,KAAK,MAAQ,EAAO,MAAM,EAAO,IAAI,EAAa,MAAO,EAAM,MAAM,QAAQ,QAAS,EAAO,IAAI,EAAa,IAAK,EAAM,IAAI,MAAM,SAEnI,KAAK,MAAQ,EAAO,MAAM,EAAO,IAAI,EAAa,MAAO,EAAM,OAAQ,EAAO,IAAI,EAAa,IAAK,EAAM,MAG5G,KAAK,KAAO,KAAK,IAAI,EAAG,KAAK,KAAK,KAAK,MAAM,IAAI,KAAK,KAAK,MAAM,MAAO,OAAO,IACjF,CAEA,SAAA,GACE,OAAO,KAAK,OAAS,KAAK,MAAM,WAClC,CAEA,YAAA,GACE,OAAO,IAAM,KAAK,MAAM,MAAM,SAChC,CAEA,eAAA,CAAgB,EAAY,EAAU,GACpC,KAAI,EAAW,GAAK,EAAW,GAA/B,CAIA,IAAI,EAAO,KAAK,MAAM,GAAY,QAAQ,OAAO,IAAI,KAAK,OAAO,aAAa,GAAI,SAAS,IAAI,KAAK,OAAO,gBAAkB,EAAW,GAAS,YAC7I,KACF,GACE,KAAK,MAAM,IAAI,aAEnB,GAAI,EAAM,CACR,IAAI,EAAU,KAAK,MAAM,EAAK,SAAW,GAAQ,EACjD,EAAK,OAAO,GAAS,OAAO,EAC9B,CAEA,KAAK,MAAM,KAAK,SAZhB,CAaF,CAEA,YAAA,GACE,GAAI,UAAY,KAAK,OAAO,iBAAmB,KAAK,MAAM,cACxD,MAAO,CAAC,EAGV,IAAI,MACF,EAAK,IACL,GACE,KAAK,MAAM,kBACX,EAA4C,GAA9B,KAAK,OAAO,aAAa,GACvC,EAA0C,GAA9B,KAAK,OAAO,aAAa,GACzC,EAAQ,KAAK,IAAI,EAAQ,EAAa,GACtC,EAAM,KAAK,IAAI,EAAK,GAAa,EACjC,IAAI,EAAQ,KAAK,OAAO,eAGxB,MAAO,CACL,IAHQ,GAAG,QAAQ,EAAQ,EAAQ,KAAK,QAAQ,GAAI,KAIpD,OAHW,GAAG,QAAQ,IAAM,EAAM,EAAQ,KAAK,QAAQ,GAAI,KAK/D,CAEA,WAAA,GACE,MAAsC,UAA/B,KAAK,OAAO,gBAA8B,KAAK,MAAM,IAAI,YAClE,CAEA,GAAA,GACE,OAAO,KAAK,aAAa,MAAM,OAAO,YAAc,KAAK,MAAM,GACjE,CAEA,aAAA,CAAc,GACZ,KAAK,WAAa,CACpB,CAEA,UAAA,GACE,IAAI,EAAU,CAAC,QAAS,QAAQ,OAAO,KAAK,OAiB5C,OAfI,KAAK,MAAM,YACb,EAAQ,KAAK,SAAS,OAAO,KAAK,MAAM,aAGtC,KAAK,YAAY,EAAQ,KAAK,eAC9B,KAAK,cAAc,EAAQ,KAAK,mBAChC,KAAK,WAAW,EAAQ,KAAK,gBAC7B,KAAK,OAAO,EAAQ,KAAK,SAAS,OAAO,KAAK,QAC9C,KAAK,aAAa,EAAQ,KAAK,cAC/B,KAAK,eAAe,EAAQ,KAAK,gBAEjC,KAAK,MAAM,WACb,EAAQ,KAAK,KAAK,MAAM,WAGnB,EAAQ,KAAK,IACtB,EAIF,IAAI,EACW,GAIX,EAAW,EAAY,aAAa,GAEpC,EAAU,QAAQ,gBAElB,EAAgB,EACpB,MAAM,EACJ,WAAA,CAAY,GAMV,GALA,KAAK,WAAa,EAClB,KAAK,SAAU,EACf,GAAiB,EACjB,KAAK,IAAM,GAEN,KAAK,WAAW,MACnB,MAAM,IAAI,MAAM,qBAEpB,CAEA,MAAA,GACE,OAAI,KAAK,WAAW,OACX,KAAK,WAAW,OAAO,CAC5B,MAAO,OAIJ,KAAK,6BACd,CAEA,2BAAA,GACE,OAAO,EAAM,cAAc,MAAO,CAAC,EAAG,KAAK,WAAW,SAAW,KAAK,WAAW,MAAM,MAAM,OAAO,eACtG,CAEA,GAAA,CAAI,GACF,OAAO,KAAK,WAAW,EACzB,CAEA,GAAA,CAAI,EAAY,GAId,IAHA,IAAI,GAAU,EACV,EAAO,OAAO,KAAK,GAEd,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CACpC,IAAI,EAAM,EAAK,GAEf,GAAI,KAAK,WAAW,KAAS,EAAW,GAAM,CAC5C,GAAU,EACV,KACF,CACF,CAEK,IAIL,OAAO,OAAO,KAAK,WAAY,GAC/B,KAAK,gBAAgB,GACvB,CAEA,SAAA,GACE,QAAS,KAAK,WAAW,OAC3B,CAEA,UAAA,CAAW,GACT,IAAI,EAAU,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,CAAC,EAE/E,IAAc,KAAK,cACrB,KAAK,WAAW,QAAU,GAG5B,KAAK,gBAAgB,EACvB,CAEA,eAAA,GACE,IAAI,EAAU,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,CAAC,EAE/E,KAAK,YACP,KAAK,WAAW,KAAK,SAAU,MAG5B,GAAY,EAAQ,QACvB,KAAK,KAAK,SAAU,KAExB,CAEA,KAAA,GACE,OAAO,KAAK,WAAW,MAAM,OAC/B,CAEA,WAAA,GAEE,OADc,KAAK,WAAW,MAAM,MAAM,QAAU,GAAK,IACxC,KAAK,WAAW,MAAM,IAAI,KAAK,KAAK,WAAW,MAAM,MAAO,QAC/E,CAEA,eAAA,GACE,IAAI,EAAa,KAAK,WAAW,MAAM,MAAM,QAAQ,QAAQ,OAC7D,MAAO,CACL,MAAO,KAAK,WAAW,MAAM,MAAM,KAAK,EAAY,UACpD,IAAK,KAAK,WAAW,MAAM,IAAI,KAAK,EAAY,UAEpD,CAEA,WAAI,GACF,OAAO,KAAK,WAAW,OACzB,CAEA,SAAI,GACF,OAAO,KAAK,WAAW,MAAM,KAC/B,CAEA,OAAI,GACF,OAAO,KAAK,WAAW,MAAM,GAC/B,CAEA,cAAI,GACF,OAAO,KAAK,WAAW,YAAc,CACvC,CAEA,aAAI,GACF,OAAO,KAAK,WAAW,WAAa,EACtC,CAEA,MAAA,GACE,KAAK,WAAW,OAAO,MACvB,KAAK,WAAY,EACjB,KAAK,KAAK,SACZ,EAGF,OAAO,OAAO,EAAM,UAAW,EAAQ,WAEvC,IAAI,EAAY,QAAQ,gBAEpB,EAAK,GAAS,EAAM,WAAW,MAAM,MAAM,KAAK,EAAM,WAAW,MAAM,KAEvE,EAAa,CAAC,EAAQ,KACxB,IAAI,EAAI,EAAG,GACP,EAAI,EAAG,GACX,OAAO,EAAI,GAAK,EAAI,EAAI,EAAI,EAAI,CAAC,EAGnC,MAAM,EACJ,WAAA,GACE,IAAI,EAAQ,KAER,EAAS,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,GAC7E,EAAU,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,CAChF,eAAe,EACf,wBAAwB,GAE1B,KAAK,OAAS,GAqBd,IAnBA,IAAI,EAAQ,SAAe,EAAG,GACxB,EAAQ,cACV,EAAM,IAAI,EAAO,GAAI,CACnB,QAAQ,IAGV,MAAM,KAAK,EAAO,GAAG,MAAM,OAAO,QAAQ,GAAG,QAAQ,KAAI,CAAC,EAAM,MAC1D,IAAU,EAAQ,wBAA0B,EAAI,IAClD,EAAO,GAAG,QAAU,KAGf,EAAM,IAAI,EAAO,GAAI,CAC1B,QAAQ,EACR,SAAU,EAAK,YAIvB,EAES,EAAI,GAAG,OACd,GACE,EAAQ,EAAI,EAAQ,GAAK,EAC3B,EAAM,EAEV,CAEA,GAAA,CAAI,GACF,IAAI,EAAU,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,CAAC,EAC/E,EAAQ,KAAK,uBAAuB,EAAY,EAAQ,UACxD,EAAQ,aAAsB,EAAQ,EAAa,IAAI,EAAM,GAQjE,OAPA,EAAM,WAAa,KACnB,KAAK,OAAO,KAAK,GAEZ,EAAQ,QACX,KAAK,KAAK,UAGL,CACT,CAEA,sBAAA,CAAuB,EAAY,GACjC,QAAiB,IAAb,EACF,OAAO,EAGT,IAAI,EAAQ,EAAe,CAAC,EAAG,GAE3B,EAAW,EAAS,IAAI,EAAM,MAAM,IAAK,EAAS,MAAM,QAAQ,SAChE,EAAa,EAAS,IAAI,EAAM,MAAM,MAAO,EAAS,QAAQ,QAAQ,SAI1E,OAAO,EAAe,CAAC,EAAG,EAAO,CAAC,EAHtB,CACV,MAAO,EAAS,MAAM,EAAY,IAGtC,CAEA,OAAA,CAAQ,GACN,KAAK,OAAO,KAAK,GAAY,QAAQ,EACvC,CAEA,UAAI,GACF,OAAO,KAAK,OAAO,MACrB,CAEA,EAAA,CAAG,GACD,OAAO,KAAK,OAAO,EACrB,CAEA,MAAA,CAAO,GACL,IAAI,EAAQ,KAAK,OAAO,QAAQ,IAE3B,IAAM,IACT,KAAK,OAAO,OAAO,EAAO,GAC1B,KAAK,KAAK,UAEd,EAMF,SAAS,EAAS,GAChB,OAAO,EAAI,OAAO,WACpB,CALA,EAAiB,MAAQ,EACzB,OAAO,OAAO,EAAiB,UAAW,EAAU,WAepD,MAAM,EACJ,WAAA,CAAY,GACV,KAAK,MAAQ,OAAO,OAAO,MAC3B,EAAQ,KAAO,EAAS,EAAQ,MAChC,OAAO,OAAO,KAAM,GACpB,IAd2B,EACzB,EAaE,EAAc,QAAU,KAAK,QAAU,iBAAmB,qBAC9D,KAAK,iBAEA,KAAK,qBAAwB,KAAK,aAGrC,KAAK,aAAe,KAAK,cAAgB,CAAC,EAAG,IAF7C,KAAK,aAAe,KAAK,YAKvB,EAAQ,gBACV,KAAK,iBAAmB,mBAAsB,EAAQ,cAAgB,EAAQ,eAxBrD,EAwB2F,EAAQ,cAvB5H,EAAc,OAAO,OAAO,MAChC,EAAK,SAAQ,IACX,EAAY,EAAS,EAAS,MAAO,CAAI,IAEpC,KAAO,EAAY,EAAS,KAAQ,cAsBzC,IAAI,EAAgB,EAEf,KAAK,SACR,KAAK,OAAS,IAAI,GAGpB,IAAI,MACF,GACE,KACJ,KAAK,OAAO,SAAQ,IAEd,EAAM,SAAS,EAAM,WACvB,KAAK,GAAa,GAEb,EAAM,gBACT,GAAiB,GAErB,IAEF,KAAK,cAAgB,EACrB,KAAK,mBACP,CAEA,cAAA,GACE,IAAI,KAAK,MAAT,CAIA,IAAI,EAAQ,EAAS,KAAK,MAAM,OAAO,KAAK,QACxC,EAAM,EAAS,KAAK,MAAM,OAAO,KAAK,QAsB1C,GApBI,SAAW,KAAK,cACQ,IAAtB,KAAK,cACP,EAAM,QAAQ,WACd,EAAI,MAAM,WAEN,IAAM,KAAK,cAAgB,IAAM,EAAM,eACzC,EAAM,SAAS,EAAG,OAClB,EAAI,SAAS,EAAG,UAOpB,EAAM,QAAQ,KAAK,SACnB,EAAI,MAAM,KAAK,UAGjB,KAAK,MAAQ,EAAS,MAAM,EAAO,GAE/B,KAAK,oBAAqB,CAC5B,IAAI,EACA,EAAa,OAES,IAAtB,KAAK,cACP,EAAe,KAAK,MAAM,MAAM,aAE5B,IAAM,KAAK,eACb,GAAgB,EAChB,GAAc,IAGhB,EAAe,KAAK,MAAM,MAAM,UAGlC,KAAK,MAAM,MAAM,SAAS,EAAc,QACxC,IAAI,EAAiB,EAAa,IAAM,KAAK,MAAM,IAAI,aAAe,EAAI,EAAa,KAAK,MAAM,IAAI,aACtG,KAAK,MAAM,IAAI,IAAI,EAAgB,OACrC,CA3CA,CA4CF,CAEA,YAAA,GACE,OAAuD,IAA/C,KAAK,aAAa,GAAK,KAAK,aAAa,GACnD,CAEA,oBAAA,CAAqB,GACnB,IAAI,IACF,EAAG,SACH,GACE,EACA,EAAU,CAAC,OACX,EAAO,EAAS,GAEhB,EAAS,GAAM,SAAS,KAAK,MAC/B,EAAQ,KAAK,UACJ,EAAS,GAAM,QAAQ,KAAK,MACrC,EAAQ,KAAK,SAEb,EAAQ,KAAK,WAGX,KAAK,mBAAmB,IAC1B,EAAQ,KAAK,WAGf,IAAI,EAAW,KAAK,iBAAiB,EAAM,MAEvC,GACF,EAAQ,KAAK,GAGf,IAAI,EAAW,CAAC,EAIhB,OAHA,OAAO,KAAK,KAAK,kBAAoB,CAAC,GAAG,SAAQ,IAC/C,EAAS,GAAK,GAAM,KAAK,iBAAiB,GAAG,EAAM,EAAG,IAEjD,EAAe,CACpB,UAAW,EAAQ,KAAK,KACxB,YAAa,EAAS,GACtB,MAAO,CACL,MAAO,IAER,EACL,CAEA,4BAAA,GAME,MAAO,CACL,UAAW,UACX,MAPU,KAAK,cAAgB,CAC/B,UAAW,KAAK,cAAgB,GAC9B,CACF,QAAS,QAMb,CAEA,SAAA,GACE,IAAI,EAAQ,CAAC,EAAG,IAQhB,OAPA,MAAM,KAAK,KAAK,MAAM,GAAG,SAAS,SAAQ,IACxC,KAAK,OAAO,GAAK,SAAQ,IACvB,EAAM,GAAK,KAAK,IAAI,EAAS,MAAM,MAAM,OAAQ,EAAM,IACvD,EAAM,GAAK,KAAK,IAAI,EAAS,MAAM,IAAI,OAAQ,EAAM,GAAG,GACxD,IAEJ,EAAM,IAAM,EACL,CACT,CAEA,gBAAA,CAAiB,GAIf,IAHA,IAAI,EAAM,EAAM,QACZ,EAAe,GAEV,EAAI,EAAG,EAAI,EAAG,IAAK,CAG1B,IAFA,IAAI,EAAY,KAAK,OAAO,GAEnB,EAAK,GAAG,OACf,GACE,EAAW,EAAK,EAAQ,GAAM,EAChC,EAAa,KAAK,EAAU,IAG9B,EAAI,IAAI,EAAG,MACb,CAEA,IAAI,EAAU,GAAS,EAAS,IAAI,EAAO,EAAM,OAAO,KAAK,EAAS,IAAI,EAAK,EAAM,KAAM,WAE3F,OAAO,EAAa,MAAK,CAAC,EAAI,KAC5B,IAAI,EAAI,EAAQ,EAAG,MAAM,SACrB,EAAI,EAAQ,EAAG,MAAM,SACzB,OAAO,IAAM,EAAI,EAAI,EAAI,EAAI,GAAK,CAAC,GAEvC,CAEA,iBAAA,GACE,IAAI,EAAc,KAAK,MAAM,MAAM,QAAQ,QAAQ,QAEnD,EAAG,CAGD,IAFA,IAAI,EAAe,KAAK,iBAAiB,GAEhC,EAAgB,EAAG,EAAgB,EAAa,OAAQ,IAAiB,CAKhF,IAJA,IAAI,EAAW,EAAa,GAExB,EAAe,EAEV,EAAK,EAAgB,EAAG,GAAM,EAAG,IAAM,CAG9C,GAFmB,EAAa,GAEf,MAAM,MAAM,OAAO,EAAS,MAAM,MAAO,KAAM,CAC9D,EAAe,EAAK,EACpB,KACF,CACF,CAEA,IAAK,IAAI,EAAM,EAAc,EAAM,EAAe,IAAO,CACvD,IAAI,EAAgB,EAAa,GAE7B,EAAS,MAAM,SAAS,EAAc,SACxC,EAAS,OAAS,EAEtB,CACF,CAEA,EAAY,IAAI,EAAG,MACrB,QAAU,EAAY,QAAQ,KAAK,MAAM,KAC3C,CAIA,gBAAA,GACE,OAAO,CACT,CAEA,kBAAA,CAAmB,GACjB,OAAO,KAAK,sBAAwB,KAAK,KAAK,OAAO,EAAM,QAC7D,CAEA,MAAA,CAAO,GACL,OAAO,KAAK,MAAM,EAAS,KAAS,EACtC,CAGA,cAAA,CAAe,GACb,IAAI,EAAW,IAAI,EAAc,KAAM,EAAO,KAAK,OACnD,KAAK,WAAW,KAAK,MAAM,MAAO,EACpC,CAGA,kBAAA,CAAmB,GACjB,IAAI,EAAM,EAAS,IAAI,KAAK,MAAM,IAAK,EAAM,QAAQ,KACjD,EAAQ,EAAS,IAAI,KAAK,MAAM,MAAO,EAAM,QAAQ,OAAO,QAEhE,EAAG,CACD,IAAI,EAAQ,EAAS,MAAM,EAAO,EAAM,QAAQ,MAAM,SAClD,EAAW,IAAI,EAAc,KAAM,EAAO,GAC9C,KAAK,WAAW,EAAO,GAEvB,EAAM,IAAI,EAAI,EAAM,UAAW,MACjC,QAAU,EAAM,QAAQ,GAC1B,CAEA,UAAA,CAAW,EAAM,GAIf,IAHA,IAAI,GAAQ,EACR,EAAO,OAAO,KAAK,KAAK,OAEnB,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CACpC,IAAI,EAAM,EAAK,GAEf,GAAI,KAAK,MAAM,GAAK,QAAU,EAAS,MAAO,CAC5C,GAAQ,EACR,KACF,CACF,CAEK,IACH,EAAS,OAAQ,IAGJ,KAAK,MAAM,EAAS,MAAW,KAAK,MAAM,EAAS,IAAS,KAClE,KAAK,EAChB,CAEA,YAAA,GACE,OAAO,KAAK,OACd,CAEA,uBAAI,GACF,MAAO,UAAY,KAAK,OAC1B,EAIF,IAAI,EAAgB,IAAI,OAAO,uBAC/B,MAAM,UAAgB,EAAM,UAC1B,WAAA,CAAY,GACV,MAAM,GACN,CAAC,UAAW,gBAAiB,gBAAiB,eAAe,SAAQ,IACnE,KAAK,GAAM,KAAK,GAAI,KAAK,KAAK,GAElC,CAEA,OAAA,CAAQ,GACD,KAAK,MAAM,UAIhB,KAAK,MAAM,QAAQ,EAAI,KAAK,MAAM,SAAS,OAC3C,EAAG,kBACL,CAEA,aAAA,CAAc,GACP,KAAK,MAAM,gBAIhB,KAAK,MAAM,cAAc,EAAI,KAAK,MAAM,SAAS,OACjD,EAAG,kBACL,CAEA,WAAA,CAAY,GACV,GAAK,EAAc,KAAK,EAAG,OAAO,WAAlC,CAIA,IACI,EADA,EAAS,EAAS,YAAY,KAAK,KAAK,SAAS,wBAGrD,GAAI,EAAG,QAAU,EAAO,IAAM,GAC5B,EAAS,CACP,KAAM,aAEH,MAAI,EAAO,OAAS,EAAG,QAAU,IAKtC,OAJA,EAAS,CACP,KAAM,MAIV,CAEA,KAAK,MAAM,YAAY,EAAQ,KAAK,MAAM,SAjB1C,CAkBF,CAEA,MAAA,GACE,IAAI,EAAO,EAAM,cAAc,MAAO,CACpC,UAAW,SACX,QAAS,KAAK,SACb,KAAK,MAAM,SAAS,MAAM,UACzB,EAAO,KAAK,MAAM,cAClB,EAAW,KAAK,MAAM,SAAS,YAAc,EAAM,cAAc,EAAM,CACzE,MAAO,KAAK,MAAM,SAAS,OAC1B,GAAQ,EACX,OAAO,EAAM,cAAc,MAAO,CAChC,IAAK,UACL,YAAa,KAAK,YAClB,MAAO,KAAK,MAAM,SAAS,eAC3B,UAAW,KAAK,MAAM,SAAS,cAC9B,EACL,EAGF,EAAQ,UAAY,CAClB,SAAU,EAAU,WAAW,GAC/B,cAAe,EAAU,KACzB,QAAS,EAAU,KACnB,cAAe,EAAU,MAG3B,IAAI,EAAS,IACX,IAAI,IACF,GACE,EACJ,OAAO,EAAM,cAAc,MAAO,CAChC,UAAW,SACV,EAAI,OAAO,KAAK,EAGrB,EAAM,UAAY,CAChB,IAAK,EAAU,OAAO,YAGxB,IAAI,EAAa,IAAI,OAAO,oCAC5B,MAAM,UAAY,EAAM,UACtB,WAAA,GACE,QACA,KAAK,MAAQ,CACX,QAAQ,GAEV,CAAC,UAAW,gBAAiB,cAAe,YAAa,eAAe,SAAQ,IAC9E,KAAK,GAAM,KAAK,GAAI,KAAK,KAAK,GAElC,CAEA,eAAI,GACF,OAAO,EAAS,YAAY,KAAK,KAAK,QAAU,KAAK,KAAK,MAAM,uBAClE,CAEA,cAAA,CAAe,EAAI,GACjB,GAAK,GAAY,EAAW,KAAK,EAAG,OAAO,cAAc,KAAK,aAAe,KAAK,aAAc,IAAI,MAAO,kBAAoB,KAA/H,CAIA,KAAK,YAAc,EACnB,IAAI,EAAS,KAAK,YACd,EAAO,KAAK,IAAI,GAAM,EAAG,QAAU,EAAO,KAAO,EAAG,OAAO,cAC3D,EAAQ,KAAK,MAAM,OAAO,aAAa,GAAK,KAAK,MAAM,OAAO,eAAiB,EAAO,GAC1F,EAAQ,KAAK,KAAM,EAAI,KAAK,MAAM,IAAI,QAAQ,QAAQ,OAAO,IAAI,EAAO,QANxE,CAOF,CAEA,OAAA,CAAQ,GACN,KAAK,eAAe,EAAI,KAAK,MAAM,SAAS,QAC9C,CAEA,aAAA,CAAc,GACZ,KAAK,eAAe,EAAI,KAAK,MAAM,SAAS,cAC9C,CAEA,WAAA,CAAY,EAAQ,GAClB,EAAY,eAAc,GAC1B,IAAI,EAAS,KAAK,YAClB,OAAO,OAAO,EAAQ,CACpB,cACA,OAAQ,EAAO,OACf,IAAK,EAAO,MAEd,KAAK,SAAS,CACZ,UAEJ,CAEA,WAAA,CAAY,GACV,GAAK,KAAK,MAAM,OAAhB,CAIA,IAAI,EAAQ,EAAG,QAAU,KAAK,MAAM,OAAO,IAC3C,KAAK,MAAM,OAAO,YAAY,gBAAgB,KAAK,MAAM,OAAO,KAAM,EAAO,KAAK,MAAM,OAAO,QAC/F,KAAK,aAJL,CAKF,CAEA,SAAA,CAAU,GACH,KAAK,MAAM,SAIhB,KAAK,MAAM,OAAO,YAAY,eAAc,GAC5C,YAAW,IAAM,KAAK,SAAS,CAC7B,QAAQ,KACN,GAEA,KAAK,MAAM,eACb,KAAK,MAAM,cAAc,EAAI,KAAK,MAAM,OAAO,YAAY,OAG7D,KAAK,aAAc,IAAI,MAAO,kBAChC,CAEA,YAAA,GACE,IAAI,EAAU,KAAK,MAAM,OAAO,oBAC5B,EAAkB,GAClB,EAAe,GACf,EAAc,EAAU,KAAO,KAAK,YACxC,KAAK,MAAM,OAAO,OAAO,KAAK,MAAM,KAAK,SAAQ,IAC/C,IAAI,EAAQ,EAAM,cAAc,EAAS,CACvC,SAAU,EACV,IAAK,EAAS,MACd,IAAK,KAAK,MAAM,IAChB,OAAQ,KACR,YAAa,KAAK,YAClB,QAAS,KAAK,MAAM,aACpB,cAAe,KAAK,MAAM,cAC1B,cAAe,KAAK,MAAM,sBAE3B,EAAS,MAAM,cAAgB,EAAkB,GAAc,KAAK,EAAM,IAE7E,IAAI,EAAS,GAkBb,OAhBI,EAAa,QAAW,GAC1B,EAAO,KAAK,EAAM,cAAc,MAAO,EAAS,CAC9C,IAAK,UACJ,KAAK,MAAM,OAAO,gCAAiC,IAGpD,EAAgB,QAClB,EAAO,KAAK,EAAM,cAAc,MAAO,CACrC,IAAK,SACL,IAAK,SACL,UAAW,SACX,YAAa,EACb,UAAW,KAAK,WACf,IAGE,CACT,CAEA,MAAA,GACE,IAAI,EAAQ,KAAK,MAAM,OAAO,qBAAqB,KAAK,OACxD,OAAO,EAAM,cAAc,MAAO,EAAS,CACzC,IAAK,QACJ,EAAO,CACR,QAAS,KAAK,QACd,cAAe,KAAK,gBAClB,EAAM,cAAc,EAAO,CAC7B,IAAK,KAAK,MAAM,IAChB,UAAW,SACV,KAAK,MAAM,IAAI,OAAO,MAAO,KAAK,eACvC,EAGF,EAAI,UAAY,CACd,IAAK,EAAU,OAAO,WACtB,OAAQ,EAAU,WAAW,GAAQ,WACrC,SAAU,EAAU,OACpB,SAAU,EAAU,OAAO,WAC3B,UAAW,EAAU,KACrB,aAAc,EAAU,KACxB,cAAe,EAAU,KACzB,cAAe,EAAU,KACzB,mBAAoB,EAAU,MAEhC,EAAI,aAAe,CACjB,SAAU,CAAC,GAGb,MAAM,UAAgB,EAAM,UAC1B,QAAI,GACF,IAAI,EAAO,GAEX,GAAI,QAAU,KAAK,MAAM,QACvB,EAAK,KAAK,EAAS,KAAK,MAAM,WACzB,CACL,IAAI,EAAc,OACd,EAAM,EAAS,KAAK,MAAM,MAAM,OAAO,KAAK,MAAM,aAEtB,IAA5B,KAAK,MAAM,cACb,EAAc,UACd,EAAI,QAAQ,GAER,IAAM,KAAK,MAAM,cAAgB,IAAM,EAAI,cAC7C,EAAI,SAAS,EAAG,QAGlB,EAAI,QAAQ,GAGd,IAAK,IAAI,EAAI,EAAG,EAAI,EAAG,GAAK,EAC1B,EAAK,KAAK,EAAI,QAAQ,IAAI,EAAG,OAEjC,CAEA,OAAO,CACT,CAEA,cAAI,GACF,IAAI,EAAgB,UAAY,KAAK,MAAM,QAAU,OAAS,cAC9D,OAAO,KAAK,MAAM,YAAc,CAClC,CAEA,MAAA,GACE,OAAO,EAAM,cAAc,MAAO,CAChC,UAAW,YACV,KAAK,KAAK,KAAI,GAAO,EAAM,cAAc,MAAO,CACjD,IAAK,EAAI,OAAO,YAChB,UAAW,aACV,EAAI,OAAO,KAAK,MAAM,QAAQ,OAAO,KAAK,eAC/C,EAGF,EAAQ,UAAY,CAClB,QAAS,EAAU,MAAM,CAAC,QAAS,OAAQ,QAC3C,KAAM,EAAU,OAAO,WACvB,WAAY,EAAU,OACtB,OAAQ,EAAU,OAAO,WACzB,aAAc,EAAU,MAAM,CAAC,EAAG,KAGpC,MAAM,UAAgB,EAAM,UAC1B,SAAI,GACF,IAAK,EAAO,GAAO,KAAK,MAAM,OAAO,aACrC,OAAO,MAAM,EAAM,GAAO,OAAO,KAAI,CAAC,EAAG,IAAM,EAAI,GACrD,CAEA,YAAA,GACE,IAAI,EAAM,IAAW,QAAQ,QAC7B,OAAO,KAAK,MAAM,KAAI,GAAQ,EAAM,cAAc,MAAO,CACvD,IAAK,EACL,UAAW,QACV,EAAI,KAAK,GAAM,OAAO,KAAK,MAAM,cACtC,CAEA,MAAA,GACE,MAAI,UAAY,KAAK,MAAM,QAClB,KAGF,EAAM,cAAc,MAAO,KAAM,EAAM,cAAc,MAAO,CACjE,UAAW,YACV,EAAM,cAAc,MAAO,KAAK,MAAM,OAAO,+BAAgC,WAAY,KAAK,gBACnG,EAGF,EAAQ,UAAY,CAClB,QAAS,EAAU,MAAM,CAAC,QAAS,OAAQ,QAAQ,WACnD,KAAM,EAAU,OAAO,WACvB,OAAQ,EAAU,WAAW,GAAQ,WACrC,WAAY,EAAU,QAExB,EAAQ,aAAe,CACrB,WAAY,MAGd,MAAM,UAAa,EAAM,UACvB,WAAA,CAAY,GACV,MAAM,GACN,KAAK,iBACP,CAEA,kBAAA,CAAmB,GAEb,IAAc,KAAK,QACrB,KAAK,kBACL,KAAK,cAET,CAEA,oBAAA,GACE,KAAK,qBACP,CAEA,mBAAA,GACM,KAAK,MAAM,QACb,KAAK,MAAM,OAAO,IAAI,SAAU,KAAK,WAEzC,CAEA,cAAA,GACE,KAAK,aACP,CAEA,eAAA,GACE,IAAI,MACF,GACE,KAEA,KAAK,OAAS,EAAM,SACtB,KAAK,sBACL,EAAM,OAAO,GAAG,SAAU,KAAK,eAAgB,OAGjD,KAAK,OAAS,IAAI,EAAO,OAAO,OAAO,CAAC,EAAG,GAC7C,CAEA,QAAI,GACF,OAAO,MAAM,KAAK,KAAK,OAAO,MAAM,GAAG,QACzC,CAEA,UAAA,GACE,OAAO,KAAK,KAAK,KAAI,CAAC,EAAK,IAAU,EAAM,cAAc,EAAK,CAC5D,IAAK,EAAI,OAAO,YAChB,IAAK,EACL,SAAU,EACV,OAAQ,KAAK,OACb,cAAe,KAAK,MAAM,cAC1B,SAAU,KAAK,MAAM,iBACrB,cAAe,KAAK,MAAM,cAC1B,aAAc,KAAK,MAAM,aACzB,cAAe,KAAK,MAAM,iBAE9B,CAEA,MAAA,GACE,IAAI,EAAU,CAAC,OAAQ,KAAK,MAAM,SAClC,OAAO,EAAM,cAAc,MAAO,CAChC,UAAW,EAAQ,KAAK,MACvB,EAAM,cAAc,EAAS,CAC9B,KAAM,KAAK,MAAM,KACjB,QAAS,KAAK,MAAM,QACpB,WAAY,KAAK,MAAM,WACvB,OAAQ,KAAK,MAAM,OACnB,aAAc,KAAK,MAAM,eACvB,EAAM,cAAc,MAAO,CAC7B,UAAW,QACV,EAAM,cAAc,EAAS,CAC9B,OAAQ,KAAK,OACb,QAAS,KAAK,MAAM,QACpB,KAAM,KAAK,MAAM,KACjB,WAAY,KAAK,MAAM,aACrB,EAAM,cAAc,MAAO,CAC7B,UAAW,QACV,KAAK,aAAc,KAAK,MAAM,WACnC,EAwBF,OArBA,EAAK,iBAAmB,EACxB,EAAK,UAAY,CACf,KAAM,EAAU,OAAO,WACvB,OAAQ,EAAU,WAAW,GAC7B,QAAS,EAAU,MAAM,CAAC,QAAS,OAAQ,QAC3C,WAAY,EAAU,OACtB,WAAY,EAAU,OACtB,aAAc,EAAU,MACxB,aAAc,EAAU,KACxB,cAAe,EAAU,KACzB,cAAe,EAAU,KACzB,iBAAkB,EAAU,OAC5B,OAAQ,EAAU,OAClB,cAAe,EAAU,UAAU,CAAC,EAAU,MAAO,EAAU,OAC/D,aAAc,EAAU,MAAM,CAAC,EAAG,KAEpC,EAAK,aAAe,CAClB,QAAS,QACT,OAAQ,MAGH,CAET","file":"/npm/dayz@2.9.1/dist/dayz.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/dayz@2.9.1/dist/dayz.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('react'), require('prop-types'), require('moment'), require('moment-range'), require('react-dom')) :\n  typeof define === 'function' && define.amd ? define(['react', 'prop-types', 'moment', 'moment-range', 'react-dom'], factory) :\n  (global = global || self, global.dayz = factory(global.React, global.PropTypes, global.moment, global['moment-range'], global.ReactDOM));\n}(this, function (React, PropTypes, moment$2, momentRange, ReactDOM) { 'use strict';\n\n  React = React && React.hasOwnProperty('default') ? React['default'] : React;\n  PropTypes = PropTypes && PropTypes.hasOwnProperty('default') ? PropTypes['default'] : PropTypes;\n  moment$2 = moment$2 && moment$2.hasOwnProperty('default') ? moment$2['default'] : moment$2;\n  ReactDOM = ReactDOM && ReactDOM.hasOwnProperty('default') ? ReactDOM['default'] : ReactDOM;\n\n  function _defineProperty(obj, key, value) {\n    if (key in obj) {\n      Object.defineProperty(obj, key, {\n        value: value,\n        enumerable: true,\n        configurable: true,\n        writable: true\n      });\n    } else {\n      obj[key] = value;\n    }\n\n    return obj;\n  }\n\n  function _extends() {\n    _extends = Object.assign || function (target) {\n      for (var i = 1; i < arguments.length; i++) {\n        var source = arguments[i];\n\n        for (var key in source) {\n          if (Object.prototype.hasOwnProperty.call(source, key)) {\n            target[key] = source[key];\n          }\n        }\n      }\n\n      return target;\n    };\n\n    return _extends.apply(this, arguments);\n  }\n\n  function ownKeys(object, enumerableOnly) {\n    var keys = Object.keys(object);\n\n    if (Object.getOwnPropertySymbols) {\n      var symbols = Object.getOwnPropertySymbols(object);\n      if (enumerableOnly) symbols = symbols.filter(function (sym) {\n        return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n      });\n      keys.push.apply(keys, symbols);\n    }\n\n    return keys;\n  }\n\n  function _objectSpread2(target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i] != null ? arguments[i] : {};\n\n      if (i % 2) {\n        ownKeys(source, true).forEach(function (key) {\n          _defineProperty(target, key, source[key]);\n        });\n      } else if (Object.getOwnPropertyDescriptors) {\n        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n      } else {\n        ownKeys(source).forEach(function (key) {\n          Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n        });\n      }\n    }\n\n    return target;\n  }\n\n  var moment = require('moment'); // an event duration describes how an event is displayed.\n  // A event may be split into one or more durations in order to be split across week boundaries\n\n\n  class EventDuration {\n    constructor(layout, event, displayRange) {\n      this.layout = layout;\n      this.event = event;\n      this.stack = 0;\n      this.displayRange = displayRange;\n      this.startsBefore = event.start.isBefore(displayRange.start);\n      this.endsAfter = event.end.isAfter(displayRange.end);\n\n      if (this.layout.isDisplayingAsMonth) {\n        this.range = moment.range(moment.max(displayRange.start, event.start.startOf('day')), moment.min(displayRange.end, event.end.endOf('day')));\n      } else {\n        this.range = moment.range(moment.max(displayRange.start, event.start), moment.min(displayRange.end, event.end));\n      }\n\n      this.span = Math.max(1, Math.ceil(this.range.end.diff(this.range.start, 'day', true)));\n    }\n\n    isEditing() {\n      return this.first && this.event.isEditing();\n    }\n\n    startsOnWeek() {\n      return 0 === this.event.start.weekday();\n    }\n\n    adjustEventTime(startOrEnd, position, height) {\n      if (position < 0 || position > height) {\n        return;\n      }\n\n      var time = this.event[startOrEnd].startOf('day').add(this.layout.displayHours[0], 'hours').add(this.layout.minutesInDay() * (position / height), 'minutes');\n      var {\n        step\n      } = this.event.get('resizable');\n\n      if (step) {\n        var rounded = Math.round(time.minute() / step) * step;\n        time.minute(rounded).second(0);\n      }\n\n      this.event.emit('change');\n    }\n\n    inlineStyles() {\n      if ('month' === this.layout.displayingAs() || !this.event.isSingleDay()) {\n        return {};\n      }\n\n      var {\n        start,\n        end\n      } = this.event.daysMinuteRange();\n      var startOffset = this.layout.displayHours[0] * 60;\n      var endOffset = this.layout.displayHours[1] * 60;\n      start = Math.max(start - startOffset, 0);\n      end = Math.min(end, endOffset) - startOffset;\n      var inday = this.layout.minutesInDay();\n      var top = \"\".concat((start / inday * 100).toFixed(2), \"%\");\n      var bottom = \"\".concat((100 - end / inday * 100).toFixed(2), \"%\");\n      return {\n        top,\n        bottom\n      };\n    }\n\n    isResizable() {\n      return this.layout.displayingAs() !== 'month' && this.event.get('resizable');\n    }\n\n    key() {\n      return this.displayRange.start.format('YYYYMMDD') + this.event.key;\n    }\n\n    setIsResizing(val) {\n      this.isResizing = val;\n    }\n\n    classNames() {\n      var classes = ['event', \"span-\".concat(this.span)];\n\n      if (this.event.colorIndex) {\n        classes.push(\"color-\".concat(this.event.colorIndex));\n      }\n\n      if (this.isResizing) classes.push('is-resizing');\n      if (this.startsBefore) classes.push('is-continuation');\n      if (this.endsAfter) classes.push('is-continued');\n      if (this.stack) classes.push(\"stack-\".concat(this.stack));\n      if (this.isEditing()) classes.push('is-editing');\n      if (this.isResizable()) classes.push('is-resizable');\n\n      if (this.event.className) {\n        classes.push(this.event.className);\n      }\n\n      return classes.join(' ');\n    }\n\n  }\n\n  var C = {\n    eventHeight: 20 // px\n\n  };\n\n  var moment$1 = momentRange.extendMoment(moment$2);\n\n  var Emitter = require('tiny-emitter');\n\n  var EVENT_COUNTER = 1;\n  class Event {\n    constructor(attributes) {\n      this.attributes = attributes;\n      this.isEvent = true;\n      EVENT_COUNTER += 1;\n      this.key = EVENT_COUNTER;\n\n      if (!this.attributes.range) {\n        throw new Error('Must provide range');\n      }\n    }\n\n    render() {\n      if (this.attributes.render) {\n        return this.attributes.render({\n          event: this\n        });\n      }\n\n      return this.defaultRenderImplementation();\n    }\n\n    defaultRenderImplementation() {\n      return React.createElement('div', {}, this.attributes.content || this.attributes.range.start.format('MMM DD YYYY'));\n    }\n\n    get(key) {\n      return this.attributes[key];\n    }\n\n    set(attributes, options) {\n      var changed = false;\n      var keys = Object.keys(attributes);\n\n      for (var i = 0; i < keys.length; i++) {\n        var key = keys[i];\n\n        if (this.attributes[key] !== attributes[key]) {\n          changed = true;\n          break;\n        }\n      }\n\n      if (!changed) {\n        return;\n      }\n\n      Object.assign(this.attributes, attributes);\n      this.emitChangeEvent(options);\n    }\n\n    isEditing() {\n      return !!this.attributes.editing;\n    }\n\n    setEditing(isEditing) {\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      if (isEditing !== this.isEditing()) {\n        this.attributes.editing = isEditing;\n      }\n\n      this.emitChangeEvent(options);\n    }\n\n    emitChangeEvent() {\n      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n      if (this.collection) {\n        this.collection.emit('change', this);\n      }\n\n      if (!options || !options.silent) {\n        this.emit('change', this);\n      }\n    }\n\n    range() {\n      return this.attributes.range.clone();\n    }\n\n    isSingleDay() {\n      var maxDiff = this.attributes.range.start.isDST() ? 25 : 24;\n      return maxDiff > this.attributes.range.end.diff(this.attributes.range.start, 'hours');\n    }\n\n    daysMinuteRange() {\n      var startOfDay = this.attributes.range.start.clone().startOf('day');\n      return {\n        start: this.attributes.range.start.diff(startOfDay, 'minute'),\n        end: this.attributes.range.end.diff(startOfDay, 'minute')\n      };\n    }\n\n    get content() {\n      return this.attributes.content;\n    }\n\n    get start() {\n      return this.attributes.range.start;\n    }\n\n    get end() {\n      return this.attributes.range.end;\n    }\n\n    get colorIndex() {\n      return this.attributes.colorIndex || 0;\n    }\n\n    get className() {\n      return this.attributes.className || '';\n    }\n\n    remove() {\n      this.collection.remove(this);\n      this.isDeleted = true;\n      this.emit('change');\n    }\n\n  }\n  Object.assign(Event.prototype, Emitter.prototype);\n\n  var Emitter$1 = require('tiny-emitter');\n\n  var lc = event => event.attributes.range.start.diff(event.attributes.range.end);\n\n  var sortEvents = (eventA, eventB) => {\n    var a = lc(eventA);\n    var b = lc(eventB);\n    return a < b ? -1 : a > b ? 1 : 0; // eslint-disable-line no-nested-ternary\n  };\n\n  class EventsCollection {\n    constructor() {\n      var _this = this;\n\n      var events = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n        displayAllDay: true,\n        displayLabelForAllDays: true\n      };\n      this.events = [];\n\n      var _loop = function _loop(i, length) {\n        if (options.displayAllDay) {\n          _this.add(events[i], {\n            silent: true\n          });\n        } else {\n          Array.from(events[i].range.snapTo('days').by('day')).map((date, j) => {\n            if (false === options.displayLabelForAllDays && j > 0) {\n              events[i].content = ' ';\n            }\n\n            return _this.add(events[i], {\n              silent: true,\n              eventDay: date.clone()\n            });\n          });\n        }\n      };\n\n      for (var i = 0, {\n        length\n      } = events; i < length; i += 1) {\n        _loop(i);\n      }\n    }\n\n    add(eventAttrs) {\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      var attrs = this.prepareEventAttributes(eventAttrs, options.eventDay);\n      var event = eventAttrs instanceof Event ? eventAttrs : new Event(attrs);\n      event.collection = this;\n      this.events.push(event);\n\n      if (!options.silent) {\n        this.emit('change');\n      }\n\n      return event;\n    }\n\n    prepareEventAttributes(eventAttrs, eventDay) {\n      if (eventDay === undefined) {\n        return eventAttrs;\n      }\n\n      var attrs = _objectSpread2({}, eventAttrs);\n\n      var rangeEnd = moment$1.min(attrs.range.end, eventDay.endOf('day')).toDate();\n      var rangeStart = moment$1.max(attrs.range.start, eventDay.startOf('day')).toDate();\n      var range = {\n        range: moment$1.range(rangeStart, rangeEnd)\n      };\n      return _objectSpread2({}, attrs, {}, range);\n    }\n\n    forEach(fn) {\n      this.events.sort(sortEvents).forEach(fn);\n    }\n\n    get length() {\n      return this.events.length;\n    }\n\n    at(i) {\n      return this.events[i];\n    }\n\n    remove(event) {\n      var index = this.events.indexOf(event);\n\n      if (-1 !== index) {\n        this.events.splice(index, 1);\n        this.emit('change');\n      }\n    }\n\n  }\n  EventsCollection.Event = Event;\n  Object.assign(EventsCollection.prototype, Emitter$1.prototype);\n\n  function cacheKey(day) {\n    return day.format('YYYYMMDD');\n  }\n\n  function highlightedDaysFinder(days) {\n    var highlighted = Object.create(null);\n    days.forEach(d => {\n      highlighted[cacheKey(moment$1(d))] = true;\n    });\n    return day => highlighted[cacheKey(day)] ? 'highlight' : false;\n  } // a layout describes how the calendar is displayed.\n\n\n  class Layout {\n    constructor(options) {\n      this.cache = Object.create(null);\n      options.date = moment$1(options.date);\n      Object.assign(this, options);\n      var cacheMethod = 'day' === this.display ? 'addtoDaysCache' : 'calculateDurations';\n      this.calculateRange();\n\n      if (!this.isDisplayingAsMonth && !this.displayHours) {\n        this.displayHours = this.hourRange();\n      } else {\n        this.displayHours = this.displayHours || [0, 24];\n      }\n\n      if (options.highlightDays) {\n        this.isDayHighlighted = 'function' === typeof options.highlightDays ? options.highlightDays : highlightedDaysFinder(options.highlightDays);\n      }\n\n      var multiDayCount = 0;\n\n      if (!this.events) {\n        this.events = new EventsCollection();\n      }\n\n      var {\n        range\n      } = this;\n      this.events.forEach(event => {\n        // we only care about events that are in the range we were provided\n        if (range.overlaps(event.range())) {\n          this[cacheMethod](event);\n\n          if (!event.isSingleDay()) {\n            multiDayCount += 1;\n          }\n        }\n      });\n      this.multiDayCount = multiDayCount;\n      this.calculateStacking();\n    }\n\n    calculateRange() {\n      if (this.range) {\n        return;\n      }\n\n      var start = moment$1(this.date).locale(this.locale);\n      var end = moment$1(this.date).locale(this.locale);\n\n      if ('week' === this.display) {\n        if (this.weekStartsOn !== undefined) {\n          start.startOf('isoWeek');\n          end.endOf('isoWeek');\n\n          if (0 === this.weekStartsOn && 1 === start.isoWeekday()) {\n            start.subtract(1, 'day');\n            end.subtract(1, 'day');\n          }\n        } else {\n          start.startOf(this.display);\n          end.endOf(this.display);\n        }\n      } else {\n        start.startOf(this.display);\n        end.endOf(this.display);\n      }\n\n      this.range = moment$1.range(start, end);\n\n      if (this.isDisplayingAsMonth) {\n        var startWeekday;\n        var maxWeekday = 6;\n\n        if (this.weekStartsOn !== undefined) {\n          startWeekday = this.range.start.isoWeekday();\n\n          if (1 === this.weekStartsOn) {\n            startWeekday -= 1;\n            maxWeekday += 1;\n          }\n        } else {\n          startWeekday = this.range.start.weekday();\n        }\n\n        this.range.start.subtract(startWeekday, 'days');\n        var additionalDays = maxWeekday + 1 === this.range.end.isoWeekday() ? 6 : maxWeekday - this.range.end.isoWeekday();\n        this.range.end.add(additionalDays, 'days');\n      }\n    }\n\n    minutesInDay() {\n      return (this.displayHours[1] - this.displayHours[0]) * 60;\n    }\n\n    propsForDayContainer(_ref) {\n      var {\n        day,\n        position\n      } = _ref;\n      var classes = ['day'];\n      var date = moment$1(day);\n\n      if (moment$1(date).isBefore(this.date)) {\n        classes.push('before');\n      } else if (moment$1(date).isAfter(this.date)) {\n        classes.push('after');\n      } else {\n        classes.push('current');\n      }\n\n      if (this.isDateOutsideRange(date)) {\n        classes.push('outside');\n      }\n\n      var higlight = this.isDayHighlighted(date, this);\n\n      if (higlight) {\n        classes.push(higlight);\n      }\n\n      var handlers = {};\n      Object.keys(this.dayEventHandlers || {}).forEach(k => {\n        handlers[k] = ev => this.dayEventHandlers[k](date, ev);\n      });\n      return _objectSpread2({\n        className: classes.join(' '),\n        'data-date': cacheKey(day),\n        style: {\n          order: position\n        }\n      }, handlers);\n    }\n\n    propsForAllDayEventContainer() {\n      var style = this.multiDayCount ? {\n        flexBasis: this.multiDayCount * C.eventHeight\n      } : {\n        display: 'none'\n      };\n      return {\n        className: 'all-day',\n        style\n      };\n    }\n\n    hourRange() {\n      var range = [7, 19];\n      Array.from(this.range.by('days')).forEach(day => {\n        this.forDay(day).forEach(duration => {\n          range[0] = Math.min(duration.event.start.hour(), range[0]);\n          range[1] = Math.max(duration.event.end.hour(), range[1]);\n        });\n      });\n      range[1] += 1;\n      return range;\n    }\n\n    getEventsForWeek(start) {\n      var day = start.clone();\n      var weeklyEvents = [];\n\n      for (var i = 0; i < 7; i++) {\n        var durations = this.forDay(day);\n\n        for (var li = 0, {\n          length\n        } = durations; li < length; li += 1) {\n          weeklyEvents.push(durations[li]);\n        }\n\n        day.add(1, 'day');\n      }\n\n      var minLong = range => moment$1.max(start, range.start).diff(moment$1.min(day, range.end), 'minutes');\n\n      return weeklyEvents.sort((al, bl) => {\n        var a = minLong(al.event.range());\n        var b = minLong(bl.event.range());\n        return a === b ? 0 : a > b ? 1 : -1; // eslint-disable-line no-nested-ternary\n      });\n    }\n\n    calculateStacking() {\n      var firstOfWeek = this.range.start.clone().startOf('week');\n\n      do {\n        var weeklyEvents = this.getEventsForWeek(firstOfWeek);\n\n        for (var durationIndex = 0; durationIndex < weeklyEvents.length; durationIndex++) {\n          var duration = weeklyEvents[durationIndex]; // loop through each duration that is before this one\n\n          var ceilingIndex = 0;\n\n          for (var pi = durationIndex - 1; pi >= 0; pi--) {\n            var prevDuration = weeklyEvents[pi];\n\n            if (prevDuration.range.start.isSame(duration.range.start, 'd')) {\n              ceilingIndex = pi + 1;\n              break;\n            }\n          }\n\n          for (var _pi = ceilingIndex; _pi < durationIndex; _pi++) {\n            var _prevDuration = weeklyEvents[_pi];\n\n            if (duration.range.overlaps(_prevDuration.range)) {\n              duration.stack += 1;\n            }\n          }\n        }\n\n        firstOfWeek.add(7, 'day');\n      } while (!firstOfWeek.isAfter(this.range.end));\n    } // This is the default implementation.\n    // It will be overwritten if highlightDays option is provided\n\n\n    isDayHighlighted() {\n      return false;\n    }\n\n    isDateOutsideRange(date) {\n      return this.isDisplayingAsMonth && !this.date.isSame(date, 'month');\n    }\n\n    forDay(day) {\n      return this.cache[cacheKey(day)] || [];\n    } // a single day is easy, just add the event to that day\n\n\n    addtoDaysCache(event) {\n      var duration = new EventDuration(this, event, this.range);\n      this.addToCache(this.range.start, duration);\n    } // other durations must break at week boundaries, with indicators if they were/are continuing\n\n\n    calculateDurations(event) {\n      var end = moment$1.min(this.range.end, event.range().end);\n      var start = moment$1.max(this.range.start, event.range().start).clone();\n\n      do {\n        var range = moment$1.range(start, start.clone().endOf('week'));\n        var duration = new EventDuration(this, event, range);\n        this.addToCache(start, duration); // go to first day of next week\n\n        start.add(7 - start.weekday(), 'day');\n      } while (!start.isAfter(end));\n    }\n\n    addToCache(date, duration) {\n      var found = false;\n      var keys = Object.keys(this.cache);\n\n      for (var i = 0; i < keys.length; i++) {\n        var key = keys[i];\n\n        if (this.cache[key].event === duration.event) {\n          found = true;\n          break;\n        }\n      }\n\n      if (!found) {\n        duration.first = true; // eslint-disable-line no-param-reassign\n      }\n\n      var dayCache = this.cache[cacheKey(date)] || (this.cache[cacheKey(date)] = []);\n      dayCache.push(duration);\n    }\n\n    displayingAs() {\n      return this.display;\n    }\n\n    get isDisplayingAsMonth() {\n      return 'month' === this.display;\n    }\n\n  }\n\n  var IsResizeClass = new RegExp('(\\\\s|^)event(\\\\s|$)');\n  class Event$1 extends React.Component {\n    constructor(props) {\n      super(props);\n      ['onClick', 'onDoubleClick', 'onDoubleClick', 'onDragStart'].forEach(ev => {\n        this[ev] = this[ev].bind(this);\n      });\n    }\n\n    onClick(ev) {\n      if (!this.props.onClick) {\n        return;\n      }\n\n      this.props.onClick(ev, this.props.duration.event);\n      ev.stopPropagation();\n    }\n\n    onDoubleClick(ev) {\n      if (!this.props.onDoubleClick) {\n        return;\n      }\n\n      this.props.onDoubleClick(ev, this.props.duration.event);\n      ev.stopPropagation();\n    }\n\n    onDragStart(ev) {\n      if (!IsResizeClass.test(ev.target.className)) {\n        return;\n      }\n\n      var bounds = ReactDOM.findDOMNode(this.refs.element).getBoundingClientRect();\n      var resize;\n\n      if (ev.clientY - bounds.top < 10) {\n        resize = {\n          type: 'start'\n        };\n      } else if (bounds.bottom - ev.clientY < 10) {\n        resize = {\n          type: 'end'\n        };\n      } else {\n        return;\n      }\n\n      this.props.onDragStart(resize, this.props.duration);\n    }\n\n    render() {\n      var body = React.createElement(\"div\", {\n        className: \"evbody\",\n        onClick: this.onClick\n      }, this.props.duration.event.render());\n      var Edit = this.props.editComponent;\n      var children = this.props.duration.isEditing() ? React.createElement(Edit, {\n        event: this.props.duration.event\n      }, body) : body;\n      return React.createElement(\"div\", {\n        ref: \"element\",\n        onMouseDown: this.onDragStart,\n        style: this.props.duration.inlineStyles(),\n        className: this.props.duration.classNames()\n      }, children);\n    }\n\n  }\n  Event$1.propTypes = {\n    duration: PropTypes.instanceOf(EventDuration),\n    editComponent: PropTypes.func,\n    onClick: PropTypes.func,\n    onDoubleClick: PropTypes.func\n  };\n\n  var Label = (_ref) => {\n    var {\n      day\n    } = _ref;\n    return React.createElement(\"div\", {\n      className: \"label\"\n    }, day.format('D'));\n  };\n\n  Label.propTypes = {\n    day: PropTypes.object.isRequired\n  };\n\n  var IsDayClass = new RegExp('(\\\\s|^)(events|day|label)(\\\\s|$)');\n  class Day extends React.Component {\n    constructor() {\n      super();\n      this.state = {\n        resize: false\n      };\n      ['onClick', 'onDoubleClick', 'onMouseMove', 'onMouseUp', 'onDragStart'].forEach(ev => {\n        this[ev] = this[ev].bind(this);\n      });\n    }\n\n    get boundingBox() {\n      return ReactDOM.findDOMNode(this.refs.events || this.refs.root).getBoundingClientRect();\n    }\n\n    onClickHandler(ev, handler) {\n      if (!handler || !IsDayClass.test(ev.target.className) || this.lastMouseUp && this.lastMouseUp < new Date().getMilliseconds() + 100) {\n        return;\n      }\n\n      this.lastMouseUp = 0;\n      var bounds = this.boundingBox;\n      var perc = Math.max(0.0, (ev.clientY - bounds.top) / ev.target.offsetHeight);\n      var hours = this.props.layout.displayHours[0] + this.props.layout.minutesInDay() * perc / 60;\n      handler.call(this, ev, this.props.day.clone().startOf('day').add(hours, 'hour'));\n    }\n\n    onClick(ev) {\n      this.onClickHandler(ev, this.props.handlers.onClick);\n    }\n\n    onDoubleClick(ev) {\n      this.onClickHandler(ev, this.props.handlers.onDoubleClick);\n    }\n\n    onDragStart(resize, eventLayout) {\n      eventLayout.setIsResizing(true);\n      var bounds = this.boundingBox;\n      Object.assign(resize, {\n        eventLayout,\n        height: bounds.height,\n        top: bounds.top\n      });\n      this.setState({\n        resize\n      });\n    }\n\n    onMouseMove(ev) {\n      if (!this.state.resize) {\n        return;\n      }\n\n      var coord = ev.clientY - this.state.resize.top;\n      this.state.resize.eventLayout.adjustEventTime(this.state.resize.type, coord, this.state.resize.height);\n      this.forceUpdate();\n    }\n\n    onMouseUp(ev) {\n      if (!this.state.resize) {\n        return;\n      }\n\n      this.state.resize.eventLayout.setIsResizing(false);\n      setTimeout(() => this.setState({\n        resize: false\n      }), 1);\n\n      if (this.props.onEventResize) {\n        this.props.onEventResize(ev, this.state.resize.eventLayout.event);\n      }\n\n      this.lastMouseUp = new Date().getMilliseconds();\n    }\n\n    renderEvents() {\n      var asMonth = this.props.layout.isDisplayingAsMonth;\n      var singleDayEvents = [];\n      var allDayEvents = [];\n      var onMouseMove = asMonth ? null : this.onMouseMove;\n      this.props.layout.forDay(this.props.day).forEach(duration => {\n        var event = React.createElement(Event$1, {\n          duration: duration,\n          key: duration.key(),\n          day: this.props.day,\n          parent: this,\n          onDragStart: this.onDragStart,\n          onClick: this.props.onEventClick,\n          editComponent: this.props.editComponent,\n          onDoubleClick: this.props.onEventDoubleClick\n        });\n        (duration.event.isSingleDay() ? singleDayEvents : allDayEvents).push(event);\n      });\n      var events = [];\n\n      if (allDayEvents.length || !asMonth) {\n        events.push(React.createElement(\"div\", _extends({\n          key: \"allday\"\n        }, this.props.layout.propsForAllDayEventContainer()), allDayEvents));\n      }\n\n      if (singleDayEvents.length) {\n        events.push(React.createElement(\"div\", {\n          key: \"events\",\n          ref: \"events\",\n          className: \"events\",\n          onMouseMove: onMouseMove,\n          onMouseUp: this.onMouseUp\n        }, singleDayEvents));\n      }\n\n      return events;\n    }\n\n    render() {\n      var props = this.props.layout.propsForDayContainer(this.props);\n      return React.createElement(\"div\", _extends({\n        ref: \"root\"\n      }, props, {\n        onClick: this.onClick,\n        onDoubleClick: this.onDoubleClick\n      }), React.createElement(Label, {\n        day: this.props.day,\n        className: \"label\"\n      }, this.props.day.format('D')), this.renderEvents());\n    }\n\n  }\n  Day.propTypes = {\n    day: PropTypes.object.isRequired,\n    layout: PropTypes.instanceOf(Layout).isRequired,\n    handlers: PropTypes.object,\n    position: PropTypes.number.isRequired,\n    highlight: PropTypes.func,\n    onEventClick: PropTypes.func,\n    onEventResize: PropTypes.func,\n    editComponent: PropTypes.func,\n    onEventDoubleClick: PropTypes.func\n  };\n  Day.defaultProps = {\n    handlers: {}\n  };\n\n  class XLabels extends React.Component {\n    get days() {\n      var days = [];\n\n      if ('day' === this.props.display) {\n        days.push(moment$2(this.props.date));\n      } else {\n        var startOfType = 'week';\n        var day = moment$2(this.props.date).locale(this.props.locale);\n\n        if (this.props.weekStartsOn !== undefined) {\n          startOfType = 'isoWeek';\n          day.startOf(startOfType);\n\n          if (0 === this.props.weekStartsOn && 1 === day.isoWeekday()) {\n            day.subtract(1, 'day');\n          }\n        } else {\n          day.startOf(startOfType);\n        }\n\n        for (var i = 0; i < 7; i += 1) {\n          days.push(day.clone().add(i, 'day'));\n        }\n      }\n\n      return days;\n    }\n\n    get dateFormat() {\n      var defaultFormat = 'month' === this.props.display ? 'dddd' : 'ddd, MMM Do';\n      return this.props.dateFormat || defaultFormat;\n    }\n\n    render() {\n      return React.createElement(\"div\", {\n        className: \"x-labels\"\n      }, this.days.map(day => React.createElement(\"div\", {\n        key: day.format('YYYYMMDD'),\n        className: \"day-label\"\n      }, day.locale(this.props.locale).format(this.dateFormat))));\n    }\n\n  }\n  XLabels.propTypes = {\n    display: PropTypes.oneOf(['month', 'week', 'day']),\n    date: PropTypes.object.isRequired,\n    dateFormat: PropTypes.string,\n    locale: PropTypes.string.isRequired,\n    weekStartsOn: PropTypes.oneOf([0, 1])\n  };\n\n  class YLabels extends React.Component {\n    get hours() {\n      var [start, end] = this.props.layout.displayHours;\n      return Array(end - start).fill().map((_, i) => i + start);\n    }\n\n    renderLabels() {\n      var day = moment$1().startOf('hour');\n      return this.hours.map(hour => React.createElement(\"div\", {\n        key: hour,\n        className: \"hour\"\n      }, day.hour(hour).format(this.props.timeFormat)));\n    }\n\n    render() {\n      if ('month' === this.props.display) {\n        return null;\n      }\n\n      return React.createElement(\"div\", null, React.createElement(\"div\", {\n        className: \"y-labels\"\n      }, React.createElement(\"div\", this.props.layout.propsForAllDayEventContainer(), \"All Day\"), this.renderLabels()));\n    }\n\n  }\n  YLabels.propTypes = {\n    display: PropTypes.oneOf(['month', 'week', 'day']).isRequired,\n    date: PropTypes.object.isRequired,\n    layout: PropTypes.instanceOf(Layout).isRequired,\n    timeFormat: PropTypes.string\n  };\n  YLabels.defaultProps = {\n    timeFormat: 'ha'\n  };\n\n  class Dayz extends React.Component {\n    constructor(props) {\n      super(props);\n      this.layoutFromProps();\n    }\n\n    componentDidUpdate(prevProps) {\n      // don't calculate layout if update is due to state change\n      if (prevProps !== this.props) {\n        this.layoutFromProps();\n        this.forceUpdate();\n      }\n    }\n\n    componentWillUnmount() {\n      this.detachEventBindings();\n    }\n\n    detachEventBindings() {\n      if (this.props.events) {\n        this.props.events.off('change', this.onEventAdd);\n      }\n    }\n\n    onEventsChange() {\n      this.forceUpdate();\n    }\n\n    layoutFromProps() {\n      var {\n        props\n      } = this;\n\n      if (this.props && props.events) {\n        this.detachEventBindings();\n        props.events.on('change', this.onEventsChange, this);\n      }\n\n      this.layout = new Layout(Object.assign({}, props));\n    }\n\n    get days() {\n      return Array.from(this.layout.range.by('days'));\n    }\n\n    renderDays() {\n      return this.days.map((day, index) => React.createElement(Day, {\n        key: day.format('YYYYMMDD'),\n        day: day,\n        position: index,\n        layout: this.layout,\n        editComponent: this.props.editComponent,\n        handlers: this.props.dayEventHandlers,\n        eventHandlers: this.props.eventHandlers,\n        onEventClick: this.props.onEventClick,\n        onEventResize: this.props.onEventResize\n      }));\n    }\n\n    render() {\n      var classes = ['dayz', this.props.display];\n      return React.createElement(\"div\", {\n        className: classes.join(' ')\n      }, React.createElement(XLabels, {\n        date: this.props.date,\n        display: this.props.display,\n        dateFormat: this.props.dateFormat,\n        locale: this.props.locale,\n        weekStartsOn: this.props.weekStartsOn\n      }), React.createElement(\"div\", {\n        className: \"body\"\n      }, React.createElement(YLabels, {\n        layout: this.layout,\n        display: this.props.display,\n        date: this.props.date,\n        timeFormat: this.props.timeFormat\n      }), React.createElement(\"div\", {\n        className: \"days\"\n      }, this.renderDays(), this.props.children)));\n    }\n\n  }\n  Dayz.EventsCollection = EventsCollection;\n  Dayz.propTypes = {\n    date: PropTypes.object.isRequired,\n    events: PropTypes.instanceOf(EventsCollection),\n    display: PropTypes.oneOf(['month', 'week', 'day']),\n    timeFormat: PropTypes.string,\n    dateFormat: PropTypes.string,\n    displayHours: PropTypes.array,\n    onEventClick: PropTypes.func,\n    editComponent: PropTypes.func,\n    onEventResize: PropTypes.func,\n    dayEventHandlers: PropTypes.object,\n    locale: PropTypes.string,\n    highlightDays: PropTypes.oneOfType([PropTypes.array, PropTypes.func]),\n    weekStartsOn: PropTypes.oneOf([0, 1])\n  };\n  Dayz.defaultProps = {\n    display: 'month',\n    locale: 'en'\n  };\n\n  return Dayz;\n\n}));\n"]}