├── services ├── dashboard │ ├── assets-dev │ │ ├── js │ │ │ ├── vendor │ │ │ │ ├── ag-grid-ng2 │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── agAware.js │ │ │ │ │ │ ├── agEditorComponent.js │ │ │ │ │ │ ├── agFilterComponent.js │ │ │ │ │ │ ├── agFrameworkComponent.js │ │ │ │ │ │ ├── agRendererComponent.js │ │ │ │ │ │ ├── agFrameworkComponent.d.ts │ │ │ │ │ │ ├── agAware.d.ts │ │ │ │ │ │ ├── agRendererComponent.d.ts │ │ │ │ │ │ ├── aggrid.module.ngfactory.d.ts │ │ │ │ │ │ ├── baseComponentFactory.metadata.json │ │ │ │ │ │ ├── agEditorComponent.d.ts │ │ │ │ │ │ ├── agGridNg2.ngfactory.d.ts │ │ │ │ │ │ ├── agGridColumn.ngfactory.d.ts │ │ │ │ │ │ ├── aggrid.module.d.ts │ │ │ │ │ │ ├── ng2FrameworkFactory.metadata.json │ │ │ │ │ │ ├── ng2ComponentFactory.metadata.json │ │ │ │ │ │ ├── aggrid.module.ngfactory.js │ │ │ │ │ │ ├── ng2FrameworkFactory.d.ts │ │ │ │ │ │ ├── aggrid.module.metadata.json │ │ │ │ │ │ ├── baseComponentFactory.d.ts │ │ │ │ │ │ └── agFilterComponent.d.ts │ │ │ │ │ ├── main.d.ts │ │ │ │ │ ├── README.md │ │ │ │ │ ├── main.js │ │ │ │ │ ├── bower.json │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ └── gulpfile.js │ │ │ │ └── ag-grid │ │ │ │ │ ├── main.js │ │ │ │ │ ├── dist │ │ │ │ │ └── lib │ │ │ │ │ │ ├── filter │ │ │ │ │ │ ├── filter.js │ │ │ │ │ │ ├── setFilterParameters.js │ │ │ │ │ │ ├── textAndNumberFilterParameters.js │ │ │ │ │ │ ├── filter.d.ts │ │ │ │ │ │ ├── textAndNumberFilterParameters.d.ts │ │ │ │ │ │ ├── setFilterParameters.d.ts │ │ │ │ │ │ ├── textFilter.d.ts │ │ │ │ │ │ └── numberFilter.d.ts │ │ │ │ │ │ ├── entities │ │ │ │ │ │ ├── colDef.js │ │ │ │ │ │ ├── gridOptions.js │ │ │ │ │ │ ├── columnGroupChild.js │ │ │ │ │ │ ├── originalColumnGroupChild.js │ │ │ │ │ │ ├── originalColumnGroupChild.d.ts │ │ │ │ │ │ ├── gridCell.d.ts │ │ │ │ │ │ ├── columnGroupChild.d.ts │ │ │ │ │ │ ├── gridRow.d.ts │ │ │ │ │ │ ├── gridCell.js │ │ │ │ │ │ └── originalColumnGroup.d.ts │ │ │ │ │ │ ├── interfaces │ │ │ │ │ │ ├── iFilter.js │ │ │ │ │ │ ├── iMenu.js │ │ │ │ │ │ ├── iCompFactory.js │ │ │ │ │ │ ├── iEventEmitter.js │ │ │ │ │ │ ├── iMenuFactory.js │ │ │ │ │ │ ├── iRowModel.js │ │ │ │ │ │ ├── iRowNodeStage.js │ │ │ │ │ │ ├── iAggFuncService.js │ │ │ │ │ │ ├── iClipboardService.js │ │ │ │ │ │ ├── iFrameworkFactory.js │ │ │ │ │ │ ├── iInMemoryRowModel.js │ │ │ │ │ │ ├── iRangeController.js │ │ │ │ │ │ ├── iContextMenuFactory.js │ │ │ │ │ │ ├── iViewportDatasource.js │ │ │ │ │ │ ├── iMenu.d.ts │ │ │ │ │ │ ├── iCompFactory.d.ts │ │ │ │ │ │ ├── iRowNodeStage.d.ts │ │ │ │ │ │ ├── iEventEmitter.d.ts │ │ │ │ │ │ ├── iContextMenuFactory.d.ts │ │ │ │ │ │ ├── iAggFuncService.d.ts │ │ │ │ │ │ ├── iMenuFactory.d.ts │ │ │ │ │ │ ├── iClipboardService.d.ts │ │ │ │ │ │ ├── iRangeController.d.ts │ │ │ │ │ │ ├── iInMemoryRowModel.d.ts │ │ │ │ │ │ ├── iViewportDatasource.d.ts │ │ │ │ │ │ ├── iFrameworkFactory.d.ts │ │ │ │ │ │ └── iRowModel.d.ts │ │ │ │ │ │ ├── rowControllers │ │ │ │ │ │ ├── iDatasource.js │ │ │ │ │ │ ├── inMemory │ │ │ │ │ │ │ ├── sortStage.d.ts │ │ │ │ │ │ │ ├── filterStage.d.ts │ │ │ │ │ │ │ ├── flattenStage.d.ts │ │ │ │ │ │ │ └── inMemoryNodeManager.d.ts │ │ │ │ │ │ ├── iDatasource.d.ts │ │ │ │ │ │ ├── floatingRowModel.d.ts │ │ │ │ │ │ ├── paginationController.d.ts │ │ │ │ │ │ └── virtualPagination │ │ │ │ │ │ │ ├── virtualPageRowModel.d.ts │ │ │ │ │ │ │ ├── virtualPage.d.ts │ │ │ │ │ │ │ └── virtualPageCache.d.ts │ │ │ │ │ │ ├── rendering │ │ │ │ │ │ ├── cellEditors │ │ │ │ │ │ │ ├── iCellEditor.js │ │ │ │ │ │ │ ├── popupTextCellEditor.d.ts │ │ │ │ │ │ │ ├── popupSelectCellEditor.d.ts │ │ │ │ │ │ │ ├── selectCellEditor.d.ts │ │ │ │ │ │ │ ├── textCellEditor.d.ts │ │ │ │ │ │ │ ├── popupEditorWrapper.d.ts │ │ │ │ │ │ │ ├── popupTextCellEditor.js │ │ │ │ │ │ │ ├── popupSelectCellEditor.js │ │ │ │ │ │ │ └── largeTextCellEditor.d.ts │ │ │ │ │ │ ├── cellRenderers │ │ │ │ │ │ │ ├── iCellRenderer.js │ │ │ │ │ │ │ ├── animateSlideCellRenderer.d.ts │ │ │ │ │ │ │ ├── animateShowChangeCellRenderer.d.ts │ │ │ │ │ │ │ ├── iCellRenderer.d.ts │ │ │ │ │ │ │ └── groupCellRenderer.d.ts │ │ │ │ │ │ ├── valueFormatterService.d.ts │ │ │ │ │ │ ├── features │ │ │ │ │ │ │ ├── setLeftFeature.d.ts │ │ │ │ │ │ │ └── setLeftFeature.js │ │ │ │ │ │ ├── autoWidthCalculator.d.ts │ │ │ │ │ │ ├── checkboxSelectionComponent.d.ts │ │ │ │ │ │ ├── cellEditorFactory.d.ts │ │ │ │ │ │ ├── cellRendererFactory.d.ts │ │ │ │ │ │ └── cellRendererService.d.ts │ │ │ │ │ │ ├── headerRendering │ │ │ │ │ │ ├── iRenderedHeaderElement.js │ │ │ │ │ │ ├── iRenderedHeaderElement.d.ts │ │ │ │ │ │ ├── headerTemplateLoader.d.ts │ │ │ │ │ │ ├── cssClassApplier.d.ts │ │ │ │ │ │ ├── horizontalDragService.d.ts │ │ │ │ │ │ ├── standardMenu.d.ts │ │ │ │ │ │ ├── headerRenderer.d.ts │ │ │ │ │ │ ├── bodyDropPivotTarget.d.ts │ │ │ │ │ │ ├── bodyDropTarget.d.ts │ │ │ │ │ │ ├── headerContainer.d.ts │ │ │ │ │ │ ├── headerRowComp.d.ts │ │ │ │ │ │ ├── renderedHeaderGroupCell.d.ts │ │ │ │ │ │ ├── moveColumnController.d.ts │ │ │ │ │ │ ├── cssClassApplier.js │ │ │ │ │ │ └── renderedHeaderCell.d.ts │ │ │ │ │ │ ├── clientExports.d.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── agGridNg1.d.ts │ │ │ │ │ │ ├── agGridWebComponent.d.ts │ │ │ │ │ │ ├── componentUtil.d.ts │ │ │ │ │ │ └── agGridNg1.js │ │ │ │ │ │ ├── misc │ │ │ │ │ │ ├── methodNotImplementedException.d.ts │ │ │ │ │ │ ├── methodNotImplementedException.js │ │ │ │ │ │ └── focusService.d.ts │ │ │ │ │ │ ├── widgets │ │ │ │ │ │ ├── componentAnnotations.d.ts │ │ │ │ │ │ ├── menuItemComponent.d.ts │ │ │ │ │ │ ├── touchListener.d.ts │ │ │ │ │ │ ├── agCheckbox.d.ts │ │ │ │ │ │ ├── menuList.d.ts │ │ │ │ │ │ ├── popupService.d.ts │ │ │ │ │ │ ├── componentAnnotations.js │ │ │ │ │ │ └── component.d.ts │ │ │ │ │ │ ├── columnController │ │ │ │ │ │ ├── groupInstanceIdCreator.d.ts │ │ │ │ │ │ ├── columnKeyCreator.d.ts │ │ │ │ │ │ ├── displayedGroupCreator.d.ts │ │ │ │ │ │ ├── columnUtils.d.ts │ │ │ │ │ │ ├── balancedColumnTreeBuilder.d.ts │ │ │ │ │ │ ├── groupInstanceIdCreator.js │ │ │ │ │ │ └── columnKeyCreator.js │ │ │ │ │ │ ├── functions.d.ts │ │ │ │ │ │ ├── layout │ │ │ │ │ │ ├── verticalStack.d.ts │ │ │ │ │ │ ├── tabbedLayout.d.ts │ │ │ │ │ │ ├── verticalStack.js │ │ │ │ │ │ └── borderLayout.d.ts │ │ │ │ │ │ ├── templateService.d.ts │ │ │ │ │ │ ├── expressionService.d.ts │ │ │ │ │ │ ├── logger.d.ts │ │ │ │ │ │ ├── sortController.d.ts │ │ │ │ │ │ ├── grid.d.ts │ │ │ │ │ │ ├── gridPanel │ │ │ │ │ │ └── mouseEventService.d.ts │ │ │ │ │ │ ├── functions.js │ │ │ │ │ │ ├── masterSlaveService.d.ts │ │ │ │ │ │ ├── eventService.d.ts │ │ │ │ │ │ ├── focusedCellController.d.ts │ │ │ │ │ │ ├── cellNavigationService.d.ts │ │ │ │ │ │ ├── valueService.d.ts │ │ │ │ │ │ ├── columnChangeEvent.d.ts │ │ │ │ │ │ ├── constants.d.ts │ │ │ │ │ │ ├── selectionController.d.ts │ │ │ │ │ │ ├── baseFrameworkFactory.js │ │ │ │ │ │ ├── constants.js │ │ │ │ │ │ ├── gridCore.d.ts │ │ │ │ │ │ ├── csvCreator.d.ts │ │ │ │ │ │ ├── baseFrameworkFactory.d.ts │ │ │ │ │ │ ├── context │ │ │ │ │ │ └── context.d.ts │ │ │ │ │ │ └── svgFactory.d.ts │ │ │ │ │ ├── spec │ │ │ │ │ ├── sample.js │ │ │ │ │ └── columnController │ │ │ │ │ │ └── columnControllerTest.js │ │ │ │ │ ├── main-with-styles.js │ │ │ │ │ ├── bower.json │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ └── notes.txt │ │ │ └── mylg.js │ │ ├── app │ │ │ ├── home │ │ │ │ └── home.component.ts │ │ │ ├── app.component.ts │ │ │ ├── main.ts │ │ │ ├── app.module.ts │ │ │ └── ping │ │ │ │ ├── ping.component.html │ │ │ │ └── ping.component.ts │ │ ├── tsconfig.json │ │ ├── package.json │ │ └── css │ │ │ └── c3.min.css │ └── assets │ │ ├── js │ │ ├── mylg.js │ │ └── trace.js │ │ ├── app │ │ └── ping │ │ │ └── ping.component.html │ │ ├── css │ │ └── c3.min.css │ │ └── index.html └── httpd │ ├── ping.go │ ├── geo.go │ ├── trace.go │ └── httpd.go ├── Dockerfile ├── .travis.yml ├── icmp ├── trace_test.go └── ping_test.go ├── disc └── disc_test.go ├── scan └── scan_test.go ├── banner └── banner.go ├── go.mod ├── whois └── whois.go ├── peeringdb └── pdb_test.go ├── ns └── ns_test.go ├── LICENSE ├── ripe └── ripe_test.go ├── http └── ping │ └── ping_test.go ├── cli └── config_test.go └── lg └── level3_test.go /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/agAware.js: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | "use strict"; 3 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/agEditorComponent.js: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | "use strict"; 3 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/agFilterComponent.js: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | "use strict"; 3 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/agFrameworkComponent.js: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | "use strict"; 3 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/agRendererComponent.js: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | "use strict"; 3 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/agFrameworkComponent.d.ts: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | export interface AgFrameworkComponent { 3 | agInit(params: T): void; 4 | } 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang 2 | RUN apt-get update && apt-get install -y libpcap-dev --no-install-recommends && rm -rf /var/lib/apt/lists/* 3 | ADD . /go/src/github.com/mehrdadrad/mylg 4 | RUN go get -x github.com/mehrdadrad/mylg 5 | CMD ["mylg"] 6 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/app/home/home.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'home', 5 | template: ` 6 |

HOME

7 | `, 8 | }) 9 | 10 | export class HomeComponent {} 11 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/main.js: -------------------------------------------------------------------------------- 1 | 2 | ////////// MAKE SURE YOU EDIT main-webpack.js IF EDITING THIS FILE!!! 3 | 4 | var populateClientExports = require('./dist/lib/clientExports').populateClientExports; 5 | populateClientExports(exports); 6 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/filter/filter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/entities/colDef.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iFilter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iMenu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { RouterOutlet } from '@angular/router'; 3 | 4 | @Component({ 5 | selector: 'mylg-app', 6 | template: ``, 7 | }) 8 | export class AppComponent { } 9 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/entities/gridOptions.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iCompFactory.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iEventEmitter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iMenuFactory.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iRowModel.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iRowNodeStage.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/spec/sample.js: -------------------------------------------------------------------------------- 1 | 2 | var agGrid = require('../docs/dist/ag-grid.js'); 3 | 4 | describe('describe func', function() { 5 | 6 | it('true is true', function() { 7 | expect(true).toEqual(true); 8 | }); 9 | 10 | }); 11 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/agAware.d.ts: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | import { AgRendererComponent } from "./agRendererComponent"; 3 | /** 4 | * Deprecated - please use AgRendererComponent instead 5 | */ 6 | export interface AgAware extends AgRendererComponent { 7 | } 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/entities/columnGroupChild.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/filter/setFilterParameters.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iAggFuncService.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iClipboardService.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iFrameworkFactory.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iInMemoryRowModel.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iRangeController.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rowControllers/iDatasource.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/entities/originalColumnGroupChild.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iContextMenuFactory.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iViewportDatasource.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellEditors/iCellEditor.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/filter/textAndNumberFilterParameters.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/iRenderedHeaderElement.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellRenderers/iCellRenderer.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: go 2 | go: 3 | - 1.7 4 | - tip 5 | 6 | before_install: 7 | - sudo apt-get install libpcap-dev -y 8 | - go get golang.org/x/tools/cmd/cover 9 | - go get github.com/mattn/goveralls 10 | 11 | script: 12 | - test -z "$(gofmt -s -l . | tee /dev/stderr)" 13 | - go test -v ./... 14 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/agRendererComponent.d.ts: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | import { AgFrameworkComponent } from "./agFrameworkComponent"; 3 | export interface AgRendererComponent extends AgFrameworkComponent { 4 | agInit(params: any): void; 5 | refresh?(params: any): void; 6 | } 7 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iMenu.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export interface IMenu { 6 | } 7 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/app/main.ts: -------------------------------------------------------------------------------- 1 | import {enableProdMode} from '@angular/core'; 2 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 3 | import { AppModule } from './app.module'; 4 | 5 | enableProdMode(); 6 | 7 | const platform = platformBrowserDynamic(); 8 | platform.bootstrapModule(AppModule); 9 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/clientExports.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare function populateClientExports(exports: any): void; 6 | -------------------------------------------------------------------------------- /services/dashboard/assets/js/mylg.js: -------------------------------------------------------------------------------- 1 | $( document ).ready(function() { 2 | document.querySelector('.mdl-layout__drawer').addEventListener('click', function () { 3 | document.querySelector('.mdl-layout__obfuscator').classList.remove('is-visible'); 4 | this.classList.remove('is-visible'); 5 | }, false); 6 | }); 7 | 8 | 9 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/mylg.js: -------------------------------------------------------------------------------- 1 | $( document ).ready(function() { 2 | document.querySelector('.mdl-layout__drawer').addEventListener('click', function () { 3 | document.querySelector('.mdl-layout__obfuscator').classList.remove('is-visible'); 4 | this.classList.remove('is-visible'); 5 | }, false); 6 | }); 7 | 8 | 9 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/components/agGridNg1.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare function initialiseAgGridWithAngular1(angular: any): void; 6 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/components/agGridWebComponent.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare function initialiseAgGridWithWebComponents(): void; 6 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/misc/methodNotImplementedException.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class MethodNotImplementedException { 6 | } 7 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/filter/filter.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { IFilter } from "../interfaces/iFilter"; 6 | export interface Filter extends IFilter { 7 | } 8 | -------------------------------------------------------------------------------- /icmp/trace_test.go: -------------------------------------------------------------------------------- 1 | package icmp_test 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/mehrdadrad/mylg/cli" 7 | "github.com/mehrdadrad/mylg/icmp" 8 | ) 9 | 10 | func TestNewTrace(t *testing.T) { 11 | cfg, _ := cli.ReadDefaultConfig() 12 | _, err := icmp.NewTrace("google.com -n -nr -m 30", cfg) 13 | if err != nil { 14 | t.Error("unexpected error. expected %v, actual %v", nil, err) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/entities/originalColumnGroupChild.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export interface OriginalColumnGroupChild { 6 | getColumnGroupShow(): string; 7 | getId(): string; 8 | } 9 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iCompFactory.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Component } from "../widgets/component"; 6 | export interface ICompFactory { 7 | create(): Component; 8 | } 9 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/aggrid.module.ngfactory.d.ts: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | /** 3 | * This file is generated by the Angular 2 template compiler. 4 | * Do not edit. 5 | */ 6 | import * as import0 from '@angular/core/src/linker/ng_module_factory'; 7 | import * as import1 from './aggrid.module'; 8 | export declare const AgGridModuleNgFactory: import0.NgModuleFactory; 9 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iRowNodeStage.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "../entities/rowNode"; 6 | export interface IRowNodeStage { 7 | execute(rowNode: RowNode): any; 8 | } 9 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/widgets/componentAnnotations.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare function QuerySelector(selector?: string): Function; 6 | export declare function Listener(eventName?: string): Function; 7 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/columnController/groupInstanceIdCreator.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class GroupInstanceIdCreator { 6 | private existingIds; 7 | getInstanceIdForKey(key: string): number; 8 | } 9 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/columnController/columnKeyCreator.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class ColumnKeyCreator { 6 | private existingKeys; 7 | getUniqueKey(colId: string, colField: string): string; 8 | } 9 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/functions.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "./entities/rowNode"; 6 | export declare function defaultGroupComparator(valueA: any, valueB: any, nodeA: RowNode, nodeB: RowNode): number; 7 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es6", 4 | "module": "commonjs", 5 | "moduleResolution": "node", 6 | "sourceMap": false, 7 | "emitDecoratorMetadata": true, 8 | "experimentalDecorators": true, 9 | "removeComments": false, 10 | "noImplicitAny": false 11 | }, 12 | "compileOnSave": false, 13 | "files" : [ 14 | "app/main.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellEditors/popupTextCellEditor.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { TextCellEditor } from "./textCellEditor"; 6 | export declare class PopupTextCellEditor extends TextCellEditor { 7 | isPopup(): boolean; 8 | } 9 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellEditors/popupSelectCellEditor.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { SelectCellEditor } from "./selectCellEditor"; 6 | export declare class PopupSelectCellEditor extends SelectCellEditor { 7 | isPopup(): boolean; 8 | } 9 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iEventEmitter.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export interface IEventEmitter { 6 | addEventListener(eventType: string, listener: Function): void; 7 | removeEventListener(eventType: string, listener: Function): void; 8 | } 9 | -------------------------------------------------------------------------------- /services/dashboard/assets/js/trace.js: -------------------------------------------------------------------------------- 1 | var dialog = document.querySelector('dialog'); 2 | var showModalButton = document.querySelector('.show-modal'); 3 | var notify = document.querySelector('#toast-notify'); 4 | if (! dialog.showModal) { 5 | dialogPolyfill.registerDialog(dialog); 6 | } 7 | showModalButton.addEventListener('click', function() { 8 | dialog.showModal(); 9 | }); 10 | dialog.querySelector('.close').addEventListener('click', function() { 11 | dialog.close(); 12 | }); 13 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/iRenderedHeaderElement.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "../entities/column"; 6 | export interface IRenderedHeaderElement { 7 | destroy(): void; 8 | onIndividualColumnResized(column: Column): void; 9 | getGui(): HTMLElement; 10 | } 11 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/main.d.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/aggrid.module'; 2 | export * from './lib/agGridNg2'; 3 | export * from './lib/baseComponentFactory'; 4 | export * from './lib/ng2ComponentFactory'; 5 | export * from './lib/agAware'; // deprecated 6 | export * from './lib/agFrameworkComponent'; 7 | export * from './lib/agRendererComponent'; 8 | export * from './lib/agEditorComponent'; 9 | export * from './lib/agFilterComponent'; 10 | export * from './lib/agGridColumn'; 11 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/README.md: -------------------------------------------------------------------------------- 1 | ag-Grid Angular 2 Component 2 | ============== 3 | 4 | This project contains the Angular 2 Component for use with ag-Grid. 5 | 6 | Building 7 | ============== 8 | 9 | To build: 10 | - npm install 11 | - npm install gulp -g 12 | - npm install @angular/core@2.x 13 | - npm install @angular/compiler@2.x 14 | - npm install ag-grid 15 | - (or: npm install @angular/core@2.x && npm install @angular/compiler@2.x && npm install ag-grid) 16 | 17 | - npm run build 18 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/layout/verticalStack.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class VerticalStack { 6 | isLayoutPanel: any; 7 | childPanels: any; 8 | eGui: any; 9 | constructor(); 10 | addPanel(panel: any, height: any): void; 11 | getGui(): any; 12 | doLayout(): void; 13 | } 14 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/templateService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class TemplateService { 6 | private $scope; 7 | private templateCache; 8 | private waitingCallbacks; 9 | getTemplate(url: any, callback: any): any; 10 | handleHttpResult(httpResult: any, url: any): void; 11 | } 12 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/main.js: -------------------------------------------------------------------------------- 1 | exports.AgGridModule = require('./lib/aggrid.module').AgGridModule; 2 | exports.AgGridNg2 = require('./lib/agGridNg2').AgGridNg2; 3 | exports.Ng2FrameworkFactory = require('./lib/ng2FrameworkFactory').Ng2FrameworkFactory; 4 | exports.BaseComponentFactory = require('./lib/baseComponentFactory').BaseComponentFactory; 5 | exports.Ng2ComponentFactory = require('./lib/ng2ComponentFactory').Ng2ComponentFactory; 6 | exports.AgGridColumn = require('./lib/agGridColumn').AgGridColumn; 7 | 8 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iContextMenuFactory.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "../entities/column"; 6 | import { RowNode } from "../entities/rowNode"; 7 | export interface IContextMenuFactory { 8 | showMenu(node: RowNode, column: Column, value: any, mouseEvent: MouseEvent): void; 9 | } 10 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/misc/methodNotImplementedException.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | var MethodNotImplementedException = (function () { 8 | function MethodNotImplementedException() { 9 | } 10 | return MethodNotImplementedException; 11 | })(); 12 | exports.MethodNotImplementedException = MethodNotImplementedException; 13 | -------------------------------------------------------------------------------- /icmp/ping_test.go: -------------------------------------------------------------------------------- 1 | package icmp_test 2 | 3 | import ( 4 | "github.com/mehrdadrad/mylg/cli" 5 | "github.com/mehrdadrad/mylg/icmp" 6 | "net" 7 | "testing" 8 | ) 9 | 10 | func TestSetIP(t *testing.T) { 11 | cfg, _ := cli.ReadDefaultConfig() 12 | _, err := icmp.NewPing("8.8.8.8", cfg) 13 | if err != nil { 14 | t.Error("NewPing failed with error:", err) 15 | } 16 | } 17 | 18 | func TestIsIPvx(t *testing.T) { 19 | ip := net.ParseIP("8.8.8.8") 20 | if !icmp.IsIPv4(ip) { 21 | t.Error("IsIPv4 is false but expected true") 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/main-with-styles.js: -------------------------------------------------------------------------------- 1 | // same as main.js, except also includes the styles, so webpack includes the css in the bundle 2 | 3 | var populateClientExports = require('./dist/lib/clientExports').populateClientExports; 4 | populateClientExports(exports); 5 | 6 | require('./dist/styles/ag-grid.css'); 7 | require('./dist/styles/theme-blue.css'); 8 | require('./dist/styles/theme-dark.css'); 9 | require('./dist/styles/theme-fresh.css'); 10 | require('./dist/styles/theme-material.css'); 11 | require('./dist/styles/theme-bootstrap.css'); 12 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/filter/textAndNumberFilterParameters.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export interface TextAndNumberFilterParameters { 6 | /** What to do when new rows are loaded. The default is to reset the filter, to keep it in line with 'set' filters. If you want to keep the selection, then set this value to 'keep'. */ 7 | newRowsAction?: string; 8 | } 9 | -------------------------------------------------------------------------------- /disc/disc_test.go: -------------------------------------------------------------------------------- 1 | package disc_test 2 | 3 | import ( 4 | "reflect" 5 | "testing" 6 | 7 | "github.com/mehrdadrad/mylg/disc" 8 | ) 9 | 10 | func TestWalkIP(t *testing.T) { 11 | var result []string 12 | CIDR := "192.168.1.0/30" 13 | expectedIPs := []string{ 14 | "192.168.1.0", 15 | "192.168.1.1", 16 | "192.168.1.2", 17 | "192.168.1.3", 18 | } 19 | 20 | for ip := range disc.WalkIP(CIDR) { 21 | result = append(result, ip) 22 | } 23 | 24 | if eq := reflect.DeepEqual(result, expectedIPs); !eq { 25 | t.Error("WalkIP returns unexpected IP address(es)") 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/valueFormatterService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "../entities/column"; 6 | import { RowNode } from "../entities/rowNode"; 7 | export declare class ValueFormatterService { 8 | private gridOptionsWrapper; 9 | formatValue(column: Column, rowNode: RowNode, $scope: any, rowIndex: number, value: any): string; 10 | } 11 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iAggFuncService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { IAggFunc } from "../entities/colDef"; 6 | export interface IAggFuncService { 7 | addAggFuncs(aggFuncs: { 8 | [key: string]: IAggFunc; 9 | }): void; 10 | addAggFunc(key: string, aggFunc: IAggFunc): void; 11 | clear(): void; 12 | getDefaultAggFunc(): string; 13 | } 14 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iMenuFactory.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "../entities/column"; 6 | export interface IMenuFactory { 7 | showMenuAfterButtonClick(column: Column, eventSource: HTMLElement): void; 8 | showMenuAfterMouseEvent(column: Column, mouseEvent: MouseEvent | Touch): void; 9 | isMenuEnabled(column: Column): boolean; 10 | } 11 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/expressionService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class ExpressionService { 6 | private expressionToFunctionCache; 7 | private logger; 8 | private setBeans(loggerFactory); 9 | evaluate(expression: string, params: any): any; 10 | private createExpressionFunction(expression); 11 | private createFunctionBody(expression); 12 | } 13 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/logger.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class LoggerFactory { 6 | private logging; 7 | private setBeans(gridOptionsWrapper); 8 | create(name: string): Logger; 9 | } 10 | export declare class Logger { 11 | private logging; 12 | private name; 13 | constructor(name: string, logging: boolean); 14 | log(message: string): void; 15 | } 16 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/baseComponentFactory.metadata.json: -------------------------------------------------------------------------------- 1 | {"__symbolic":"module","version":1,"metadata":{"BaseComponentFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"createCellRendererFromComponent":[{"__symbolic":"method"}],"createCellRendererFromTemplate":[{"__symbolic":"method"}],"createRendererFromComponent":[{"__symbolic":"method"}],"createRendererFromTemplate":[{"__symbolic":"method"}],"createEditorFromComponent":[{"__symbolic":"method"}],"createFilterFromComponent":[{"__symbolic":"method"}]}}}} -------------------------------------------------------------------------------- /scan/scan_test.go: -------------------------------------------------------------------------------- 1 | package scan_test 2 | 3 | import ( 4 | "github.com/mehrdadrad/mylg/cli" 5 | "github.com/mehrdadrad/mylg/scan" 6 | "testing" 7 | ) 8 | 9 | var ( 10 | s scan.Scan 11 | cfg, _ = cli.ReadDefaultConfig() 12 | ) 13 | 14 | func TestIsCIDR(t *testing.T) { 15 | var err error 16 | s, err = scan.NewScan("8.8.8.0/24", cfg) 17 | if err == nil { 18 | t.Error("NewScan failed") 19 | } 20 | if !s.IsCIDR() { 21 | t.Error("IsCIDR failed") 22 | } 23 | s, err = scan.NewScan("8.8.8.8", cfg) 24 | if err != nil { 25 | t.Error("NewScan failed") 26 | } 27 | if s.IsCIDR() { 28 | t.Error("IsCIDR failed") 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/entities/gridCell.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "./column"; 6 | import { GridRow } from "./gridRow"; 7 | export declare class GridCell { 8 | floating: string; 9 | rowIndex: number; 10 | column: Column; 11 | constructor(rowIndex: number, floating: string, column: Column); 12 | getGridRow(): GridRow; 13 | toString(): string; 14 | createId(): string; 15 | } 16 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/agEditorComponent.d.ts: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | import { AgFrameworkComponent } from "./agFrameworkComponent"; 3 | export interface AgEditorComponent extends AgFrameworkComponent { 4 | agInit(params: any): void; 5 | getValue(): any; 6 | isPopup?(): boolean; 7 | isCancelBeforeStart?(): boolean; 8 | isCancelAfterEnd?(): boolean; 9 | /** If doing full line edit, then gets called when focus should be put into the editor */ 10 | focusIn?(): void; 11 | /** If doing full line edit, then gets called when focus is leaving the editor */ 12 | focusOut?(): void; 13 | } 14 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/features/setLeftFeature.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ColumnGroupChild } from "../../entities/columnGroupChild"; 6 | export declare class SetLeftFeature { 7 | private columnOrGroup; 8 | private eCell; 9 | private destroyFunctions; 10 | constructor(columnOrGroup: ColumnGroupChild, eCell: HTMLElement); 11 | private init(); 12 | private onLeftChanged(); 13 | destroy(): void; 14 | } 15 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rowControllers/inMemory/sortStage.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "../../entities/rowNode"; 6 | export declare class SortStage { 7 | private gridOptionsWrapper; 8 | private sortController; 9 | private valueService; 10 | execute(rowNode: RowNode): any; 11 | private sortRowNode(rowNode, sortOptions); 12 | private compareRowNodes(sortOptions, nodeA, nodeB); 13 | private updateChildIndexes(rowNode); 14 | } 15 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/headerTemplateLoader.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "../entities/column"; 6 | export declare class HeaderTemplateLoader { 7 | private static HEADER_CELL_TEMPLATE; 8 | private gridOptionsWrapper; 9 | createHeaderElement(column: Column): HTMLElement; 10 | createDefaultHeaderElement(column: Column): HTMLElement; 11 | private addInIcon(eTemplate, iconName, cssSelector, column, defaultIconFactory); 12 | } 13 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ag-grid-ng2", 3 | "version": "6.2.0", 4 | "homepage": "http://www.ag-grid.com/", 5 | "authors": [ 6 | "Niall Crosby " 7 | ], 8 | "description": "ag-Grid Angular 2 Component", 9 | "main": [ 10 | "./main.js" 11 | ], 12 | "moduleType": [ 13 | "node" 14 | ], 15 | "keywords": [ 16 | "grid", 17 | "data", 18 | "table" 19 | ], 20 | "license": "MIT", 21 | "ignore": [ 22 | "**/.*", 23 | "node_modules", 24 | "test", 25 | "tests" 26 | ], 27 | "devDependencies": { 28 | }, 29 | "dependencies": { 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellEditors/selectCellEditor.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Component } from "../../widgets/component"; 6 | import { ICellEditor } from "./iCellEditor"; 7 | export declare class SelectCellEditor extends Component implements ICellEditor { 8 | private focusAfterAttached; 9 | private eSelect; 10 | constructor(); 11 | init(params: any): void; 12 | afterGuiAttached(): void; 13 | focusIn(): void; 14 | getValue(): any; 15 | } 16 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rowControllers/inMemory/filterStage.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "../../entities/rowNode"; 6 | import { IRowNodeStage } from "../../interfaces/iRowNodeStage"; 7 | export declare class FilterStage implements IRowNodeStage { 8 | private gridOptionsWrapper; 9 | private filterManager; 10 | execute(rowNode: RowNode): any; 11 | private recursivelyFilter(rowNode, filterActive); 12 | private setAllChildrenCount(rowNode); 13 | } 14 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iClipboardService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "../entities/column"; 6 | import { ColDef } from "../entities/colDef"; 7 | export interface IClipboardService { 8 | pasteFromClipboard(): void; 9 | copyToClipboard(includeHeader?: boolean): void; 10 | copySelectedRowsToClipboard(includeHeader?: boolean, columnKeys?: (string | Column | ColDef)[]): void; 11 | copySelectedRangeToClipboard(includeHeader?: boolean): void; 12 | copyRangeDown(): void; 13 | } 14 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/agGridNg2.ngfactory.d.ts: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | import * as import1 from '@angular/core/src/linker/view'; 3 | import * as import2 from '@angular/core/src/linker/element'; 4 | import * as import3 from './agGridNg2'; 5 | import * as import5 from '@angular/core/src/linker/view_utils'; 6 | import * as import6 from '@angular/core/src/di/injector'; 7 | import * as import12 from '@angular/core/src/linker/component_factory'; 8 | export declare const AgGridNg2NgFactory: import12.ComponentFactory; 9 | export declare function viewFactory_AgGridNg20(viewUtils: import5.ViewUtils, parentInjector: import6.Injector, declarationEl: import2.AppElement): import1.AppView; 10 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/agGridColumn.ngfactory.d.ts: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | import * as import1 from '@angular/core/src/linker/view'; 3 | import * as import2 from '@angular/core/src/linker/element'; 4 | import * as import3 from './agGridColumn'; 5 | import * as import5 from '@angular/core/src/linker/view_utils'; 6 | import * as import6 from '@angular/core/src/di/injector'; 7 | import * as import10 from '@angular/core/src/linker/component_factory'; 8 | export declare const AgGridColumnNgFactory: import10.ComponentFactory; 9 | export declare function viewFactory_AgGridColumn0(viewUtils: import5.ViewUtils, parentInjector: import6.Injector, declarationEl: import2.AppElement): import1.AppView; 10 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/entities/columnGroupChild.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { AbstractColDef } from "./colDef"; 6 | import { IEventEmitter } from "../interfaces/iEventEmitter"; 7 | export interface ColumnGroupChild extends IEventEmitter { 8 | getUniqueId(): string; 9 | getActualWidth(): number; 10 | getMinWidth(): number; 11 | getLeft(): number; 12 | getDefinition(): AbstractColDef; 13 | getColumnGroupShow(): string; 14 | getParent(): ColumnGroupChild; 15 | setParent(parent: ColumnGroupChild): void; 16 | } 17 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/cssClassApplier.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { AbstractColDef } from "../entities/colDef"; 6 | import { GridOptionsWrapper } from "../gridOptionsWrapper"; 7 | import { ColumnGroup } from "../entities/columnGroup"; 8 | import { Column } from "../entities/column"; 9 | export declare class CssClassApplier { 10 | static addHeaderClassesFromCollDef(abstractColDef: AbstractColDef, eHeaderCell: HTMLElement, gridOptionsWrapper: GridOptionsWrapper, column: Column, columnGroup: ColumnGroup): void; 11 | } 12 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/autoWidthCalculator.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "../entities/column"; 6 | export declare class AutoWidthCalculator { 7 | private rowRenderer; 8 | private headerRenderer; 9 | private gridPanel; 10 | private gridOptionsWrapper; 11 | getPreferredWidthForColumn(column: Column): number; 12 | private getHeaderCellForColumn(column); 13 | private putRowCellsIntoDummyContainer(column, eDummyContainer); 14 | private cloneItemIntoDummy(eCell, eDummyContainer); 15 | } 16 | -------------------------------------------------------------------------------- /services/httpd/ping.go: -------------------------------------------------------------------------------- 1 | package httpd 2 | 3 | import ( 4 | "fmt" 5 | "net/http" 6 | 7 | "github.com/mehrdadrad/mylg/cli" 8 | "github.com/mehrdadrad/mylg/icmp" 9 | ) 10 | 11 | // ping tries to ping a host (count = 1) 12 | func ping(w http.ResponseWriter, r *http.Request, cfg *cli.Config) { 13 | var errStr string 14 | 15 | r.ParseForm() 16 | host := r.FormValue("host") 17 | 18 | if len(host) < 5 { 19 | fmt.Fprintf(w, `{"err": "%s"}`, "host is invalid") 20 | return 21 | } 22 | 23 | p, err := icmp.NewPing(host+" -c 1", *cfg) 24 | if err != nil { 25 | return 26 | } 27 | 28 | resp := p.Run() 29 | rs := <-resp 30 | if rs.Error != nil { 31 | errStr = rs.Error.Error() 32 | } 33 | fmt.Fprintf(w, `{"rtt": %.2f,"pl":0, "err": "%s"}`, rs.RTT, errStr) 34 | } 35 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/horizontalDragService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | /** need to get this class to use the dragService, so no duplication */ 6 | export interface DragServiceParams { 7 | eDraggableElement: Element; 8 | eBody: HTMLElement; 9 | cursor: string; 10 | startAfterPixels: number; 11 | onDragStart: (event?: MouseEvent) => void; 12 | onDragging: (delta: number, finished: boolean) => void; 13 | } 14 | export declare class HorizontalDragService { 15 | addDragHandling(params: DragServiceParams): void; 16 | } 17 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellEditors/textCellEditor.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Component } from "../../widgets/component"; 6 | import { ICellEditor, ICellEditorParams } from "./iCellEditor"; 7 | export declare class TextCellEditor extends Component implements ICellEditor { 8 | private static TEMPLATE; 9 | private highlightAllOnFocus; 10 | private focusAfterAttached; 11 | constructor(); 12 | init(params: ICellEditorParams): void; 13 | afterGuiAttached(): void; 14 | focusIn(): void; 15 | getValue(): any; 16 | } 17 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/aggrid.module.d.ts: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | import { ModuleWithProviders } from '@angular/core'; 3 | export declare class AgGridModule { 4 | /** 5 | * Use this if you wish to have AOT support, but note that you will NOT be able to have dynamic/angular 2 6 | * component within the grid (due to restrictions around the CLI) 7 | */ 8 | static withAotSupport(): ModuleWithProviders; 9 | /** 10 | * Use this if you wish to have dynamic/angular 2 components within the grid, but note you will NOT be able to 11 | * use AOT if you use this (due to restrictions around the CLI) 12 | */ 13 | static withNg2ComponentSupport(): ModuleWithProviders; 14 | static forRoot(): ModuleWithProviders; 15 | } 16 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/entities/gridRow.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { GridCell } from "./gridCell"; 6 | import { Column } from "./column"; 7 | export declare class GridRow { 8 | floating: string; 9 | rowIndex: number; 10 | constructor(rowIndex: number, floating: string); 11 | isFloatingTop(): boolean; 12 | isFloatingBottom(): boolean; 13 | isNotFloating(): boolean; 14 | equals(otherSelection: GridRow): boolean; 15 | toString(): string; 16 | getGridCell(column: Column): GridCell; 17 | before(otherSelection: GridRow): boolean; 18 | } 19 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellRenderers/animateSlideCellRenderer.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ICellRenderer } from "./iCellRenderer"; 6 | import { Component } from "../../widgets/component"; 7 | export declare class AnimateSlideCellRenderer extends Component implements ICellRenderer { 8 | private static TEMPLATE; 9 | private params; 10 | private eCurrent; 11 | private ePrevious; 12 | private lastValue; 13 | private refreshCount; 14 | constructor(); 15 | init(params: any): void; 16 | addSlideAnimation(): void; 17 | refresh(params: any): void; 18 | } 19 | -------------------------------------------------------------------------------- /banner/banner.go: -------------------------------------------------------------------------------- 1 | // Package banner provides banner information 2 | package banner 3 | 4 | import ( 5 | "fmt" 6 | ) 7 | 8 | const b = ` 9 | ================================================= 10 | _ ___ 11 | _ __ _ _| | / __| 12 | | ' \ || | |_| (_ | 13 | |_|_|_\_, |____\___| 14 | |__/ 15 | 16 | My Looking Glass 17 | Free Network Diagnostic Tool 18 | http://mylg.io 19 | ================== myLG v%s ================== 20 | ` 21 | 22 | // Println print out banner information 23 | func Println(version string) { 24 | fmt.Printf("\033[2J") // clear screen 25 | fmt.Printf("\033[%d;%dH", 0, 0) // move cursor to x-0, y=0 26 | fmt.Printf(b, version) // print banner including version 27 | } 28 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/ng2FrameworkFactory.metadata.json: -------------------------------------------------------------------------------- 1 | {"__symbolic":"module","version":1,"metadata":{"Ng2FrameworkFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./baseComponentFactory","name":"BaseComponentFactory"}]}],"colDefFloatingCellRenderer":[{"__symbolic":"method"}],"colDefCellRenderer":[{"__symbolic":"method"}],"colDefCellEditor":[{"__symbolic":"method"}],"gridOptionsFullWidthCellRenderer":[{"__symbolic":"method"}],"gridOptionsGroupRowRenderer":[{"__symbolic":"method"}],"gridOptionsGroupRowInnerRenderer":[{"__symbolic":"method"}],"colDefFilter":[{"__symbolic":"method"}],"setViewContainerRef":[{"__symbolic":"method"}]}}}} -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ag-grid", 3 | "version": "6.2.1", 4 | "homepage": "http://www.ag-grid.com/", 5 | "authors": [ 6 | "Niall Crosby " 7 | ], 8 | "description": "Advanced Javascript Datagrid. Supports raw Javascript, React, AngularJS 1.x, AngularJS 2.0 and Web Components", 9 | "main": [ 10 | "./main.js" 11 | ], 12 | "moduleType": [ 13 | "node" 14 | ], 15 | "keywords": [ 16 | "web-components", 17 | "grid", 18 | "data", 19 | "table", 20 | "react", 21 | "reactjs", 22 | "angular", 23 | "angularjs" 24 | ], 25 | "license": "MIT", 26 | "ignore": [ 27 | "**/.*", 28 | "node_modules", 29 | "test", 30 | "tests" 31 | ], 32 | "devDependencies": { 33 | }, 34 | "dependencies": { 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/checkboxSelectionComponent.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Component } from "../widgets/component"; 6 | export declare class CheckboxSelectionComponent extends Component { 7 | private gridOptionsWrapper; 8 | private eCheckedIcon; 9 | private eUncheckedIcon; 10 | private eIndeterminateIcon; 11 | private rowNode; 12 | constructor(); 13 | private createAndAddIcons(); 14 | private onSelectionChanged(); 15 | private onCheckedClicked(); 16 | private onUncheckedClicked(event); 17 | private onIndeterminateClicked(event); 18 | init(params: any): void; 19 | } 20 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/misc/focusService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | /** THIS IS NOT USED - it was something Niall was working on, but doesn't work well with popup editors */ 6 | export declare class FocusService { 7 | private gridCore; 8 | private columnController; 9 | private destroyMethods; 10 | private listeners; 11 | addListener(listener: (focusEvent: FocusEvent) => void): void; 12 | removeListener(listener: (focusEvent: FocusEvent) => void): void; 13 | private init(); 14 | private onFocus(focusEvent); 15 | private getCellForFocus(focusEvent); 16 | private informListeners(event); 17 | private destroy(); 18 | } 19 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/standardMenu.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { IMenuFactory } from "../interfaces/iMenuFactory"; 6 | import { Column } from "../entities/column"; 7 | export declare class StandardMenuFactory implements IMenuFactory { 8 | private filterManager; 9 | private popupService; 10 | private gridOptionsWrapper; 11 | showMenuAfterMouseEvent(column: Column, mouseEvent: MouseEvent | Touch): void; 12 | showMenuAfterButtonClick(column: Column, eventSource: HTMLElement): void; 13 | showPopup(column: Column, positionCallback: (eMenu: HTMLElement) => void): void; 14 | isMenuEnabled(column: Column): boolean; 15 | } 16 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/mehrdadrad/mylg 2 | 3 | go 1.12 4 | 5 | require ( 6 | github.com/briandowns/spinner v1.9.0 7 | github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e 8 | github.com/fatih/color v1.7.0 9 | github.com/geoffgarside/ber v0.0.0-20190912223231-00c19d63973f // indirect 10 | github.com/gizak/termui v2.3.0+incompatible 11 | github.com/google/gopacket v1.1.17 12 | github.com/gorilla/mux v1.7.4 13 | github.com/k-sone/snmpgo v3.2.0+incompatible 14 | github.com/maruel/panicparse v1.3.0 // indirect 15 | github.com/mattn/go-runewidth v0.0.8 // indirect 16 | github.com/miekg/dns v1.1.27 17 | github.com/mitchellh/go-wordwrap v1.0.0 // indirect 18 | github.com/nsf/termbox-go v0.0.0-20200204031403-4d2b513ad8be // indirect 19 | github.com/olekukonko/tablewriter v0.0.4 20 | github.com/rakyll/statik v0.1.6 21 | golang.org/x/net v0.0.0-20200219183655-46282727080f 22 | ) 23 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/widgets/menuItemComponent.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Component } from "./component"; 6 | import { MenuList } from "./menuList"; 7 | export declare class MenuItemComponent extends Component { 8 | private popupService; 9 | private static TEMPLATE; 10 | static EVENT_ITEM_SELECTED: string; 11 | private params; 12 | constructor(params: MenuItem); 13 | private onOptionSelected(); 14 | } 15 | export interface MenuItem { 16 | name: string; 17 | disabled?: boolean; 18 | shortcut?: string; 19 | action?: () => void; 20 | checked?: boolean; 21 | icon?: HTMLElement | string; 22 | childMenu?: MenuList; 23 | } 24 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellRenderers/animateShowChangeCellRenderer.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ICellRenderer } from "./iCellRenderer"; 6 | import { Component } from "../../widgets/component"; 7 | export declare class AnimateShowChangeCellRenderer extends Component implements ICellRenderer { 8 | private static TEMPLATE; 9 | private params; 10 | private lastValue; 11 | private eValue; 12 | private eDelta; 13 | private refreshCount; 14 | constructor(); 15 | init(params: any): void; 16 | private showDelta(params, delta); 17 | private setTimerToRemoveDelta(); 18 | private hideDeltaValue(); 19 | refresh(params: any): void; 20 | } 21 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellEditorFactory.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ICellEditor, ICellEditorParams } from "./cellEditors/iCellEditor"; 6 | export declare class CellEditorFactory { 7 | private static TEXT; 8 | private static SELECT; 9 | private static POPUP_TEXT; 10 | private static POPUP_SELECT; 11 | private static LARGE_TEXT; 12 | private context; 13 | private gridOptionsWrapper; 14 | private cellEditorMap; 15 | private init(); 16 | addCellEditor(key: string, cellEditor: { 17 | new (): ICellEditor; 18 | }): void; 19 | createCellEditor(key: string | { 20 | new (): ICellEditor; 21 | }, params: ICellEditorParams): ICellEditor; 22 | } 23 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellRendererFactory.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ICellRenderer, ICellRendererFunc } from "./cellRenderers/iCellRenderer"; 6 | export declare class CellRendererFactory { 7 | static ANIMATE_SLIDE: string; 8 | static ANIMATE_SHOW_CHANGE: string; 9 | static GROUP: string; 10 | private gridOptionsWrapper; 11 | private expressionService; 12 | private eventService; 13 | private cellRendererMap; 14 | private init(); 15 | addCellRenderer(key: string, cellRenderer: { 16 | new (): ICellRenderer; 17 | } | ICellRendererFunc): void; 18 | getCellRenderer(key: string): { 19 | new (): ICellRenderer; 20 | } | ICellRendererFunc; 21 | } 22 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rowControllers/inMemory/flattenStage.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "../../entities/rowNode"; 6 | import { IRowNodeStage } from "../../interfaces/iRowNodeStage"; 7 | export declare class FlattenStage implements IRowNodeStage { 8 | private gridOptionsWrapper; 9 | private selectionController; 10 | private eventService; 11 | private context; 12 | private columnController; 13 | execute(rootNode: RowNode): RowNode[]; 14 | private recursivelyAddToRowsToDisplay(rowsToFlatten, result, nextRowTop, reduce); 15 | private addRowNodeToRowsToDisplay(rowNode, result, nextRowTop); 16 | private createFooterNode(groupNode); 17 | private createFlowerNode(parentNode); 18 | } 19 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/sortController.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "./entities/column"; 6 | export declare class SortController { 7 | private static DEFAULT_SORTING_ORDER; 8 | private gridOptionsWrapper; 9 | private columnController; 10 | private eventService; 11 | progressSort(column: Column, multiSort: boolean): void; 12 | private dispatchSortChangedEvents(); 13 | private clearSortBarThisColumn(columnToSkip); 14 | private getNextSortDirection(column); 15 | getSortModel(): { 16 | colId: string; 17 | sort: string; 18 | }[]; 19 | setSortModel(sortModel: any): void; 20 | getColumnsWithSortingOrdered(): Column[]; 21 | getSortForRowController(): any[]; 22 | } 23 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "experimentalDecorators": true, 5 | "emitDecoratorMetadata": true, 6 | "declaration": true, 7 | "target": "es5", 8 | "noImplicitAny": true, 9 | "moduleResolution": "node", 10 | "noEmitOnError": true, 11 | "outDir": "lib/", 12 | "typeRoots": [ 13 | "node_modules/@types" 14 | ], 15 | "types": [ 16 | "core-js" 17 | ] 18 | }, 19 | "files": [ 20 | "./src/agAware.ts", 21 | "./src/agEditorComponent.ts", 22 | "./src/agFilterComponent.ts", 23 | "./src/agFrameworkComponent.ts", 24 | "./src/agGridNg2.ts", 25 | "./src/agRendererComponent.ts", 26 | "./src/aggrid.module.ts", 27 | "./src/baseComponentFactory.ts", 28 | "./src/ng2ComponentFactory.ts", 29 | "./src/ng2FrameworkFactory.ts", 30 | "./src/agGridColumn.ts" 31 | ] 32 | } -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellEditors/popupEditorWrapper.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Component } from "../../widgets/component"; 6 | import { ICellEditor, ICellEditorParams } from "./iCellEditor"; 7 | export declare class PopupEditorWrapper extends Component implements ICellEditor { 8 | private cellEditor; 9 | private params; 10 | private getGuiCalledOnChild; 11 | constructor(cellEditor: ICellEditor); 12 | private onKeyDown(event); 13 | getGui(): HTMLElement; 14 | init(params: ICellEditorParams): void; 15 | afterGuiAttached(): void; 16 | getValue(): any; 17 | isPopup(): boolean; 18 | isCancelBeforeStart(): boolean; 19 | isCancelAfterEnd(): boolean; 20 | focusIn(): void; 21 | focusOut(): void; 22 | } 23 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/grid.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { GridOptions } from "./entities/gridOptions"; 6 | import { IFrameworkFactory } from "./interfaces/iFrameworkFactory"; 7 | export interface GridParams { 8 | globalEventListener?: Function; 9 | $scope?: any; 10 | $compile?: any; 11 | quickFilterOnScope?: any; 12 | frameworkFactory?: IFrameworkFactory; 13 | } 14 | export declare class Grid { 15 | private context; 16 | private static enterpriseBeans; 17 | private static RowModelClasses; 18 | static setEnterpriseBeans(enterpriseBeans: any[], rowModelClasses: any): void; 19 | constructor(eGridDiv: HTMLElement, gridOptions: GridOptions, params?: GridParams); 20 | private getRowModelClass(gridOptions); 21 | destroy(): void; 22 | } 23 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/gridPanel/mouseEventService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { GridCell } from "../entities/gridCell"; 6 | export declare class MouseEventService { 7 | private gridPanel; 8 | private columnController; 9 | private rowModel; 10 | private floatingRowModel; 11 | private gridOptionsWrapper; 12 | getCellForMouseEvent(mouseEvent: MouseEvent): GridCell; 13 | private getFloating(mouseEvent); 14 | private getFloatingRowIndex(mouseEvent, floating); 15 | private getRowIndex(mouseEvent, floating); 16 | private getBodyRowIndex(mouseEvent); 17 | private getContainer(mouseEvent); 18 | private getColumn(mouseEvent); 19 | private getColumnsForContainer(container); 20 | private getXForContainer(container, mouseEvent); 21 | } 22 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/columnController/displayedGroupCreator.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "../entities/column"; 6 | import { OriginalColumnGroupChild } from "../entities/originalColumnGroupChild"; 7 | import { GroupInstanceIdCreator } from "./groupInstanceIdCreator"; 8 | import { ColumnGroupChild } from "../entities/columnGroupChild"; 9 | export declare class DisplayedGroupCreator { 10 | private columnUtils; 11 | createDisplayedGroups(sortedVisibleColumns: Column[], balancedColumnTree: OriginalColumnGroupChild[], groupInstanceIdCreator: GroupInstanceIdCreator): ColumnGroupChild[]; 12 | private setupParentsIntoColumns(columnsOrGroups, parent); 13 | private createFakePath(balancedColumnTree); 14 | private getOriginalPathForColumn(balancedColumnTree, column); 15 | } 16 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/functions.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | var utils_1 = require('./utils'); 8 | function defaultGroupComparator(valueA, valueB, nodeA, nodeB) { 9 | var nodeAIsGroup = utils_1.Utils.exists(nodeA) && nodeA.group; 10 | var nodeBIsGroup = utils_1.Utils.exists(nodeB) && nodeB.group; 11 | var bothAreGroups = nodeAIsGroup && nodeBIsGroup; 12 | var bothAreNormal = !nodeAIsGroup && !nodeBIsGroup; 13 | if (bothAreGroups) { 14 | return utils_1.Utils.defaultComparator(nodeA.key, nodeB.key); 15 | } 16 | else if (bothAreNormal) { 17 | return utils_1.Utils.defaultComparator(valueA, valueB); 18 | } 19 | else if (nodeAIsGroup) { 20 | return 1; 21 | } 22 | else { 23 | return -1; 24 | } 25 | } 26 | exports.defaultGroupComparator = defaultGroupComparator; 27 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/widgets/touchListener.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { IEventEmitter } from "../interfaces/iEventEmitter"; 6 | export declare class TouchListener implements IEventEmitter { 7 | private eElement; 8 | private destroyFuncs; 9 | private moved; 10 | private touching; 11 | private touchStart; 12 | private eventService; 13 | static EVENT_TAP: string; 14 | static EVENT_LONG_TAP: string; 15 | constructor(eElement: HTMLElement); 16 | private getActiveTouch(touchList); 17 | addEventListener(eventType: string, listener: Function): void; 18 | removeEventListener(eventType: string, listener: Function): void; 19 | private onTouchStart(touchEvent); 20 | private onTouchMove(touchEvent); 21 | private onTouchEnd(touchEvent); 22 | destroy(): void; 23 | } 24 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellEditors/popupTextCellEditor.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | var __extends = (this && this.__extends) || function (d, b) { 8 | for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; 9 | function __() { this.constructor = d; } 10 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); 11 | }; 12 | var textCellEditor_1 = require("./textCellEditor"); 13 | var PopupTextCellEditor = (function (_super) { 14 | __extends(PopupTextCellEditor, _super); 15 | function PopupTextCellEditor() { 16 | _super.apply(this, arguments); 17 | } 18 | PopupTextCellEditor.prototype.isPopup = function () { 19 | return true; 20 | }; 21 | return PopupTextCellEditor; 22 | })(textCellEditor_1.TextCellEditor); 23 | exports.PopupTextCellEditor = PopupTextCellEditor; 24 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/ng2ComponentFactory.metadata.json: -------------------------------------------------------------------------------- 1 | {"__symbolic":"module","version":1,"metadata":{"Ng2ComponentFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/compiler","name":"RuntimeCompiler"}]}],"createCellRendererFromComponent":[{"__symbolic":"method"}],"createCellRendererFromTemplate":[{"__symbolic":"method"}],"createRendererFromComponent":[{"__symbolic":"method"}],"createRendererFromTemplate":[{"__symbolic":"method"}],"createEditorFromComponent":[{"__symbolic":"method"}],"createFilterFromComponent":[{"__symbolic":"method"}],"adaptComponentToRenderer":[{"__symbolic":"method"}],"adaptComponentToEditor":[{"__symbolic":"method"}],"adaptComponentToFilter":[{"__symbolic":"method"}],"createComponent":[{"__symbolic":"method"}],"createComponentModule":[{"__symbolic":"method"}],"createDynamicComponentType":[{"__symbolic":"method"}]}}}} -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Contributing to ag-Grid 2 | ======================== 3 | 4 | ag-Grid is not looking for contributors. It is not intended to be developed by an online community. 5 | However suggestion on change and raising bugs are appreciated. 6 | 7 | If you are doing a Pull Request: 8 | - Make your code changes in `src/` files only, don't update dist files 9 | - Discard all changes to `dist/` 10 | - Create Pull Request 11 | 12 | For large changes: 13 | - Make your doc changes in project [ag-grid-docs](https://github.com/ceolter/ag-grid-docs), a feature is not complete unless it's documented! 14 | - Do manual end to end testing off all examples in documentation 15 | 16 | PR's on new features **are not** generally accepted. 17 | 18 | PR's on small bug fixes **are** generally accepted. 19 | 20 | If a PR for a large request is submitted, the typical action is the author will take influence from the 21 | code to implement the feature, either in ag-grid or [ag-grid-enterprise](https://github.com/ceolter/ag-grid-enterprise). -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellEditors/popupSelectCellEditor.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | var __extends = (this && this.__extends) || function (d, b) { 8 | for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; 9 | function __() { this.constructor = d; } 10 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); 11 | }; 12 | var selectCellEditor_1 = require("./selectCellEditor"); 13 | var PopupSelectCellEditor = (function (_super) { 14 | __extends(PopupSelectCellEditor, _super); 15 | function PopupSelectCellEditor() { 16 | _super.apply(this, arguments); 17 | } 18 | PopupSelectCellEditor.prototype.isPopup = function () { 19 | return true; 20 | }; 21 | return PopupSelectCellEditor; 22 | })(selectCellEditor_1.SelectCellEditor); 23 | exports.PopupSelectCellEditor = PopupSelectCellEditor; 24 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "myLG", 3 | "description": "Network Diagnostic Tool", 4 | "version": "1.0.0", 5 | "license": "MIT", 6 | "repository" : 7 | { "type" : "git" 8 | , "url" : "https://github.com/mehrdadrad/mylg.git" 9 | }, 10 | "dependencies": { 11 | "@angular/common": "~2.0.2", 12 | "@angular/compiler": "~2.0.2", 13 | "@angular/core": "~2.0.2", 14 | "@angular/forms": "~2.0.2", 15 | "@angular/http": "~2.0.2", 16 | "@angular/platform-browser": "~2.0.2", 17 | "@angular/platform-browser-dynamic": "~2.0.2", 18 | "@angular/router": "~3.0.2", 19 | "@angular/upgrade": "~2.0.2", 20 | "ag-grid": "6.2.x", 21 | "ag-grid-ng2": "6.2.x", 22 | "angular-in-memory-web-api": "~0.1.5", 23 | "bootstrap": "^3.3.7", 24 | "core-js": "^2.4.1", 25 | "jquery": "^3.1.1", 26 | "plugin-typescript": "^5.2.7", 27 | "reflect-metadata": "^0.1.8", 28 | "rxjs": "5.0.0-beta.12", 29 | "systemjs": "0.19.39", 30 | "typescript": "^2.0.3", 31 | "zone.js": "^0.6.25" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/widgets/agCheckbox.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Component } from "./component"; 6 | export declare class AgCheckbox extends Component { 7 | static EVENT_CHANGED: string; 8 | private static TEMPLATE; 9 | private gridOptionsWrapper; 10 | private eChecked; 11 | private eUnchecked; 12 | private eIndeterminate; 13 | private eLabel; 14 | private selected; 15 | private readOnly; 16 | private passive; 17 | constructor(); 18 | private init(); 19 | private loadIcons(); 20 | private onClick(); 21 | getNextValue(): boolean; 22 | setPassive(passive: boolean): void; 23 | setReadOnly(readOnly: boolean): void; 24 | isReadOnly(): boolean; 25 | isSelected(): boolean; 26 | toggle(): void; 27 | setSelected(selected: boolean): void; 28 | private updateIcons(); 29 | } 30 | -------------------------------------------------------------------------------- /whois/whois.go: -------------------------------------------------------------------------------- 1 | // Package whois tries to get information about 2 | // IP address / Prefix / Domain (todo) 3 | package whois 4 | 5 | import ( 6 | "github.com/mehrdadrad/mylg/ripe" 7 | ) 8 | 9 | // whois represents whois providers 10 | type whois interface { 11 | Set(r string) 12 | GetData() bool 13 | PrettyPrint() 14 | } 15 | 16 | var ( 17 | w = map[string]whois{"asn": new(ripe.ASN), "prefix": new(ripe.Prefix)} 18 | ) 19 | 20 | // Lookup tries to get whois information 21 | // ASN and prefix/ip information 22 | func Lookup(args string) { 23 | if ripe.IsASN(args) { 24 | w["asn"].Set(args) 25 | w["asn"].GetData() 26 | w["asn"].PrettyPrint() 27 | } else if ripe.IsIP(args) || ripe.IsPrefix(args) { 28 | w["prefix"].Set(args) 29 | w["prefix"].GetData() 30 | w["prefix"].PrettyPrint() 31 | } else { 32 | help() 33 | } 34 | } 35 | 36 | // help represents whois help 37 | func help() { 38 | println(` 39 | usage: 40 | whois ASN/CIDR/IPAddress 41 | 42 | Example: 43 | whois 8.8.8.8 44 | whois 8.0.0.0/8 45 | whois 577 46 | `) 47 | } 48 | -------------------------------------------------------------------------------- /peeringdb/pdb_test.go: -------------------------------------------------------------------------------- 1 | package peeringdb_test 2 | 3 | import ( 4 | "github.com/mehrdadrad/mylg/peeringdb" 5 | "gopkg.in/h2non/gock.v0" 6 | "testing" 7 | ) 8 | 9 | func TestIsASN(t *testing.T) { 10 | if peeringdb.IsASN("mylg") { 11 | t.Error("expected none ASN but it recognized incorrectly") 12 | } 13 | } 14 | 15 | func TestGetNetIXLAN(t *testing.T) { 16 | peer1 := peeringdb.Peer{Name: "a", ASN: 1} 17 | peer2 := peeringdb.Peer{Name: "b", ASN: 2} 18 | gock.New(peeringdb.APINetIXLAN). 19 | Reply(200). 20 | JSON(map[string][]peeringdb.Peer{"data": {peer1, peer2}}) 21 | ix, err := peeringdb.GetNetIXLAN() 22 | if err != nil { 23 | t.Error("") 24 | } 25 | // test the data return correctly 26 | data := ix.(peeringdb.Peers) 27 | for k, v := range data.Data { 28 | if k == 0 && v.Name != "a" { 29 | t.Error("") 30 | } 31 | if k == 1 && v.Name != "b" { 32 | t.Error("") 33 | } 34 | } 35 | // test none 200 HTTP code 36 | gock.New(peeringdb.APINetIXLAN). 37 | Reply(403) 38 | _, err = peeringdb.GetNetIXLAN() 39 | if err == nil { 40 | t.Error("") 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /ns/ns_test.go: -------------------------------------------------------------------------------- 1 | package ns_test 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/mehrdadrad/mylg/ns" 7 | ) 8 | 9 | var r *ns.Request 10 | 11 | func init() { 12 | r = ns.NewRequest() 13 | r.Hosts = append(r.Hosts, ns.Host{IP: "127.0.0.1", Alpha2: "us", Country: "united states", City: "los angeles"}) 14 | } 15 | 16 | func TestNodeList(t *testing.T) { 17 | r.Country = "united states" 18 | nodes := r.NodeList() 19 | if len(nodes) != 1 || nodes[0] != "los angeles" { 20 | t.Error("NodeList didn't return expected city") 21 | } 22 | } 23 | 24 | func TestCountryList(t *testing.T) { 25 | r.Country = "united states" 26 | countries := r.CountryList() 27 | if len(countries) != 1 || countries[0] != "united states" { 28 | t.Error("CountryList didn't return expected country") 29 | } 30 | } 31 | 32 | func TestChkCountry(t *testing.T) { 33 | if !r.ChkCountry("united states") { 34 | t.Error("ChkCountry didn't return expected value") 35 | } 36 | } 37 | 38 | func TestChkNode(t *testing.T) { 39 | if !r.ChkNode("los angeles") { 40 | t.Error("ChkNode didn't return expected value") 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/headerRenderer.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { IRenderedHeaderElement } from "./iRenderedHeaderElement"; 6 | export declare class HeaderRenderer { 7 | private gridOptionsWrapper; 8 | private columnController; 9 | private gridPanel; 10 | private context; 11 | private eventService; 12 | private pinnedLeftContainer; 13 | private pinnedRightContainer; 14 | private centerContainer; 15 | private childContainers; 16 | private eHeaderViewport; 17 | private eRoot; 18 | private eHeaderOverlay; 19 | private init(); 20 | forEachHeaderElement(callback: (renderedHeaderElement: IRenderedHeaderElement) => void): void; 21 | private destroy(); 22 | private onGridColumnsChanged(); 23 | refreshHeader(): void; 24 | private setHeight(); 25 | setPinnedColContainerWidth(): void; 26 | } 27 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/masterSlaveService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ColumnChangeEvent } from "./columnChangeEvent"; 6 | import { Column } from "./entities/column"; 7 | export declare class MasterSlaveService { 8 | private gridOptionsWrapper; 9 | private columnController; 10 | private gridPanel; 11 | private eventService; 12 | private logger; 13 | private consuming; 14 | private setBeans(loggerFactory); 15 | init(): void; 16 | private fireEvent(callback); 17 | private onEvent(callback); 18 | private fireColumnEvent(event); 19 | fireHorizontalScrollEvent(horizontalScroll: number): void; 20 | onScrollEvent(horizontalScroll: number): void; 21 | getMasterColumns(event: ColumnChangeEvent): Column[]; 22 | getColumnIds(event: ColumnChangeEvent): string[]; 23 | onColumnEvent(event: ColumnChangeEvent): void; 24 | } 25 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/eventService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { LoggerFactory } from "./logger"; 6 | import { IEventEmitter } from "./interfaces/iEventEmitter"; 7 | export declare class EventService implements IEventEmitter { 8 | private allListeners; 9 | private globalListeners; 10 | private logger; 11 | private static PRIORITY; 12 | agWire(loggerFactory: LoggerFactory, globalEventListener?: Function): void; 13 | private getListenerList(eventType); 14 | addEventListener(eventType: string, listener: Function): void; 15 | addModalPriorityEventListener(eventType: string, listener: Function): void; 16 | addGlobalListener(listener: Function): void; 17 | removeEventListener(eventType: string, listener: Function): void; 18 | removeGlobalListener(listener: Function): void; 19 | dispatchEvent(eventType: string, event?: any): void; 20 | } 21 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellRenderers/iCellRenderer.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export interface ICellRenderer { 6 | /** Params for rendering. The same params that are passed to the cellRenderer function. 7 | */ 8 | init?(params: any): void; 9 | /** Return the DOM element of your editor, this is what the grid puts into the DOM */ 10 | getGui(): HTMLElement; 11 | /** Gets called once by grid after editing is finished - if your editor needs to do any cleanup, do it here */ 12 | destroy?(): void; 13 | /** Get the cell to refresh. If this method is not provided, then when refresh is needed, the grid 14 | * will remove the component from the DOM and create a new component in it's place with the new values. */ 15 | refresh?(params: any): void; 16 | } 17 | export interface ICellRendererFunc { 18 | (params: any): HTMLElement | string; 19 | } 20 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/focusedCellController.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "./entities/column"; 6 | import { ColDef } from "./entities/colDef"; 7 | import { GridCell } from "./entities/gridCell"; 8 | export declare class FocusedCellController { 9 | private eventService; 10 | private gridOptionsWrapper; 11 | private columnController; 12 | private focusedCell; 13 | private init(); 14 | clearFocusedCell(): void; 15 | getFocusedCell(): GridCell; 16 | getFocusCellToUseAfterRefresh(): GridCell; 17 | private getGridCellForDomElement(eBrowserCell); 18 | setFocusedCell(rowIndex: number, colKey: Column | ColDef | string, floating: string, forceBrowserFocus?: boolean): void; 19 | isCellFocused(gridCell: GridCell): boolean; 20 | isRowFocused(rowIndex: number, floating: string): boolean; 21 | private onCellFocused(forceBrowserFocus); 22 | } 23 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/spec/columnController/columnControllerTest.js: -------------------------------------------------------------------------------- 1 | 2 | var agGrid = require('../../docs/dist/ag-grid.js'); 3 | var stringify = require('json-stable-stringify'); 4 | 5 | describe('columnController', function() { 6 | 7 | /* it('simple flatten', function() { 8 | 9 | var columnFlattener = new ag.grid.ColumnFlattener(); 10 | 11 | var input = [ 12 | {field: "a"}, 13 | {field: "b"}, 14 | {field: "c"}, 15 | {children: [ 16 | {field: "d"}, 17 | {field: "e"} 18 | ]} 19 | ]; 20 | 21 | var expected = [ 22 | {children: [ 23 | {field: "a"}, 24 | {field: "b"}, 25 | {field: "c"} 26 | ]}, 27 | {children: [ 28 | {field: "d"}, 29 | {field: "e"} 30 | ]} 31 | ]; 32 | 33 | var actual = columnFlattener.padHierarchy(input); 34 | 35 | expect(stringify(expected)).toEqual(stringify(actual)); 36 | });*/ 37 | 38 | }); 39 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/bodyDropPivotTarget.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { DraggingEvent } from "../dragAndDrop/dragAndDropService"; 6 | export declare class BodyDropPivotTarget { 7 | private columnController; 8 | private gridOptionsWrapper; 9 | private columnsToAggregate; 10 | private columnsToGroup; 11 | private columnsToPivot; 12 | private pinned; 13 | constructor(pinned: string); 14 | /** Callback for when drag enters */ 15 | onDragEnter(draggingEvent: DraggingEvent): void; 16 | getIconName(): string; 17 | /** Callback for when drag leaves */ 18 | onDragLeave(draggingEvent: DraggingEvent): void; 19 | private clearColumnsList(); 20 | /** Callback for when dragging */ 21 | onDragging(draggingEvent: DraggingEvent): void; 22 | /** Callback for when drag stops */ 23 | onDragStop(draggingEvent: DraggingEvent): void; 24 | } 25 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/entities/gridCell.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | var utils_1 = require("../utils"); 8 | var gridRow_1 = require("./gridRow"); 9 | var GridCell = (function () { 10 | function GridCell(rowIndex, floating, column) { 11 | this.rowIndex = rowIndex; 12 | this.column = column; 13 | this.floating = utils_1.Utils.makeNull(floating); 14 | } 15 | GridCell.prototype.getGridRow = function () { 16 | return new gridRow_1.GridRow(this.rowIndex, this.floating); 17 | }; 18 | GridCell.prototype.toString = function () { 19 | return "rowIndex = " + this.rowIndex + ", floating = " + this.floating + ", column = " + (this.column ? this.column.getId() : null); 20 | }; 21 | GridCell.prototype.createId = function () { 22 | return this.rowIndex + "." + this.floating + "." + this.column.getId(); 23 | }; 24 | return GridCell; 25 | })(); 26 | exports.GridCell = GridCell; 27 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 Mehrdad Arshad Rad 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/layout/tabbedLayout.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class TabbedLayout { 6 | private eGui; 7 | private eHeader; 8 | private eBody; 9 | private params; 10 | private afterAttachedParams; 11 | private static TEMPLATE; 12 | private items; 13 | private activeItem; 14 | constructor(params: TabbedLayoutParams); 15 | setAfterAttachedParams(params: any): void; 16 | getMinWidth(): number; 17 | showFirstItem(): void; 18 | private addItem(item); 19 | showItem(tabbedItem: TabbedItem): void; 20 | private showItemWrapper(wrapper); 21 | getGui(): HTMLElement; 22 | } 23 | export interface TabbedLayoutParams { 24 | items: TabbedItem[]; 25 | cssClass?: string; 26 | onItemClicked?: Function; 27 | onActiveItemClicked?: Function; 28 | } 29 | export interface TabbedItem { 30 | title: Element; 31 | body: HTMLElement; 32 | afterAttachedCallback?: Function; 33 | } 34 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/cellNavigationService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { GridRow } from "./entities/gridRow"; 6 | import { GridCell } from "./entities/gridCell"; 7 | export declare class CellNavigationService { 8 | private columnController; 9 | private rowModel; 10 | private floatingRowModel; 11 | getNextCellToFocus(key: any, lastCellToFocus: GridCell): GridCell; 12 | private getCellToLeft(lastCell); 13 | private getCellToRight(lastCell); 14 | getRowBelow(lastRow: GridRow): GridRow; 15 | private getCellBelow(lastCell); 16 | private isLastRowInContainer(gridRow); 17 | private getRowAbove(lastRow); 18 | private getCellAbove(lastCell); 19 | private getLastBodyCell(); 20 | private getLastFloatingTopRow(); 21 | getNextTabbedCell(gridCell: GridCell, backwards: boolean): GridCell; 22 | getNextTabbedCellForwards(gridCell: GridCell): GridCell; 23 | getNextTabbedCellBackwards(gridCell: GridCell): GridCell; 24 | } 25 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/columnController/columnUtils.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ColumnGroupChild } from "../entities/columnGroupChild"; 6 | import { OriginalColumnGroupChild } from "../entities/originalColumnGroupChild"; 7 | import { OriginalColumnGroup } from "../entities/originalColumnGroup"; 8 | import { Column } from "../entities/column"; 9 | export declare class ColumnUtils { 10 | private gridOptionsWrapper; 11 | calculateColInitialWidth(colDef: any): number; 12 | getOriginalPathForColumn(column: Column, originalBalancedTree: OriginalColumnGroupChild[]): OriginalColumnGroup[]; 13 | deptFirstOriginalTreeSearch(tree: OriginalColumnGroupChild[], callback: (treeNode: OriginalColumnGroupChild) => void): void; 14 | deptFirstAllColumnTreeSearch(tree: ColumnGroupChild[], callback: (treeNode: ColumnGroupChild) => void): void; 15 | deptFirstDisplayedColumnTreeSearch(tree: ColumnGroupChild[], callback: (treeNode: ColumnGroupChild) => void): void; 16 | } 17 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/valueService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ColDef } from "./entities/colDef"; 6 | import { RowNode } from "./entities/rowNode"; 7 | import { Column } from "./entities/column"; 8 | export declare class ValueService { 9 | private gridOptionsWrapper; 10 | private expressionService; 11 | private columnController; 12 | private eventService; 13 | private cellExpressions; 14 | private userProvidedTheGroups; 15 | private suppressUseColIdForGroups; 16 | private initialised; 17 | init(): void; 18 | getValue(column: Column, node: RowNode): any; 19 | getValueUsingSpecificData(column: Column, data: any, node: RowNode): any; 20 | setValue(rowNode: RowNode, colKey: string | ColDef | Column, newValue: any): void; 21 | private setValueUsingField(data, field, newValue, isFieldContainsDots); 22 | private executeValueGetter(valueGetter, data, column, node); 23 | private getValueCallback(data, node, field); 24 | } 25 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2015-2016 AG GRID LTD 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/app/app.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { BrowserModule } from '@angular/platform-browser'; 3 | import { RouterModule } from '@angular/router'; 4 | import { HttpModule, JsonpModule } from '@angular/http'; 5 | 6 | import { PingComponent } from './ping/ping.component'; 7 | import { TraceComponent } from './trace/trace.component'; 8 | import { HomeComponent } from './home/home.component'; 9 | import { AgGridModule } from '../js/vendor/ag-grid-ng2/main'; 10 | 11 | import { AppComponent } from './app.component'; 12 | 13 | @NgModule({ 14 | imports: [ 15 | RouterModule.forRoot([ 16 | { path: 'ping', component: PingComponent }, 17 | { path: 'trace', component: TraceComponent }, 18 | { path: 'home', component: HomeComponent }, 19 | { path: '', pathMatch: 'full', redirectTo:'/trace' }, 20 | ],{ useHash: true }), 21 | BrowserModule, 22 | AgGridModule.withNg2ComponentSupport(), 23 | HttpModule, 24 | JsonpModule, 25 | ], 26 | declarations: [ 27 | AppComponent, 28 | PingComponent, 29 | TraceComponent, 30 | HomeComponent 31 | ], 32 | bootstrap: [ AppComponent ] 33 | }) 34 | 35 | export class AppModule { } 36 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2015-2016 AG GRID LTD 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/columnController/balancedColumnTreeBuilder.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { AbstractColDef } from "../entities/colDef"; 6 | export declare class BalancedColumnTreeBuilder { 7 | private gridOptionsWrapper; 8 | private columnUtils; 9 | private context; 10 | private logger; 11 | private setBeans(loggerFactory); 12 | createBalancedColumnGroups(abstractColDefs: AbstractColDef[], primaryColumns: boolean): any; 13 | private balanceColumnTree(unbalancedTree, currentDept, columnDept, columnKeyCreator); 14 | private findMaxDept(treeChildren, dept); 15 | private recursivelyCreateColumns(abstractColDefs, level, columnKeyCreator, primaryColumns); 16 | private createColumnGroup(columnKeyCreator, primaryColumns, colGroupDef, level); 17 | private createMergedColGroupDef(colGroupDef); 18 | private createColumn(columnKeyCreator, primaryColumns, colDef3); 19 | private checkForDeprecatedItems(colDef); 20 | private isColumnGroup(abstractColDef); 21 | } 22 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/bodyDropTarget.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { DropTarget, DraggingEvent } from "../dragAndDrop/dragAndDropService"; 6 | export declare class BodyDropTarget implements DropTarget { 7 | private context; 8 | private gridPanel; 9 | private dragAndDropService; 10 | private columnController; 11 | private pinned; 12 | private eContainer; 13 | private eSecondaryContainers; 14 | private moveColumnController; 15 | private bodyDropPivotTarget; 16 | private currentDropListener; 17 | constructor(pinned: string, eContainer: HTMLElement); 18 | getSecondaryContainers(): HTMLElement[]; 19 | getContainer(): HTMLElement; 20 | private init(); 21 | getIconName(): string; 22 | private isUseBodyDropPivotTarget(draggingEvent); 23 | onDragEnter(draggingEvent: DraggingEvent): void; 24 | onDragLeave(params: DraggingEvent): void; 25 | onDragging(params: DraggingEvent): void; 26 | onDragStop(params: DraggingEvent): void; 27 | } 28 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellEditors/largeTextCellEditor.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ICellEditor } from "./iCellEditor"; 6 | import { ICellEditorParams } from "./iCellEditor"; 7 | import { Component } from "../../widgets/component"; 8 | import { ICellRenderer } from "../cellRenderers/iCellRenderer"; 9 | import { ICellRendererFunc } from "../cellRenderers/iCellRenderer"; 10 | export interface ILargeTextEditorParams extends ICellEditorParams { 11 | maxLength: number; 12 | rows: number; 13 | cols: number; 14 | cellRenderer: { 15 | new (): ICellRenderer; 16 | } | ICellRendererFunc | string; 17 | } 18 | export declare class LargeTextCellEditor extends Component implements ICellEditor { 19 | private static TEMPLATE; 20 | private params; 21 | private textarea; 22 | private focusAfterAttached; 23 | constructor(); 24 | init(params: ILargeTextEditorParams): void; 25 | private onKeyDown(event); 26 | afterGuiAttached(): void; 27 | getValue(): any; 28 | isPopup(): boolean; 29 | } 30 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/headerContainer.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { IRenderedHeaderElement } from "./iRenderedHeaderElement"; 6 | export declare class HeaderContainer { 7 | private gridOptionsWrapper; 8 | private context; 9 | private $scope; 10 | private dragAndDropService; 11 | private columnController; 12 | private gridPanel; 13 | private eventService; 14 | private eContainer; 15 | private eViewport; 16 | private eRoot; 17 | private headerRowComps; 18 | private pinned; 19 | private dropTarget; 20 | constructor(eContainer: HTMLElement, eViewport: HTMLElement, eRoot: HTMLElement, pinned: string); 21 | setWidth(width: number): void; 22 | forEachHeaderElement(callback: (renderedHeaderElement: IRenderedHeaderElement) => void): void; 23 | private init(); 24 | destroy(): void; 25 | private onGridColumnsChanged(); 26 | refresh(): void; 27 | private setupDragAndDrop(); 28 | private removeHeaderRowComps(); 29 | private createHeaderRowComps(); 30 | } 31 | -------------------------------------------------------------------------------- /services/dashboard/assets/app/ping/ping.component.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 |
13 | 17 |
18 | 19 | 20 |
21 | 22 | 23 | 24 |
25 | 26 | 27 | 32 | 33 | 34 |

35 | 36 |
37 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/app/ping/ping.component.html: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 |
13 | 17 |
18 | 19 | 20 |
21 | 22 | 23 | 24 |
25 | 26 | 27 | 32 | 33 | 34 |

35 | 36 |
37 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/widgets/menuList.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Component } from "./component"; 6 | import { MenuItem } from "./menuItemComponent"; 7 | export declare class MenuList extends Component { 8 | private context; 9 | private popupService; 10 | private static TEMPLATE; 11 | private static SEPARATOR_TEMPLATE; 12 | private activeMenuItemParams; 13 | private activeMenuItem; 14 | private timerCount; 15 | private showingChildMenu; 16 | private childPopupRemoveFunc; 17 | constructor(); 18 | clearActiveItem(): void; 19 | addMenuItems(menuItems: (string | MenuItem)[], defaultMenuItems: { 20 | [key: string]: MenuItem; 21 | }): void; 22 | addItem(params: MenuItem): void; 23 | private mouseEnterItem(menuItemParams, menuItem); 24 | private removeActiveItem(); 25 | private addHoverForChildPopup(menuItemParams, menuItem); 26 | private showChildMenu(menuItemParams, menuItem); 27 | addSeparator(): void; 28 | private removeOldChildPopup(); 29 | destroy(): void; 30 | } 31 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/entities/originalColumnGroup.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { OriginalColumnGroupChild } from "./originalColumnGroupChild"; 6 | import { ColGroupDef } from "./colDef"; 7 | import { Column } from "./column"; 8 | export declare class OriginalColumnGroup implements OriginalColumnGroupChild { 9 | private colGroupDef; 10 | private children; 11 | private groupId; 12 | private expandable; 13 | private expanded; 14 | private padding; 15 | constructor(colGroupDef: ColGroupDef, groupId: string, padding: boolean); 16 | isPadding(): boolean; 17 | setExpanded(expanded: boolean): void; 18 | isExpandable(): boolean; 19 | isExpanded(): boolean; 20 | getGroupId(): string; 21 | getId(): string; 22 | setChildren(children: OriginalColumnGroupChild[]): void; 23 | getChildren(): OriginalColumnGroupChild[]; 24 | getColGroupDef(): ColGroupDef; 25 | getLeafColumns(): Column[]; 26 | private addLeafColumns(leafColumns); 27 | getColumnGroupShow(): string; 28 | calculateExpandable(): void; 29 | } 30 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/filter/setFilterParameters.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export interface SetFilterParameters { 6 | /** Same as cell renderer for grid (you can use the same one in both locations). Setting it separatly here allows for the value to be rendered differently in the filter. */ 7 | cellRenderer?: Function; 8 | /** The height of the cell. */ 9 | cellHeight?: number; 10 | /** The values to display in the filter. */ 11 | values?: any; 12 | /** What to do when new rows are loaded. The default is to reset the filter, as the set of values to select from can have changed. If you want to keep the selection, then set this value to 'keep'. */ 13 | newRowsAction?: string; 14 | /** If true, the filter will not remove items that are no longer availabe due to other filters. */ 15 | suppressRemoveEntries?: boolean; 16 | /** Comparator for sorting. If not provided, the colDef comparator is used. If colDef also not provided, the default (agGrid provided) comparator is used.*/ 17 | comparator?: (a: any, b: any) => number; 18 | } 19 | -------------------------------------------------------------------------------- /services/httpd/geo.go: -------------------------------------------------------------------------------- 1 | package httpd 2 | 3 | import ( 4 | "encoding/json" 5 | "fmt" 6 | "net/http" 7 | 8 | "github.com/mehrdadrad/mylg/ripe" 9 | ) 10 | 11 | func getGeo(w http.ResponseWriter, r *http.Request) { 12 | var geo = struct { 13 | CitySrc string 14 | CityDst string 15 | CountrySrc string 16 | CountryDst string 17 | 18 | LatSrc float64 19 | LonSrc float64 20 | LatDst float64 21 | LonDst float64 22 | }{} 23 | 24 | r.ParseForm() 25 | ipDst := r.FormValue("ip") 26 | 27 | // find station public ip address and geo 28 | ip, err := ripe.MyIPAddr() 29 | // find src, dst geo 30 | if err == nil { 31 | p := new(ripe.Prefix) 32 | p.Set(ip) 33 | p.GetGeoData() 34 | for _, g := range p.GeoData.Data.Locations { 35 | if g.City != "" { 36 | geo.CitySrc = g.City 37 | geo.CountrySrc = g.Country 38 | geo.LatSrc = g.Latitude 39 | geo.LonSrc = g.Longitude 40 | break 41 | } 42 | } 43 | p.Set(ipDst) 44 | p.GetGeoData() 45 | for _, g := range p.GeoData.Data.Locations { 46 | if g.City != "" { 47 | geo.CityDst = g.City 48 | geo.CountryDst = g.Country 49 | geo.LatDst = g.Latitude 50 | geo.LonDst = g.Longitude 51 | break 52 | } 53 | } 54 | b, _ := json.Marshal(geo) 55 | fmt.Fprintf(w, string(b)) 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/components/componentUtil.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { GridOptions } from "../entities/gridOptions"; 6 | import { GridApi } from "../gridApi"; 7 | import { ColumnApi } from "../columnController/columnController"; 8 | export declare class ComponentUtil { 9 | static EVENTS: string[]; 10 | private static EVENT_CALLBACKS; 11 | static STRING_PROPERTIES: string[]; 12 | static OBJECT_PROPERTIES: string[]; 13 | static ARRAY_PROPERTIES: string[]; 14 | static NUMBER_PROPERTIES: string[]; 15 | static BOOLEAN_PROPERTIES: string[]; 16 | static FUNCTION_PROPERTIES: string[]; 17 | static ALL_PROPERTIES: string[]; 18 | static getEventCallbacks(): string[]; 19 | static copyAttributesToGridOptions(gridOptions: GridOptions, component: any): GridOptions; 20 | static getCallbackForEvent(eventName: string): string; 21 | static processOnChange(changes: any, gridOptions: GridOptions, api: GridApi, columnApi: ColumnApi): void; 22 | static toBoolean(value: any): boolean; 23 | static toNumber(value: any): number; 24 | } 25 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'); 2 | var gulpTypescript = require('gulp-typescript'); 3 | var typescript = require('typescript'); 4 | var header = require('gulp-header'); 5 | var merge = require('merge2'); 6 | var pkg = require('./package.json'); 7 | 8 | var headerTemplate = '// <%= pkg.name %> v<%= pkg.version %>\n'; 9 | 10 | gulp.task('default', tscTask); 11 | 12 | function tscTask() { 13 | var tsResult = gulp 14 | .src([ 15 | // this solves the 'cannot resolve Promise' issue 16 | 'node_modules/@types/core-js/index.d.ts', 17 | 'src/**/*.ts' 18 | ]) 19 | .pipe(gulpTypescript({ 20 | typescript: typescript, 21 | module: 'commonjs', 22 | experimentalDecorators: true, 23 | emitDecoratorMetadata: true, 24 | declarationFiles: true, 25 | target: 'es5', 26 | noImplicitAny: true 27 | })); 28 | 29 | return merge([ 30 | tsResult.dts 31 | .pipe(header(headerTemplate, { pkg : pkg })) 32 | .pipe(gulp.dest('lib')), 33 | tsResult.js 34 | .pipe(header(headerTemplate, { pkg : pkg })) 35 | .pipe(gulp.dest('lib')) 36 | ]) 37 | } 38 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/widgets/popupService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class PopupService { 6 | private gridCore; 7 | private getPopupParent(); 8 | positionPopupForMenu(params: { 9 | eventSource: any; 10 | ePopup: HTMLElement; 11 | }): void; 12 | positionPopupUnderMouseEvent(params: { 13 | mouseEvent: MouseEvent | Touch; 14 | ePopup: HTMLElement; 15 | }): void; 16 | positionPopupUnderComponent(params: { 17 | eventSource: HTMLElement; 18 | ePopup: HTMLElement; 19 | minWidth?: number; 20 | nudgeX?: number; 21 | nudgeY?: number; 22 | keepWithinBounds?: boolean; 23 | }): void; 24 | positionPopupOverComponent(params: { 25 | eventSource: HTMLElement; 26 | ePopup: HTMLElement; 27 | minWidth?: number; 28 | nudgeX?: number; 29 | nudgeY?: number; 30 | keepWithinBounds?: boolean; 31 | }): void; 32 | private positionPopup(params); 33 | addAsModalPopup(eChild: any, closeOnEsc: boolean, closedCallback?: () => void): (event: any) => void; 34 | } 35 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/app/ping/ping.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | declare var componentHandler 4 | declare var jQuery:any; 5 | 6 | var disabledPing = false, 7 | host = ""; 8 | 9 | @Component({ 10 | selector: 'ping', 11 | templateUrl: './app/ping/ping.component.html' 12 | }) 13 | 14 | export class PingComponent { 15 | public hideSubmitBtn 16 | public host 17 | public checked 18 | 19 | ngOnInit(){ 20 | jQuery.getScript('/js/ping.js'); 21 | this.checked = 'checked' 22 | } 23 | 24 | ngAfterViewInit() { 25 | componentHandler.upgradeDom(); 26 | } 27 | 28 | ngOnDestroy() { 29 | this.host = "" 30 | } 31 | 32 | onFocus() { 33 | this.hideSubmitBtn = true 34 | } 35 | 36 | onBlur() { 37 | setTimeout(() => { 38 | this.hideSubmitBtn = false 39 | }, 600) 40 | } 41 | 42 | onKey(event: any, dest: string) { 43 | host = dest || event.target.value; 44 | this.host = host 45 | this.hideSubmitBtn = false 46 | } 47 | 48 | onDisabledCheck() { 49 | if (disabledPing) { 50 | this.host = host 51 | disabledPing = false 52 | } else { 53 | this.host = "" 54 | disabledPing = true 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iRangeController.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "../entities/column"; 6 | import { ColDef } from "../entities/colDef"; 7 | import { GridCell } from "../entities/gridCell"; 8 | export interface IRangeController { 9 | clearSelection(): void; 10 | getCellRangeCount(cell: GridCell): number; 11 | isCellInAnyRange(cell: GridCell): boolean; 12 | onDragStart(mouseEvent: MouseEvent): void; 13 | onDragStop(): void; 14 | onDragging(mouseEvent: MouseEvent): void; 15 | getCellRanges(): RangeSelection[]; 16 | setRangeToCell(cell: GridCell): void; 17 | setRange(rangeSelection: AddRangeSelectionParams): void; 18 | addRange(rangeSelection: AddRangeSelectionParams): void; 19 | } 20 | export interface RangeSelection { 21 | start: GridCell; 22 | end: GridCell; 23 | columns: Column[]; 24 | } 25 | export interface AddRangeSelectionParams { 26 | rowStart: number; 27 | floatingStart: string; 28 | rowEnd: number; 29 | floatingEnd: string; 30 | columnStart: Column | ColDef | string; 31 | columnEnd: Column | ColDef | string; 32 | } 33 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/headerRowComp.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Component } from "../widgets/component"; 6 | import { IRenderedHeaderElement } from "./iRenderedHeaderElement"; 7 | import { DropTarget } from "../dragAndDrop/dragAndDropService"; 8 | export declare class HeaderRowComp extends Component { 9 | private gridOptionsWrapper; 10 | private columnController; 11 | private context; 12 | private eventService; 13 | private dept; 14 | private pinned; 15 | private headerElements; 16 | private eRoot; 17 | private dropTarget; 18 | private showingGroups; 19 | constructor(dept: number, showingGroups: boolean, pinned: string, eRoot: HTMLElement, dropTarget: DropTarget); 20 | forEachHeaderElement(callback: (renderedHeaderElement: IRenderedHeaderElement) => void): void; 21 | destroy(): void; 22 | private removeAndDestroyChildComponents(idsToDestroy); 23 | private onRowHeightChanged(); 24 | private init(); 25 | private onDisplayedColumnsChanged(); 26 | private onVirtualColumnsChanged(); 27 | private createHeaderElement(columnGroupChild); 28 | } 29 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/layout/verticalStack.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | var VerticalStack = (function () { 8 | function VerticalStack() { 9 | this.isLayoutPanel = true; 10 | this.childPanels = []; 11 | this.eGui = document.createElement('div'); 12 | this.eGui.style.height = '100%'; 13 | } 14 | VerticalStack.prototype.addPanel = function (panel, height) { 15 | var component; 16 | if (panel.isLayoutPanel) { 17 | this.childPanels.push(panel); 18 | component = panel.getGui(); 19 | } 20 | else { 21 | component = panel; 22 | } 23 | if (height) { 24 | component.style.height = height; 25 | } 26 | this.eGui.appendChild(component); 27 | }; 28 | VerticalStack.prototype.getGui = function () { 29 | return this.eGui; 30 | }; 31 | VerticalStack.prototype.doLayout = function () { 32 | for (var i = 0; i < this.childPanels.length; i++) { 33 | this.childPanels[i].doLayout(); 34 | } 35 | }; 36 | return VerticalStack; 37 | })(); 38 | exports.VerticalStack = VerticalStack; 39 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/columnChangeEvent.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "./entities/column"; 6 | import { ColumnGroup } from "./entities/columnGroup"; 7 | export declare class ColumnChangeEvent { 8 | private type; 9 | private column; 10 | private columns; 11 | private columnGroup; 12 | private toIndex; 13 | private finished; 14 | private visible; 15 | private pinned; 16 | constructor(type: string); 17 | toString(): string; 18 | withPinned(pinned: string): ColumnChangeEvent; 19 | withVisible(visible: boolean): ColumnChangeEvent; 20 | isVisible(): boolean; 21 | getPinned(): string; 22 | withColumn(column: Column): ColumnChangeEvent; 23 | withColumns(columns: Column[]): ColumnChangeEvent; 24 | withFinished(finished: boolean): ColumnChangeEvent; 25 | withColumnGroup(columnGroup: ColumnGroup): ColumnChangeEvent; 26 | withToIndex(toIndex: number): ColumnChangeEvent; 27 | getToIndex(): number; 28 | getType(): string; 29 | getColumn(): Column; 30 | getColumns(): Column[]; 31 | getColumnGroup(): ColumnGroup; 32 | isFinished(): boolean; 33 | } 34 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rowControllers/iDatasource.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | /** Datasource used by both PaginationController and VirtualPageRowModel */ 6 | export interface IDatasource { 7 | /** If you know up front how many rows are in the dataset, set it here. Otherwise leave blank.*/ 8 | rowCount?: number; 9 | /** Callback the grid calls that you implement to fetch rows from the server. See below for params.*/ 10 | getRows(params: IGetRowsParams): void; 11 | } 12 | /** Params for the above IDatasource.getRows() */ 13 | export interface IGetRowsParams { 14 | /** The first row index to get. */ 15 | startRow: number; 16 | /** The first row index to NOT get. */ 17 | endRow: number; 18 | /** Callback to call for the result when successful. */ 19 | successCallback(rowsThisPage: any[], lastRow?: number): void; 20 | /** Callback to call for the result when successful. */ 21 | failCallback(): void; 22 | /** If doing server side sorting, contains the sort model */ 23 | sortModel: any; 24 | /** If doing server side filtering, contains the filter model */ 25 | filterModel: any; 26 | /** The grid context object */ 27 | context: any; 28 | } 29 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rowControllers/inMemory/inMemoryNodeManager.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "../../entities/rowNode"; 6 | import { GridOptionsWrapper } from "../../gridOptionsWrapper"; 7 | import { Context } from "../../context/context"; 8 | import { EventService } from "../../eventService"; 9 | export declare class InMemoryNodeManager { 10 | private static TOP_LEVEL; 11 | private rootNode; 12 | private gridOptionsWrapper; 13 | private context; 14 | private eventService; 15 | private nextId; 16 | private getNodeChildDetails; 17 | private doesDataFlower; 18 | private suppressParentsInRowNodes; 19 | constructor(rootNode: RowNode, gridOptionsWrapper: GridOptionsWrapper, context: Context, eventService: EventService); 20 | setRowData(rowData: any[], firstId?: number): RowNode[]; 21 | private recursiveFunction(rowData, parent, level); 22 | private createNode(dataItem, parent, level); 23 | private setLeafChildren(node); 24 | insertItemsAtIndex(index: number, rowData: any[]): RowNode[]; 25 | removeItems(rowNodes: RowNode[]): RowNode[]; 26 | addItems(items: any): RowNode[]; 27 | isRowsAlreadyGrouped(): boolean; 28 | } 29 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellRendererService.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ICellRenderer, ICellRendererFunc } from "./cellRenderers/iCellRenderer"; 6 | /** Class to use a cellRenderer. */ 7 | export declare class CellRendererService { 8 | private cellRendererFactory; 9 | private context; 10 | /** Uses a cellRenderer, and returns the cellRenderer object if it is a class implementing ICellRenderer. 11 | * @cellRendererKey: The cellRenderer to use. Can be: a) a class that we call 'new' on b) a function we call 12 | * or c) a string that we use to look up the cellRenderer. 13 | * @params: The params to pass to the cell renderer if it's a function or a class. 14 | * @eTarget: The DOM element we will put the results of the html element into * 15 | * @return: If options a, it returns the created class instance */ 16 | useCellRenderer(cellRendererKey: { 17 | new (): ICellRenderer; 18 | } | ICellRendererFunc | string, eTarget: HTMLElement, params: any): ICellRenderer; 19 | private checkForDeprecatedItems(cellRenderer); 20 | private doesImplementICellRenderer(cellRenderer); 21 | private lookUpCellRenderer(cellRendererKey); 22 | } 23 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iInMemoryRowModel.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "../entities/rowNode"; 6 | import { IRowModel } from "./iRowModel"; 7 | export interface IInMemoryRowModel extends IRowModel { 8 | /** InMemory model only. Gets the model to refresh. Provide a step for the 9 | * step in the pipeline you want to refresh from. */ 10 | refreshModel(step: number, fromIndex?: number): void; 11 | /** InMemory model only. If tree / group structure, returns the top level 12 | * nodes only. */ 13 | getTopLevelNodes(): RowNode[]; 14 | /** InMemory model only. */ 15 | forEachLeafNode(callback: (rowNode: RowNode) => void): void; 16 | /** InMemory model only. */ 17 | forEachNodeAfterFilter(callback: (rowNode: RowNode) => void): void; 18 | /** InMemory model only. */ 19 | forEachNodeAfterFilterAndSort(callback: (rowNode: RowNode) => void): void; 20 | /** InMemory model only. */ 21 | forEachPivotNode(callback: (rowNode: RowNode) => void): void; 22 | /** InMemory model only. */ 23 | expandOrCollapseAll(expand: boolean): void; 24 | /** InMemory model only. */ 25 | setRowData(rows: any[], refresh: boolean, firstId?: number): void; 26 | } 27 | -------------------------------------------------------------------------------- /ripe/ripe_test.go: -------------------------------------------------------------------------------- 1 | package ripe_test 2 | 3 | import ( 4 | "github.com/mehrdadrad/mylg/ripe" 5 | "gopkg.in/h2non/gock.v0" 6 | "testing" 7 | ) 8 | 9 | func TestRipePrefixAPISCode(t *testing.T) { 10 | gock.New(ripe.RIPEAPI). 11 | Reply(200). 12 | JSON(map[string]string{"status": "ok"}) 13 | 14 | var p ripe.Prefix 15 | p.Set("8.8.8.0/24") 16 | if !p.GetData() { 17 | t.Error("failed on http 200") 18 | } 19 | 20 | gock.New(ripe.RIPEAPI). 21 | Reply(400). 22 | JSON(map[string]string{"status": "ok"}) 23 | 24 | if p.GetData() { 25 | t.Error("failed on none http 200") 26 | } 27 | } 28 | 29 | func TestRipeOVAPISCode(t *testing.T) { 30 | gock.New(ripe.RIPEAPI). 31 | Reply(200). 32 | JSON(map[string]string{"status": "ok"}) 33 | 34 | var a ripe.ASN 35 | a.Set("577") 36 | if !a.GetOVData() { 37 | t.Error("failed on http 200") 38 | } 39 | 40 | gock.New(ripe.RIPEAPI). 41 | Reply(400). 42 | JSON(map[string]string{"status": "ok"}) 43 | 44 | if a.GetData() { 45 | t.Error("failed on none http 200") 46 | } 47 | } 48 | 49 | func TestRipeGeoAPISCode(t *testing.T) { 50 | gock.New(ripe.RIPEAPI). 51 | Reply(200). 52 | JSON(map[string]string{"status": "ok"}) 53 | 54 | var a ripe.ASN 55 | a.Set("577") 56 | if !a.GetGeoData() { 57 | t.Error("failed on http 200") 58 | } 59 | 60 | gock.New(ripe.RIPEAPI). 61 | Reply(400). 62 | JSON(map[string]string{"status": "ok"}) 63 | 64 | if a.GetData() { 65 | t.Error("failed on none http 200") 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/constants.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class Constants { 6 | static STEP_EVERYTHING: number; 7 | static STEP_FILTER: number; 8 | static STEP_SORT: number; 9 | static STEP_MAP: number; 10 | static STEP_AGGREGATE: number; 11 | static STEP_PIVOT: number; 12 | static ROW_BUFFER_SIZE: number; 13 | static LAYOUT_INTERVAL: number; 14 | static KEY_BACKSPACE: number; 15 | static KEY_TAB: number; 16 | static KEY_ENTER: number; 17 | static KEY_SHIFT: number; 18 | static KEY_ESCAPE: number; 19 | static KEY_SPACE: number; 20 | static KEY_LEFT: number; 21 | static KEY_UP: number; 22 | static KEY_RIGHT: number; 23 | static KEY_DOWN: number; 24 | static KEY_DELETE: number; 25 | static KEY_A: number; 26 | static KEY_C: number; 27 | static KEY_V: number; 28 | static KEY_D: number; 29 | static KEY_F2: number; 30 | static ROW_MODEL_TYPE_PAGINATION: string; 31 | static ROW_MODEL_TYPE_VIRTUAL: string; 32 | static ROW_MODEL_TYPE_VIEWPORT: string; 33 | static ROW_MODEL_TYPE_NORMAL: string; 34 | static ALWAYS: string; 35 | static ONLY_WHEN_GROUPING: string; 36 | static FLOATING_TOP: string; 37 | static FLOATING_BOTTOM: string; 38 | } 39 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/columnController/groupInstanceIdCreator.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | // class returns unique instance id's for columns. 8 | // eg, the following calls (in this order) will result in: 9 | // 10 | // getInstanceIdForKey('country') => 0 11 | // getInstanceIdForKey('country') => 1 12 | // getInstanceIdForKey('country') => 2 13 | // getInstanceIdForKey('country') => 3 14 | // getInstanceIdForKey('age') => 0 15 | // getInstanceIdForKey('age') => 1 16 | // getInstanceIdForKey('country') => 4 17 | var GroupInstanceIdCreator = (function () { 18 | function GroupInstanceIdCreator() { 19 | // this map contains keys to numbers, so we remember what the last call was 20 | this.existingIds = {}; 21 | } 22 | GroupInstanceIdCreator.prototype.getInstanceIdForKey = function (key) { 23 | var lastResult = this.existingIds[key]; 24 | var result; 25 | if (typeof lastResult !== 'number') { 26 | // first time this key 27 | result = 0; 28 | } 29 | else { 30 | result = lastResult + 1; 31 | } 32 | this.existingIds[key] = result; 33 | return result; 34 | }; 35 | return GroupInstanceIdCreator; 36 | })(); 37 | exports.GroupInstanceIdCreator = GroupInstanceIdCreator; 38 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rowControllers/floatingRowModel.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "../entities/rowNode"; 6 | export declare class FloatingRowModel { 7 | private gridOptionsWrapper; 8 | private eventService; 9 | private context; 10 | private floatingTopRows; 11 | private floatingBottomRows; 12 | init(): void; 13 | isEmpty(floating: string): boolean; 14 | isRowsToRender(floating: string): boolean; 15 | getRowAtPixel(pixel: number, floating: string): number; 16 | setFloatingTopRowData(rowData: any[]): void; 17 | setFloatingBottomRowData(rowData: any[]): void; 18 | private createNodesFromData(allData, isTop); 19 | getFloatingTopRowData(): RowNode[]; 20 | getFloatingBottomRowData(): RowNode[]; 21 | getFloatingTopTotalHeight(): number; 22 | getFloatingTopRowCount(): number; 23 | getFloatingBottomRowCount(): number; 24 | getFloatingTopRow(index: number): RowNode; 25 | getFloatingBottomRow(index: number): RowNode; 26 | forEachFloatingTopRow(callback: (rowNode: RowNode, index: number) => void): void; 27 | forEachFloatingBottomRow(callback: (rowNode: RowNode, index: number) => void): void; 28 | getFloatingBottomTotalHeight(): number; 29 | private getTotalHeight(rowNodes); 30 | } 31 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iViewportDatasource.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "../entities/rowNode"; 6 | export interface IViewportDatasource { 7 | /** Gets called exactly once before viewPort is used. Passes methods to be used to tell viewPort of data loads / changes. */ 8 | init(params: IViewportDatasourceParams): void; 9 | /** Tell the viewport what the scroll position of the grid is, so it knows what rows it has to get */ 10 | setViewportRange(firstRow: number, lastRow: number): void; 11 | /** Gets called once when viewPort is no longer used. If you need to do any cleanup, do it here. */ 12 | destroy?(): void; 13 | } 14 | export interface IViewportDatasourceParams { 15 | /** datasource calls this method when the total row count changes. This in turn sets the height of the grids vertical scroll. */ 16 | setRowCount: (count: number) => void; 17 | /** datasource calls this when new data arrives. The grid then updates the provided rows. The rows are mapped [rowIndex]=>rowData].*/ 18 | setRowData: (rowData: { 19 | [key: number]: any; 20 | }) => void; 21 | /** datasource calls this when it wants a row node - typically used when it wants to update the row node */ 22 | getRow: (rowIndex: number) => RowNode; 23 | } 24 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iFrameworkFactory.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ColDef } from "../entities/colDef"; 6 | import { ICellRenderer, ICellRendererFunc } from "../rendering/cellRenderers/iCellRenderer"; 7 | import { ICellEditor } from "../rendering/cellEditors/iCellEditor"; 8 | import { IFilter } from "./iFilter"; 9 | import { GridOptions } from "../entities/gridOptions"; 10 | export interface IFrameworkFactory { 11 | colDefFloatingCellRenderer(colDef: ColDef): { 12 | new (): ICellRenderer; 13 | } | ICellRendererFunc | string; 14 | colDefCellRenderer(colDef: ColDef): { 15 | new (): ICellRenderer; 16 | } | ICellRendererFunc | string; 17 | colDefCellEditor(colDef: ColDef): { 18 | new (): ICellEditor; 19 | } | string; 20 | colDefFilter(colDef: ColDef): { 21 | new (): IFilter; 22 | } | string; 23 | gridOptionsFullWidthCellRenderer(gridOptions: GridOptions): { 24 | new (): ICellRenderer; 25 | } | ICellRendererFunc | string; 26 | gridOptionsGroupRowRenderer(gridOptions: GridOptions): { 27 | new (): ICellRenderer; 28 | } | ICellRendererFunc | string; 29 | gridOptionsGroupRowInnerRenderer(gridOptions: GridOptions): { 30 | new (): ICellRenderer; 31 | } | ICellRendererFunc | string; 32 | } 33 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/aggrid.module.ngfactory.js: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | /** 3 | * This file is generated by the Angular 2 template compiler. 4 | * Do not edit. 5 | */ 6 | /* tslint:disable */ 7 | "use strict"; 8 | var __extends = (this && this.__extends) || function (d, b) { 9 | for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; 10 | function __() { this.constructor = d; } 11 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); 12 | }; 13 | var import0 = require('@angular/core/src/linker/ng_module_factory'); 14 | var import1 = require('./aggrid.module'); 15 | var AgGridModuleInjector = (function (_super) { 16 | __extends(AgGridModuleInjector, _super); 17 | function AgGridModuleInjector(parent) { 18 | _super.call(this, parent, [], []); 19 | } 20 | AgGridModuleInjector.prototype.createInternal = function () { 21 | this._AgGridModule_0 = new import1.AgGridModule(); 22 | return this._AgGridModule_0; 23 | }; 24 | AgGridModuleInjector.prototype.getInternal = function (token, notFoundResult) { 25 | if ((token === import1.AgGridModule)) { 26 | return this._AgGridModule_0; 27 | } 28 | return notFoundResult; 29 | }; 30 | AgGridModuleInjector.prototype.destroyInternal = function () { 31 | }; 32 | return AgGridModuleInjector; 33 | }(import0.NgModuleInjector)); 34 | exports.AgGridModuleNgFactory = new import0.NgModuleFactory(AgGridModuleInjector, import1.AgGridModule); 35 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/ng2FrameworkFactory.d.ts: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | import { ViewContainerRef } from '@angular/core'; 3 | import { ICellRenderer, ICellEditor, IFrameworkFactory, IFilter, ICellRendererFunc, ColDef, GridOptions } from 'ag-grid/main'; 4 | import { BaseComponentFactory } from "./baseComponentFactory"; 5 | export declare class Ng2FrameworkFactory implements IFrameworkFactory { 6 | private _componentFactory; 7 | private _viewContainerRef; 8 | private _baseFrameworkFactory; 9 | constructor(_componentFactory: BaseComponentFactory); 10 | colDefFloatingCellRenderer(colDef: ColDef): { 11 | new (): ICellRenderer; 12 | } | ICellRendererFunc | string; 13 | colDefCellRenderer(colDef: ColDef): { 14 | new (): ICellRenderer; 15 | } | ICellRendererFunc | string; 16 | colDefCellEditor(colDef: ColDef): { 17 | new (): ICellEditor; 18 | } | string; 19 | gridOptionsFullWidthCellRenderer(gridOptions: GridOptions): { 20 | new (): ICellRenderer; 21 | } | ICellRendererFunc | string; 22 | gridOptionsGroupRowRenderer(gridOptions: GridOptions): { 23 | new (): ICellRenderer; 24 | } | ICellRendererFunc | string; 25 | gridOptionsGroupRowInnerRenderer(gridOptions: GridOptions): { 26 | new (): ICellRenderer; 27 | } | ICellRendererFunc | string; 28 | colDefFilter(colDef: ColDef): { 29 | new (): IFilter; 30 | } | string; 31 | setViewContainerRef(viewContainerRef: ViewContainerRef): void; 32 | } 33 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/filter/textFilter.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { IFilter, IFilterParams, IDoesFilterPassParams } from "../interfaces/iFilter"; 6 | export declare class TextFilter implements IFilter { 7 | static CONTAINS: string; 8 | static EQUALS: string; 9 | static NOT_EQUALS: string; 10 | static STARTS_WITH: string; 11 | static ENDS_WITH: string; 12 | private filterParams; 13 | private gridOptionsWrapper; 14 | private filterText; 15 | private filterType; 16 | private applyActive; 17 | private newRowsActionKeep; 18 | private eGui; 19 | private eFilterTextField; 20 | private eTypeSelect; 21 | private eApplyButton; 22 | init(params: IFilterParams): void; 23 | onNewRowsLoaded(): void; 24 | afterGuiAttached(): void; 25 | doesFilterPass(params: IDoesFilterPassParams): boolean; 26 | getGui(): HTMLElement; 27 | isFilterActive(): boolean; 28 | private createTemplate(); 29 | private createGui(); 30 | private setupApply(); 31 | private onTypeChanged(); 32 | private onFilterChanged(); 33 | private filterChanged(); 34 | setType(type: string): void; 35 | setFilter(filter: string): void; 36 | getType(): string; 37 | getFilter(): string; 38 | getModel(): any; 39 | setModel(model: any): void; 40 | } 41 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/selectionController.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "./entities/rowNode"; 6 | export declare class SelectionController { 7 | private eventService; 8 | private rowModel; 9 | private gridOptionsWrapper; 10 | private selectedNodes; 11 | private logger; 12 | private lastSelectedNode; 13 | private groupSelectsChildren; 14 | private setBeans(loggerFactory); 15 | init(): void; 16 | setLastSelectedNode(rowNode: RowNode): void; 17 | getLastSelectedNode(): RowNode; 18 | getSelectedNodes(): RowNode[]; 19 | getSelectedRows(): any[]; 20 | removeGroupsFromSelection(): void; 21 | updateGroupsFromChildrenSelections(): void; 22 | getNodeForIdIfSelected(id: number): RowNode; 23 | clearOtherNodes(rowNodeToKeepSelected: RowNode): void; 24 | private onRowSelected(event); 25 | syncInRowNode(rowNode: RowNode): void; 26 | reset(): void; 27 | getBestCostNodeSelection(): any; 28 | setRowModel(rowModel: any): void; 29 | isEmpty(): boolean; 30 | deselectAllRowNodes(): void; 31 | selectAllRowNodes(): void; 32 | selectNode(rowNode: RowNode, tryMulti: boolean): void; 33 | deselectIndex(rowIndex: number): void; 34 | deselectNode(rowNode: RowNode): void; 35 | selectIndex(index: any, tryMulti: boolean): void; 36 | } 37 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/filter/numberFilter.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { IFilter, IFilterParams, IDoesFilterPassParams } from "../interfaces/iFilter"; 6 | export declare class NumberFilter implements IFilter { 7 | static EQUALS: string; 8 | static NOT_EQUAL: string; 9 | static LESS_THAN: string; 10 | static LESS_THAN_OR_EQUAL: string; 11 | static GREATER_THAN: string; 12 | static GREATER_THAN_OR_EQUAL: string; 13 | private filterParams; 14 | private gridOptionsWrapper; 15 | private filterNumber; 16 | private filterType; 17 | private applyActive; 18 | private newRowsActionKeep; 19 | private eGui; 20 | private eFilterTextField; 21 | private eTypeSelect; 22 | private eApplyButton; 23 | init(params: IFilterParams): void; 24 | onNewRowsLoaded(): void; 25 | afterGuiAttached(): void; 26 | doesFilterPass(params: IDoesFilterPassParams): boolean; 27 | getGui(): HTMLElement; 28 | isFilterActive(): boolean; 29 | private createTemplate(); 30 | private createGui(); 31 | private setupApply(); 32 | private onTypeChanged(); 33 | private filterChanged(); 34 | private onFilterChanged(); 35 | setType(type: string): void; 36 | setFilter(filter: any): void; 37 | getFilter(): any; 38 | getModel(): any; 39 | setModel(model: any): void; 40 | } 41 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/baseFrameworkFactory.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | /** The base frameworks, eg React & Angular 2, override this bean with implementations specific to their requirement. */ 8 | var BaseFrameworkFactory = (function () { 9 | function BaseFrameworkFactory() { 10 | } 11 | BaseFrameworkFactory.prototype.colDefFloatingCellRenderer = function (colDef) { 12 | return colDef.floatingCellRenderer; 13 | }; 14 | BaseFrameworkFactory.prototype.colDefCellRenderer = function (colDef) { 15 | return colDef.cellRenderer; 16 | }; 17 | BaseFrameworkFactory.prototype.colDefCellEditor = function (colDef) { 18 | return colDef.cellEditor; 19 | }; 20 | BaseFrameworkFactory.prototype.colDefFilter = function (colDef) { 21 | return colDef.filter; 22 | }; 23 | BaseFrameworkFactory.prototype.gridOptionsFullWidthCellRenderer = function (gridOptions) { 24 | return gridOptions.fullWidthCellRenderer; 25 | }; 26 | BaseFrameworkFactory.prototype.gridOptionsGroupRowRenderer = function (gridOptions) { 27 | return gridOptions.groupRowRenderer; 28 | }; 29 | BaseFrameworkFactory.prototype.gridOptionsGroupRowInnerRenderer = function (gridOptions) { 30 | return gridOptions.groupRowInnerRenderer; 31 | }; 32 | return BaseFrameworkFactory; 33 | })(); 34 | exports.BaseFrameworkFactory = BaseFrameworkFactory; 35 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/components/agGridNg1.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | var grid_1 = require("../grid"); 8 | function initialiseAgGridWithAngular1(angular) { 9 | var angularModule = angular.module("agGrid", []); 10 | angularModule.directive("agGrid", function () { 11 | return { 12 | restrict: "A", 13 | controller: ['$element', '$scope', '$compile', '$attrs', AngularDirectiveController], 14 | scope: true 15 | }; 16 | }); 17 | } 18 | exports.initialiseAgGridWithAngular1 = initialiseAgGridWithAngular1; 19 | function AngularDirectiveController($element, $scope, $compile, $attrs) { 20 | var gridOptions; 21 | var quickFilterOnScope; 22 | var keyOfGridInScope = $attrs.agGrid; 23 | quickFilterOnScope = keyOfGridInScope + '.quickFilterText'; 24 | gridOptions = $scope.$eval(keyOfGridInScope); 25 | if (!gridOptions) { 26 | console.warn("WARNING - grid options for ag-Grid not found. Please ensure the attribute ag-grid points to a valid object on the scope"); 27 | return; 28 | } 29 | var eGridDiv = $element[0]; 30 | var gridParams = { 31 | $scope: $scope, 32 | $compile: $compile, 33 | quickFilterOnScope: quickFilterOnScope 34 | }; 35 | var grid = new grid_1.Grid(eGridDiv, gridOptions, gridParams); 36 | $scope.$on("$destroy", function () { 37 | grid.destroy(); 38 | }); 39 | } 40 | -------------------------------------------------------------------------------- /http/ping/ping_test.go: -------------------------------------------------------------------------------- 1 | package ping_test 2 | 3 | import ( 4 | "fmt" 5 | "net/http" 6 | "net/http/httptest" 7 | "testing" 8 | 9 | "github.com/mehrdadrad/mylg/cli" 10 | "github.com/mehrdadrad/mylg/http/ping" 11 | ) 12 | 13 | func TestNewPing(t *testing.T) { 14 | cfg, _ := cli.ReadDefaultConfig() 15 | url, _ := ping.NewPing("help", cfg) 16 | if url != nil { 17 | t.Error("NewPing expected nil but returned string") 18 | } 19 | _, err := ping.NewPing(".", cfg) 20 | if err == nil { 21 | t.Error("Newping expected error but it didn't return") 22 | } 23 | } 24 | 25 | func TestPing(t *testing.T) { 26 | testHandler := func(w http.ResponseWriter, r *http.Request) { 27 | w.WriteHeader(200) 28 | fmt.Fprintln(w, "test") 29 | } 30 | 31 | ts := httptest.NewServer(http.HandlerFunc(testHandler)) 32 | defer ts.Close() 33 | 34 | cfg, _ := cli.ReadDefaultConfig() 35 | p, _ := ping.NewPing(ts.URL, cfg) 36 | r, _ := p.Ping() 37 | 38 | if r.StatusCode != 200 { 39 | t.Error("PingGet expected to get 200 but didn't, I got:", r.StatusCode) 40 | } 41 | 42 | if r.TotalTime == 0 { 43 | t.Error("PingGet expected to set totaltime but it didn't") 44 | } 45 | } 46 | 47 | func TestNormalize(t *testing.T) { 48 | n := ping.Normalize("google.com") 49 | if n != "http://google.com" { 50 | t.Error("Normalize retured unexpected value") 51 | } 52 | n = ping.Normalize("http://google.com") 53 | if n != "http://google.com" { 54 | t.Error("Normalize retured unexpected value") 55 | } 56 | n = ping.Normalize("https://google.com") 57 | if n != "https://google.com" { 58 | t.Error("Normalize retured unexpected value") 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/constants.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | var Constants = (function () { 8 | function Constants() { 9 | } 10 | Constants.STEP_EVERYTHING = 0; 11 | Constants.STEP_FILTER = 1; 12 | Constants.STEP_SORT = 2; 13 | Constants.STEP_MAP = 3; 14 | Constants.STEP_AGGREGATE = 4; 15 | Constants.STEP_PIVOT = 5; 16 | Constants.ROW_BUFFER_SIZE = 10; 17 | Constants.LAYOUT_INTERVAL = 500; 18 | Constants.KEY_BACKSPACE = 8; 19 | Constants.KEY_TAB = 9; 20 | Constants.KEY_ENTER = 13; 21 | Constants.KEY_SHIFT = 16; 22 | Constants.KEY_ESCAPE = 27; 23 | Constants.KEY_SPACE = 32; 24 | Constants.KEY_LEFT = 37; 25 | Constants.KEY_UP = 38; 26 | Constants.KEY_RIGHT = 39; 27 | Constants.KEY_DOWN = 40; 28 | Constants.KEY_DELETE = 46; 29 | Constants.KEY_A = 65; 30 | Constants.KEY_C = 67; 31 | Constants.KEY_V = 86; 32 | Constants.KEY_D = 68; 33 | Constants.KEY_F2 = 113; 34 | Constants.ROW_MODEL_TYPE_PAGINATION = 'pagination'; 35 | Constants.ROW_MODEL_TYPE_VIRTUAL = 'virtual'; 36 | Constants.ROW_MODEL_TYPE_VIEWPORT = 'viewport'; 37 | Constants.ROW_MODEL_TYPE_NORMAL = 'normal'; 38 | Constants.ALWAYS = 'always'; 39 | Constants.ONLY_WHEN_GROUPING = 'onlyWhenGrouping'; 40 | Constants.FLOATING_TOP = 'top'; 41 | Constants.FLOATING_BOTTOM = 'bottom'; 42 | return Constants; 43 | })(); 44 | exports.Constants = Constants; 45 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/cellRenderers/groupCellRenderer.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Component } from "../../widgets/component"; 6 | import { ICellRenderer } from "./iCellRenderer"; 7 | export declare class GroupCellRenderer extends Component implements ICellRenderer { 8 | private static TEMPLATE; 9 | private gridOptionsWrapper; 10 | private expressionService; 11 | private eventService; 12 | private cellRendererService; 13 | private valueFormatterService; 14 | private context; 15 | private columnController; 16 | private eExpanded; 17 | private eContracted; 18 | private eCheckbox; 19 | private eValue; 20 | private eChildCount; 21 | private rowNode; 22 | private rowIndex; 23 | private gridApi; 24 | constructor(); 25 | init(params: any): void; 26 | private addPadding(params); 27 | private addValueElement(params); 28 | private createFromInnerRenderer(params); 29 | private createFooterCell(params); 30 | private createGroupCell(params); 31 | private addChildCount(params); 32 | private getGroupName(params); 33 | private createLeafCell(params); 34 | private isUserWantsSelected(params); 35 | private addCheckboxIfNeeded(params); 36 | private addExpandAndContract(eGroupCell); 37 | private onKeyDown(event); 38 | onExpandOrContract(): void; 39 | private showExpandAndContractIcons(); 40 | private getRefreshFromIndex(); 41 | } 42 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/gridCore.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { LoggerFactory } from "./logger"; 6 | export declare class GridCore { 7 | private gridOptions; 8 | private gridOptionsWrapper; 9 | private paginationController; 10 | private rowModel; 11 | private columnController; 12 | private rowRenderer; 13 | private filterManager; 14 | private eventService; 15 | private gridPanel; 16 | private eGridDiv; 17 | private $scope; 18 | private quickFilterOnScope; 19 | private popupService; 20 | private focusedCellController; 21 | private rowGroupCompFactory; 22 | private pivotCompFactory; 23 | private toolPanel; 24 | private statusBar; 25 | private rowGroupComp; 26 | private pivotComp; 27 | private finished; 28 | private doingVirtualPaging; 29 | private eRootPanel; 30 | private toolPanelShowing; 31 | private logger; 32 | private destroyFunctions; 33 | constructor(loggerFactory: LoggerFactory); 34 | init(): void; 35 | private createNorthPanel(); 36 | private onDropPanelVisible(); 37 | getRootGui(): HTMLElement; 38 | private createSouthPanel(); 39 | private onRowGroupChanged(); 40 | private addWindowResizeListener(); 41 | private periodicallyDoLayout(); 42 | showToolPanel(show: any): void; 43 | isToolPanelShowing(): boolean; 44 | private destroy(); 45 | ensureNodeVisible(comparator: any): void; 46 | doLayout(): void; 47 | } 48 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rendering/features/setLeftFeature.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | var utils_1 = require("../../utils"); 8 | var column_1 = require("../../entities/column"); 9 | var SetLeftFeature = (function () { 10 | function SetLeftFeature(columnOrGroup, eCell) { 11 | this.destroyFunctions = []; 12 | this.columnOrGroup = columnOrGroup; 13 | this.eCell = eCell; 14 | this.init(); 15 | } 16 | SetLeftFeature.prototype.init = function () { 17 | var _this = this; 18 | var listener = this.onLeftChanged.bind(this); 19 | this.columnOrGroup.addEventListener(column_1.Column.EVENT_LEFT_CHANGED, listener); 20 | this.destroyFunctions.push(function () { 21 | _this.columnOrGroup.removeEventListener(column_1.Column.EVENT_LEFT_CHANGED, listener); 22 | }); 23 | this.onLeftChanged(); 24 | }; 25 | SetLeftFeature.prototype.onLeftChanged = function () { 26 | var newLeft = this.columnOrGroup.getLeft(); 27 | if (utils_1.Utils.exists(newLeft)) { 28 | this.eCell.style.left = this.columnOrGroup.getLeft() + 'px'; 29 | } 30 | else { 31 | this.eCell.style.left = ''; 32 | } 33 | }; 34 | SetLeftFeature.prototype.destroy = function () { 35 | this.destroyFunctions.forEach(function (func) { 36 | func(); 37 | }); 38 | }; 39 | return SetLeftFeature; 40 | })(); 41 | exports.SetLeftFeature = SetLeftFeature; 42 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/renderedHeaderGroupCell.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ColumnGroup } from "../entities/columnGroup"; 6 | import { Column } from "../entities/column"; 7 | import { IRenderedHeaderElement } from "./iRenderedHeaderElement"; 8 | import { DropTarget } from "../dragAndDrop/dragAndDropService"; 9 | export declare class RenderedHeaderGroupCell implements IRenderedHeaderElement { 10 | private filterManager; 11 | private gridOptionsWrapper; 12 | private dragService; 13 | private columnController; 14 | private dragAndDropService; 15 | private eHeaderGroupCell; 16 | private eHeaderCellResize; 17 | private columnGroup; 18 | private dragSourceDropTarget; 19 | private groupWidthStart; 20 | private childrenWidthStarts; 21 | private destroyFunctions; 22 | private eRoot; 23 | private displayName; 24 | constructor(columnGroup: ColumnGroup, eRoot: HTMLElement, dragSourceDropTarget: DropTarget); 25 | getGui(): HTMLElement; 26 | onIndividualColumnResized(column: Column): void; 27 | init(): void; 28 | private setupLabel(); 29 | private addClasses(); 30 | private setupResize(); 31 | private isSuppressMoving(); 32 | private setupMove(); 33 | getAllColumnsInThisGroup(): Column[]; 34 | private setWidth(); 35 | destroy(): void; 36 | private addGroupExpandIcon(eGroupCellLabel); 37 | onDragStart(): void; 38 | onDragging(dragChange: any, finished: boolean): void; 39 | } 40 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/csvCreator.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "./entities/column"; 6 | import { ProcessCellForExportParams, ProcessHeaderForExportParams } from "./entities/gridOptions"; 7 | import { ColDef } from "./entities/colDef"; 8 | export interface CsvExportParams { 9 | skipHeader?: boolean; 10 | skipFooters?: boolean; 11 | skipGroups?: boolean; 12 | skipFloatingTop?: boolean; 13 | skipFloatingBottom?: boolean; 14 | suppressQuotes?: boolean; 15 | columnKeys?: (Column | ColDef | string)[]; 16 | fileName?: string; 17 | customHeader?: string; 18 | customFooter?: string; 19 | allColumns?: boolean; 20 | columnSeparator?: string; 21 | onlySelected?: boolean; 22 | onlySelectedAllPages?: boolean; 23 | processCellCallback?(params: ProcessCellForExportParams): void; 24 | processHeaderCallback?(params: ProcessHeaderForExportParams): string; 25 | } 26 | export declare class CsvCreator { 27 | private rowModel; 28 | private floatingRowModel; 29 | private columnController; 30 | private valueService; 31 | private gridOptionsWrapper; 32 | private selectionController; 33 | exportDataAsCsv(params?: CsvExportParams): void; 34 | getDataAsCsv(params?: CsvExportParams): string; 35 | private getHeaderName(callback, column); 36 | private processCell(rowNode, column, value, processCellCallback); 37 | private createValueForGroupNode(node); 38 | private putInQuotes(value, suppressQuotes); 39 | } 40 | -------------------------------------------------------------------------------- /cli/config_test.go: -------------------------------------------------------------------------------- 1 | package cli_test 2 | 3 | import ( 4 | "reflect" 5 | "testing" 6 | 7 | "github.com/mehrdadrad/mylg/cli" 8 | ) 9 | 10 | func TestDefaultConfig(t *testing.T) { 11 | _, err := cli.ReadDefaultConfig() 12 | if err != nil { 13 | t.Error("default configuration failed") 14 | } 15 | } 16 | 17 | func TestGetOptions(t *testing.T) { 18 | type CMD1 struct { 19 | key1 string 20 | key2 int 21 | } 22 | type CMD2 struct { 23 | key3 string 24 | key4 int 25 | } 26 | 27 | s := struct { 28 | CMD1 29 | CMD2 30 | }{ 31 | CMD1{"value1", 1}, 32 | CMD2{"value2", 2}, 33 | } 34 | k, v := cli.GetOptions(s, "CMD1") 35 | if k[0] != "key1" || k[1] != "key2" { 36 | t.Error("unexpected key(s) - GetOptions") 37 | } 38 | if v[0].(reflect.Value).String() != "value1" { 39 | t.Error("unexpected value - GetOptions") 40 | } 41 | if v[1].(reflect.Value).Int() != 1 { 42 | t.Error("unexpected value - GetOptions") 43 | } 44 | 45 | k, v = cli.GetOptions(s, "CMD2") 46 | if k[0] != "key3" || k[1] != "key4" { 47 | t.Error("unexpected key(s) - GetOptions") 48 | } 49 | if v[0].(reflect.Value).String() != "value2" { 50 | t.Error("unexpected value - GetOptions") 51 | } 52 | if v[1].(reflect.Value).Int() != 2 { 53 | t.Error("unexpected value i GetOptions") 54 | } 55 | } 56 | 57 | func TestGetCMDNames(t *testing.T) { 58 | type CMD1 struct { 59 | key1 string 60 | key2 int 61 | } 62 | type CMD2 struct { 63 | key3 string 64 | key4 int 65 | } 66 | 67 | s := struct { 68 | CMD1 69 | CMD2 70 | }{ 71 | CMD1{"value1", 1}, 72 | CMD2{"value2", 2}, 73 | } 74 | 75 | c := cli.GetCMDNames(s) 76 | if c[0] != "CMD1" || c[1] != "CMD2" { 77 | t.Error("unexpected value - GetCMDNames") 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/aggrid.module.metadata.json: -------------------------------------------------------------------------------- 1 | {"__symbolic":"module","version":1,"metadata":{"AgGridModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[],"declarations":[{"__symbolic":"reference","module":"./agGridNg2","name":"AgGridNg2"},{"__symbolic":"reference","module":"./agGridColumn","name":"AgGridColumn"}],"exports":[{"__symbolic":"reference","module":"./agGridNg2","name":"AgGridNg2"},{"__symbolic":"reference","module":"./agGridColumn","name":"AgGridColumn"}]}]}],"statics":{"withAotSupport":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"AgGridModule"},"providers":[{"__symbolic":"reference","module":"./ng2FrameworkFactory","name":"Ng2FrameworkFactory"},{"__symbolic":"reference","module":"./baseComponentFactory","name":"BaseComponentFactory"}]}},"withNg2ComponentSupport":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"AgGridModule"},"providers":[{"__symbolic":"reference","module":"./ng2FrameworkFactory","name":"Ng2FrameworkFactory"},{"__symbolic":"reference","module":"./ng2ComponentFactory","name":"Ng2ComponentFactory"},{"provide":{"__symbolic":"reference","module":"./baseComponentFactory","name":"BaseComponentFactory"},"useExisting":{"__symbolic":"reference","module":"./ng2ComponentFactory","name":"Ng2ComponentFactory"}},{"__symbolic":"reference","module":"@angular/compiler","name":"COMPILER_PROVIDERS"}]}},"forRoot":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"AgGridModule"},"member":"withNg2ComponentSupport"}}}}}}} -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/baseFrameworkFactory.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { ICellRenderer, ICellRendererFunc } from "./rendering/cellRenderers/iCellRenderer"; 6 | import { ColDef } from "./entities/colDef"; 7 | import { GridOptions } from "./entities/gridOptions"; 8 | import { ICellEditor } from "./rendering/cellEditors/iCellEditor"; 9 | import { IFilter } from "./interfaces/iFilter"; 10 | import { IFrameworkFactory } from "./interfaces/iFrameworkFactory"; 11 | /** The base frameworks, eg React & Angular 2, override this bean with implementations specific to their requirement. */ 12 | export declare class BaseFrameworkFactory implements IFrameworkFactory { 13 | colDefFloatingCellRenderer(colDef: ColDef): { 14 | new (): ICellRenderer; 15 | } | ICellRendererFunc | string; 16 | colDefCellRenderer(colDef: ColDef): { 17 | new (): ICellRenderer; 18 | } | ICellRendererFunc | string; 19 | colDefCellEditor(colDef: ColDef): { 20 | new (): ICellEditor; 21 | } | string; 22 | colDefFilter(colDef: ColDef): { 23 | new (): IFilter; 24 | } | string; 25 | gridOptionsFullWidthCellRenderer(gridOptions: GridOptions): { 26 | new (): ICellRenderer; 27 | } | ICellRendererFunc | string; 28 | gridOptionsGroupRowRenderer(gridOptions: GridOptions): { 29 | new (): ICellRenderer; 30 | } | ICellRendererFunc | string; 31 | gridOptionsGroupRowInnerRenderer(gridOptions: GridOptions): { 32 | new (): ICellRenderer; 33 | } | ICellRendererFunc | string; 34 | } 35 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/baseComponentFactory.d.ts: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | import { ViewContainerRef } from '@angular/core'; 3 | import { ICellRenderer, ICellEditor, IFilter } from 'ag-grid/main'; 4 | import { AgRendererComponent } from "./agRendererComponent"; 5 | import { AgEditorComponent } from "./agEditorComponent"; 6 | import { AgFilterComponent } from "./agFilterComponent"; 7 | export declare class BaseComponentFactory { 8 | createCellRendererFromComponent(componentType: { 9 | new (...args: any[]): AgRendererComponent; 10 | }, viewContainerRef: ViewContainerRef, childDependencies?: any[], moduleImports?: any[]): { 11 | new (): ICellRenderer; 12 | }; 13 | createCellRendererFromTemplate(template: string, viewContainerRef: ViewContainerRef): { 14 | new (): ICellRenderer; 15 | }; 16 | createRendererFromComponent(componentType: { 17 | new (...args: any[]): AgRendererComponent; 18 | }, viewContainerRef: ViewContainerRef, childDependencies?: any[], moduleImports?: any[]): { 19 | new (): ICellRenderer; 20 | }; 21 | createRendererFromTemplate(template: string, viewContainerRef: ViewContainerRef, moduleImports?: any[]): { 22 | new (): ICellRenderer; 23 | }; 24 | createEditorFromComponent(componentType: { 25 | new (...args: any[]): AgEditorComponent; 26 | }, viewContainerRef: ViewContainerRef, childDependencies?: any[], moduleImports?: any[]): { 27 | new (): ICellEditor; 28 | }; 29 | createFilterFromComponent(componentType: { 30 | new (...args: any[]): AgFilterComponent; 31 | }, viewContainerRef: ViewContainerRef, childDependencies?: any[], moduleImports?: any[]): { 32 | new (): IFilter; 33 | }; 34 | } 35 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/moveColumnController.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { DraggingEvent } from "../dragAndDrop/dragAndDropService"; 6 | export declare class MoveColumnController { 7 | private loggerFactory; 8 | private columnController; 9 | private gridPanel; 10 | private dragAndDropService; 11 | private gridOptionsWrapper; 12 | private needToMoveLeft; 13 | private needToMoveRight; 14 | private movingIntervalId; 15 | private intervalCount; 16 | private logger; 17 | private pinned; 18 | private centerContainer; 19 | private lastDraggingEvent; 20 | private failedMoveAttempts; 21 | constructor(pinned: string); 22 | init(): void; 23 | getIconName(): string; 24 | onDragEnter(draggingEvent: DraggingEvent): void; 25 | onDragLeave(draggingEvent: DraggingEvent): void; 26 | onDragStop(): void; 27 | private adjustXForScroll(draggingEvent); 28 | private workOutNewIndex(displayedColumns, allColumns, dragColumn, direction, xAdjustedForScroll); 29 | private checkCenterForScrolling(xAdjustedForScroll); 30 | onDragging(draggingEvent: DraggingEvent, fromEnter?: boolean): void; 31 | private attemptMoveColumns(allMovingColumns, dragDirection, xAdjustedForScroll, fromEnter); 32 | private getNewIndexForColMovingLeft(displayedColumns, allColumns, dragColumn, x); 33 | private getNewIndexForColMovingRight(displayedColumns, allColumns, dragColumnOrGroup, x); 34 | private ensureIntervalStarted(); 35 | private ensureIntervalCleared(); 36 | private moveInterval(); 37 | } 38 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rowControllers/paginationController.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class PaginationController { 6 | private filterManager; 7 | private gridPanel; 8 | private gridOptionsWrapper; 9 | private selectionController; 10 | private sortController; 11 | private eventService; 12 | private rowModel; 13 | private inMemoryRowModel; 14 | private eGui; 15 | private btNext; 16 | private btPrevious; 17 | private btFirst; 18 | private btLast; 19 | private lbCurrent; 20 | private lbTotal; 21 | private lbRecordCount; 22 | private lbFirstRowOnPage; 23 | private lbLastRowOnPage; 24 | private ePageRowSummaryPanel; 25 | private callVersion; 26 | private datasource; 27 | private pageSize; 28 | private rowCount; 29 | private foundMaxRow; 30 | private totalPages; 31 | private currentPage; 32 | init(): void; 33 | setDatasource(datasource: any): void; 34 | private checkForDeprecated(); 35 | private reset(freshDatasource); 36 | private myToLocaleString(input); 37 | private setTotalLabels(); 38 | private calculateTotalPages(); 39 | private pageLoaded(rows, lastRowIndex); 40 | private updateRowLabels(); 41 | private loadPage(); 42 | private isCallDaemon(versionCopy); 43 | private onBtNext(); 44 | private onBtPrevious(); 45 | private onBtFirst(); 46 | private onBtLast(); 47 | private isZeroPagesToDisplay(); 48 | private enableOrDisableButtons(); 49 | private createTemplate(); 50 | getGui(): any; 51 | private setupComponents(); 52 | } 53 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/layout/borderLayout.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class BorderLayout { 6 | private static TEMPLATE_FULL_HEIGHT; 7 | private static TEMPLATE_NORMAL; 8 | private static TEMPLATE_DONT_FILL; 9 | private eNorthWrapper; 10 | private eSouthWrapper; 11 | private eEastWrapper; 12 | private eWestWrapper; 13 | private eCenterWrapper; 14 | private eOverlayWrapper; 15 | private eCenterRow; 16 | private eNorthChildLayout; 17 | private eSouthChildLayout; 18 | private eEastChildLayout; 19 | private eWestChildLayout; 20 | private eCenterChildLayout; 21 | private isLayoutPanel; 22 | private fullHeight; 23 | private layoutActive; 24 | private eGui; 25 | private id; 26 | private childPanels; 27 | private centerHeightLastTime; 28 | private centerWidthLastTime; 29 | private centerLeftMarginLastTime; 30 | private visibleLastTime; 31 | private sizeChangeListeners; 32 | private overlays; 33 | constructor(params: any); 34 | addSizeChangeListener(listener: Function): void; 35 | fireSizeChanged(): void; 36 | private setupPanels(params); 37 | private setupPanel(content, ePanel); 38 | getGui(): HTMLElement; 39 | doLayout(): boolean; 40 | private layoutChild(childPanel); 41 | private layoutHeight(); 42 | private layoutHeightFullHeight(); 43 | private layoutHeightNormal(); 44 | getCentreHeight(): number; 45 | private layoutWidth(); 46 | setEastVisible(visible: any): void; 47 | private setupOverlays(); 48 | hideOverlay(): void; 49 | showOverlay(key: string): void; 50 | } 51 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rowControllers/virtualPagination/virtualPageRowModel.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "../../entities/rowNode"; 6 | import { IRowModel } from "../../interfaces/iRowModel"; 7 | import { IDatasource } from "../iDatasource"; 8 | export declare class VirtualPageRowModel implements IRowModel { 9 | private gridOptionsWrapper; 10 | private filterManager; 11 | private sortController; 12 | private selectionController; 13 | private eventService; 14 | private context; 15 | private destroyFunctions; 16 | private virtualPageCache; 17 | private datasource; 18 | init(): void; 19 | private addEventListeners(); 20 | private onFilterChanged(); 21 | private onSortChanged(); 22 | destroy(): void; 23 | getType(): string; 24 | setDatasource(datasource: IDatasource): void; 25 | private checkForDeprecated(); 26 | isEmpty(): boolean; 27 | isRowsToRender(): boolean; 28 | private reset(); 29 | private resetCache(); 30 | getRow(rowIndex: number): RowNode; 31 | forEachNode(callback: (rowNode: RowNode, index: number) => void): void; 32 | getRowCombinedHeight(): number; 33 | getRowIndexAtPixel(pixel: number): number; 34 | getRowCount(): number; 35 | insertItemsAtIndex(index: number, items: any[]): void; 36 | removeItems(rowNodes: RowNode[]): void; 37 | addItems(items: any[]): void; 38 | refreshVirtualPageCache(): void; 39 | purgeVirtualPageCache(): void; 40 | getVirtualRowCount(): number; 41 | isMaxRowFound(): boolean; 42 | setVirtualRowCount(rowCount: number, maxRowFound?: boolean): void; 43 | getVirtualPageState(): any; 44 | } 45 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/columnController/columnKeyCreator.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | // class returns a unique id to use for the column. it checks the existing columns, and if the requested 8 | // id is already taken, it will start appending numbers until it gets a unique id. 9 | // eg, if the col field is 'name', it will try ids: {name, name_1, name_2...} 10 | // if no field or id provided in the col, it will try the ids of natural numbers 11 | var utils_1 = require("../utils"); 12 | var ColumnKeyCreator = (function () { 13 | function ColumnKeyCreator() { 14 | this.existingKeys = []; 15 | } 16 | ColumnKeyCreator.prototype.getUniqueKey = function (colId, colField) { 17 | // in case user passed in number for colId, convert to string 18 | colId = utils_1.Utils.toStringOrNull(colId); 19 | var count = 0; 20 | while (true) { 21 | var idToTry; 22 | if (colId) { 23 | idToTry = colId; 24 | if (count !== 0) { 25 | idToTry += '_' + count; 26 | } 27 | } 28 | else if (colField) { 29 | idToTry = colField; 30 | if (count !== 0) { 31 | idToTry += '_' + count; 32 | } 33 | } 34 | else { 35 | idToTry = '' + count; 36 | } 37 | if (this.existingKeys.indexOf(idToTry) < 0) { 38 | this.existingKeys.push(idToTry); 39 | return idToTry; 40 | } 41 | count++; 42 | } 43 | }; 44 | return ColumnKeyCreator; 45 | })(); 46 | exports.ColumnKeyCreator = ColumnKeyCreator; 47 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/widgets/componentAnnotations.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | function QuerySelector(selector) { 8 | return querySelectorFunc.bind(this, selector); 9 | } 10 | exports.QuerySelector = QuerySelector; 11 | function querySelectorFunc(selector, classPrototype, methodOrAttributeName, index) { 12 | if (selector === null) { 13 | console.error('ag-Grid: QuerySelector selector should not be null'); 14 | return; 15 | } 16 | if (typeof index === 'number') { 17 | console.error('ag-Grid: QuerySelector should be on an attribute'); 18 | return; 19 | } 20 | // it's an attribute on the class 21 | var props = getOrCreateProps(classPrototype); 22 | if (!props.querySelectors) { 23 | props.querySelectors = []; 24 | } 25 | props.querySelectors.push({ 26 | attributeName: methodOrAttributeName, 27 | querySelector: selector 28 | }); 29 | } 30 | function Listener(eventName) { 31 | return listenerFunc.bind(this, eventName); 32 | } 33 | exports.Listener = Listener; 34 | function listenerFunc(eventName, target, methodName, descriptor) { 35 | if (eventName === null) { 36 | console.error('ag-Grid: EventListener eventName should not be null'); 37 | return; 38 | } 39 | // it's an attribute on the class 40 | var props = getOrCreateProps(target); 41 | if (!props.listenerMethods) { 42 | props.listenerMethods = []; 43 | } 44 | props.listenerMethods.push({ 45 | methodName: methodName, 46 | eventName: eventName 47 | }); 48 | } 49 | function getOrCreateProps(target) { 50 | var props = target.__agComponentMetaData; 51 | if (!props) { 52 | props = {}; 53 | target.__agComponentMetaData = props; 54 | } 55 | return props; 56 | } 57 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/cssClassApplier.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ag-grid - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components 3 | * @version v6.2.1 4 | * @link http://www.ag-grid.com/ 5 | * @license MIT 6 | */ 7 | var utils_1 = require('../utils'); 8 | var CssClassApplier = (function () { 9 | function CssClassApplier() { 10 | } 11 | CssClassApplier.addHeaderClassesFromCollDef = function (abstractColDef, eHeaderCell, gridOptionsWrapper, column, columnGroup) { 12 | if (abstractColDef && abstractColDef.headerClass) { 13 | var classToUse; 14 | if (typeof abstractColDef.headerClass === 'function') { 15 | var params = { 16 | // bad naming, as colDef here can be a group or a column, 17 | // however most people won't appreciate the difference, 18 | // so keeping it as colDef to avoid confusion. 19 | colDef: abstractColDef, 20 | column: column, 21 | columnGroup: columnGroup, 22 | context: gridOptionsWrapper.getContext(), 23 | api: gridOptionsWrapper.getApi() 24 | }; 25 | var headerClassFunc = abstractColDef.headerClass; 26 | classToUse = headerClassFunc(params); 27 | } 28 | else { 29 | classToUse = abstractColDef.headerClass; 30 | } 31 | if (typeof classToUse === 'string') { 32 | utils_1.Utils.addCssClass(eHeaderCell, classToUse); 33 | } 34 | else if (Array.isArray(classToUse)) { 35 | classToUse.forEach(function (cssClassItem) { 36 | utils_1.Utils.addCssClass(eHeaderCell, cssClassItem); 37 | }); 38 | } 39 | } 40 | }; 41 | return CssClassApplier; 42 | })(); 43 | exports.CssClassApplier = CssClassApplier; 44 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rowControllers/virtualPagination/virtualPage.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "../../entities/rowNode"; 6 | import { IEventEmitter } from "../../interfaces/iEventEmitter"; 7 | import { CacheParams } from "./virtualPageCache"; 8 | export declare class VirtualPage implements IEventEmitter { 9 | static EVENT_LOAD_COMPLETE: string; 10 | static STATE_DIRTY: string; 11 | static STATE_LOADING: string; 12 | static STATE_LOADED: string; 13 | static STATE_FAILED: string; 14 | private gridOptionsWrapper; 15 | private context; 16 | private state; 17 | private version; 18 | private lastAccessed; 19 | private pageNumber; 20 | private startRow; 21 | private endRow; 22 | private rowNodes; 23 | private cacheParams; 24 | private localEventService; 25 | constructor(pageNumber: number, cacheSettings: CacheParams); 26 | setDirty(): void; 27 | setDirtyAndPurge(): void; 28 | getStartRow(): number; 29 | getEndRow(): number; 30 | getPageNumber(): number; 31 | addEventListener(eventType: string, listener: Function): void; 32 | removeEventListener(eventType: string, listener: Function): void; 33 | getLastAccessed(): number; 34 | getState(): string; 35 | setRowNode(rowIndex: number, rowNode: RowNode): void; 36 | setBlankRowNode(rowIndex: number): RowNode; 37 | setNewData(rowIndex: number, dataItem: any): RowNode; 38 | private init(); 39 | private createRowNodes(); 40 | private setTopOnRowNode(rowNode, rowIndex); 41 | private createBlankRowNode(rowIndex); 42 | getRow(rowIndex: number): RowNode; 43 | load(): void; 44 | private pageLoadFailed(); 45 | private populateWithRowData(rows); 46 | private pageLoaded(version, rows, lastRow); 47 | } 48 | -------------------------------------------------------------------------------- /services/dashboard/assets/css/c3.min.css: -------------------------------------------------------------------------------- 1 | .c3 svg{font:10px sans-serif;-webkit-tap-highlight-color:transparent}.c3 line,.c3 path{fill:none;stroke:#000}.c3 text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.c3-bars path,.c3-event-rect,.c3-legend-item-tile,.c3-xgrid-focus,.c3-ygrid{shape-rendering:crispEdges}.c3-chart-arc path{stroke:#fff}.c3-chart-arc text{fill:#fff;font-size:13px}.c3-grid line{stroke:#aaa}.c3-grid text{fill:#aaa}.c3-xgrid,.c3-ygrid{stroke-dasharray:3 3}.c3-text.c3-empty{fill:gray;font-size:2em}.c3-line{stroke-width:1px}.c3-circle._expanded_{stroke-width:1px;stroke:#fff}.c3-selected-circle{fill:#fff;stroke-width:2px}.c3-bar{stroke-width:0}.c3-bar._expanded_{fill-opacity:.75}.c3-target.c3-focused{opacity:1}.c3-target.c3-focused path.c3-line,.c3-target.c3-focused path.c3-step{stroke-width:2px}.c3-target.c3-defocused{opacity:.3!important}.c3-region{fill:#4682b4;fill-opacity:.1}.c3-brush .extent{fill-opacity:.1}.c3-legend-item{font-size:12px}.c3-legend-item-hidden{opacity:.15}.c3-legend-background{opacity:.75;fill:#fff;stroke:#d3d3d3;stroke-width:1}.c3-title{font:14px sans-serif}.c3-tooltip-container{z-index:10}.c3-tooltip{border-collapse:collapse;border-spacing:0;background-color:#fff;empty-cells:show;-webkit-box-shadow:7px 7px 12px -9px #777;-moz-box-shadow:7px 7px 12px -9px #777;box-shadow:7px 7px 12px -9px #777;opacity:.9}.c3-tooltip tr{border:1px solid #CCC}.c3-tooltip th{background-color:#aaa;font-size:14px;padding:2px 5px;text-align:left;color:#FFF}.c3-tooltip td{font-size:13px;padding:3px 6px;background-color:#fff;border-left:1px dotted #999}.c3-tooltip td>span{display:inline-block;width:10px;height:10px;margin-right:6px}.c3-tooltip td.value{text-align:right}.c3-area{stroke-width:0;opacity:.2}.c3-chart-arcs-title{dominant-baseline:middle;font-size:1.3em}.c3-chart-arcs .c3-chart-arcs-background{fill:#e0e0e0;stroke:none}.c3-chart-arcs .c3-chart-arcs-gauge-unit{fill:#000;font-size:16px}.c3-chart-arcs .c3-chart-arcs-gauge-max,.c3-chart-arcs .c3-chart-arcs-gauge-min{fill:#777}.c3-chart-arc .c3-gauge-value{fill:#000} -------------------------------------------------------------------------------- /services/dashboard/assets-dev/css/c3.min.css: -------------------------------------------------------------------------------- 1 | .c3 svg{font:10px sans-serif;-webkit-tap-highlight-color:transparent}.c3 line,.c3 path{fill:none;stroke:#000}.c3 text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.c3-bars path,.c3-event-rect,.c3-legend-item-tile,.c3-xgrid-focus,.c3-ygrid{shape-rendering:crispEdges}.c3-chart-arc path{stroke:#fff}.c3-chart-arc text{fill:#fff;font-size:13px}.c3-grid line{stroke:#aaa}.c3-grid text{fill:#aaa}.c3-xgrid,.c3-ygrid{stroke-dasharray:3 3}.c3-text.c3-empty{fill:gray;font-size:2em}.c3-line{stroke-width:1px}.c3-circle._expanded_{stroke-width:1px;stroke:#fff}.c3-selected-circle{fill:#fff;stroke-width:2px}.c3-bar{stroke-width:0}.c3-bar._expanded_{fill-opacity:.75}.c3-target.c3-focused{opacity:1}.c3-target.c3-focused path.c3-line,.c3-target.c3-focused path.c3-step{stroke-width:2px}.c3-target.c3-defocused{opacity:.3!important}.c3-region{fill:#4682b4;fill-opacity:.1}.c3-brush .extent{fill-opacity:.1}.c3-legend-item{font-size:12px}.c3-legend-item-hidden{opacity:.15}.c3-legend-background{opacity:.75;fill:#fff;stroke:#d3d3d3;stroke-width:1}.c3-title{font:14px sans-serif}.c3-tooltip-container{z-index:10}.c3-tooltip{border-collapse:collapse;border-spacing:0;background-color:#fff;empty-cells:show;-webkit-box-shadow:7px 7px 12px -9px #777;-moz-box-shadow:7px 7px 12px -9px #777;box-shadow:7px 7px 12px -9px #777;opacity:.9}.c3-tooltip tr{border:1px solid #CCC}.c3-tooltip th{background-color:#aaa;font-size:14px;padding:2px 5px;text-align:left;color:#FFF}.c3-tooltip td{font-size:13px;padding:3px 6px;background-color:#fff;border-left:1px dotted #999}.c3-tooltip td>span{display:inline-block;width:10px;height:10px;margin-right:6px}.c3-tooltip td.value{text-align:right}.c3-area{stroke-width:0;opacity:.2}.c3-chart-arcs-title{dominant-baseline:middle;font-size:1.3em}.c3-chart-arcs .c3-chart-arcs-background{fill:#e0e0e0;stroke:none}.c3-chart-arcs .c3-chart-arcs-gauge-unit{fill:#000;font-size:16px}.c3-chart-arcs .c3-chart-arcs-gauge-max,.c3-chart-arcs .c3-chart-arcs-gauge-min{fill:#777}.c3-chart-arc .c3-gauge-value{fill:#000} -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/headerRendering/renderedHeaderCell.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Column } from "../entities/column"; 6 | import { IRenderedHeaderElement } from "./iRenderedHeaderElement"; 7 | import { DropTarget } from "../dragAndDrop/dragAndDropService"; 8 | export declare class RenderedHeaderCell implements IRenderedHeaderElement { 9 | private context; 10 | private filterManager; 11 | private columnController; 12 | private $compile; 13 | private gridCore; 14 | private headerTemplateLoader; 15 | private horizontalDragService; 16 | private menuFactory; 17 | private gridOptionsWrapper; 18 | private dragAndDropService; 19 | private sortController; 20 | private $scope; 21 | private eHeaderCell; 22 | private eRoot; 23 | private column; 24 | private childScope; 25 | private startWidth; 26 | private dragSourceDropTarget; 27 | private displayName; 28 | private destroyFunctions; 29 | constructor(column: Column, eRoot: HTMLElement, dragSourceDropTarget: DropTarget); 30 | getColumn(): Column; 31 | init(): void; 32 | private setupTooltip(); 33 | private setupText(); 34 | private setupFilterIcon(); 35 | private setupWidth(); 36 | getGui(): HTMLElement; 37 | destroy(): void; 38 | private createScope(); 39 | private addAttributes(); 40 | private setupMenu(); 41 | showMenu(eventSource: HTMLElement): void; 42 | private setupMovingCss(); 43 | private setupMove(eHeaderCellLabel); 44 | private setupTap(); 45 | private setupResize(); 46 | private useRenderer(headerNameValue, headerCellRenderer, eText); 47 | setupSort(eHeaderCellLabel: HTMLElement): void; 48 | onDragStart(): void; 49 | onDragging(dragChange: number, finished: boolean): void; 50 | onIndividualColumnResized(column: Column): void; 51 | } 52 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/context/context.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { Component } from "../widgets/component"; 6 | export interface ContextParams { 7 | seed: any; 8 | beans: any[]; 9 | components: ComponentMeta[]; 10 | overrideBeans: any[]; 11 | debug: boolean; 12 | } 13 | export interface ComponentMeta { 14 | theClass: new () => Object; 15 | componentName: string; 16 | } 17 | export declare class Context { 18 | private beans; 19 | private contextParams; 20 | private logger; 21 | private componentsMappedByName; 22 | private destroyed; 23 | constructor(params: ContextParams); 24 | private setupComponents(); 25 | private addComponent(componentMeta); 26 | createComponent(element: Element): Component; 27 | private copyAttributesFromNode(fromNode, toNode); 28 | wireBean(bean: any): void; 29 | private wireBeans(beans); 30 | private createBeans(); 31 | private createBeanEntry(Bean); 32 | private autoWireBeans(beans); 33 | private methodWireBeans(beans); 34 | private autoWireBean(bean); 35 | private getBeanName(bean); 36 | private methodWireBean(bean); 37 | private getBeansForParameters(parameters, beanName); 38 | private lookupBeanInstance(wiringBean, beanName, optional?); 39 | private postConstruct(beans); 40 | getBean(name: string): any; 41 | destroy(): void; 42 | } 43 | export declare function PostConstruct(target: Object, methodName: string, descriptor: TypedPropertyDescriptor): void; 44 | export declare function PreDestroy(target: Object, methodName: string, descriptor: TypedPropertyDescriptor): void; 45 | export declare function Bean(beanName: string): Function; 46 | export declare function Autowired(name?: string): Function; 47 | export declare function Optional(name?: string): Function; 48 | export declare function Qualifier(name: string): Function; 49 | -------------------------------------------------------------------------------- /services/httpd/trace.go: -------------------------------------------------------------------------------- 1 | package httpd 2 | 3 | import ( 4 | "fmt" 5 | "math/rand" 6 | "net/http" 7 | "strconv" 8 | 9 | "github.com/mehrdadrad/mylg/cli" 10 | "github.com/mehrdadrad/mylg/icmp" 11 | ) 12 | 13 | // initTrace returns an id and creates a gorouting 14 | func initTrace(w http.ResponseWriter, r *http.Request, cfg *cli.Config) { 15 | r.ParseForm() 16 | args := r.FormValue("a") 17 | 18 | id := rand.Intn(1000) 19 | ttracker[id] = TTracker{ch: make(chan string, 1)} 20 | 21 | t, err := icmp.NewTrace(args, *cfg) 22 | if err != nil { 23 | fmt.Fprintf(w, `{"id": %d, "err": "%s"}`, -1, err.Error()) 24 | return 25 | } 26 | 27 | go func() { 28 | defer func() { 29 | recover() 30 | }() 31 | 32 | resp, _ := t.MRun() 33 | defer close(resp) 34 | 35 | for { 36 | select { 37 | case r, _ := <-resp: 38 | ttracker[id].ch <- r.Marshal() 39 | } 40 | } 41 | }() 42 | 43 | fmt.Fprintf(w, `{"id": %d, "err": ""}`, id) 44 | } 45 | 46 | func getTrace(w http.ResponseWriter, r *http.Request) { 47 | var errMsg = "trace channel does not exist" 48 | 49 | r.ParseForm() 50 | id := r.FormValue("id") 51 | 52 | i, err := strconv.Atoi(id) 53 | if err != nil { 54 | fmt.Fprintf(w, `{"id": %d, "err": "%s"}`, i, err.Error()) 55 | return 56 | } 57 | 58 | if _, ok := ttracker[i]; !ok { 59 | fmt.Fprintf(w, `{"id": %d, "err": "%s"}`, i, errMsg) 60 | return 61 | } 62 | 63 | if v, ok := <-ttracker[i].ch; ok { 64 | fmt.Fprint(w, v) 65 | } else { 66 | fmt.Fprintf(w, `{"id": %d, "err": "%s"}`, i, errMsg) 67 | } 68 | } 69 | 70 | func closeTrace(w http.ResponseWriter, r *http.Request) { 71 | var errMsg = "trace channel does not exist" 72 | 73 | r.ParseForm() 74 | id := r.FormValue("id") 75 | 76 | i, err := strconv.Atoi(id) 77 | if err != nil { 78 | fmt.Fprintf(w, `{"id": %d, "err": "%s"}`, i, err.Error()) 79 | return 80 | } 81 | 82 | if _, ok := ttracker[i]; !ok { 83 | fmt.Fprintf(w, `{"id": %d, "err": "%s"}`, i, errMsg) 84 | return 85 | } 86 | 87 | close(ttracker[i].ch) 88 | delete(ttracker, i) 89 | 90 | fmt.Fprintf(w, `{"id": %d, "err": ""}`, i) 91 | } 92 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/interfaces/iRowModel.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { RowNode } from "../entities/rowNode"; 6 | export interface IRowModel { 7 | /** Returns the rowNode at the given index. */ 8 | getRow(index: number): RowNode; 9 | /** Returns the total row count. */ 10 | getRowCount(): number; 11 | /** Returns the row index at the given pixel */ 12 | getRowIndexAtPixel(pixel: number): number; 13 | /** Returns total height of all the rows - used to size the height of the grid div that contains the rows */ 14 | getRowCombinedHeight(): number; 15 | /** Add an item at the specified location */ 16 | insertItemsAtIndex(index: number, items: any[]): void; 17 | /** Remove an item from the specified location */ 18 | removeItems(rowNodes: RowNode[]): void; 19 | /** Add an item at the end */ 20 | addItems(items: any[]): void; 21 | /** Returns true if this model has any rows, regardless of model filter. EG if rows present, but filtered 22 | * out, this still returns false. If it returns true, then the grid shows the 'not rows' overlay - but we 23 | * don't show that overlay if the rows are just filtered out. */ 24 | isEmpty(): boolean; 25 | /** Returns true if not rows (either not rows at all, or the rows are filtered out). This is what the grid 26 | * uses to know if there are rows to render or now. */ 27 | isRowsToRender(): boolean; 28 | /** Iterate through each node. What this does depends on the model type. For inMemory, goes through 29 | * all nodes. For pagination, goes through current page. For virtualPage, goes through what's loaded in memory. */ 30 | forEachNode(callback: (rowNode: RowNode) => void): void; 31 | /** The base class returns the type. We use this instead of 'instanceof' as the client might provide 32 | * their own implementation of the models in the future. */ 33 | getType(): string; 34 | } 35 | -------------------------------------------------------------------------------- /lg/level3_test.go: -------------------------------------------------------------------------------- 1 | package lg_test 2 | 3 | import ( 4 | "github.com/mehrdadrad/mylg/lg" 5 | "gopkg.in/h2non/gock.v0" 6 | "testing" 7 | ) 8 | 9 | func TestGetDefaultNode(t *testing.T) { 10 | var level3 lg.Level3 11 | if level3.GetDefaultNode() != "Los Angeles, CA" { 12 | t.Error("Level3 default node expected Los Angeles, CA but", level3.GetDefaultNode) 13 | } 14 | } 15 | 16 | func TestFetchNodes(t *testing.T) { 17 | gock.New("http://lookingglass.level3.net"). 18 | Get("/ping/lg_ping_main.php"). 19 | Reply(200). 20 | BodyString(` 21 | Packet SizePacket CountIPv6  22 | 23 | 29 | `) 30 | var level3 lg.Level3 31 | nodes := level3.FetchNodes() 32 | if len(nodes) != 3 { 33 | t.Error("expected to have 3 nodes but they are", len(nodes)) 34 | } 35 | for _, n := range nodes { 36 | if n != "ear1.ams1" && n != "bar1.bcl1" && n != "bear1.xrs2" { 37 | t.Error("expected to see the correct value but it is", n) 38 | } 39 | } 40 | } 41 | 42 | func TestPing(t *testing.T) { 43 | gock.New("http://lookingglass.level3.net"). 44 | Post("/ping/lg_ping_output.php"). 45 | Reply(200). 46 | BodyString(`Ping results from Los Angeles, CA to 8.8.8.8(google-public-dns-a.google.com)
` +
47 | 			`icmp_seq=1 ttl=61 time=0.325 ms

---- target` + 48 | `statistics ----
1 packets transmitted, 1 packets received, 0% packet loss
` + 49 | `rtt min/avg/median/max/mdev/stddev = 0.297/0.311/0.307/0.325/0.097/0.01 ms

50 | `) 51 | var level3 lg.Level3 52 | level3.Set("127.0.0.1", "ipv4") 53 | p, err := level3.Ping() 54 | if err != nil { 55 | t.Error(err.Error()) 56 | } 57 | if len(p) != 270 { 58 | t.Error("expected to see 270 length result but it is", len(p)) 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid-ng2/lib/agFilterComponent.d.ts: -------------------------------------------------------------------------------- 1 | // ag-grid-ng2 v6.2.0 2 | import { IFilterParams, IDoesFilterPassParams, IAfterFilterGuiAttachedParams } from 'ag-grid/main'; 3 | import { AgFrameworkComponent } from "./agFrameworkComponent"; 4 | export interface AgFilterComponent extends AgFrameworkComponent { 5 | /** The aginit(params) method is called on the filter once. */ 6 | agInit(params: IFilterParams): void; 7 | /** This is used to show the filter icon in the header. If true, the filter icon will be shown. */ 8 | isFilterActive(): boolean; 9 | /** The grid will ask each active filter, in turn, whether each row in the grid passes. If any 10 | filter fails, then the row will be excluded from the final set. The method is provided a 11 | params object with attributes node (the rodNode the grid creates that wraps the data) and data 12 | (the data object that you provided to the grid for that row). */ 13 | doesFilterPass(params: IDoesFilterPassParams): boolean; 14 | /** Gets the filter state for storing */ 15 | getModel(): any; 16 | /** Restores the filter state. */ 17 | setModel(model: any): void; 18 | /** Gets called every time the popup is shown, after the gui returned in getGui is attached to the DOM. 19 | If the filter popup is closed and reopened, this method is called each time the filter is shown. 20 | This is useful for any 21 | logic that requires attachment before executing, such as putting focus on a particular DOM 22 | element. The params has one callback method 'hidePopup', which you can call at any later 23 | point to hide the popup - good if you have an 'Apply' button and you want to hide the popup 24 | after it is pressed. */ 25 | afterGuiAttached?(params: IAfterFilterGuiAttachedParams): void; 26 | /** Gets called when new rows are inserted into the grid. If the filter needs to change it's state 27 | after rows are loaded, it can do it here. */ 28 | onNewRowsLoaded?(): void; 29 | /** returns the underlying component instance, so you can call methods 30 | * on it if you want. */ 31 | getFrameworkComponentInstance?(): any; 32 | } 33 | -------------------------------------------------------------------------------- /services/httpd/httpd.go: -------------------------------------------------------------------------------- 1 | // Package httpd provides web service 2 | package httpd 3 | 4 | import ( 5 | "fmt" 6 | "github.com/gorilla/mux" 7 | "github.com/rakyll/statik/fs" 8 | "net/http" 9 | 10 | "github.com/mehrdadrad/mylg/cli" 11 | // statik is single binary including all web stuff 12 | _ "github.com/mehrdadrad/mylg/services/dashboard/statik" 13 | ) 14 | 15 | type TTracker struct { 16 | ch chan string 17 | host string 18 | } 19 | 20 | // Route represents a HTTP route 21 | type Route struct { 22 | Name string 23 | Method string 24 | Path string 25 | HandlerFunc http.HandlerFunc 26 | } 27 | 28 | // APIHandler represents API function w/ cli arg 29 | type APIHandler func(w http.ResponseWriter, r *http.Request, cfg cli.Config) 30 | 31 | var ttracker = make(map[int]TTracker) 32 | 33 | // APIWrapper wraps API func including cli arg 34 | func APIWrapper(handler APIHandler, cfg cli.Config) func(w http.ResponseWriter, r *http.Request) { 35 | return func(w http.ResponseWriter, r *http.Request) { 36 | handler(w, r, cfg) 37 | } 38 | } 39 | 40 | // API handles API routes 41 | func API(w http.ResponseWriter, r *http.Request, cfg cli.Config) { 42 | var f = mux.Vars(r)["name"] 43 | 44 | w.Header().Set("Content-Type", "application/json") 45 | 46 | switch f { 47 | case "ping": 48 | ping(w, r, &cfg) 49 | case "init.trace": 50 | initTrace(w, r, &cfg) 51 | case "get.trace": 52 | getTrace(w, r) 53 | case "close.trace": 54 | closeTrace(w, r) 55 | case "geo": 56 | getGeo(w, r) 57 | } 58 | } 59 | 60 | // Run starts web service 61 | func Run(cfg cli.Config) { 62 | statikFS, _ := fs.New() 63 | router := mux.NewRouter().StrictSlash(true) 64 | routes := []Route{ 65 | { 66 | "API", 67 | "GET", 68 | "/api/{name}", 69 | APIWrapper(API, cfg), 70 | }, 71 | } 72 | 73 | for _, route := range routes { 74 | router. 75 | Path(route.Path). 76 | Methods(route.Method). 77 | Name(route.Name). 78 | Handler(route.HandlerFunc) 79 | } 80 | router.PathPrefix("/").Handler(http.FileServer(statikFS)) 81 | err := http.ListenAndServe(fmt.Sprintf("%s:%d", cfg.Web.Address, cfg.Web.Port), router) 82 | if err != nil { 83 | println(err.Error()) 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/notes.txt: -------------------------------------------------------------------------------- 1 | Doing releases: 2 | 3 | Update the license manager, to next version. 4 | 5 | ag-Grid 6 | 7 | + Major release? Update LicenseManager with new timestamp 8 | + Update version in bower.json 9 | + Update version in package.json 10 | + Run 'gulp release' 11 | + Make sure any new files in 'dist' are added to Git 12 | + Note: its a good idea to exclude node_modules at this stage 13 | + Also worth synchornizing the ag-grid folder 14 | + Commit all changes to Github (including built files in /dist) 15 | + Release in Github 16 | + Push to by running 'npm publish ./' 17 | 18 | Now if a new major version, go update and release: 19 | ag-grid-enterprise, ag-grid-react, ag-grid-ng2, ag-grid-react-example, ag-grid-ng2-example, ag-grid-commonjs-example 20 | 21 | ag-Grid-Enterprise 22 | 23 | + Update version in bower.json 24 | + Update version in package.json 25 | + Make sure it's referencing correct ag-Grid version 26 | + Make sure correct ag-grid is in node_modules (it's a peer dependency, so wont get installed with npm install) 27 | + Run 'gulp release' 28 | + Make sure any new files in 'dist' are added to Git 29 | + Commit all changes to Github (including built files in /dist) 30 | + Release in Github 31 | + Push to by running 'npm publish ./' 32 | 33 | ag-Grid-React 34 | 35 | + Update version in bower.json 36 | + Update version in package.json 37 | + Make sure it's referencing correct ag-Grid version 38 | + Run 'gulp' 39 | + Commit all changes to Github (including built files in /lib) 40 | + Release in Github 41 | + Push to by running 'npm publish ./' 42 | 43 | ag-Grid-React-Example 44 | 45 | + Update version in package.json 46 | + Make sure it's referencing correct ag-Grid version (including enterprise and react modules) 47 | + Release in GitHub 48 | + No npm publish 49 | 50 | + then ng2 (ng2 publish too) 51 | 52 | ag-Grid-Docs 53 | 54 | + update changeLogIndex.php with release details 55 | + Update 'notusedXXX' across the project to the next number 56 | + Update version in package.json 57 | + Commit to Github (do NOT include built files in /dist) 58 | + Run 'gulp release' 59 | + Copy dist folder to website (might be easier to zip it first, the explode zip in hostgater file manager) 60 | 61 | 62 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/widgets/component.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { IEventEmitter } from "../interfaces/iEventEmitter"; 6 | import { Context } from "../context/context"; 7 | import { GridOptionsWrapper } from "../gridOptionsWrapper"; 8 | export declare class Component implements IEventEmitter { 9 | static EVENT_VISIBLE_CHANGED: string; 10 | private eGui; 11 | private destroyFunctions; 12 | private localEventService; 13 | private childComponents; 14 | private annotatedEventListeners; 15 | private visible; 16 | constructor(template?: string); 17 | instantiate(context: Context): void; 18 | private instantiateRecurse(parentNode, context); 19 | private swapComponentForNode(newComponent, parentNode, childNode); 20 | private swapInComponentForQuerySelectors(newComponent, childNode); 21 | setTemplate(template: string): void; 22 | private wireQuerySelectors(); 23 | private addAnnotatedEventListeners(); 24 | private removeAnnotatedEventListeners(); 25 | addEventListener(eventType: string, listener: Function): void; 26 | removeEventListener(eventType: string, listener: Function): void; 27 | dispatchEventAsync(eventType: string, event?: any): void; 28 | dispatchEvent(eventType: string, event?: any): void; 29 | getGui(): HTMLElement; 30 | protected queryForHtmlElement(cssSelector: string): HTMLElement; 31 | protected queryForHtmlInputElement(cssSelector: string): HTMLInputElement; 32 | appendChild(newChild: Node | Component): void; 33 | isVisible(): boolean; 34 | setVisible(visible: boolean): void; 35 | addOrRemoveCssClass(className: string, addOrRemove: boolean): void; 36 | destroy(): void; 37 | addGuiEventListener(event: string, listener: (event: any) => void): void; 38 | addDestroyableEventListener(eElement: HTMLElement | IEventEmitter | GridOptionsWrapper, event: string, listener: (event?: any) => void): void; 39 | addDestroyFunc(func: () => void): void; 40 | addCssClass(className: string): void; 41 | getAttribute(key: string): string; 42 | } 43 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/svgFactory.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | export declare class SvgFactory { 6 | static theInstance: SvgFactory; 7 | static getInstance(): SvgFactory; 8 | createFilterSvg(): HTMLElement; 9 | createFilterSvg12(): HTMLElement; 10 | createMenuSvg(): HTMLElement; 11 | createColumnsSvg12(): Element; 12 | createArrowUpSvg(): HTMLElement; 13 | createArrowLeftSvg(): HTMLElement; 14 | createArrowDownSvg(): HTMLElement; 15 | createArrowRightSvg(): HTMLElement; 16 | createSmallArrowRightSvg(): HTMLElement; 17 | createSmallArrowDownSvg(): HTMLElement; 18 | createArrowUpDownSvg(): HTMLElement; 19 | createFolderOpen(): HTMLImageElement; 20 | createFolderClosed(): HTMLImageElement; 21 | createColumnIcon(): HTMLImageElement; 22 | createColumnsIcon(): HTMLImageElement; 23 | createPinIcon(): HTMLImageElement; 24 | createPlusIcon(): HTMLImageElement; 25 | createMinusIcon(): HTMLImageElement; 26 | createMoveIcon(): HTMLImageElement; 27 | createLeftIcon(): HTMLImageElement; 28 | createRightIcon(): HTMLImageElement; 29 | createColumnVisibleIcon(): HTMLImageElement; 30 | createColumnHiddenIcon(): HTMLImageElement; 31 | createColumnIndeterminateIcon(): HTMLImageElement; 32 | createGroupIcon(): HTMLImageElement; 33 | createPivotIcon(): HTMLImageElement; 34 | createAggregationIcon(): HTMLImageElement; 35 | createDropNotAllowedIcon(): HTMLImageElement; 36 | createGroupIcon12(): HTMLImageElement; 37 | createCutIcon(): HTMLImageElement; 38 | createCopyIcon(): HTMLImageElement; 39 | createPasteIcon(): HTMLImageElement; 40 | createMenuIcon(): HTMLImageElement; 41 | createCheckboxCheckedIcon(): HTMLImageElement; 42 | createCheckboxCheckedReadOnlyIcon(): HTMLImageElement; 43 | createCheckboxUncheckedIcon(): HTMLImageElement; 44 | createCheckboxUncheckedReadOnlyIcon(): HTMLImageElement; 45 | createCheckboxIndeterminateIcon(): HTMLImageElement; 46 | createCheckboxIndeterminateReadOnlyIcon(): HTMLImageElement; 47 | createGroupExpandedIcon(): HTMLImageElement; 48 | createGroupContractedIcon(): HTMLImageElement; 49 | } 50 | -------------------------------------------------------------------------------- /services/dashboard/assets/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | myLG web dashboard 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
32 |
33 |
34 | 35 | myLG 36 | 37 |
38 | 39 | 42 |
43 |
44 |
45 | myLG 46 | 50 |
51 |
52 |
53 | Loading... 54 |
55 |
56 |
57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /services/dashboard/assets-dev/js/vendor/ag-grid/dist/lib/rowControllers/virtualPagination/virtualPageCache.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for ag-grid v6.2.1 2 | // Project: http://www.ag-grid.com/ 3 | // Definitions by: Niall Crosby 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | import { NumberSequence } from "../../utils"; 6 | import { RowNode } from "../../entities/rowNode"; 7 | import { IDatasource } from "../iDatasource"; 8 | export interface CacheParams { 9 | pageSize: number; 10 | rowHeight: number; 11 | maxPagesInCache: number; 12 | maxConcurrentDatasourceRequests: number; 13 | paginationOverflowSize: number; 14 | paginationInitialRowCount: number; 15 | sortModel: any; 16 | filterModel: any; 17 | datasource: IDatasource; 18 | lastAccessedSequence: NumberSequence; 19 | } 20 | export declare class VirtualPageCache { 21 | private eventService; 22 | private context; 23 | private pages; 24 | private activePageLoadsCount; 25 | private pagesInCacheCount; 26 | private cacheParams; 27 | private virtualRowCount; 28 | private maxRowFound; 29 | private logger; 30 | private active; 31 | constructor(cacheSettings: CacheParams); 32 | private setBeans(loggerFactory); 33 | private init(); 34 | getRowCombinedHeight(): number; 35 | forEachNode(callback: (rowNode: RowNode, index: number) => void): void; 36 | getRowIndexAtPixel(pixel: number): number; 37 | private moveItemsDown(page, moveFromIndex, moveCount); 38 | private insertItems(page, indexToInsert, items); 39 | insertItemsAtIndex(indexToInsert: number, items: any[]): void; 40 | getRowCount(): number; 41 | private onPageLoaded(event); 42 | destroy(): void; 43 | getRow(rowIndex: number, dontCreatePage?: boolean): RowNode; 44 | private createPage(pageNumber); 45 | private removePageFromCache(pageToRemove); 46 | private printCacheStatus(); 47 | private checkPageToLoad(); 48 | private findLeastRecentlyUsedPage(pageToExclude); 49 | private checkVirtualRowCount(page, lastRow); 50 | private dispatchModelUpdated(); 51 | getPageState(): any; 52 | refreshVirtualPageCache(): void; 53 | purgeVirtualPageCache(): void; 54 | getVirtualRowCount(): number; 55 | isMaxRowFound(): boolean; 56 | setVirtualRowCount(rowCount: number, maxRowFound?: boolean): void; 57 | } 58 | --------------------------------------------------------------------------------