UNPKG

ngx-gridster

Version:
187 lines 21.5 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { CompactType, DisplayGrid, GridType } from './gridsterConfig.interface'; /** @type {?} */ export var GridsterConfigService = { gridType: GridType.Fit, // 'fit' will fit the items in the container without scroll; // 'scrollVertical' will fit on width and height of the items will be the same as the width // 'scrollHorizontal' will fit on height and width of the items will be the same as the height // 'fixed' will set the rows and columns dimensions based on fixedColWidth and fixedRowHeight options // 'verticalFixed' will set the rows to fixedRowHeight and columns width will fit the space available // 'horizontalFixed' will set the columns to fixedColWidth and rows height will fit the space available fixedColWidth: 250, // fixed col width for gridType: 'fixed' fixedRowHeight: 250, // fixed row height for gridType: 'fixed' keepFixedHeightInMobile: false, // keep the height from fixed gridType in mobile layout keepFixedWidthInMobile: false, // keep the width from fixed gridType in mobile layout setGridSize: false, // sets grid size depending on content compactType: CompactType.None, // compact items: 'none' | 'compactUp' | 'compactLeft' | 'compactUp&Left' | 'compactLeft&Up' mobileBreakpoint: 640, // if the screen is not wider that this, remove the grid layout and stack the items minCols: 1, // minimum amount of columns in the grid maxCols: 100, // maximum amount of columns in the grid minRows: 1, // minimum amount of rows in the grid maxRows: 100, // maximum amount of rows in the grid defaultItemCols: 1, // default width of an item in columns defaultItemRows: 1, // default height of an item in rows maxItemCols: 50, // max item number of cols maxItemRows: 50, // max item number of rows minItemCols: 1, // min item number of columns minItemRows: 1, // min item number of rows minItemArea: 1, // min item area: cols * rows maxItemArea: 2500, // max item area: cols * rows margin: 10, // margin between grid items outerMargin: true, // if margins will apply to the sides of the container outerMarginTop: null, // override outer margin for grid outerMarginRight: null, // override outer margin for grid outerMarginBottom: null, // override outer margin for grid outerMarginLeft: null, // override outer margin for grid useTransformPositioning: true, // toggle between transform or top/left positioning of items scrollSensitivity: 10, // margin of the dashboard where to start scrolling scrollSpeed: 20, // how much to scroll each mouse move when in the scrollSensitivity zone initCallback: undefined, // callback to call after grid has initialized. Arguments: gridsterComponent destroyCallback: undefined, // callback to call after grid has destroyed. Arguments: gridsterComponent gridSizeChangedCallback: undefined, // callback to call after grid has changed size. Arguments: gridsterComponent itemChangeCallback: undefined, // callback to call for each item when is changes x, y, rows, cols. // Arguments: gridsterItem, gridsterItemComponent itemResizeCallback: undefined, // callback to call for each item when width/height changes. // Arguments: gridsterItem, gridsterItemComponent itemInitCallback: undefined, // callback to call for each item when is initialized. // Arguments: gridsterItem, gridsterItemComponent itemRemovedCallback: undefined, // callback to call for each item when is initialized. // Arguments: gridsterItem, gridsterItemComponent itemValidateCallback: undefined, // callback to call to validate item position/size. Return true if valid. // Arguments: gridsterItem enableEmptyCellClick: false, // enable empty cell click events enableEmptyCellContextMenu: false, // enable empty cell context menu (right click) events enableEmptyCellDrop: false, // enable empty cell drop events enableEmptyCellDrag: false, // enable empty cell drag events enableOccupiedCellDrop: false, // enable occupied cell drop events emptyCellClickCallback: undefined, // empty cell click callback emptyCellContextMenuCallback: undefined, // empty cell context menu (right click) callback emptyCellDropCallback: undefined, // empty cell drag drop callback. HTML5 Drag & Drop emptyCellDragCallback: undefined, // empty cell drag and create item like excel cell selection emptyCellDragMaxCols: 50, // limit empty cell drag max cols emptyCellDragMaxRows: 50, // limit empty cell drag max rows // Arguments: event, gridsterItem{x, y, rows: defaultItemRows, cols: defaultItemCols} ignoreMarginInRow: false, // ignore the gap between rows for items which span multiple rows (see #162, #224) draggable: { delayStart: 0, // milliseconds to delay the start of drag, useful for touch interaction enabled: false, // enable/disable draggable items ignoreContentClass: 'gridster-item-content', // default content class to ignore the drag event from ignoreContent: false, // if true drag will start only from elements from `dragHandleClass` dragHandleClass: 'drag-handler', // drag event only from this class. If `ignoreContent` is true. stop: undefined, // callback when dragging an item stops. Accepts Promise return to cancel/approve drag. start: undefined, // callback when dragging an item starts. // Arguments: item, gridsterItem, event dropOverItems: false, // enable drop items on top other item dropOverItemsCallback: undefined // callback on drop over another item // Arguments: source, target, gridComponent }, resizable: { delayStart: 0, // milliseconds to delay the start of resize, useful for touch interaction enabled: false, // enable/disable resizable items handles: { s: true, e: true, n: true, w: true, se: true, ne: true, sw: true, nw: true }, // resizable edges of an item stop: undefined, // callback when resizing an item stops. Accepts Promise return to cancel/approve resize. start: undefined // callback when resizing an item starts. // Arguments: item, gridsterItem, event }, swap: true, // allow items to switch position if drop on top of another swapWhileDragging: false, // allow items to switch position while dragging pushItems: false, // push items when resizing and dragging disablePushOnDrag: false, // disable push on drag disablePushOnResize: false, // disable push on resize pushDirections: { north: true, east: true, south: true, west: true }, // control the directions items are pushed pushResizeItems: false, // on resize of item will shrink adjacent items displayGrid: DisplayGrid.OnDragAndResize, // display background grid of rows and columns disableWindowResize: false, // disable the window on resize listener. This will stop grid to recalculate on window resize. disableWarnings: false, // disable console log warnings about misplacement of grid items scrollToNewItems: false, // scroll to new items placed in a scrollable view disableScrollHorizontal: false, // disable horizontal scrolling disableScrollVertical: false, // disable vertical scrolling disableAutoPositionOnConflict: false // disable auto-position of items on conflict state }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZHN0ZXJDb25maWcuY29uc3RhbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZ3JpZHN0ZXIvIiwic291cmNlcyI6WyJsaWIvZ3JpZHN0ZXJDb25maWcuY29uc3RhbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxXQUFXLEVBQUUsV0FBVyxFQUFrQixRQUFRLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQzs7QUFFOUYsTUFBTSxLQUFPLHFCQUFxQixHQUFtQjtJQUNuRCxRQUFRLEVBQUUsUUFBUSxDQUFDLEdBQUc7Ozs7Ozs7SUFNdEIsYUFBYSxFQUFFLEdBQUc7O0lBQ2xCLGNBQWMsRUFBRSxHQUFHOztJQUNuQix1QkFBdUIsRUFBRSxLQUFLOztJQUM5QixzQkFBc0IsRUFBRSxLQUFLOztJQUM3QixXQUFXLEVBQUUsS0FBSzs7SUFDbEIsV0FBVyxFQUFFLFdBQVcsQ0FBQyxJQUFJOztJQUM3QixnQkFBZ0IsRUFBRSxHQUFHOztJQUNyQixPQUFPLEVBQUUsQ0FBQzs7SUFDVixPQUFPLEVBQUUsR0FBRzs7SUFDWixPQUFPLEVBQUUsQ0FBQzs7SUFDVixPQUFPLEVBQUUsR0FBRzs7SUFDWixlQUFlLEVBQUUsQ0FBQzs7SUFDbEIsZUFBZSxFQUFFLENBQUM7O0lBQ2xCLFdBQVcsRUFBRSxFQUFFOztJQUNmLFdBQVcsRUFBRSxFQUFFOztJQUNmLFdBQVcsRUFBRSxDQUFDOztJQUNkLFdBQVcsRUFBRSxDQUFDOztJQUNkLFdBQVcsRUFBRSxDQUFDOztJQUNkLFdBQVcsRUFBRSxJQUFJOztJQUNqQixNQUFNLEVBQUUsRUFBRTs7SUFDVixXQUFXLEVBQUUsSUFBSTs7SUFDakIsY0FBYyxFQUFFLElBQUk7O0lBQ3BCLGdCQUFnQixFQUFFLElBQUk7O0lBQ3RCLGlCQUFpQixFQUFFLElBQUk7O0lBQ3ZCLGVBQWUsRUFBRSxJQUFJOztJQUNyQix1QkFBdUIsRUFBRSxJQUFJOztJQUM3QixpQkFBaUIsRUFBRSxFQUFFOztJQUNyQixXQUFXLEVBQUUsRUFBRTs7SUFDZixZQUFZLEVBQUUsU0FBUzs7SUFDdkIsZUFBZSxFQUFFLFNBQVM7O0lBQzFCLHVCQUF1QixFQUFFLFNBQVM7O0lBQ2xDLGtCQUFrQixFQUFFLFNBQVM7OztJQUU3QixrQkFBa0IsRUFBRSxTQUFTOzs7SUFFN0IsZ0JBQWdCLEVBQUUsU0FBUzs7O0lBRTNCLG1CQUFtQixFQUFFLFNBQVM7OztJQUU5QixvQkFBb0IsRUFBRSxTQUFTOzs7SUFFL0Isb0JBQW9CLEVBQUUsS0FBSzs7SUFDM0IsMEJBQTBCLEVBQUUsS0FBSzs7SUFDakMsbUJBQW1CLEVBQUUsS0FBSzs7SUFDMUIsbUJBQW1CLEVBQUUsS0FBSzs7SUFDMUIsc0JBQXNCLEVBQUUsS0FBSzs7SUFDN0Isc0JBQXNCLEVBQUUsU0FBUzs7SUFDakMsNEJBQTRCLEVBQUUsU0FBUzs7SUFDdkMscUJBQXFCLEVBQUUsU0FBUzs7SUFDaEMscUJBQXFCLEVBQUUsU0FBUzs7SUFDaEMsb0JBQW9CLEVBQUUsRUFBRTs7SUFDeEIsb0JBQW9CLEVBQUUsRUFBRTs7O0lBRXhCLGlCQUFpQixFQUFFLEtBQUs7O0lBQ3hCLFNBQVMsRUFBRTtRQUNULFVBQVUsRUFBRSxDQUFDOztRQUNiLE9BQU8sRUFBRSxLQUFLOztRQUNkLGtCQUFrQixFQUFFLHVCQUF1Qjs7UUFDM0MsYUFBYSxFQUFFLEtBQUs7O1FBQ3BCLGVBQWUsRUFBRSxjQUFjOztRQUMvQixJQUFJLEVBQUUsU0FBUzs7UUFDZixLQUFLLEVBQUUsU0FBUzs7O1FBRWhCLGFBQWEsRUFBRSxLQUFLOztRQUNwQixxQkFBcUIsRUFBRSxTQUFTLENBQUMscUNBQXFDO1FBQ3RFLDJDQUEyQztLQUM1QztJQUNELFNBQVMsRUFBRTtRQUNULFVBQVUsRUFBRSxDQUFDOztRQUNiLE9BQU8sRUFBRSxLQUFLOztRQUNkLE9BQU8sRUFBRTtZQUNQLENBQUMsRUFBRSxJQUFJO1lBQ1AsQ0FBQyxFQUFFLElBQUk7WUFDUCxDQUFDLEVBQUUsSUFBSTtZQUNQLENBQUMsRUFBRSxJQUFJO1lBQ1AsRUFBRSxFQUFFLElBQUk7WUFDUixFQUFFLEVBQUUsSUFBSTtZQUNSLEVBQUUsRUFBRSxJQUFJO1lBQ1IsRUFBRSxFQUFFLElBQUk7U0FDVDs7UUFDRCxJQUFJLEVBQUUsU0FBUzs7UUFDZixLQUFLLEVBQUUsU0FBUyxDQUFDLHlDQUF5QztRQUMxRCx1Q0FBdUM7S0FDeEM7SUFDRCxJQUFJLEVBQUUsSUFBSTs7SUFDVixpQkFBaUIsRUFBRSxLQUFLOztJQUN4QixTQUFTLEVBQUUsS0FBSzs7SUFDaEIsaUJBQWlCLEVBQUUsS0FBSzs7SUFDeEIsbUJBQW1CLEVBQUUsS0FBSzs7SUFDMUIsY0FBYyxFQUFFLEVBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBQzs7SUFDbEUsZUFBZSxFQUFFLEtBQUs7O0lBQ3RCLFdBQVcsRUFBRSxXQUFXLENBQUMsZUFBZTs7SUFDeEMsbUJBQW1CLEVBQUUsS0FBSzs7SUFDMUIsZUFBZSxFQUFFLEtBQUs7O0lBQ3RCLGdCQUFnQixFQUFFLEtBQUs7O0lBQ3ZCLHVCQUF1QixFQUFFLEtBQUs7O0lBQzlCLHFCQUFxQixFQUFFLEtBQUs7O0lBQzVCLDZCQUE2QixFQUFFLEtBQUssQ0FBRSxtREFBbUQ7Q0FDMUYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBhY3RUeXBlLCBEaXNwbGF5R3JpZCwgR3JpZHN0ZXJDb25maWcsIEdyaWRUeXBlfSBmcm9tICcuL2dyaWRzdGVyQ29uZmlnLmludGVyZmFjZSc7XHJcblxyXG5leHBvcnQgY29uc3QgR3JpZHN0ZXJDb25maWdTZXJ2aWNlOiBHcmlkc3RlckNvbmZpZyA9IHtcclxuICBncmlkVHlwZTogR3JpZFR5cGUuRml0LCAvLyAnZml0JyB3aWxsIGZpdCB0aGUgaXRlbXMgaW4gdGhlIGNvbnRhaW5lciB3aXRob3V0IHNjcm9sbDtcclxuICAvLyAnc2Nyb2xsVmVydGljYWwnIHdpbGwgZml0IG9uIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIGl0ZW1zIHdpbGwgYmUgdGhlIHNhbWUgYXMgdGhlIHdpZHRoXHJcbiAgLy8gJ3Njcm9sbEhvcml6b250YWwnIHdpbGwgZml0IG9uIGhlaWdodCBhbmQgd2lkdGggb2YgdGhlIGl0ZW1zIHdpbGwgYmUgdGhlIHNhbWUgYXMgdGhlIGhlaWdodFxyXG4gIC8vICdmaXhlZCcgd2lsbCBzZXQgdGhlIHJvd3MgYW5kIGNvbHVtbnMgZGltZW5zaW9ucyBiYXNlZCBvbiBmaXhlZENvbFdpZHRoIGFuZCBmaXhlZFJvd0hlaWdodCBvcHRpb25zXHJcbiAgLy8gJ3ZlcnRpY2FsRml4ZWQnIHdpbGwgc2V0IHRoZSByb3dzIHRvIGZpeGVkUm93SGVpZ2h0IGFuZCBjb2x1bW5zIHdpZHRoIHdpbGwgZml0IHRoZSBzcGFjZSBhdmFpbGFibGVcclxuICAvLyAnaG9yaXpvbnRhbEZpeGVkJyB3aWxsIHNldCB0aGUgY29sdW1ucyB0byBmaXhlZENvbFdpZHRoIGFuZCByb3dzIGhlaWdodCB3aWxsIGZpdCB0aGUgc3BhY2UgYXZhaWxhYmxlXHJcbiAgZml4ZWRDb2xXaWR0aDogMjUwLCAvLyBmaXhlZCBjb2wgd2lkdGggZm9yIGdyaWRUeXBlOiAnZml4ZWQnXHJcbiAgZml4ZWRSb3dIZWlnaHQ6IDI1MCwgLy8gZml4ZWQgcm93IGhlaWdodCBmb3IgZ3JpZFR5cGU6ICdmaXhlZCdcclxuICBrZWVwRml4ZWRIZWlnaHRJbk1vYmlsZTogZmFsc2UsIC8vIGtlZXAgdGhlIGhlaWdodCBmcm9tIGZpeGVkIGdyaWRUeXBlIGluIG1vYmlsZSBsYXlvdXRcclxuICBrZWVwRml4ZWRXaWR0aEluTW9iaWxlOiBmYWxzZSwgLy8ga2VlcCB0aGUgd2lkdGggZnJvbSBmaXhlZCBncmlkVHlwZSBpbiBtb2JpbGUgbGF5b3V0XHJcbiAgc2V0R3JpZFNpemU6IGZhbHNlLCAvLyBzZXRzIGdyaWQgc2l6ZSBkZXBlbmRpbmcgb24gY29udGVudFxyXG4gIGNvbXBhY3RUeXBlOiBDb21wYWN0VHlwZS5Ob25lLCAvLyBjb21wYWN0IGl0ZW1zOiAnbm9uZScgfCAnY29tcGFjdFVwJyB8ICdjb21wYWN0TGVmdCcgfCAnY29tcGFjdFVwJkxlZnQnIHwgJ2NvbXBhY3RMZWZ0JlVwJ1xyXG4gIG1vYmlsZUJyZWFrcG9pbnQ6IDY0MCwgLy8gaWYgdGhlIHNjcmVlbiBpcyBub3Qgd2lkZXIgdGhhdCB0aGlzLCByZW1vdmUgdGhlIGdyaWQgbGF5b3V0IGFuZCBzdGFjayB0aGUgaXRlbXNcclxuICBtaW5Db2xzOiAxLCAvLyBtaW5pbXVtIGFtb3VudCBvZiBjb2x1bW5zIGluIHRoZSBncmlkXHJcbiAgbWF4Q29sczogMTAwLCAvLyBtYXhpbXVtIGFtb3VudCBvZiBjb2x1bW5zIGluIHRoZSBncmlkXHJcbiAgbWluUm93czogMSwgLy8gbWluaW11bSBhbW91bnQgb2Ygcm93cyBpbiB0aGUgZ3JpZFxyXG4gIG1heFJvd3M6IDEwMCwgLy8gbWF4aW11bSBhbW91bnQgb2Ygcm93cyBpbiB0aGUgZ3JpZFxyXG4gIGRlZmF1bHRJdGVtQ29sczogMSwgLy8gZGVmYXVsdCB3aWR0aCBvZiBhbiBpdGVtIGluIGNvbHVtbnNcclxuICBkZWZhdWx0SXRlbVJvd3M6IDEsIC8vIGRlZmF1bHQgaGVpZ2h0IG9mIGFuIGl0ZW0gaW4gcm93c1xyXG4gIG1heEl0ZW1Db2xzOiA1MCwgLy8gbWF4IGl0ZW0gbnVtYmVyIG9mIGNvbHNcclxuICBtYXhJdGVtUm93czogNTAsIC8vIG1heCBpdGVtIG51bWJlciBvZiByb3dzXHJcbiAgbWluSXRlbUNvbHM6IDEsIC8vIG1pbiBpdGVtIG51bWJlciBvZiBjb2x1bW5zXHJcbiAgbWluSXRlbVJvd3M6IDEsIC8vIG1pbiBpdGVtIG51bWJlciBvZiByb3dzXHJcbiAgbWluSXRlbUFyZWE6IDEsIC8vIG1pbiBpdGVtIGFyZWE6IGNvbHMgKiByb3dzXHJcbiAgbWF4SXRlbUFyZWE6IDI1MDAsIC8vIG1heCBpdGVtIGFyZWE6IGNvbHMgKiByb3dzXHJcbiAgbWFyZ2luOiAxMCwgIC8vIG1hcmdpbiBiZXR3ZWVuIGdyaWQgaXRlbXNcclxuICBvdXRlck1hcmdpbjogdHJ1ZSwgIC8vIGlmIG1hcmdpbnMgd2lsbCBhcHBseSB0byB0aGUgc2lkZXMgb2YgdGhlIGNvbnRhaW5lclxyXG4gIG91dGVyTWFyZ2luVG9wOiBudWxsLCAvLyBvdmVycmlkZSBvdXRlciBtYXJnaW4gZm9yIGdyaWRcclxuICBvdXRlck1hcmdpblJpZ2h0OiBudWxsLCAvLyBvdmVycmlkZSBvdXRlciBtYXJnaW4gZm9yIGdyaWRcclxuICBvdXRlck1hcmdpbkJvdHRvbTogbnVsbCwgLy8gb3ZlcnJpZGUgb3V0ZXIgbWFyZ2luIGZvciBncmlkXHJcbiAgb3V0ZXJNYXJnaW5MZWZ0OiBudWxsLCAvLyBvdmVycmlkZSBvdXRlciBtYXJnaW4gZm9yIGdyaWRcclxuICB1c2VUcmFuc2Zvcm1Qb3NpdGlvbmluZzogdHJ1ZSwgLy8gdG9nZ2xlIGJldHdlZW4gdHJhbnNmb3JtIG9yIHRvcC9sZWZ0IHBvc2l0aW9uaW5nIG9mIGl0ZW1zXHJcbiAgc2Nyb2xsU2Vuc2l0aXZpdHk6IDEwLCAgLy8gbWFyZ2luIG9mIHRoZSBkYXNoYm9hcmQgd2hlcmUgdG8gc3RhcnQgc2Nyb2xsaW5nXHJcbiAgc2Nyb2xsU3BlZWQ6IDIwLCAgLy8gaG93IG11Y2ggdG8gc2Nyb2xsIGVhY2ggbW91c2UgbW92ZSB3aGVuIGluIHRoZSBzY3JvbGxTZW5zaXRpdml0eSB6b25lXHJcbiAgaW5pdENhbGxiYWNrOiB1bmRlZmluZWQsIC8vIGNhbGxiYWNrIHRvIGNhbGwgYWZ0ZXIgZ3JpZCBoYXMgaW5pdGlhbGl6ZWQuIEFyZ3VtZW50czogZ3JpZHN0ZXJDb21wb25lbnRcclxuICBkZXN0cm95Q2FsbGJhY2s6IHVuZGVmaW5lZCwgLy8gY2FsbGJhY2sgdG8gY2FsbCBhZnRlciBncmlkIGhhcyBkZXN0cm95ZWQuIEFyZ3VtZW50czogZ3JpZHN0ZXJDb21wb25lbnRcclxuICBncmlkU2l6ZUNoYW5nZWRDYWxsYmFjazogdW5kZWZpbmVkLCAvLyBjYWxsYmFjayB0byBjYWxsIGFmdGVyIGdyaWQgaGFzIGNoYW5nZWQgc2l6ZS4gQXJndW1lbnRzOiBncmlkc3RlckNvbXBvbmVudFxyXG4gIGl0ZW1DaGFuZ2VDYWxsYmFjazogdW5kZWZpbmVkLCAgLy8gY2FsbGJhY2sgdG8gY2FsbCBmb3IgZWFjaCBpdGVtIHdoZW4gaXMgY2hhbmdlcyB4LCB5LCByb3dzLCBjb2xzLlxyXG4gIC8vIEFyZ3VtZW50czogZ3JpZHN0ZXJJdGVtLCBncmlkc3Rlckl0ZW1Db21wb25lbnRcclxuICBpdGVtUmVzaXplQ2FsbGJhY2s6IHVuZGVmaW5lZCwgIC8vIGNhbGxiYWNrIHRvIGNhbGwgZm9yIGVhY2ggaXRlbSB3aGVuIHdpZHRoL2hlaWdodCBjaGFuZ2VzLlxyXG4gIC8vIEFyZ3VtZW50czogZ3JpZHN0ZXJJdGVtLCBncmlkc3Rlckl0ZW1Db21wb25lbnRcclxuICBpdGVtSW5pdENhbGxiYWNrOiB1bmRlZmluZWQsICAvLyBjYWxsYmFjayB0byBjYWxsIGZvciBlYWNoIGl0ZW0gd2hlbiBpcyBpbml0aWFsaXplZC5cclxuICAvLyBBcmd1bWVudHM6IGdyaWRzdGVySXRlbSwgZ3JpZHN0ZXJJdGVtQ29tcG9uZW50XHJcbiAgaXRlbVJlbW92ZWRDYWxsYmFjazogdW5kZWZpbmVkLCAgLy8gY2FsbGJhY2sgdG8gY2FsbCBmb3IgZWFjaCBpdGVtIHdoZW4gaXMgaW5pdGlhbGl6ZWQuXHJcbiAgLy8gQXJndW1lbnRzOiBncmlkc3Rlckl0ZW0sIGdyaWRzdGVySXRlbUNvbXBvbmVudFxyXG4gIGl0ZW1WYWxpZGF0ZUNhbGxiYWNrOiB1bmRlZmluZWQsICAvLyBjYWxsYmFjayB0byBjYWxsIHRvIHZhbGlkYXRlIGl0ZW0gcG9zaXRpb24vc2l6ZS4gUmV0dXJuIHRydWUgaWYgdmFsaWQuXHJcbiAgLy8gQXJndW1lbnRzOiBncmlkc3Rlckl0ZW1cclxuICBlbmFibGVFbXB0eUNlbGxDbGljazogZmFsc2UsIC8vIGVuYWJsZSBlbXB0eSBjZWxsIGNsaWNrIGV2ZW50c1xyXG4gIGVuYWJsZUVtcHR5Q2VsbENvbnRleHRNZW51OiBmYWxzZSwgLy8gZW5hYmxlIGVtcHR5IGNlbGwgY29udGV4dCBtZW51IChyaWdodCBjbGljaykgZXZlbnRzXHJcbiAgZW5hYmxlRW1wdHlDZWxsRHJvcDogZmFsc2UsIC8vIGVuYWJsZSBlbXB0eSBjZWxsIGRyb3AgZXZlbnRzXHJcbiAgZW5hYmxlRW1wdHlDZWxsRHJhZzogZmFsc2UsIC8vIGVuYWJsZSBlbXB0eSBjZWxsIGRyYWcgZXZlbnRzXHJcbiAgZW5hYmxlT2NjdXBpZWRDZWxsRHJvcDogZmFsc2UsIC8vIGVuYWJsZSBvY2N1cGllZCBjZWxsIGRyb3AgZXZlbnRzXHJcbiAgZW1wdHlDZWxsQ2xpY2tDYWxsYmFjazogdW5kZWZpbmVkLCAvLyBlbXB0eSBjZWxsIGNsaWNrIGNhbGxiYWNrXHJcbiAgZW1wdHlDZWxsQ29udGV4dE1lbnVDYWxsYmFjazogdW5kZWZpbmVkLCAvLyBlbXB0eSBjZWxsIGNvbnRleHQgbWVudSAocmlnaHQgY2xpY2spIGNhbGxiYWNrXHJcbiAgZW1wdHlDZWxsRHJvcENhbGxiYWNrOiB1bmRlZmluZWQsIC8vIGVtcHR5IGNlbGwgZHJhZyBkcm9wIGNhbGxiYWNrLiBIVE1MNSBEcmFnICYgRHJvcFxyXG4gIGVtcHR5Q2VsbERyYWdDYWxsYmFjazogdW5kZWZpbmVkLCAvLyBlbXB0eSBjZWxsIGRyYWcgYW5kIGNyZWF0ZSBpdGVtIGxpa2UgZXhjZWwgY2VsbCBzZWxlY3Rpb25cclxuICBlbXB0eUNlbGxEcmFnTWF4Q29sczogNTAsIC8vIGxpbWl0IGVtcHR5IGNlbGwgZHJhZyBtYXggY29sc1xyXG4gIGVtcHR5Q2VsbERyYWdNYXhSb3dzOiA1MCwgLy8gbGltaXQgZW1wdHkgY2VsbCBkcmFnIG1heCByb3dzXHJcbiAgLy8gQXJndW1lbnRzOiBldmVudCwgZ3JpZHN0ZXJJdGVte3gsIHksIHJvd3M6IGRlZmF1bHRJdGVtUm93cywgY29sczogZGVmYXVsdEl0ZW1Db2xzfVxyXG4gIGlnbm9yZU1hcmdpbkluUm93OiBmYWxzZSwgLy8gaWdub3JlIHRoZSBnYXAgYmV0d2VlbiByb3dzIGZvciBpdGVtcyB3aGljaCBzcGFuIG11bHRpcGxlIHJvd3MgKHNlZSAjMTYyLCAjMjI0KVxyXG4gIGRyYWdnYWJsZToge1xyXG4gICAgZGVsYXlTdGFydDogMCwgLy8gbWlsbGlzZWNvbmRzIHRvIGRlbGF5IHRoZSBzdGFydCBvZiBkcmFnLCB1c2VmdWwgZm9yIHRvdWNoIGludGVyYWN0aW9uXHJcbiAgICBlbmFibGVkOiBmYWxzZSwgLy8gZW5hYmxlL2Rpc2FibGUgZHJhZ2dhYmxlIGl0ZW1zXHJcbiAgICBpZ25vcmVDb250ZW50Q2xhc3M6ICdncmlkc3Rlci1pdGVtLWNvbnRlbnQnLCAvLyBkZWZhdWx0IGNvbnRlbnQgY2xhc3MgdG8gaWdub3JlIHRoZSBkcmFnIGV2ZW50IGZyb21cclxuICAgIGlnbm9yZUNvbnRlbnQ6IGZhbHNlLCAvLyBpZiB0cnVlIGRyYWcgd2lsbCBzdGFydCBvbmx5IGZyb20gZWxlbWVudHMgZnJvbSBgZHJhZ0hhbmRsZUNsYXNzYFxyXG4gICAgZHJhZ0hhbmRsZUNsYXNzOiAnZHJhZy1oYW5kbGVyJywgLy8gZHJhZyBldmVudCBvbmx5IGZyb20gdGhpcyBjbGFzcy4gSWYgYGlnbm9yZUNvbnRlbnRgIGlzIHRydWUuXHJcbiAgICBzdG9wOiB1bmRlZmluZWQsIC8vIGNhbGxiYWNrIHdoZW4gZHJhZ2dpbmcgYW4gaXRlbSBzdG9wcy4gIEFjY2VwdHMgUHJvbWlzZSByZXR1cm4gdG8gY2FuY2VsL2FwcHJvdmUgZHJhZy5cclxuICAgIHN0YXJ0OiB1bmRlZmluZWQsIC8vIGNhbGxiYWNrIHdoZW4gZHJhZ2dpbmcgYW4gaXRlbSBzdGFydHMuXHJcbiAgICAvLyBBcmd1bWVudHM6IGl0ZW0sIGdyaWRzdGVySXRlbSwgZXZlbnRcclxuICAgIGRyb3BPdmVySXRlbXM6IGZhbHNlLCAvLyBlbmFibGUgZHJvcCBpdGVtcyBvbiB0b3Agb3RoZXIgaXRlbVxyXG4gICAgZHJvcE92ZXJJdGVtc0NhbGxiYWNrOiB1bmRlZmluZWQgLy8gY2FsbGJhY2sgb24gZHJvcCBvdmVyIGFub3RoZXIgaXRlbVxyXG4gICAgLy8gQXJndW1lbnRzOiBzb3VyY2UsIHRhcmdldCwgZ3JpZENvbXBvbmVudFxyXG4gIH0sXHJcbiAgcmVzaXphYmxlOiB7XHJcbiAgICBkZWxheVN0YXJ0OiAwLCAvLyBtaWxsaXNlY29uZHMgdG8gZGVsYXkgdGhlIHN0YXJ0IG9mIHJlc2l6ZSwgdXNlZnVsIGZvciB0b3VjaCBpbnRlcmFjdGlvblxyXG4gICAgZW5hYmxlZDogZmFsc2UsIC8vIGVuYWJsZS9kaXNhYmxlIHJlc2l6YWJsZSBpdGVtc1xyXG4gICAgaGFuZGxlczoge1xyXG4gICAgICBzOiB0cnVlLFxyXG4gICAgICBlOiB0cnVlLFxyXG4gICAgICBuOiB0cnVlLFxyXG4gICAgICB3OiB0cnVlLFxyXG4gICAgICBzZTogdHJ1ZSxcclxuICAgICAgbmU6IHRydWUsXHJcbiAgICAgIHN3OiB0cnVlLFxyXG4gICAgICBudzogdHJ1ZVxyXG4gICAgfSwgLy8gcmVzaXphYmxlIGVkZ2VzIG9mIGFuIGl0ZW1cclxuICAgIHN0b3A6IHVuZGVmaW5lZCwgLy8gY2FsbGJhY2sgd2hlbiByZXNpemluZyBhbiBpdGVtIHN0b3BzLiBBY2NlcHRzIFByb21pc2UgcmV0dXJuIHRvIGNhbmNlbC9hcHByb3ZlIHJlc2l6ZS5cclxuICAgIHN0YXJ0OiB1bmRlZmluZWQgLy8gY2FsbGJhY2sgd2hlbiByZXNpemluZyBhbiBpdGVtIHN0YXJ0cy5cclxuICAgIC8vIEFyZ3VtZW50czogaXRlbSwgZ3JpZHN0ZXJJdGVtLCBldmVudFxyXG4gIH0sXHJcbiAgc3dhcDogdHJ1ZSwgLy8gYWxsb3cgaXRlbXMgdG8gc3dpdGNoIHBvc2l0aW9uIGlmIGRyb3Agb24gdG9wIG9mIGFub3RoZXJcclxuICBzd2FwV2hpbGVEcmFnZ2luZzogZmFsc2UsIC8vIGFsbG93IGl0ZW1zIHRvIHN3aXRjaCBwb3NpdGlvbiB3aGlsZSBkcmFnZ2luZ1xyXG4gIHB1c2hJdGVtczogZmFsc2UsIC8vIHB1c2ggaXRlbXMgd2hlbiByZXNpemluZyBhbmQgZHJhZ2dpbmdcclxuICBkaXNhYmxlUHVzaE9uRHJhZzogZmFsc2UsIC8vIGRpc2FibGUgcHVzaCBvbiBkcmFnXHJcbiAgZGlzYWJsZVB1c2hPblJlc2l6ZTogZmFsc2UsIC8vIGRpc2FibGUgcHVzaCBvbiByZXNpemVcclxuICBwdXNoRGlyZWN0aW9uczoge25vcnRoOiB0cnVlLCBlYXN0OiB0cnVlLCBzb3V0aDogdHJ1ZSwgd2VzdDogdHJ1ZX0sIC8vIGNvbnRyb2wgdGhlIGRpcmVjdGlvbnMgaXRlbXMgYXJlIHB1c2hlZFxyXG4gIHB1c2hSZXNpemVJdGVtczogZmFsc2UsIC8vIG9uIHJlc2l6ZSBvZiBpdGVtIHdpbGwgc2hyaW5rIGFkamFjZW50IGl0ZW1zXHJcbiAgZGlzcGxheUdyaWQ6IERpc3BsYXlHcmlkLk9uRHJhZ0FuZFJlc2l6ZSwgLy8gZGlzcGxheSBiYWNrZ3JvdW5kIGdyaWQgb2Ygcm93cyBhbmQgY29sdW1uc1xyXG4gIGRpc2FibGVXaW5kb3dSZXNpemU6IGZhbHNlLCAvLyBkaXNhYmxlIHRoZSB3aW5kb3cgb24gcmVzaXplIGxpc3RlbmVyLiBUaGlzIHdpbGwgc3RvcCBncmlkIHRvIHJlY2FsY3VsYXRlIG9uIHdpbmRvdyByZXNpemUuXHJcbiAgZGlzYWJsZVdhcm5pbmdzOiBmYWxzZSwgLy8gZGlzYWJsZSBjb25zb2xlIGxvZyB3YXJuaW5ncyBhYm91dCBtaXNwbGFjZW1lbnQgb2YgZ3JpZCBpdGVtc1xyXG4gIHNjcm9sbFRvTmV3SXRlbXM6IGZhbHNlLCAvLyBzY3JvbGwgdG8gbmV3IGl0ZW1zIHBsYWNlZCBpbiBhIHNjcm9sbGFibGUgdmlld1xyXG4gIGRpc2FibGVTY3JvbGxIb3Jpem9udGFsOiBmYWxzZSwgLy8gZGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbGluZ1xyXG4gIGRpc2FibGVTY3JvbGxWZXJ0aWNhbDogZmFsc2UsIC8vIGRpc2FibGUgdmVydGljYWwgc2Nyb2xsaW5nXHJcbiAgZGlzYWJsZUF1dG9Qb3NpdGlvbk9uQ29uZmxpY3Q6IGZhbHNlICAvLyBkaXNhYmxlIGF1dG8tcG9zaXRpb24gb2YgaXRlbXMgb24gY29uZmxpY3Qgc3RhdGVcclxufTtcclxuIl19