bs-datepicker.actions.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. import { Injectable } from '@angular/core';
  6. var BsDatepickerActions = /** @class */ (function () {
  7. function BsDatepickerActions() {
  8. }
  9. /**
  10. * @return {?}
  11. */
  12. BsDatepickerActions.prototype.calculate = /**
  13. * @return {?}
  14. */
  15. function () {
  16. return { type: BsDatepickerActions.CALCULATE };
  17. };
  18. /**
  19. * @return {?}
  20. */
  21. BsDatepickerActions.prototype.format = /**
  22. * @return {?}
  23. */
  24. function () {
  25. return { type: BsDatepickerActions.FORMAT };
  26. };
  27. /**
  28. * @return {?}
  29. */
  30. BsDatepickerActions.prototype.flag = /**
  31. * @return {?}
  32. */
  33. function () {
  34. return { type: BsDatepickerActions.FLAG };
  35. };
  36. /**
  37. * @param {?} date
  38. * @return {?}
  39. */
  40. BsDatepickerActions.prototype.select = /**
  41. * @param {?} date
  42. * @return {?}
  43. */
  44. function (date) {
  45. return {
  46. type: BsDatepickerActions.SELECT,
  47. payload: date
  48. };
  49. };
  50. /**
  51. * @param {?} event
  52. * @return {?}
  53. */
  54. BsDatepickerActions.prototype.changeViewMode = /**
  55. * @param {?} event
  56. * @return {?}
  57. */
  58. function (event) {
  59. return {
  60. type: BsDatepickerActions.CHANGE_VIEWMODE,
  61. payload: event
  62. };
  63. };
  64. /**
  65. * @param {?} event
  66. * @return {?}
  67. */
  68. BsDatepickerActions.prototype.navigateTo = /**
  69. * @param {?} event
  70. * @return {?}
  71. */
  72. function (event) {
  73. return {
  74. type: BsDatepickerActions.NAVIGATE_TO,
  75. payload: event
  76. };
  77. };
  78. /**
  79. * @param {?} step
  80. * @return {?}
  81. */
  82. BsDatepickerActions.prototype.navigateStep = /**
  83. * @param {?} step
  84. * @return {?}
  85. */
  86. function (step) {
  87. return {
  88. type: BsDatepickerActions.NAVIGATE_OFFSET,
  89. payload: step
  90. };
  91. };
  92. /**
  93. * @param {?} options
  94. * @return {?}
  95. */
  96. BsDatepickerActions.prototype.setOptions = /**
  97. * @param {?} options
  98. * @return {?}
  99. */
  100. function (options) {
  101. return {
  102. type: BsDatepickerActions.SET_OPTIONS,
  103. payload: options
  104. };
  105. };
  106. // date range picker
  107. // date range picker
  108. /**
  109. * @param {?} value
  110. * @return {?}
  111. */
  112. BsDatepickerActions.prototype.selectRange =
  113. // date range picker
  114. /**
  115. * @param {?} value
  116. * @return {?}
  117. */
  118. function (value) {
  119. return {
  120. type: BsDatepickerActions.SELECT_RANGE,
  121. payload: value
  122. };
  123. };
  124. /**
  125. * @param {?} event
  126. * @return {?}
  127. */
  128. BsDatepickerActions.prototype.hoverDay = /**
  129. * @param {?} event
  130. * @return {?}
  131. */
  132. function (event) {
  133. return {
  134. type: BsDatepickerActions.HOVER,
  135. payload: event.isHovered ? event.cell.date : null
  136. };
  137. };
  138. /**
  139. * @param {?} date
  140. * @return {?}
  141. */
  142. BsDatepickerActions.prototype.minDate = /**
  143. * @param {?} date
  144. * @return {?}
  145. */
  146. function (date) {
  147. return {
  148. type: BsDatepickerActions.SET_MIN_DATE,
  149. payload: date
  150. };
  151. };
  152. /**
  153. * @param {?} date
  154. * @return {?}
  155. */
  156. BsDatepickerActions.prototype.maxDate = /**
  157. * @param {?} date
  158. * @return {?}
  159. */
  160. function (date) {
  161. return {
  162. type: BsDatepickerActions.SET_MAX_DATE,
  163. payload: date
  164. };
  165. };
  166. /**
  167. * @param {?} days
  168. * @return {?}
  169. */
  170. BsDatepickerActions.prototype.daysDisabled = /**
  171. * @param {?} days
  172. * @return {?}
  173. */
  174. function (days) {
  175. return {
  176. type: BsDatepickerActions.SET_DAYSDISABLED,
  177. payload: days
  178. };
  179. };
  180. /**
  181. * @param {?} dates
  182. * @return {?}
  183. */
  184. BsDatepickerActions.prototype.datesDisabled = /**
  185. * @param {?} dates
  186. * @return {?}
  187. */
  188. function (dates) {
  189. return {
  190. type: BsDatepickerActions.SET_DATESDISABLED,
  191. payload: dates
  192. };
  193. };
  194. /**
  195. * @param {?} value
  196. * @return {?}
  197. */
  198. BsDatepickerActions.prototype.isDisabled = /**
  199. * @param {?} value
  200. * @return {?}
  201. */
  202. function (value) {
  203. return {
  204. type: BsDatepickerActions.SET_IS_DISABLED,
  205. payload: value
  206. };
  207. };
  208. /**
  209. * @param {?} value
  210. * @return {?}
  211. */
  212. BsDatepickerActions.prototype.setDateCustomClasses = /**
  213. * @param {?} value
  214. * @return {?}
  215. */
  216. function (value) {
  217. return {
  218. type: BsDatepickerActions.SET_DATE_CUSTOM_CLASSES,
  219. payload: value
  220. };
  221. };
  222. /**
  223. * @param {?} locale
  224. * @return {?}
  225. */
  226. BsDatepickerActions.prototype.setLocale = /**
  227. * @param {?} locale
  228. * @return {?}
  229. */
  230. function (locale) {
  231. return {
  232. type: BsDatepickerActions.SET_LOCALE,
  233. payload: locale
  234. };
  235. };
  236. BsDatepickerActions.CALCULATE = '[datepicker] calculate dates matrix';
  237. BsDatepickerActions.FORMAT = '[datepicker] format datepicker values';
  238. BsDatepickerActions.FLAG = '[datepicker] set flags';
  239. BsDatepickerActions.SELECT = '[datepicker] select date';
  240. BsDatepickerActions.NAVIGATE_OFFSET = '[datepicker] shift view date';
  241. BsDatepickerActions.NAVIGATE_TO = '[datepicker] change view date';
  242. BsDatepickerActions.SET_OPTIONS = '[datepicker] update render options';
  243. BsDatepickerActions.HOVER = '[datepicker] hover date';
  244. BsDatepickerActions.CHANGE_VIEWMODE = '[datepicker] switch view mode';
  245. BsDatepickerActions.SET_MIN_DATE = '[datepicker] set min date';
  246. BsDatepickerActions.SET_MAX_DATE = '[datepicker] set max date';
  247. BsDatepickerActions.SET_DAYSDISABLED = '[datepicker] set days disabled';
  248. BsDatepickerActions.SET_DATESDISABLED = '[datepicker] set dates disabled';
  249. BsDatepickerActions.SET_IS_DISABLED = '[datepicker] set is disabled';
  250. BsDatepickerActions.SET_DATE_CUSTOM_CLASSES = '[datepicker] set date custom classes';
  251. BsDatepickerActions.SET_LOCALE = '[datepicker] set datepicker locale';
  252. BsDatepickerActions.SELECT_RANGE = '[daterangepicker] select dates range';
  253. BsDatepickerActions.decorators = [
  254. { type: Injectable }
  255. ];
  256. return BsDatepickerActions;
  257. }());
  258. export { BsDatepickerActions };
  259. if (false) {
  260. /** @type {?} */
  261. BsDatepickerActions.CALCULATE;
  262. /** @type {?} */
  263. BsDatepickerActions.FORMAT;
  264. /** @type {?} */
  265. BsDatepickerActions.FLAG;
  266. /** @type {?} */
  267. BsDatepickerActions.SELECT;
  268. /** @type {?} */
  269. BsDatepickerActions.NAVIGATE_OFFSET;
  270. /** @type {?} */
  271. BsDatepickerActions.NAVIGATE_TO;
  272. /** @type {?} */
  273. BsDatepickerActions.SET_OPTIONS;
  274. /** @type {?} */
  275. BsDatepickerActions.HOVER;
  276. /** @type {?} */
  277. BsDatepickerActions.CHANGE_VIEWMODE;
  278. /** @type {?} */
  279. BsDatepickerActions.SET_MIN_DATE;
  280. /** @type {?} */
  281. BsDatepickerActions.SET_MAX_DATE;
  282. /** @type {?} */
  283. BsDatepickerActions.SET_DAYSDISABLED;
  284. /** @type {?} */
  285. BsDatepickerActions.SET_DATESDISABLED;
  286. /** @type {?} */
  287. BsDatepickerActions.SET_IS_DISABLED;
  288. /** @type {?} */
  289. BsDatepickerActions.SET_DATE_CUSTOM_CLASSES;
  290. /** @type {?} */
  291. BsDatepickerActions.SET_LOCALE;
  292. /** @type {?} */
  293. BsDatepickerActions.SELECT_RANGE;
  294. }
  295. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnMtZGF0ZXBpY2tlci5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWJvb3RzdHJhcC9kYXRlcGlja2VyLyIsInNvdXJjZXMiOlsicmVkdWNlci9icy1kYXRlcGlja2VyLmFjdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFXM0M7SUFBQTtJQXFJQSxDQUFDOzs7O0lBOUdDLHVDQUFTOzs7SUFBVDtRQUNFLE9BQU8sRUFBRSxJQUFJLEVBQUUsbUJBQW1CLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDakQsQ0FBQzs7OztJQUVELG9DQUFNOzs7SUFBTjtRQUNFLE9BQU8sRUFBRSxJQUFJLEVBQUUsbUJBQW1CLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDOUMsQ0FBQzs7OztJQUVELGtDQUFJOzs7SUFBSjtRQUNFLE9BQU8sRUFBRSxJQUFJLEVBQUUsbUJBQW1CLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDNUMsQ0FBQzs7Ozs7SUFFRCxvQ0FBTTs7OztJQUFOLFVBQU8sSUFBVTtRQUNmLE9BQU87WUFDTCxJQUFJLEVBQUUsbUJBQW1CLENBQUMsTUFBTTtZQUNoQyxPQUFPLEVBQUUsSUFBSTtTQUNkLENBQUM7SUFDSixDQUFDOzs7OztJQUVELDRDQUFjOzs7O0lBQWQsVUFBZSxLQUEyQjtRQUN4QyxPQUFPO1lBQ0wsSUFBSSxFQUFFLG1CQUFtQixDQUFDLGVBQWU7WUFDekMsT0FBTyxFQUFFLEtBQUs7U0FDZixDQUFDO0lBQ0osQ0FBQzs7Ozs7SUFFRCx3Q0FBVTs7OztJQUFWLFVBQVcsS0FBNEI7UUFDckMsT0FBTztZQUNMLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxXQUFXO1lBQ3JDLE9BQU8sRUFBRSxLQUFLO1NBQ2YsQ0FBQztJQUNKLENBQUM7Ozs7O0lBRUQsMENBQVk7Ozs7SUFBWixVQUFhLElBQWM7UUFDekIsT0FBTztZQUNMLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxlQUFlO1lBQ3pDLE9BQU8sRUFBRSxJQUFJO1NBQ2QsQ0FBQztJQUNKLENBQUM7Ozs7O0lBRUQsd0NBQVU7Ozs7SUFBVixVQUFXLE9BQWdDO1FBQ3pDLE9BQU87WUFDTCxJQUFJLEVBQUUsbUJBQW1CLENBQUMsV0FBVztZQUNyQyxPQUFPLEVBQUUsT0FBTztTQUNqQixDQUFDO0lBQ0osQ0FBQztJQUVELG9CQUFvQjs7Ozs7O0lBQ3BCLHlDQUFXOzs7Ozs7SUFBWCxVQUFZLEtBQWE7UUFDdkIsT0FBTztZQUNMLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxZQUFZO1lBQ3RDLE9BQU8sRUFBRSxLQUFLO1NBQ2YsQ0FBQztJQUNKLENBQUM7Ozs7O0lBRUQsc0NBQVE7Ozs7SUFBUixVQUFTLEtBQXFCO1FBQzVCLE9BQU87WUFDTCxJQUFJLEVBQUUsbUJBQW1CLENBQUMsS0FBSztZQUMvQixPQUFPLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUk7U0FDbEQsQ0FBQztJQUNKLENBQUM7Ozs7O0lBRUQscUNBQU87Ozs7SUFBUCxVQUFRLElBQVU7UUFDaEIsT0FBTztZQUNMLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxZQUFZO1lBQ3RDLE9BQU8sRUFBRSxJQUFJO1NBQ2QsQ0FBQztJQUNKLENBQUM7Ozs7O0lBRUQscUNBQU87Ozs7SUFBUCxVQUFRLElBQVU7UUFDaEIsT0FBTztZQUNMLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxZQUFZO1lBQ3RDLE9BQU8sRUFBRSxJQUFJO1NBQ2QsQ0FBQztJQUNKLENBQUM7Ozs7O0lBRUQsMENBQVk7Ozs7SUFBWixVQUFhLElBQWM7UUFDekIsT0FBTztZQUNMLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxnQkFBZ0I7WUFDMUMsT0FBTyxFQUFFLElBQUk7U0FDZCxDQUFDO0lBQ0osQ0FBQzs7Ozs7SUFFRCwyQ0FBYTs7OztJQUFiLFVBQWMsS0FBYTtRQUN6QixPQUFPO1lBQ0wsSUFBSSxFQUFFLG1CQUFtQixDQUFDLGlCQUFpQjtZQUMzQyxPQUFPLEVBQUUsS0FBSztTQUNmLENBQUM7SUFDSixDQUFDOzs7OztJQUVELHdDQUFVOzs7O0lBQVYsVUFBVyxLQUFjO1FBQ3ZCLE9BQU87WUFDTCxJQUFJLEVBQUUsbUJBQW1CLENBQUMsZUFBZTtZQUN6QyxPQUFPLEVBQUUsS0FBSztTQUNmLENBQUM7SUFDSixDQUFDOzs7OztJQUVELGtEQUFvQjs7OztJQUFwQixVQUFxQixLQUFvQztRQUN2RCxPQUFPO1lBQ0wsSUFBSSxFQUFFLG1CQUFtQixDQUFDLHVCQUF1QjtZQUNqRCxPQUFPLEVBQUUsS0FBSztTQUNmLENBQUM7SUFDSixDQUFDOzs7OztJQUVELHVDQUFTOzs7O0lBQVQsVUFBVSxNQUFjO1FBQ3RCLE9BQU87WUFDTCxJQUFJLEVBQUUsbUJBQW1CLENBQUMsVUFBVTtZQUNwQyxPQUFPLEVBQUUsTUFBTTtTQUNoQixDQUFDO0lBQ0osQ0FBQztJQWxJZSw2QkFBUyxHQUFHLHFDQUFxQyxDQUFDO0lBQ2xELDBCQUFNLEdBQUcsdUNBQXVDLENBQUM7SUFDakQsd0JBQUksR0FBRyx3QkFBd0IsQ0FBQztJQUNoQywwQkFBTSxHQUFHLDBCQUEwQixDQUFDO0lBQ3BDLG1DQUFlLEdBQUcsOEJBQThCLENBQUM7SUFDakQsK0JBQVcsR0FBRywrQkFBK0IsQ0FBQztJQUM5QywrQkFBVyxHQUFHLG9DQUFvQyxDQUFDO0lBQ25ELHlCQUFLLEdBQUcseUJBQXlCLENBQUM7SUFDbEMsbUNBQWUsR0FBRywrQkFBK0IsQ0FBQztJQUVsRCxnQ0FBWSxHQUFHLDJCQUEyQixDQUFDO0lBQzNDLGdDQUFZLEdBQUcsMkJBQTJCLENBQUM7SUFDM0Msb0NBQWdCLEdBQUcsZ0NBQWdDLENBQUM7SUFDcEQscUNBQWlCLEdBQUcsaUNBQWlDLENBQUM7SUFDdEQsbUNBQWUsR0FBRyw4QkFBOEIsQ0FBQztJQUNqRCwyQ0FBdUIsR0FBRyxzQ0FBc0MsQ0FBQztJQUVqRSw4QkFBVSxHQUFHLG9DQUFvQyxDQUFDO0lBRWxELGdDQUFZLEdBQUcsc0NBQXNDLENBQUM7O2dCQXJCdkUsVUFBVTs7SUFxSVgsMEJBQUM7Q0FBQSxBQXJJRCxJQXFJQztTQXBJWSxtQkFBbUI7OztJQUM5Qiw4QkFBa0U7O0lBQ2xFLDJCQUFpRTs7SUFDakUseUJBQWdEOztJQUNoRCwyQkFBb0Q7O0lBQ3BELG9DQUFpRTs7SUFDakUsZ0NBQThEOztJQUM5RCxnQ0FBbUU7O0lBQ25FLDBCQUFrRDs7SUFDbEQsb0NBQWtFOztJQUVsRSxpQ0FBMkQ7O0lBQzNELGlDQUEyRDs7SUFDM0QscUNBQW9FOztJQUNwRSxzQ0FBc0U7O0lBQ3RFLG9DQUFpRTs7SUFDakUsNENBQWlGOztJQUVqRiwrQkFBa0U7O0lBRWxFLGlDQUFzRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRpbWVVbml0IH0gZnJvbSAnbmd4LWJvb3RzdHJhcC9jaHJvbm9zJztcbmltcG9ydCB7IEFjdGlvbiB9IGZyb20gJ25neC1ib290c3RyYXAvbWluaS1uZ3J4JztcbmltcG9ydCB7XG4gIEJzRGF0ZXBpY2tlclZpZXdNb2RlLFxuICBCc1ZpZXdOYXZpZ2F0aW9uRXZlbnQsXG4gIENlbGxIb3ZlckV2ZW50LFxuICBEYXRlcGlja2VyUmVuZGVyT3B0aW9ucyxcbiAgRGF0ZXBpY2tlckRhdGVDdXN0b21DbGFzc2VzXG59IGZyb20gJy4uL21vZGVscyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBCc0RhdGVwaWNrZXJBY3Rpb25zIHtcbiAgc3RhdGljIHJlYWRvbmx5IENBTENVTEFURSA9ICdbZGF0ZXBpY2tlcl0gY2FsY3VsYXRlIGRhdGVzIG1hdHJpeCc7XG4gIHN0YXRpYyByZWFkb25seSBGT1JNQVQgPSAnW2RhdGVwaWNrZXJdIGZvcm1hdCBkYXRlcGlja2VyIHZhbHVlcyc7XG4gIHN0YXRpYyByZWFkb25seSBGTEFHID0gJ1tkYXRlcGlja2VyXSBzZXQgZmxhZ3MnO1xuICBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUID0gJ1tkYXRlcGlja2VyXSBzZWxlY3QgZGF0ZSc7XG4gIHN0YXRpYyByZWFkb25seSBOQVZJR0FURV9PRkZTRVQgPSAnW2RhdGVwaWNrZXJdIHNoaWZ0IHZpZXcgZGF0ZSc7XG4gIHN0YXRpYyByZWFkb25seSBOQVZJR0FURV9UTyA9ICdbZGF0ZXBpY2tlcl0gY2hhbmdlIHZpZXcgZGF0ZSc7XG4gIHN0YXRpYyByZWFkb25seSBTRVRfT1BUSU9OUyA9ICdbZGF0ZXBpY2tlcl0gdXBkYXRlIHJlbmRlciBvcHRpb25zJztcbiAgc3RhdGljIHJlYWRvbmx5IEhPVkVSID0gJ1tkYXRlcGlja2VyXSBob3ZlciBkYXRlJztcbiAgc3RhdGljIHJlYWRvbmx5IENIQU5HRV9WSUVXTU9ERSA9ICdbZGF0ZXBpY2tlcl0gc3dpdGNoIHZpZXcgbW9kZSc7XG5cbiAgc3RhdGljIHJlYWRvbmx5IFNFVF9NSU5fREFURSA9ICdbZGF0ZXBpY2tlcl0gc2V0IG1pbiBkYXRlJztcbiAgc3RhdGljIHJlYWRvbmx5IFNFVF9NQVhfREFURSA9ICdbZGF0ZXBpY2tlcl0gc2V0IG1heCBkYXRlJztcbiAgc3RhdGljIHJlYWRvbmx5IFNFVF9EQVlTRElTQUJMRUQgPSAnW2RhdGVwaWNrZXJdIHNldCBkYXlzIGRpc2FibGVkJztcbiAgc3RhdGljIHJlYWRvbmx5IFNFVF9EQVRFU0RJU0FCTEVEID0gJ1tkYXRlcGlja2VyXSBzZXQgZGF0ZXMgZGlzYWJsZWQnO1xuICBzdGF0aWMgcmVhZG9ubHkgU0VUX0lTX0RJU0FCTEVEID0gJ1tkYXRlcGlja2VyXSBzZXQgaXMgZGlzYWJsZWQnO1xuICBzdGF0aWMgcmVhZG9ubHkgU0VUX0RBVEVfQ1VTVE9NX0NMQVNTRVMgPSAnW2RhdGVwaWNrZXJdIHNldCBkYXRlIGN1c3RvbSBjbGFzc2VzJztcblxuICBzdGF0aWMgcmVhZG9ubHkgU0VUX0xPQ0FMRSA9ICdbZGF0ZXBpY2tlcl0gc2V0IGRhdGVwaWNrZXIgbG9jYWxlJztcblxuICBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUX1JBTkdFID0gJ1tkYXRlcmFuZ2VwaWNrZXJdIHNlbGVjdCBkYXRlcyByYW5nZSc7XG5cbiAgY2FsY3VsYXRlKCk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHsgdHlwZTogQnNEYXRlcGlja2VyQWN0aW9ucy5DQUxDVUxBVEUgfTtcbiAgfVxuXG4gIGZvcm1hdCgpOiBBY3Rpb24ge1xuICAgIHJldHVybiB7IHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuRk9STUFUIH07XG4gIH1cblxuICBmbGFnKCk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHsgdHlwZTogQnNEYXRlcGlja2VyQWN0aW9ucy5GTEFHIH07XG4gIH1cblxuICBzZWxlY3QoZGF0ZTogRGF0ZSk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuU0VMRUNULFxuICAgICAgcGF5bG9hZDogZGF0ZVxuICAgIH07XG4gIH1cblxuICBjaGFuZ2VWaWV3TW9kZShldmVudDogQnNEYXRlcGlja2VyVmlld01vZGUpOiBBY3Rpb24ge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBCc0RhdGVwaWNrZXJBY3Rpb25zLkNIQU5HRV9WSUVXTU9ERSxcbiAgICAgIHBheWxvYWQ6IGV2ZW50XG4gICAgfTtcbiAgfVxuXG4gIG5hdmlnYXRlVG8oZXZlbnQ6IEJzVmlld05hdmlnYXRpb25FdmVudCk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuTkFWSUdBVEVfVE8sXG4gICAgICBwYXlsb2FkOiBldmVudFxuICAgIH07XG4gIH1cblxuICBuYXZpZ2F0ZVN0ZXAoc3RlcDogVGltZVVuaXQpOiBBY3Rpb24ge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBCc0RhdGVwaWNrZXJBY3Rpb25zLk5BVklHQVRFX09GRlNFVCxcbiAgICAgIHBheWxvYWQ6IHN0ZXBcbiAgICB9O1xuICB9XG5cbiAgc2V0T3B0aW9ucyhvcHRpb25zOiBEYXRlcGlja2VyUmVuZGVyT3B0aW9ucyk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuU0VUX09QVElPTlMsXG4gICAgICBwYXlsb2FkOiBvcHRpb25zXG4gICAgfTtcbiAgfVxuXG4gIC8vIGRhdGUgcmFuZ2UgcGlja2VyXG4gIHNlbGVjdFJhbmdlKHZhbHVlOiBEYXRlW10pOiBBY3Rpb24ge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBCc0RhdGVwaWNrZXJBY3Rpb25zLlNFTEVDVF9SQU5HRSxcbiAgICAgIHBheWxvYWQ6IHZhbHVlXG4gICAgfTtcbiAgfVxuXG4gIGhvdmVyRGF5KGV2ZW50OiBDZWxsSG92ZXJFdmVudCk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuSE9WRVIsXG4gICAgICBwYXlsb2FkOiBldmVudC5pc0hvdmVyZWQgPyBldmVudC5jZWxsLmRhdGUgOiBudWxsXG4gICAgfTtcbiAgfVxuXG4gIG1pbkRhdGUoZGF0ZTogRGF0ZSk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuU0VUX01JTl9EQVRFLFxuICAgICAgcGF5bG9hZDogZGF0ZVxuICAgIH07XG4gIH1cblxuICBtYXhEYXRlKGRhdGU6IERhdGUpOiBBY3Rpb24ge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBCc0RhdGVwaWNrZXJBY3Rpb25zLlNFVF9NQVhfREFURSxcbiAgICAgIHBheWxvYWQ6IGRhdGVcbiAgICB9O1xuICB9XG5cbiAgZGF5c0Rpc2FibGVkKGRheXM6IG51bWJlcltdKTogQWN0aW9uIHtcbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogQnNEYXRlcGlja2VyQWN0aW9ucy5TRVRfREFZU0RJU0FCTEVELFxuICAgICAgcGF5bG9hZDogZGF5c1xuICAgIH07XG4gIH1cblxuICBkYXRlc0Rpc2FibGVkKGRhdGVzOiBEYXRlW10pOiBBY3Rpb24ge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBCc0RhdGVwaWNrZXJBY3Rpb25zLlNFVF9EQVRFU0RJU0FCTEVELFxuICAgICAgcGF5bG9hZDogZGF0ZXNcbiAgICB9O1xuICB9XG5cbiAgaXNEaXNhYmxlZCh2YWx1ZTogYm9vbGVhbik6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuU0VUX0lTX0RJU0FCTEVELFxuICAgICAgcGF5bG9hZDogdmFsdWVcbiAgICB9O1xuICB9XG5cbiAgc2V0RGF0ZUN1c3RvbUNsYXNzZXModmFsdWU6IERhdGVwaWNrZXJEYXRlQ3VzdG9tQ2xhc3Nlc1tdKTogQWN0aW9uIHtcbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogQnNEYXRlcGlja2VyQWN0aW9ucy5TRVRfREFURV9DVVNUT01fQ0xBU1NFUyxcbiAgICAgIHBheWxvYWQ6IHZhbHVlXG4gICAgfTtcbiAgfVxuXG4gIHNldExvY2FsZShsb2NhbGU6IHN0cmluZyk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuU0VUX0xPQ0FMRSxcbiAgICAgIHBheWxvYWQ6IGxvY2FsZVxuICAgIH07XG4gIH1cbn1cbiJdfQ==