{"version":3,"file":"ServiceAvailability.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA0B;AAAA,IAEpBC,MAAM;EAAA;EAAA;EACR,gBAAYC,KAAK,EAAE;IAAA;IAAA,yBACTA,KAAK;EACf;EAAC;IAAA;IAAA,OAED,kBAAS;MACL,IAAI,CAAC,IAAI,CAACA,KAAK,CAACC,MAAM,IAAI,CAAC,IAAI,CAACD,KAAK,CAACC,MAAM,CAACC,MAAM,EAC/C,OAAO,IAAI;MAEf,IAAIC,KAAK,GAAG,IAAI,CAACH,KAAK,CAACC,MAAM,CAACC,MAAM;MACpC,oBACI;QAAK,SAAS,EAAC,gCAAgC;QAAC,IAAI,EAAC;MAAO,gBACxD;QAAK,SAAS,EAAC;MAA8B,0DAA2D,eACxG;QAAI,SAAS,EAAC;MAA2B,GACpC,IAAI,CAACF,KAAK,CAACC,MAAM,CAACG,GAAG,CAAC,UAACC,CAAC,EAAEC,CAAC,EAAK;QAC7B,oBACI;UAAI,GAAG,EAAEA;QAAE,GACND,CAAC,CAACE,YAAY,CACd;MAEb,CAAC,CAAC,CACD,CACH;IAEd;EAAC;EAAA;AAAA,EAxBgBT,yDAAe;AA2BpC,+DAAeC,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7BK;AAAA,IAELU,MAAM;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OACvB,kBAAS;MACL,IAAI,CAAC,IAAI,CAACT,KAAK,CAACU,IAAI,EAAE,OAAO,IAAI;MAEjC,oBACI;QAAM,SAAS,EAAC;MAAoB,gBAChC,4FACW;QAAK,GAAG,EAAC,gCAAgC;QAAC,GAAG,EAAC;MAAS,EAAG,EAChE,IAAI,CAACV,KAAK,CAACW,IAAI,CAChB,CACD;IAEf;EAAC;EAAA;AAAA,EAZ+Bb,wDAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACFzB;AACY;AAEqC;AACd;AAAA,IAEvDiB,mBAAmB;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OACrB,kBAAS;MACL,IAAI,IAAI,CAACf,KAAK,CAACgB,WAAW,EACtB,oBAAO,2DAAC,qEAAgB,EAAK,IAAI,CAAChB,KAAK,CAAI,CAAC,KAE5C,oBAAO,2DAAC,4EAAuB,EAAK,IAAI,CAACA,KAAK,CAAI;IAC1D;EAAC;EAAA;AAAA,EAN6BF,wDAAe;AASjD,+DAAec,qDAAO,CAClB,UAAAK,KAAK;EAAA,OAAIA,KAAK;AAAA,EACjB,CAACF,mBAAmB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjBG;AACA;AACY;AACO;AACS;AAAA,IAE/CF,uBAAuB;EAAA;EAAA;EACzB,iCAAYb,KAAK,EAAE;IAAA;IAAA;IACf,0BAAMA,KAAK;IACX,MAAKoB,MAAM,GAAG,MAAKA,MAAM,CAACC,IAAI,+BAAM;IAAC;EACzC;EAAC;IAAA;IAAA,OAED,kBAAS;MAAA;MACL,IAAI,CAACrB,KAAK,CAACsB,WAAW,EAAE;MAExBJ,kDACS,CAAC,2CAA2C,EAAE;QAC/CM,OAAO,EAAE,IAAI,CAACxB,KAAK,CAACyB;MACxB,CAAC,CAAC,CACDC,IAAI,CAAC,UAAAC,GAAG,EAAI;QACT,MAAI,CAAC3B,KAAK,CAAC4B,iBAAiB,CAAC;UACzB3B,MAAM,EAAE0B,GAAG,CAACE,IAAI,CAAC9B,MAAM;UACvB+B,QAAQ,EAAEH,GAAG,CAACE,IAAI,CAACE,QAAQ;UAC3BC,OAAO,EAAEL,GAAG,CAACE,IAAI,CAACI,KAAK,IAAI;QAC/B,CAAC,CAAC;MACN,CAAC,CAAC,CACDC,KAAK,CAAC,UAAAC,GAAG,EAAI;QACV,MAAI,CAACnC,KAAK,CAAC4B,iBAAiB,CAAC;UACzB3B,MAAM,EAAE,CAAC;YAAEM,YAAY,EAAE;UAAsD,CAAC,CAAC;UACjFuB,QAAQ,EAAE,EAAE;UACZE,OAAO,EAAE;QACb,CAAC,CAAC;MACN,CAAC,CAAC;IACV;EAAC;IAAA;IAAA,OAED,kBAAS;MAAA;MACL,oBACI;QAAK,SAAS,EAAC;MAAW,gBACtB,wEAAKI,MAAM,CAACC,OAAO,CAACC,WAAW,CAAM,eAErC;QAAK,uBAAuB,EAAE;UAAEC,MAAM,EAAEH,MAAM,CAACC,OAAO,CAACG;QAAY;MAAE,EAAG,eAExE,4DAAC,2DAAM;QAAC,MAAM,EAAE,IAAI,CAACxC,KAAK,CAACC;MAAO,EAAG,eAErC;QAAI,SAAS,EAAC;MAAU,GACnB,IAAI,CAACD,KAAK,CAACyB,OAAO,CAACrB,GAAG,CAAC,UAAAqC,KAAK,EAAI;QAC7B,oBAAO,4DAAC,KAAK;UAAC,GAAG,EAAEA,KAAK,CAACC;QAAG,GAAKD,KAAK;UAAE,QAAQ,EAAE,MAAI,CAACzC,KAAK,CAAC2C;QAAS,GAAG;MAC7E,CAAC,CAAC,CACD,EAMH,YAAM;QACJ,IAAI,MAAI,CAAC3C,KAAK,CAAC4C,OAAO,EAAE;UACpB,oBACI;YAAK,SAAS,EAAC;UAAU,gBACrB,4DAAC,2DAAe;YAAC,IAAI,EAAE,MAAI,CAAC5C,KAAK,CAAC4C,OAAQ;YAAC,IAAI,EAAC;UAAuC,EAAG,CACxF;QAEd,CAAC,MACI;UACD,IAAIC,mBAAmB,GAAG,CAAC,MAAI,CAAC7C,KAAK,CAACyB,OAAO,CAACqB,KAAK,CAAC,UAAAC,CAAC,EAAI;YAAE,OAAOA,CAAC,CAACC,QAAQ;UAAC,CAAC,CAAC;UAC/E,oBACI;YAAK,SAAS,EAAC;UAAU,gBACrB;YAAQ,IAAI,EAAC,QAAQ;YAAC,SAAS,EAAC,6BAA6B;YACzD,QAAQ,EAAEH,mBAAoB;YAC9B,OAAO,EAAE,MAAI,CAACzB;UAAO,wBAEhB,CACP;QAEd;MACJ,CAAC,EAAG,CACF;IAEd;EAAC;EAAA;AAAA,EAvEiCtB,yDAAe;AAAA,IA0E/CmD,KAAK;EAAA;EAAA;EAAA;IAAA;IAAA;EAAA;EAAA;IAAA;IAAA,OACP,kBAAS;MAAA;MACL,oBACI,qFACI;QAAO,GAAG,EAAC,UAAU;QAAC,KAAK,EAAE;UAAEC,OAAO,EAAE,MAAM;UAAEC,aAAa,EAAE,QAAQ;UAAEC,KAAK,EAAE,OAAO;UAAEC,UAAU,EAAE;QAAa;MAAE,4BAEhH;QAAO,IAAI,EAAC,MAAM;QAClB,KAAK,EAAE;UAAEC,SAAS,EAAC;QAAO,CAAE;QAC5B,EAAE,EAAC,UAAU;QACb,GAAG,EAAC,eAAe;QACnB,KAAK,EAAE,IAAI,CAACtD,KAAK,CAACgD,QAAS;QAC3B,QAAQ,EAAE,oBAAM;UACZ,MAAI,CAAChD,KAAK,CAAC2C,QAAQ,CAAC,MAAI,CAAC3C,KAAK,CAAC0C,EAAE,EAAE,MAAI,CAACa,IAAI,CAACC,aAAa,CAACC,KAAK,CAAC;QACrE;MAAE,EACA,CACE,CACP;IAEb;EAAC;EAAA;AAAA,EAlBe3D,yDAAe;AAqBnC,+DAAec,qDAAO,CAClB,UAAAK,KAAK,EAAI;EACL,OAAO;IACHQ,OAAO,EAAER,KAAK,CAACQ,OAAO;IACtBxB,MAAM,EAAEgB,KAAK,CAAChB,MAAM;IACpB6B,QAAQ,EAAEb,KAAK,CAACa,QAAQ;IACxBE,OAAO,EAAEf,KAAK,CAACe,OAAO;IACtBhB,WAAW,EAAEC,KAAK,CAACD,WAAW;IAC9B4B,OAAO,EAAE3B,KAAK,CAAC2B;EACnB,CAAC;AACL,CAAC,EACD,UAAAc,QAAQ,EAAI;EACR,OAAO;IACHpC,WAAW,EAAE,uBAAM;MACfoC,QAAQ,CAAC;QAAEC,IAAI,EAAE;MAAiB,CAAC,CAAC;IACxC,CAAC;IAED/B,iBAAiB,EAAE,2BAACC,IAAI,EAAK;MACzB6B,QAAQ,CACJE,MAAM,CAACC,MAAM,CAAC;QAAEF,IAAI,EAAE;MAAc,CAAC,EAAE9B,IAAI,CAAC,CAC/C;IACL,CAAC;IAEDiC,UAAU,EAAE,oBAACd,QAAQ,EAAK;MACtBU,QAAQ,CAAC;QAAEC,IAAI,EAAE,WAAW;QAAEX,QAAQ,EAAEA;MAAS,CAAC,CAAC;IACvD,CAAC;IAEDL,QAAQ,EAAE,kBAACD,EAAE,EAAEM,QAAQ,EAAK;MACxBU,QAAQ,CAAC;QACLC,IAAI,EAAE,WAAW;QACjBjB,EAAE,EAAEA,EAAE;QACNM,QAAQ,EAAEA;MACd,CAAC,CAAC;IACN;EACJ,CAAC;AACL,CAAC,CACJ,CAACnC,uBAAuB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzIA;AACY;AAAA,IAEhCC,gBAAgB;EAAA;EAAA;EAClB,0BAAYd,KAAK,EAAE;IAAA;IAAA,yBACTA,KAAK;EACf;EAAC;IAAA;IAAA,OAED,kBAAS;MAAA;MACL,IAAI,IAAI,CAACA,KAAK,CAACgC,OAAO,CAAC9B,MAAM,IAAI,CAAC,EAC9B,OAAO,IAAI;MAEf,oBACI,sFACI;QAAK,IAAI,EAAC,QAAQ;QAAC,aAAU;MAAQ,gBACjC;QAAI,SAAS,EAAC,eAAe;QAAC,QAAQ,EAAE,CAAC;MAAE,kBAAkB,CAC3D,EACL,IAAI,CAACF,KAAK,CAACgC,OAAO,CAAC5B,GAAG,CAAC,UAAC2D,MAAM,EAAEzD,CAAC,EAAK;QACnC,oBAAO,4DAAC,MAAM;UAAC,MAAM,EAAEyD,MAAO;UAAC,GAAG,EAAEzD,CAAE;UAAC,KAAK,EAAEA;QAAE,EAAG;MACvD,CAAC,CAAC,EAEA,YAAM;QACJ,IAAI,KAAI,CAACN,KAAK,CAACgC,OAAO,CAACgC,IAAI,CAAC,UAAAjB,CAAC,EAAI;UAAE,OAAOA,CAAC,CAACkB,YAAY,CAAC/D,MAAM,GAAG,CAAC;QAAC,CAAC,CAAC,EAAE;UACpE,oBAAO;YAAK,uBAAuB,EAAE;cAAEqC,MAAM,EAAEH,MAAM,CAACC,OAAO,CAAC6B;YAAmB;UAAE,EAAO;QAC9F;MACJ,CAAC,EAAG,eAEJ;QAAK,SAAS,EAAC;MAAuB,gBAClC;QAAG,IAAI,EAAC,oBAAoB;QAAC,SAAS,EAAC,uBAAuB;QAC1D,OAAO,EAAE,mBAAM;UAAE,KAAI,CAAClE,KAAK,CAACmE,aAAa,EAAE;QAAE;MAAE,kBAE/C,CACF,CACJ;IAEd;EAAC;EAAA;AAAA,EAhC0BrE,yDAAe;AAAA,IAmCxCsE,MAAM;EAAA;EAAA;EACR,gBAAYpE,KAAK,EAAE;IAAA;IAAA,0BACTA,KAAK;EACf;EAAC;IAAA;IAAA,OAED,6BAAoB;MAChB,IAAMqE,OAAO,GAAGC,QAAQ,CAACC,aAAa,CAAC,gBAAgB,CAAC;MACxD,IAAIF,OAAO,EAAE;QACTA,OAAO,CAACG,KAAK,EAAE;MACnB;IACJ;EAAC;IAAA;IAAA,OAED,kBAAS;MACL,IAAIT,MAAM,GAAG,IAAI,CAAC/D,KAAK,CAAC+D,MAAM;MAC9B,IAAIU,mBAAmB,GAAGV,MAAM,CAACE,YAAY,CAAC/D,MAAM,GAC9CkC,MAAM,CAACC,OAAO,CAACqC,uBAAuB,GACtCtC,MAAM,CAACC,OAAO,CAACsC,0BAA0B;MAE/C,oBACI;QAAK,SAAS,EAAC,eAAe;QAAC,KAAK,EAAE;UAAEC,SAAS,EAAE;QAAS;MAAE,gBAC1D;QAAI,SAAS,EAAC;MAAY,YAChB,IAAI,CAAC5E,KAAK,CAAC6E,KAAK,GAAG,CAAC,CACzB,eAEL;QAAK,SAAS,EAAC;MAAe,gBAC1B;QAAK,SAAS,EAAC;MAAuB,gBAClC,oGACa,uEAAM,eACf,iFAAUd,MAAM,CAACe,QAAQ,MAAW,CACjC,eAEP;QAAK,uBAAuB,EAAE;UAAEvC,MAAM,EAAEkC;QAAoB;MAAE,EAAO,CACnE,CACJ,CACJ;IAEd;EAAC;EAAA;AAAA,EApCgB3E,yDAAe;AAuCpC,+DAAec,qDAAO,CAClB,UAAAK,KAAK,EAAI;EACL,OAAO,CAAC,CAAC;AACb,CAAC,EAED,UAAAyC,QAAQ,EAAI;EACR,OAAO;IACHS,aAAa,EAAE,yBAAM;MACjBT,QAAQ,CAAC;QAAEC,IAAI,EAAE;MAAe,CAAC,CAAC;IACtC;EACJ,CAAC;AACL,CAAC,CACJ,CAAC7C,gBAAgB,CAAC;;;;;;;;;;;;;;;;;;;ACzFI;AAEG;AACO;AACM;AACX;AAC4B;AAExDiE,uDAAe,eACX,2DAAC,iDAAQ;EAAC,KAAK,EAAEE,8CAAKA;AAAC,gBACnB,2DAAC,4DAAmB,OAAG,CAChB,EACXX,QAAQ,CAACa,cAAc,CAAC,0BAA0B,CAAC,CACtD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACbmD;AACrB;AACQ;AAEvC,IAAIzC,EAAE,GAAG,CAAC;AACV,IAAM8C,YAAY,GAAG;EACjB/D,OAAO,EAAE,CACL;IAAEiB,EAAE,EAAE,CAAC;IAAEM,QAAQ,EAAE;EAAK,CAAC,CAC5B;EACD/C,MAAM,EAAE,EAAE;EACV6B,QAAQ,EAAE,EAAE;EACZE,OAAO,EAAE,EAAE;EACXhB,WAAW,EAAE,KAAK;EAClB4B,OAAO,EAAE;AACb,CAAC;AAED,+DAAewC,mDAAW,CAAC,YAAkC;EAAA,IAAjCnE,KAAK,uEAAGuE,YAAY;EAAA,IAAEC,MAAM;EACpD,IAAMC,WAAW,GAAG,SAAdA,WAAW,CAAIC,SAAS,EAAK;IAC/B,OAAO/B,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAE5C,KAAK,EAAE0E,SAAS,CAAC;EAC9C,CAAC;EAED,QAAQF,MAAM,CAAC9B,IAAI;IACf,KAAK,cAAc;MACf,OAAO+B,WAAW,CAAC;QAAE1E,WAAW,EAAE;MAAK,CAAC,CAAC;IAE7C,KAAK,gBAAgB;MACjB,OAAO0E,WAAW,CAAC;QAAE9C,OAAO,EAAE;MAAK,CAAC,CAAC;IAEzC,KAAK,WAAW;MACZ,OAAO8C,WAAW,CAAC;QACfjE,OAAO,+BAAMR,KAAK,CAACQ,OAAO,IAAE;UACxBiB,EAAE,EAAEA,EAAE,EAAE;UACRM,QAAQ,EAAEyC,MAAM,CAACzC;QACrB,CAAC;MACL,CAAC,CAAC;IAEN,KAAK,WAAW;MACZ,IAAIvB,OAAO,GAAGR,KAAK,CAACQ,OAAO,CAACrB,GAAG,CAAC,UAAAqC,KAAK,EAAI;QACrC,IAAIA,KAAK,CAACC,EAAE,KAAK+C,MAAM,CAAC/C,EAAE,EACtB,OAAOkB,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEpB,KAAK,EAAE;UAAEO,QAAQ,EAAEyC,MAAM,CAACzC;QAAS,CAAC,CAAC;QAClE,OAAOY,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEpB,KAAK,CAAC;MACnC,CAAC,CAAC;MAEF,OAAOiD,WAAW,CAAC;QAAEjE,OAAO,EAAEA;MAAQ,CAAC,CAAC;IAE5C,KAAK,aAAa;MACd,OAAOiE,WAAW,CAAC;QACfzF,MAAM,EAAEwF,MAAM,CAACxF,MAAM;QACrB6B,QAAQ,EAAE2D,MAAM,CAAC3D,QAAQ;QACzBE,OAAO,EAAEyD,MAAM,CAACzD,OAAO;QACvBhB,WAAW,EAAEyE,MAAM,CAACzD,OAAO,CAAC9B,MAAM;QAClC0C,OAAO,EAAE;MACb,CAAC,CAAC;IAEN,KAAK,cAAc;MACf,OAAO8C,WAAW,CAAC;QAAE1E,WAAW,EAAE;MAAM,CAAC,CAAC;EAAC;EAClD;EAED,OAAOC,KAAK;AAChB,CAAC,EACGoE,uDAAe,CACXC,oDAAK,EACLC,oDAAY,EAAE,CACjB,CAAC;;;;;;;;;;;;;;;AC/DN;AAC6G;AACjB;AAC5F,8BAA8B,mFAA2B,CAAC,4FAAqC;AAC/F;AACA,4DAA4D,iBAAiB,oBAAoB,GAAG,OAAO,uGAAuG,UAAU,UAAU,2CAA2C,mBAAmB,sBAAsB,KAAK,uBAAuB;AACtV;AACA,+DAAe,uBAAuB,EAAC;;;;;;;;;;;ACP1B;;AAEb;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;;AAEA;AACA,qDAAqD;AACrD;;AAEA;AACA,gDAAgD;AAChD;;AAEA;AACA,qFAAqF;AACrF;;AAEA;;AAEA;AACA,qBAAqB;AACrB;;AAEA;AACA,qBAAqB;AACrB;;AAEA;AACA,qBAAqB;AACrB;;AAEA;AACA,KAAK;AACL,KAAK;;;AAGL;AACA;AACA;AACA;;AAEA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,qBAAqB;AAC1C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV,sFAAsF,qBAAqB;AAC3G;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV,iDAAiD,qBAAqB;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV,sDAAsD,qBAAqB;AAC3E;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;ACrGa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,cAAc;AACrE;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;ACpBA,MAAkG;AAClG,MAAwF;AACxF,MAA+F;AAC/F,MAAkH;AAClH,MAA2G;AAC3G,MAA2G;AAC3G,MAAmJ;AACnJ;AACA;;AAEA;;AAEA,4BAA4B,qGAAmB;AAC/C,wBAAwB,kHAAa;;AAErC,uBAAuB,uGAAa;AACpC;AACA,iBAAiB,+FAAM;AACvB,6BAA6B,sGAAkB;;AAE/C,aAAa,0GAAG,CAAC,6HAAO;;;;AAI6F;AACrH,OAAO,+DAAe,6HAAO,IAAI,oIAAc,GAAG,oIAAc,YAAY,EAAC;;;;;;;;;;;AC1BhE;;AAEb;;AAEA;AACA;;AAEA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,4BAA4B;AAChD;AACA;AACA;AACA;;AAEA;;AAEA,qBAAqB,6BAA6B;AAClD;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;ACvGa;;AAEb;AACA;;AAEA;AACA;AACA,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;ACtCa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;ACVa;;AAEb;AACA;AACA,cAAc,KAAwC,GAAG,sBAAiB,GAAG,CAAI;;AAEjF;AACA;AACA;AACA;;AAEA;;;;;;;;;;ACXa;;AAEb;AACA;AACA;;AAEA;AACA,kDAAkD;AAClD;;AAEA;AACA,0CAA0C;AAC1C;;AAEA;;AAEA;AACA,iFAAiF;AACjF;;AAEA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA,aAAa;AACb;;AAEA;AACA,aAAa;AACb;;AAEA;;AAEA;AACA,yDAAyD;AACzD,IAAI;;AAEJ;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;ACrEa;;AAEb;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA","sources":["webpack://client/./src/components/Errors.js","webpack://client/./src/components/Loader.js","webpack://client/./src/service-availability/ServiceAvailability.js","webpack://client/./src/service-availability/components/EnterPostCodesComponent.js","webpack://client/./src/service-availability/components/ResultsComponent.js","webpack://client/./src/service-availability/index.js","webpack://client/./src/service-availability/store.js","webpack://client/./src/service-availability/styles.scss","webpack://client/./node_modules/css-loader/dist/runtime/api.js","webpack://client/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://client/./src/service-availability/styles.scss?a7a9","webpack://client/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://client/./node_modules/style-loader/dist/runtime/insertBySelector.js","webpack://client/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://client/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://client/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://client/./node_modules/style-loader/dist/runtime/styleTagTransform.js"],"sourcesContent":["import React from 'react';\r\n\r\nclass Errors extends React.Component {\r\n constructor(props) {\r\n super(props);\r\n }\r\n\r\n render() {\r\n if (!this.props.errors || !this.props.errors.length)\r\n return null;\r\n\r\n var count = this.props.errors.length;\r\n return (\r\n
\r\n
You must fix the following errors before you proceed
\r\n \r\n
\r\n );\r\n }\r\n}\r\n\r\nexport default Errors;\r\n","import React from 'react';\r\n\r\nexport default class Loader extends React.Component {\r\n render() {\r\n if (!this.props.show) return null;\r\n\r\n return (\r\n \r\n

\r\n   loading\r\n {this.props.text}\r\n

\r\n
\r\n );\r\n }\r\n}\r\n","import React from 'react';\r\nimport { connect } from 'react-redux';\r\n\r\nimport EnterPostCodesComponent from './components/EnterPostCodesComponent';\r\nimport ResultsComponent from './components/ResultsComponent';\r\n\r\nclass ServiceAvailability extends React.Component {\r\n render() {\r\n if (this.props.showResults)\r\n return ;\r\n else\r\n return \r\n }\r\n}\r\n\r\nexport default connect(\r\n state => state\r\n)(ServiceAvailability);\r\n","import React from 'react'\r\nimport axios from 'axios'\r\nimport { connect } from 'react-redux'\r\nimport Errors from '../../components/Errors'\r\nimport LoaderComponent from '../../components/Loader'\r\n\r\nclass EnterPostCodesComponent extends React.Component {\r\n constructor(props) {\r\n super(props);\r\n this.submit = this.submit.bind(this);\r\n }\r\n\r\n submit() {\r\n this.props.onSearching();\r\n\r\n axios\r\n .post('/ss/availabilityService/checkAvailability', {\r\n records: this.props.entries\r\n })\r\n .then(res => {\r\n this.props.onResultsReceived({\r\n errors: res.data.Errors,\r\n messages: res.data.Messages,\r\n results: res.data.Model || []\r\n });\r\n })\r\n .catch(err => {\r\n this.props.onResultsReceived({\r\n errors: [{ ErrorMessage: \"Sorry we can't find any services for that post code\" }],\r\n messages: [],\r\n results: []\r\n });\r\n });\r\n }\r\n\r\n render() {\r\n return (\r\n
\r\n

{window.content.mainHeading}

\r\n\r\n
\r\n\r\n \r\n\r\n
    \r\n {this.props.entries.map(entry => {\r\n return ;\r\n })}\r\n
\r\n\r\n {/* { this.props.onAddEntry(null); }}>\r\n + Add another\r\n */}\r\n\r\n {(() => {\r\n if (this.props.loading) {\r\n return (\r\n
\r\n \r\n
\r\n );\r\n }\r\n else {\r\n let disableSubmitButton = !this.props.entries.every(x => { return x.postCode });\r\n return (\r\n
\r\n \r\n
\r\n )\r\n }\r\n })()}\r\n
\r\n );\r\n }\r\n}\r\n\r\nclass Field extends React.Component {\r\n render() {\r\n return (\r\n
  • \r\n \r\n
  • \r\n );\r\n }\r\n}\r\n\r\nexport default connect(\r\n state => {\r\n return {\r\n entries: state.entries,\r\n errors: state.errors,\r\n messages: state.messages,\r\n results: state.results,\r\n showResults: state.showResults,\r\n loading: state.loading\r\n };\r\n },\r\n dispatch => {\r\n return {\r\n onSearching: () => {\r\n dispatch({ type: 'SET_IS_LOADING' });\r\n },\r\n\r\n onResultsReceived: (data) => {\r\n dispatch(\r\n Object.assign({ type: 'SET_RESULTS' }, data)\r\n );\r\n },\r\n\r\n onAddEntry: (postCode) => {\r\n dispatch({ type: 'ADD_ENTRY', postCode: postCode });\r\n },\r\n\r\n onChange: (id, postCode) => {\r\n dispatch({\r\n type: 'SET_ENTRY',\r\n id: id,\r\n postCode: postCode\r\n })\r\n }\r\n };\r\n }\r\n)(EnterPostCodesComponent);\r\n","import React from 'react';\r\nimport { connect } from 'react-redux';\r\n\r\nclass ResultsComponent extends React.Component {\r\n constructor(props) {\r\n super(props);\r\n }\r\n\r\n render() {\r\n if (this.props.results.length == 0)\r\n return null;\r\n\r\n return (\r\n
    \r\n
    \r\n

    Your results

    \r\n
    \r\n {this.props.results.map((result, i) => {\r\n return ;\r\n })}\r\n\r\n {(() => {\r\n if (this.props.results.some(x => { return x.Availability.length > 0 })) {\r\n return
    \r\n }\r\n })()}\r\n\r\n \r\n
    \r\n );\r\n }\r\n}\r\n\r\nclass Result extends React.Component {\r\n constructor(props) {\r\n super(props);\r\n }\r\n\r\n componentDidMount() {\r\n const heading = document.querySelector('.focus-heading'); \r\n if (heading) {\r\n heading.focus();\r\n }\r\n }\r\n\r\n render() {\r\n var result = this.props.result;\r\n var availabilityContent = result.Availability.length\r\n ? window.content.serviceAvailableContent\r\n : window.content.serviceNotAvailableContent;\r\n\r\n return (\r\n
    \r\n

    \r\n Site {this.props.index + 1}\r\n

    \r\n\r\n
    \r\n
    \r\n \r\n Postcode
    \r\n {result.PostCode} \r\n
    \r\n\r\n
    \r\n
    \r\n
    \r\n
    \r\n );\r\n }\r\n}\r\n\r\nexport default connect(\r\n state => {\r\n return {};\r\n },\r\n\r\n dispatch => {\r\n return {\r\n onSearchAgain: () => {\r\n dispatch({ type: 'SEARCH_AGAIN' });\r\n },\r\n };\r\n }\r\n)(ResultsComponent);\r\n","import './styles.scss';\r\n\r\nimport React from 'react';\r\nimport ReactDOM from 'react-dom';\r\nimport { Provider } from 'react-redux';\r\nimport store from './store';\r\nimport ServiceAvailability from './ServiceAvailability';\r\n\r\nReactDOM.render(\r\n \r\n \r\n ,\r\n document.getElementById('ServiceAvailabilityMount')\r\n);\r\n","import { createStore, applyMiddleware } from 'redux'\r\nimport thunk from 'redux-thunk'\r\nimport createLogger from 'redux-logger'\r\n\r\nlet id = 2;\r\nconst defaultState = {\r\n entries: [\r\n { id: 1, postCode: null }\r\n ],\r\n errors: [],\r\n messages: [],\r\n results: [],\r\n showResults: false,\r\n loading: false\r\n};\r\n\r\nexport default createStore((state = defaultState, action) => {\r\n const changeState = (overrides) => {\r\n return Object.assign({}, state, overrides);\r\n }\r\n\r\n switch (action.type) {\r\n case 'SHOW_RESULTS':\r\n return changeState({ showResults: true })\r\n\r\n case 'SET_IS_LOADING':\r\n return changeState({ loading: true });\r\n\r\n case 'ADD_ENTRY':\r\n return changeState({\r\n entries: [...state.entries, {\r\n id: id++,\r\n postCode: action.postCode\r\n }]\r\n });\r\n\r\n case 'SET_ENTRY':\r\n let entries = state.entries.map(entry => {\r\n if (entry.id === action.id)\r\n return Object.assign({}, entry, { postCode: action.postCode });\r\n return Object.assign({}, entry);\r\n });\r\n\r\n return changeState({ entries: entries });\r\n\r\n case 'SET_RESULTS':\r\n return changeState({\r\n errors: action.errors,\r\n messages: action.messages,\r\n results: action.results,\r\n showResults: action.results.length,\r\n loading: false\r\n });\r\n\r\n case 'SEARCH_AGAIN':\r\n return changeState({ showResults: false });\r\n };\r\n\r\n return state;\r\n},\r\n applyMiddleware(\r\n thunk,\r\n createLogger()\r\n ));\r\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"button[disabled] {\\n opacity: 0.5;\\n cursor: default;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/service-availability/styles.scss\"],\"names\":[],\"mappings\":\"AAAA;EACE,YAAA;EACA,eAAA;AACF\",\"sourcesContent\":[\"button[disabled] {\\r\\n opacity: 0.5;\\r\\n cursor: default;\\r\\n}\\r\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n\n content += cssWithMappingToString(item);\n\n if (needLayer) {\n content += \"}\";\n }\n\n if (item[2]) {\n content += \"}\";\n }\n\n if (item[4]) {\n content += \"}\";\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n\n\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./styles.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./styles.scss\";\n export default content && content.locals ? content.locals : undefined;\n","\"use strict\";\n\nvar stylesInDOM = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n\n return updater;\n}\n\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n\n stylesInDOM.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n/* istanbul ignore next */\n\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n}\n/* istanbul ignore next */\n\n\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n}\n\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\n\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\n\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n\n var needLayer = typeof obj.layer !== \"undefined\";\n\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n\n css += obj.css;\n\n if (needLayer) {\n css += \"}\";\n }\n\n if (obj.media) {\n css += \"}\";\n }\n\n if (obj.supports) {\n css += \"}\";\n }\n\n var sourceMap = obj.sourceMap;\n\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n options.styleTagTransform(css, styleElement, options.options);\n}\n\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n\n styleElement.parentNode.removeChild(styleElement);\n}\n/* istanbul ignore next */\n\n\nfunction domAPI(options) {\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\n\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n\n styleElement.appendChild(document.createTextNode(css));\n }\n}\n\nmodule.exports = styleTagTransform;"],"names":["React","Errors","props","errors","length","count","map","e","i","ErrorMessage","Component","Loader","show","text","connect","EnterPostCodesComponent","ResultsComponent","ServiceAvailability","showResults","state","axios","LoaderComponent","submit","bind","onSearching","post","records","entries","then","res","onResultsReceived","data","messages","Messages","results","Model","catch","err","window","content","mainHeading","__html","mainContent","entry","id","onChange","loading","disableSubmitButton","every","x","postCode","Field","display","flexDirection","width","alignItems","marginTop","refs","postCodeInput","value","dispatch","type","Object","assign","onAddEntry","result","some","Availability","termsFooterContent","onSearchAgain","Result","heading","document","querySelector","focus","availabilityContent","serviceAvailableContent","serviceNotAvailableContent","textAlign","index","PostCode","ReactDOM","Provider","store","render","getElementById","createStore","applyMiddleware","thunk","createLogger","defaultState","action","changeState","overrides"],"sourceRoot":""}