http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/dialogs/confirm-dialog/confirm-dialog.component.spec.js ---------------------------------------------------------------------- diff --git a/platform/core/dialogs/confirm-dialog/confirm-dialog.component.spec.js b/platform/core/dialogs/confirm-dialog/confirm-dialog.component.spec.js deleted file mode 100644 index 0de49e4..0000000 --- a/platform/core/dialogs/confirm-dialog/confirm-dialog.component.spec.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var FdsConfirmDialogComponent = require('@fluid-design-system/confirm-dialog-component'); - -describe('coasterComponent isolated unit tests', function () { - var fdsConfirmDialogComponent; - - beforeEach(function () { - fdsConfirmDialogComponent = new FdsConfirmDialogComponent(); - fdsConfirmDialogComponent.dialogRef = { - close: function() {} - }; - - //Spy - spyOn(fdsConfirmDialogComponent.dialogRef, 'close'); - }); - - it('should accept the dialog', function () { - fdsConfirmDialogComponent.accept(); - //assertions - expect(fdsConfirmDialogComponent.dialogRef.close).toHaveBeenCalled(); - var call = fdsConfirmDialogComponent.dialogRef.close.calls.first(); - expect(call.args[0]).toBe(true); - expect(fdsConfirmDialogComponent.dialogRef.close.calls.count()).toBe(1); - }); - - it('should cancel the dialog', function () { - fdsConfirmDialogComponent.cancel(); - //assertions - expect(fdsConfirmDialogComponent.dialogRef.close).toHaveBeenCalled(); - var call = fdsConfirmDialogComponent.dialogRef.close.calls.first(); - expect(call.args[0]).toBe(false); - expect(fdsConfirmDialogComponent.dialogRef.close.calls.count()).toBe(1); - }); -});
http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/dialogs/fds-dialog.component.html ---------------------------------------------------------------------- diff --git a/platform/core/dialogs/fds-dialog.component.html b/platform/core/dialogs/fds-dialog.component.html deleted file mode 100644 index 4d39e73..0000000 --- a/platform/core/dialogs/fds-dialog.component.html +++ /dev/null @@ -1,29 +0,0 @@ -<!-- -Licensed to the Apache Software Foundation (ASF) under one or more -contributor license agreements. See the NOTICE file distributed with -this work for additional information regarding copyright ownership. -The ASF licenses this file to You under the Apache License, Version 2.0 -(the "License"); you may not use this file except in compliance with -the License. You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. ---> - -<div class="fds-dialog-wrapper"> - <h3 class="fds-dialog-title mat-title" *ngIf="dialogTitle.length > 0"> - <ng-content select="fds-dialog-title"></ng-content> - </h3> - <div class="fds-dialog-content pad-bottom-md" *ngIf="dialogContent.length > 0"> - <ng-content select="fds-dialog-content"></ng-content> - </div> - <div class="fds-dialog-actions" *ngIf="dialogActions.length > 0" layout="row"> - <span flex></span> - <ng-content select="fds-dialog-actions"></ng-content> - </div> -</div> http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/dialogs/fds-dialog.component.js ---------------------------------------------------------------------- diff --git a/platform/core/dialogs/fds-dialog.component.js b/platform/core/dialogs/fds-dialog.component.js deleted file mode 100644 index e52bd5b..0000000 --- a/platform/core/dialogs/fds-dialog.component.js +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var ngCore = require('@angular/core'); - -var FdsDialogTitleDirective = new ngCore.Class({ - extends: ngCore.Directive({selector: 'fds-dialog-title'}), - constructor: function () { - } -}); -var FdsDialogContentDirective = new ngCore.Class({ - extends: ngCore.Directive({selector: 'fds-dialog-content'}), - constructor: function () { - } -}); -var FdsDialogActionsDirective = new ngCore.Class({ - extends: ngCore.Directive({selector: 'fds-dialog-actions'}), - constructor: function () { - } -}); - -/** - * FdsDialogComponent constructor - * - * @constructor - */ -function FdsDialogComponent() { - this.dialogTitle = ''; - this.dialogContent = ''; - this.dialogActions = ''; -}; - -FdsDialogComponent.prototype = { - constructor: FdsDialogComponent, - - /** - * Respond after Angular projects external content into the component's view. - */ - ngAfterContentInit: function () { - if (this.dialogTitle.length > 1) { - throw new Error('Duplicate fds-dialog-title component at in fds-dialog.'); - } - if (this.dialogContent.length > 1) { - throw new Error('Duplicate fds-dialog-content component at in fds-dialog.'); - } - if (this.dialogActions.length > 1) { - throw new Error('Duplicate fds-dialog-actions component at in fds-dialog.'); - } - } -} - -FdsDialogComponent.annotations = [ - new ngCore.Component({ - selector: 'fds-dialog', - template: require('./fds-dialog.component.html!text'), - queries: { - dialogTitle: new ngCore.ContentChildren(FdsDialogTitleDirective), - dialogContent: new ngCore.ContentChildren(FdsDialogContentDirective), - dialogActions: new ngCore.ContentChildren(FdsDialogActionsDirective) - } - }) -]; - -FdsDialogComponent.parameters = []; - -module.exports = { - FdsDialogTitleDirective: FdsDialogTitleDirective, - FdsDialogContentDirective: FdsDialogContentDirective, - FdsDialogActionsDirective: FdsDialogActionsDirective, - FdsDialogComponent: FdsDialogComponent -}; http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/dialogs/fds-dialogs.component.spec.js ---------------------------------------------------------------------- diff --git a/platform/core/dialogs/fds-dialogs.component.spec.js b/platform/core/dialogs/fds-dialogs.component.spec.js deleted file mode 100644 index a8c6913..0000000 --- a/platform/core/dialogs/fds-dialogs.component.spec.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var fdsDialogsComponent = require('@fluid-design-system/dialog-component'); - -describe('FdsDialogComponent isolated unit tests', function () { - var fdsDialogs; - - beforeEach(function () { - fdsDialogs = new fdsDialogsComponent.FdsDialogComponent(); - }); - - it('should have defined fdsDialogs', function () { - fdsDialogs.ngAfterContentInit(); - //assertions - expect(fdsDialogs).toBeDefined(); - }); -}); http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/dialogs/fds-dialogs.module.js ---------------------------------------------------------------------- diff --git a/platform/core/dialogs/fds-dialogs.module.js b/platform/core/dialogs/fds-dialogs.module.js deleted file mode 100644 index 3758655..0000000 --- a/platform/core/dialogs/fds-dialogs.module.js +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var ngCore = require('@angular/core'); -var ngMaterial = require('@angular/material'); -var ngFlex = require('@angular/flex-layout'); -var ngCommon = require('@angular/common'); -var ngForms = require('@angular/forms'); -var fdsDialogComponentModule = require('@fluid-design-system/dialog-component'); -var fdsDialogServiceModule = require('@fluid-design-system/dialog-service'); -var FdsConfirmDialogComponent = require('@fluid-design-system/confirm-dialog-component'); - -var FDS_DIALOGS = [ - fdsDialogComponentModule.FdsDialogComponent, - fdsDialogComponentModule.FdsDialogTitleDirective, - fdsDialogComponentModule.FdsDialogActionsDirective, - fdsDialogComponentModule.FdsDialogContentDirective, - FdsConfirmDialogComponent -]; - -var FDS_DIALOGS_ENTRY_COMPONENTS = [ - FdsConfirmDialogComponent -]; - -/** - * FdsDialogsModule constructor. - * - * @constructor - */ -function FdsDialogsModule() { - -}; - -FdsDialogsModule.prototype = { - constructor: FdsDialogsModule -}; - -FdsDialogsModule.annotations = [ - new ngCore.NgModule({ - imports: [ - ngFlex.FlexLayoutModule, - ngForms.FormsModule, - ngCommon.CommonModule, - ngMaterial.MatDialogModule, - ngMaterial.MatInputModule, - ngMaterial.MatButtonModule, - ngMaterial.MatIconModule - ], - declarations: [ - FDS_DIALOGS - ], - exports: [ - FDS_DIALOGS - ], - providers: [ - fdsDialogServiceModule.FdsDialogService - ], - entryComponents: [ - FDS_DIALOGS_ENTRY_COMPONENTS - ] - }) -]; - -module.exports = { - FdsDialogsModule: FdsDialogsModule, - IConfirmConfig: fdsDialogServiceModule.IConfirmConfig, - FdsDialogService: fdsDialogServiceModule.FdsDialogService, - FdsDialogComponent: fdsDialogComponentModule.FdsDialogComponent, - FdsDialogTitleDirective: fdsDialogComponentModule.FdsDialogTitleDirective, - FdsDialogContentDirective: fdsDialogComponentModule.FdsDialogContentDirective, - FdsDialogActionsDirective: fdsDialogComponentModule.FdsDialogActionsDirective, - FdsConfirmDialogComponent: FdsConfirmDialogComponent -}; http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/dialogs/services/dialog.service.js ---------------------------------------------------------------------- diff --git a/platform/core/dialogs/services/dialog.service.js b/platform/core/dialogs/services/dialog.service.js deleted file mode 100644 index 9bf1ee9..0000000 --- a/platform/core/dialogs/services/dialog.service.js +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var ngCore = require('@angular/core'); -var ngMaterial = require('@angular/material'); -var FdsConfirmDialogComponent = require('@fluid-design-system/confirm-dialog-component'); - -var IDialogConfig = new ngCore.Class({ - extends: ngMaterial.MatDialogConfig, - constructor: function () { - this.title = ''; - this.message = ''; - this.dialogRef = undefined; - this.viewContainerRef = undefined; - this.disableClose = true; - } -}); - -var IConfirmConfig = new ngCore.Class({ - extends: IDialogConfig, - constructor: function () { - this.acceptButton = 'ACCEPT'; - this.acceptButtonColor = 'fds-primary'; - this.cancelButton = 'CANCEL'; - this.cancelButtonColor = 'fds-secondary'; - } -}); - -function createConfig(config) { - var dialogConfig = new IConfirmConfig(); - dialogConfig.viewContainerRef = config.viewContainerRef; - dialogConfig.disableClose = config.disableClose; - return dialogConfig; -} - -/** - * FdsDialogService constructor. - * - * @param MatDialog The angular material MatDialog. - * @constructor - */ -function FdsDialogService(MatDialog) { - this.dialogService = MatDialog; -} - -FdsDialogService.prototype = { - contstructor: FdsDialogService, - - /** - * Wrapper function over the open() method in MatDialog. - * Opens a modal dialog containing the given component. - * - * @param component The angular ComponentType<T>. - * @param config The angular material MatDialogConfig. - * - * @returns {MatDialoRef} The reference to the dialog. - */ - open: function (component, config) { - return this.dialogService.open(component, config); - }, - - /** - * Wrapper function over the closeAll() method in MatDialog. - * Closes all of the currently-open dialogs. - */ - closeAll: function () { - this.dialogService.closeAll(); - }, - - /** - * Opens a confirm dialog with the provided config. - * - * @param config IConfirmConfig { - * message?: string; - * title?: string; - * dialogRef?: MatDialoRef; - * viewContainerRef?: ViewContainerRef; - * disableClose?: boolean; - * acceptButton?: string; - * acceptButtonColor?: string; - * cancelButton?: string; - * cancelButtonColor?: string; - * } - * - * @returns {MatDialoRef} The reference to the dialog. - */ - openConfirm: function (config) { - var dialogConfig = createConfig(config); - var dialogRef = this.dialogService.open(FdsConfirmDialogComponent, dialogConfig); - var confirmDialogComponent = dialogRef.componentInstance; - confirmDialogComponent.dialogRef = dialogRef; - if (config.title) { - confirmDialogComponent.title = config.title; - } - if (config.message) { - confirmDialogComponent.message = config.message; - } - if (config.acceptButton) { - confirmDialogComponent.acceptButton = config.acceptButton; - } - if (config.acceptButtonColor) { - confirmDialogComponent.acceptButtonColor = config.acceptButtonColor; - } - if (config.cancelButton) { - confirmDialogComponent.cancelButton = config.cancelButton; - } - if (config.cancelButtonColor) { - confirmDialogComponent.cancelButtonColor = config.cancelButtonColor; - } - return dialogRef; - }, -} - -FdsDialogService.parameters = [ngMaterial.MatDialog]; - -module.exports = { - IDialogConfig: IDialogConfig, - IConfirmConfig: IConfirmConfig, - FdsDialogService: FdsDialogService -}; \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/fluid-design-system.module.js ---------------------------------------------------------------------- diff --git a/platform/core/fluid-design-system.module.js b/platform/core/fluid-design-system.module.js deleted file mode 100644 index 7a7aaec..0000000 --- a/platform/core/fluid-design-system.module.js +++ /dev/null @@ -1,155 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var $ = require('jquery'); -var ngCore = require('@angular/core'); -var ngFlex = require('@angular/flex-layout'); -var ngMaterial = require('@angular/material'); -var ngCommon = require('@angular/common'); -var ngPlatformBrowser = require('@angular/platform-browser'); -var ngAnimations = require('@angular/platform-browser/animations'); -var covalentCore = require('@covalent/core'); -var fdsDialogsModule = require('@fluid-design-system/dialogs'); -var fdsSnackBarsModule = require('@fluid-design-system/snackbars'); - -/** - * FluidDesignSystemModule constructor. - * - * @constructor - */ -function FluidDesignSystemModule() { - $(document).ready(function () { - //add fds attr to body tag to allow fine grain style overrides - document.body.setAttribute('fds', ''); - - //override the hover styles for checkbox borders - $(document.body).on('mouseenter', '.mat-checkbox-inner-container', function () { - $(this).find('.mat-checkbox-frame').css('border-color', '#1491C1'); - }); - $(document.body).on('mouseleave', '.mat-checkbox-inner-container', function () { - $(this).find('.mat-checkbox-frame').css('border-color', '#DDDDDD'); - }); - }); -}; - -FluidDesignSystemModule.prototype = { - constructor: FluidDesignSystemModule -}; - -FluidDesignSystemModule.annotations = [ - new ngCore.NgModule({ - imports: [ - ngFlex.FlexLayoutModule, - ngAnimations.BrowserAnimationsModule, - ngCommon.CommonModule, - ngPlatformBrowser.BrowserModule, - ngMaterial.MatAutocompleteModule, - ngMaterial.MatButtonModule, - ngMaterial.MatButtonToggleModule, - ngMaterial.MatCardModule, - ngMaterial.MatCheckboxModule, - ngMaterial.MatChipsModule, - ngMaterial.MatDatepickerModule, - ngMaterial.MatDialogModule, - ngMaterial.MatExpansionModule, - ngMaterial.MatFormFieldModule, - ngMaterial.MatGridListModule, - ngMaterial.MatIconModule, - ngMaterial.MatInputModule, - ngMaterial.MatListModule, - ngMaterial.MatMenuModule, - ngMaterial.MatProgressBarModule, - ngMaterial.MatProgressSpinnerModule, - ngMaterial.MatRadioModule, - ngMaterial.MatSelectModule, - ngMaterial.MatSlideToggleModule, - ngMaterial.MatSliderModule, - ngMaterial.MatSidenavModule, - ngMaterial.MatSnackBarModule, - ngMaterial.MatStepperModule, - ngMaterial.MatTabsModule, - ngMaterial.MatToolbarModule, - ngMaterial.MatTooltipModule, - ngMaterial.MatPaginatorModule, - ngMaterial.MatSortModule, - ngMaterial.MatTableModule, - covalentCore.CovalentCommonModule, - covalentCore.CovalentChipsModule, - covalentCore.CovalentDataTableModule, - covalentCore.CovalentDialogsModule, - fdsDialogsModule.FdsDialogsModule, - fdsSnackBarsModule.FdsSnackBarsModule, - covalentCore.CovalentExpansionPanelModule, - covalentCore.CovalentLoadingModule, - covalentCore.CovalentMenuModule, - covalentCore.CovalentNotificationsModule, - covalentCore.CovalentPagingModule, - covalentCore.CovalentSearchModule, - covalentCore.CovalentStepsModule - ], - exports: [ - ngFlex.FlexLayoutModule, - ngAnimations.BrowserAnimationsModule, - ngCommon.CommonModule, - ngPlatformBrowser.BrowserModule, - ngMaterial.MatAutocompleteModule, - ngMaterial.MatButtonModule, - ngMaterial.MatButtonToggleModule, - ngMaterial.MatCardModule, - ngMaterial.MatCheckboxModule, - ngMaterial.MatChipsModule, - ngMaterial.MatDatepickerModule, - ngMaterial.MatDialogModule, - ngMaterial.MatExpansionModule, - ngMaterial.MatFormFieldModule, - ngMaterial.MatGridListModule, - ngMaterial.MatIconModule, - ngMaterial.MatInputModule, - ngMaterial.MatListModule, - ngMaterial.MatMenuModule, - ngMaterial.MatProgressBarModule, - ngMaterial.MatProgressSpinnerModule, - ngMaterial.MatRadioModule, - ngMaterial.MatSelectModule, - ngMaterial.MatSlideToggleModule, - ngMaterial.MatSliderModule, - ngMaterial.MatSidenavModule, - ngMaterial.MatSnackBarModule, - ngMaterial.MatStepperModule, - ngMaterial.MatTabsModule, - ngMaterial.MatToolbarModule, - ngMaterial.MatTooltipModule, - ngMaterial.MatPaginatorModule, - ngMaterial.MatSortModule, - ngMaterial.MatTableModule, - covalentCore.CovalentCommonModule, - covalentCore.CovalentChipsModule, - covalentCore.CovalentDataTableModule, - covalentCore.CovalentDialogsModule, - fdsDialogsModule.FdsDialogsModule, - fdsSnackBarsModule.FdsSnackBarsModule, - covalentCore.CovalentExpansionPanelModule, - covalentCore.CovalentLoadingModule, - covalentCore.CovalentMenuModule, - covalentCore.CovalentNotificationsModule, - covalentCore.CovalentPagingModule, - covalentCore.CovalentSearchModule, - covalentCore.CovalentStepsModule - ] - }) -]; -module.exports = FluidDesignSystemModule; http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/snackbars/coaster/_coaster.component.scss ---------------------------------------------------------------------- diff --git a/platform/core/snackbars/coaster/_coaster.component.scss b/platform/core/snackbars/coaster/_coaster.component.scss deleted file mode 100644 index b207c8d..0000000 --- a/platform/core/snackbars/coaster/_coaster.component.scss +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the 'License'); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -body[fds] snack-bar-container { - background: #FFFFFF; - padding: 0; - box-shadow: 0px 0px 3px 0px rgba(19, 145, 193, 1); -} - -fds-snackbar-title mat-icon.mat-icon.mat-primary.material-icons { - font-size: 10px; - height: 10px; - width: 10px; - line-height: 10px; - color: $grey3; -} - -.fds-coaster-message { - font-size: 12px; -} - -.fds-snackbar-title { - font-size: 14px; -} - -.fds-snackbar-title i { - font-size: 24px; -} - -.fds-coaster-icon { - position: absolute; - top: 24px; - left: 15px; -} - -.coaster-close-icon { - height: 10px !important; - width: 10px !important; - line-height: 10px !important; - right: 10px; - position: absolute !important; - top: 10px; -} - -.fds-snackbar-wrapper { - border-radius: 2px; - border-width: 1px; - border-style: solid; -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/snackbars/coaster/coaster.component.html ---------------------------------------------------------------------- diff --git a/platform/core/snackbars/coaster/coaster.component.html b/platform/core/snackbars/coaster/coaster.component.html deleted file mode 100644 index 8b8414b..0000000 --- a/platform/core/snackbars/coaster/coaster.component.html +++ /dev/null @@ -1,33 +0,0 @@ -<!-- -Licensed to the Apache Software Foundation (ASF) under one or more -contributor license agreements. See the NOTICE file distributed with -this work for additional information regarding copyright ownership. -The ASF licenses this file to You under the Apache License, Version 2.0 -(the "License"); you may not use this file except in compliance with -the License. You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. ---> - -<fds-snackbar> - <fds-snackbar-title *ngIf="title"> - <button class="coaster-close-icon" mat-icon-button (click)="cancel()"> - <mat-icon color="primary">close</mat-icon> - </button> - <i *ngIf="icon" class="{{icon}} fds-coaster-icon" aria-hidden="true"></i> - <div class="ellipsis" fxLayout="row" title="{{title}}" fxLayoutAlign="space-between center"> - {{title}} - </div> - </fds-snackbar-title> - <fds-snackbar-content title="{{message}}" class="fds-coaster-message ellipsis tc-grey-700"> - {{message}} - </fds-snackbar-content> - <fds-snackbar-actions> - </fds-snackbar-actions> -</fds-snackbar> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/snackbars/coaster/coaster.component.js ---------------------------------------------------------------------- diff --git a/platform/core/snackbars/coaster/coaster.component.js b/platform/core/snackbars/coaster/coaster.component.js deleted file mode 100644 index 0213f2e..0000000 --- a/platform/core/snackbars/coaster/coaster.component.js +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var ngCore = require('@angular/core'); -var $ = require('jquery'); - -/** - * FdsCoasterComponent constructor. - * - * @constructor - */ -function FdsCoasterComponent() { - this.title = ''; - this.message = ''; - this.icon = ''; - this.color = ''; - this.snackBarRef = undefined; - this.viewContainerRef = undefined; -}; - -FdsCoasterComponent.prototype = { - constructor: FdsCoasterComponent, - - /** - * Initialize the component. - */ - ngAfterViewChecked: function () { - $('.fds-snackbar-wrapper').css('border-color', this.color); - $('.fds-snackbar-title').css('color', this.color); - $('.fds-coaster-icon').css('color', this.color); - - if (this.icon) { - $('.fds-snackbar-wrapper').css('padding', '15px 15px 15px 45px'); - } else { - $('.fds-snackbar-wrapper').css('padding', '15px 15px 15px 15px'); - } - }, - - /** - * Close the snackbar and send a cancel response to any subscribers. - */ - cancel: function () { - this.snackBarRef.dismiss(false); - } -}; - -FdsCoasterComponent.annotations = [ - new ngCore.Component({ - selector: 'fds-coaster', - template: require('./coaster.component.html!text') - }) -]; - -FdsCoasterComponent.parameters = []; - -module.exports = FdsCoasterComponent; http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/snackbars/coaster/coaster.component.spec.js ---------------------------------------------------------------------- diff --git a/platform/core/snackbars/coaster/coaster.component.spec.js b/platform/core/snackbars/coaster/coaster.component.spec.js deleted file mode 100644 index 0959791..0000000 --- a/platform/core/snackbars/coaster/coaster.component.spec.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var CoasterComponent = require('@fluid-design-system/coaster-component'); - -describe('coasterComponent isolated unit tests', function () { - var coaster; - - beforeEach(function () { - coaster = new CoasterComponent(); - }); - - it('should have defined coaster', function () { - coaster.ngAfterViewChecked(); - //assertions - expect(coaster).toBeDefined(); - }); -}); http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/snackbars/fds-snackbar.component.html ---------------------------------------------------------------------- diff --git a/platform/core/snackbars/fds-snackbar.component.html b/platform/core/snackbars/fds-snackbar.component.html deleted file mode 100644 index f3c6def..0000000 --- a/platform/core/snackbars/fds-snackbar.component.html +++ /dev/null @@ -1,29 +0,0 @@ -<!-- -Licensed to the Apache Software Foundation (ASF) under one or more -contributor license agreements. See the NOTICE file distributed with -this work for additional information regarding copyright ownership. -The ASF licenses this file to You under the Apache License, Version 2.0 -(the "License"); you may not use this file except in compliance with -the License. You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. ---> - -<div class="fds-snackbar-wrapper"> - <div class="fds-snackbar-title md-title" *ngIf="snackBarTitle.length > 0"> - <ng-content select="fds-snackbar-title"></ng-content> - </div> - <div class="fds-snackbar-content" *ngIf="snackBarContent.length > 0"> - <ng-content select="fds-snackbar-content"></ng-content> - </div> - <div class="fds-snackbar-actions" *ngIf="snackBarActions.length > 0" layout="row"> - <span flex></span> - <ng-content select="fds-snackbar-actions"></ng-content> - </div> -</div> http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/snackbars/fds-snackbar.component.js ---------------------------------------------------------------------- diff --git a/platform/core/snackbars/fds-snackbar.component.js b/platform/core/snackbars/fds-snackbar.component.js deleted file mode 100644 index 88974b8..0000000 --- a/platform/core/snackbars/fds-snackbar.component.js +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var ngCore = require('@angular/core'); - -var FdsSnackBarTitleDirective = new ngCore.Class({ - extends: ngCore.Directive({selector: 'fds-snackbar-title'}), - constructor: function () { - } -}); -var FdsSnackBarContentDirective = new ngCore.Class({ - extends: ngCore.Directive({selector: 'fds-snackbar-content'}), - constructor: function () { - } -}); -var FdsSnackBarActionsDirective = new ngCore.Class({ - extends: ngCore.Directive({selector: 'fds-snackbar-actions'}), - constructor: function () { - } -}); - -/** - * FdsSnackBarComponent constructor - * - * @constructor - */ -function FdsSnackBarComponent() { - this.snackBarTitle = ''; - this.snackBarContent = ''; - this.snackBarActions = ''; -}; - -FdsSnackBarComponent.prototype = { - constructor: FdsSnackBarComponent, - - /** - * Respond after Angular projects external content into the component's view. - */ - ngAfterContentInit: function () { - if (this.snackBarTitle.length > 1) { - throw new Error('Duplicate fds-snackbar-title component at in fds-snackbar.'); - } - if (this.snackBarContent.length > 1) { - throw new Error('Duplicate fds-snackbar-content component at in fds-snackbar.'); - } - if (this.snackBarActions.length > 1) { - throw new Error('Duplicate fds-snackbar-actions component at in fds-snackbar.'); - } - } -} - -FdsSnackBarComponent.annotations = [ - new ngCore.Component({ - selector: 'fds-snackbar', - template: require('./fds-snackbar.component.html!text'), - queries: { - snackBarTitle: new ngCore.ContentChildren(FdsSnackBarTitleDirective), - snackBarContent: new ngCore.ContentChildren(FdsSnackBarContentDirective), - snackBarActions: new ngCore.ContentChildren(FdsSnackBarActionsDirective) - } - }) -]; - -FdsSnackBarComponent.parameters = []; - -module.exports = { - FdsSnackBarTitleDirective: FdsSnackBarTitleDirective, - FdsSnackBarContentDirective: FdsSnackBarContentDirective, - FdsSnackBarActionsDirective: FdsSnackBarActionsDirective, - FdsSnackBarComponent: FdsSnackBarComponent -}; http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/snackbars/fds-snackbar.component.spec.js ---------------------------------------------------------------------- diff --git a/platform/core/snackbars/fds-snackbar.component.spec.js b/platform/core/snackbars/fds-snackbar.component.spec.js deleted file mode 100644 index 355af94..0000000 --- a/platform/core/snackbars/fds-snackbar.component.spec.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var fdsSnackBarComponent = require('@fluid-design-system/snackbar-component'); - -describe('FdsSnackBarComponent isolated unit tests', function () { - var fdsSnackBar; - - beforeEach(function () { - fdsSnackBar = new fdsSnackBarComponent.FdsSnackBarComponent(); - }); - - it('should have defined fdsSnackBar', function () { - fdsSnackBar.ngAfterContentInit(); - //assertions - expect(fdsSnackBar).toBeDefined(); - }); -}); http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/snackbars/fds-snackbars.module.js ---------------------------------------------------------------------- diff --git a/platform/core/snackbars/fds-snackbars.module.js b/platform/core/snackbars/fds-snackbars.module.js deleted file mode 100644 index 657b1ae..0000000 --- a/platform/core/snackbars/fds-snackbars.module.js +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var ngCore = require('@angular/core'); -var ngMaterial = require('@angular/material'); -var ngFlex = require('@angular/flex-layout'); -var ngCommon = require('@angular/common'); -var ngForms = require('@angular/forms'); -var fdsSnackBarComponentModule = require('@fluid-design-system/snackbar-component'); -var fdsSnackBarServiceModule = require('@fluid-design-system/snackbar-service'); -var FdsCoasterComponent = require('@fluid-design-system/coaster-component'); - -var FDS_SNACKBARS = [ - fdsSnackBarComponentModule.FdsSnackBarComponent, - fdsSnackBarComponentModule.FdsSnackBarTitleDirective, - fdsSnackBarComponentModule.FdsSnackBarActionsDirective, - fdsSnackBarComponentModule.FdsSnackBarContentDirective, - FdsCoasterComponent -]; - -var FDS_SNACKBARS_ENTRY_COMPONENTS = [ - FdsCoasterComponent -]; - -/** - * FdsSnackBarsModule constructor. - * - * @constructor - */ -function FdsSnackBarsModule() { - -}; - -FdsSnackBarsModule.prototype = { - constructor: FdsSnackBarsModule -}; - -FdsSnackBarsModule.annotations = [ - new ngCore.NgModule({ - imports: [ - ngFlex.FlexLayoutModule, - ngForms.FormsModule, - ngCommon.CommonModule, - ngMaterial.MatSnackBarModule, - ngMaterial.MatInputModule, - ngMaterial.MatButtonModule, - ngMaterial.MatIconModule - ], - declarations: [ - FDS_SNACKBARS - ], - exports: [ - FDS_SNACKBARS - ], - providers: [ - fdsSnackBarServiceModule.FdsSnackBarService - ], - entryComponents: [ - FDS_SNACKBARS_ENTRY_COMPONENTS - ] - }) -]; - -module.exports = { - FdsSnackBarsModule: FdsSnackBarsModule, - ICoasterConfig: fdsSnackBarServiceModule.ICoasterConfig, - FdsSnackBarService: fdsSnackBarServiceModule.FdsSnackBarService, - FdsSnackBarComponent: fdsSnackBarComponentModule.FdsSnackBarComponent, - FdsSnackBarTitleDirective: fdsSnackBarComponentModule.FdsSnackBarTitleDirective, - FdsSnackBarContentDirective: fdsSnackBarComponentModule.FdsSnackBarContentDirective, - FdsSnackBarActionsDirective: fdsSnackBarComponentModule.FdsSnackBarActionsDirective, - FdsCoasterComponent: FdsCoasterComponent -}; http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/snackbars/services/snackbar.service.js ---------------------------------------------------------------------- diff --git a/platform/core/snackbars/services/snackbar.service.js b/platform/core/snackbars/services/snackbar.service.js deleted file mode 100644 index 433db11..0000000 --- a/platform/core/snackbars/services/snackbar.service.js +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var ngCore = require('@angular/core'); -var ngMaterial = require('@angular/material'); -var FdsCoasterComponent = require('@fluid-design-system/coaster-component'); -var $ = require('jquery'); - -var ISnackBarConfig = new ngCore.Class({ - extends: ngMaterial.MatSnackBarConfig, - constructor: function () { - this.title = ''; - this.message = ''; - this.snackBarRef = undefined; - this.viewContainerRef = undefined; - } -}); - -var ICoasterConfig = new ngCore.Class({ - extends: ISnackBarConfig, - constructor: function () { - this.icon = ''; - this.color = ''; - } -}); - -/** - * FdsSnackBarService constructor. - * - * @param MatSnackBar The angular material MatSnackBar. - * @constructor - */ -function FdsSnackBarService(MatSnackBar) { - this.snackBarService = MatSnackBar; -} - -FdsSnackBarService.prototype = { - contstructor: FdsSnackBarService, - - /** - * Wrapper function over the open() method in MatSnackBar. - * - * @param message The message to show in the snackbar. - * @param action The label for the snackbar action. - * @param config Additional configuration options for the snackbar. - * - * @returns {MatSnackBarRef} The reference to the snackbar. - */ - open: function (message, action, config) { - return this.snackBarService.open(message, action, config); - }, - - /** - * Wrapper function over the openFromComponent() method in MatSnackBar. - * Opens a snackbar containing the given component. - * - * @param component The angular ComponentType<T>. - * @param config The angular material MatSnackBarConfig. - * - * @returns {MatSnackBarRef} The reference to the snackbar. - */ - openFromComponent: function (component, config) { - return this.snackBarService.openFromComponent(component, config); - }, - - /** - * Wrapper function over the dismiss() method in MatSnackBar. - * Dismisses the currently-open snackbar. - */ - dismiss: function () { - this.snackBarService.dismiss(); - }, - - /** - * Opens a coaster snackbar with the provided config. - * - * @param config ICoasterConfig { - * message?: string; - * title?: string; - * snackBarRef?: MatSnackBarRef; - * viewContainerRef?: ViewContainerRef; - * icon?: string; - * color?: string; - * } - * - * @returns {MatSnackBarRef} The reference to the snackbar. - */ - openCoaster: function (config) { - var snackBarConfig = new ICoasterConfig(); - snackBarConfig.verticalPosition = config.verticalPosition; - snackBarConfig.horizontalPosition = config.horizontalPosition; - snackBarConfig.duration = config.duration; - var snackBarRef = this.snackBarService.openFromComponent(FdsCoasterComponent, snackBarConfig); - var coasterComponent = snackBarRef.instance; - coasterComponent.snackBarRef = snackBarRef; - if (config.title) { - coasterComponent.title = config.title; - } - if (config.message) { - coasterComponent.message = config.message; - } - if (config.icon) { - coasterComponent.icon = config.icon; - } - if (config.color) { - coasterComponent.color = config.color; - } - return snackBarRef; - }, -} - -FdsSnackBarService.parameters = [ngMaterial.MatSnackBar]; - -module.exports = { - ISnackBarConfig: ISnackBarConfig, - ICoasterConfig: ICoasterConfig, - FdsSnackBarService: FdsSnackBarService -}; \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/core/theming/_all-theme.scss ---------------------------------------------------------------------- diff --git a/platform/core/theming/_all-theme.scss b/platform/core/theming/_all-theme.scss deleted file mode 100644 index 66bd9f9..0000000 --- a/platform/core/theming/_all-theme.scss +++ /dev/null @@ -1,36 +0,0 @@ -/* -* Licensed to the Apache Software Foundation (ASF) under one or more -* contributor license agreements. See the NOTICE file distributed with -* this work for additional information regarding copyright ownership. -* The ASF licenses this file to You under the Apache License, Version 2.0 -* (the "License"); you may not use this file except in compliance with -* the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -@import '../../../../@angular/material/theming'; -@import '../../../../@covalent/core/theming/all-theme'; -@import '../common/styles/buttons'; -@import '../common/styles/expansionPanels'; -@import '../common/styles/menus'; - -// Create a theme. -@mixin fds-theme($theme) { - - // Include theme styles for core and each component used in your app. - // Alternatively, you can import and @include the theme mixins for each component - // that you are using. - @include angular-material-theme($theme); - @include covalent-theme($theme); - @include fds-buttons-theme($theme); - @include fds-expansion-panels-theme($theme); - @include fds-menus-theme($theme); - -} http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/systemjs-angular-loader.js ---------------------------------------------------------------------- diff --git a/platform/systemjs-angular-loader.js b/platform/systemjs-angular-loader.js deleted file mode 100644 index 8e33bb5..0000000 --- a/platform/systemjs-angular-loader.js +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var templateUrlRegex = /templateUrl\s*:(\s*['"`](.*?)['"`]\s*)/gm; -var stylesRegex = /styleUrls *:(\s*\[[^\]]*?\])/g; -var stringRegex = /(['`"])((?:[^\\]\\\1|.)*?)\1/g; - -module.exports.translate = function (load) { - if (load.source.indexOf('moduleId') != -1) return load; - - var url = document.createElement('a'); - url.href = load.address; - - var basePathParts = url.pathname.split('/'); - - basePathParts.pop(); - var basePath = basePathParts.join('/'); - - var baseHref = document.createElement('a'); - baseHref.href = this.baseURL; - baseHref = baseHref.pathname; - - if (!baseHref.startsWith('/base/')) { // it is not karma - basePath = basePath.replace(baseHref, ''); - } - - load.source = load.source - .replace(templateUrlRegex, function (match, quote, url) { - var resolvedUrl = url; - - if (url.startsWith('.')) { - resolvedUrl = basePath + url.substr(1); - } - - return 'templateUrl: "' + resolvedUrl + '"'; - }) - .replace(stylesRegex, function (match, relativeUrls) { - var urls = []; - - while ((match = stringRegex.exec(relativeUrls)) !== null) { - if (match[2].startsWith('.')) { - urls.push('"' + basePath + match[2].substr(1) + '"'); - } else { - urls.push('"' + match[2] + '"'); - } - } - - return "styleUrls: [" + urls.join(', ') + "]"; - }); - - return load; -}; http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/platform/systemjs.spec.config.js ---------------------------------------------------------------------- diff --git a/platform/systemjs.spec.config.js b/platform/systemjs.spec.config.js deleted file mode 100644 index 2888d96..0000000 --- a/platform/systemjs.spec.config.js +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -(function (global) { - System.config({ - paths: { - // paths serve as alias - 'npm:': 'fds/node_modules/' - }, - // map tells the System loader where to look for things - map: { - 'text': 'npm:systemjs-plugin-text/text.js', - 'app': './platform', - - // jquery - 'jquery': 'npm:jquery/dist/jquery.min.js', - - // Angular - '@angular/core': 'npm:@angular/core/bundles/core.umd.js', - '@angular/common': 'npm:@angular/common/bundles/common.umd.js', - '@angular/common/http': 'npm:@angular/common/bundles/common-http.umd.js', - '@angular/common/http/testing': 'npm:@angular/common/bundles/common-http-testing.umd.js', - '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js', - '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js', - '@angular/http': 'npm:@angular/http/bundles/http.umd.js', - '@angular/router': 'npm:@angular/router/bundles/router.umd.js', - '@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js', - '@angular/flex-layout': 'npm:@angular/flex-layout/bundles/flex-layout.umd.js', - '@angular/material': 'npm:@angular/material/bundles/material.umd.js', - '@angular/platform-browser/animations': 'npm:@angular/platform-browser/bundles/platform-browser-animations.umd.js', - '@angular/cdk': 'npm:@angular/cdk/bundles/cdk.umd.js', - '@angular/cdk/a11y': 'npm:@angular/cdk/bundles/cdk-a11y.umd.js', - '@angular/cdk/accordion': 'npm:@angular/cdk/bundles/cdk-accordion.umd.js', - '@angular/cdk/layout': 'npm:@angular/cdk/bundles/cdk-layout.umd.js', - '@angular/cdk/collections': 'npm:@angular/cdk/bundles/cdk-collections.umd.js', - '@angular/cdk/observers': 'npm:@angular/cdk/bundles/cdk-observers.umd.js', - '@angular/cdk/overlay': 'npm:@angular/cdk/bundles/cdk-overlay.umd.js', - '@angular/cdk/platform': 'npm:@angular/cdk/bundles/cdk-platform.umd.js', - '@angular/cdk/portal': 'npm:@angular/cdk/bundles/cdk-portal.umd.js', - '@angular/cdk/keycodes': 'npm:@angular/cdk/bundles/cdk-keycodes.umd.js', - '@angular/cdk/bidi': 'npm:@angular/cdk/bundles/cdk-bidi.umd.js', - '@angular/cdk/coercion': 'npm:@angular/cdk/bundles/cdk-coercion.umd.js', - '@angular/cdk/table': 'npm:@angular/cdk/bundles/cdk-table.umd.js', - '@angular/cdk/rxjs': 'npm:@angular/cdk/bundles/cdk-rxjs.umd.js', - '@angular/cdk/scrolling': 'npm:@angular/cdk/bundles/cdk-scrolling.umd.js', - '@angular/cdk/stepper': 'npm:@angular/cdk/bundles/cdk-stepper.umd.js', - '@angular/animations': 'npm:@angular/animations/bundles/animations.umd.js', - '@angular/animations/browser': 'npm:@angular/animations/bundles/animations-browser.umd.js', - '@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js', - - // Covalent - '@covalent/core': 'npm:@covalent/core/bundles/core.umd.min.js', - - // other libraries - 'rxjs': 'npm:rxjs', - 'zone.js': 'npm:zone.js/dist/zone.js', - // 'core-js': 'npm:core-js/client/shim.min.js', - // 'superagent': 'npm:superagent/superagent.js', - // 'querystring': 'npm:querystring', - // 'tslib': 'npm:tslib/tslib.js', - - // Fluid Design System - '@fluid-design-system/core': 'platform/core/fluid-design-system.module.js', - '@fluid-design-system/dialogs': 'platform/core/dialogs/fds-dialogs.module.js', - '@fluid-design-system/dialog-component': 'platform/core/dialogs/fds-dialog.component.js', - '@fluid-design-system/dialog-service': 'platform/core/dialogs/services/dialog.service.js', - '@fluid-design-system/confirm-dialog-component': 'platform/core/dialogs/confirm-dialog/confirm-dialog.component.js', - '@fluid-design-system/snackbars': 'platform/core/snackbars/fds-snackbars.module.js', - '@fluid-design-system/snackbar-component': 'platform/core/snackbars/fds-snackbar.component.js', - '@fluid-design-system/snackbar-service': 'platform/core/snackbars/services/snackbar.service.js', - '@fluid-design-system/coaster-component': 'platform/core/snackbars/coaster/coaster.component.js', - '@fluid-design-system/common/storage-service': 'platform/core/common/services/fds-storage.service.js' - }, - // packages tells the System loader how to load when no filename and/or no extension - packages: { - app: { - defaultExtension: 'js', - meta: { - './*.js': { - loader: 'fds/systemjs-angular-loader.js' - } - } - }, - 'fds/systemjs-angular-loader.js': { - loader: false - }, - 'rxjs': { - defaultExtension: 'js' - } - } - }); -})(this); http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/scripts/clean-install ---------------------------------------------------------------------- diff --git a/scripts/clean-install b/scripts/clean-install new file mode 100644 index 0000000..01cc520 --- /dev/null +++ b/scripts/clean-install @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -e + +# build +bash ./scripts/clean-install-skipTests +cd ./target + +# test +npm test http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/scripts/clean-install-skipTests ---------------------------------------------------------------------- diff --git a/scripts/clean-install-skipTests b/scripts/clean-install-skipTests new file mode 100644 index 0000000..1d4e4d7 --- /dev/null +++ b/scripts/clean-install-skipTests @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +set -e + +# build +rm -rf ./target +mkdir target +cp -R ./src/demo-app/ ./target/demo-app +cp -R ./src/platform/ ./target/platform +cp package.json ./target/package.json +cp ./src/demo-app/index.html ./target/index.html +cp ./test/karma.conf.js ./target/karma.conf.js +cp ./test/karma-test-shim.js ./target/karma-test-shim.js +cp Gruntfile.js ./target/Gruntfile.js +cp ./src/demo-app/gh-pages.* ./target/ +cd ./target +npm install +npm run build:demo-app +npm run build:platform http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/scripts/deploy-gh-pages ---------------------------------------------------------------------- diff --git a/scripts/deploy-gh-pages b/scripts/deploy-gh-pages new file mode 100644 index 0000000..2c0ec13 --- /dev/null +++ b/scripts/deploy-gh-pages @@ -0,0 +1,19 @@ +#!/bin/bash +npm run clean:install +echo 'Build Complete' +git checkout gh-pages +echo 'Created and Checked out gh-pages branch' + +cp -f ./target/gh-pages.package.json ./package.json +npm install +mkdir ./node_modules/nifi-fds +cp -Rf ./target/platform/ ./node_modules/nifi-fds/platform +cp -Rf ./target/demo-app/ ./demo-app +cp -f ./target/gh-pages.index.html ./index.html +cp -f ./target/gh-pages.systemjs.config.js ./demo-app/systemjs.config.js +echo 'Tracking files' +git add -A . +echo 'Commiting files' +git commit -m 'gh-pages update' +echo 'Pushing files into gh-pages branch' +git push apache gh-pages:gh-pages http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/scripts/dev-install ---------------------------------------------------------------------- diff --git a/scripts/dev-install b/scripts/dev-install new file mode 100644 index 0000000..fe286ef --- /dev/null +++ b/scripts/dev-install @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -e + +# build +bash ./scripts/dev-install-skipTests +cd ./target + +# test +npm run test:dev http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/scripts/dev-install-skipTests ---------------------------------------------------------------------- diff --git a/scripts/dev-install-skipTests b/scripts/dev-install-skipTests new file mode 100644 index 0000000..a5c6aa6 --- /dev/null +++ b/scripts/dev-install-skipTests @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +set -e + +# build +cp -R ./src/demo-app/ ./target/demo-app +cp -R ./src/platform/ ./target/platform +cp package.json ./target/package.json +cp ./src/demo-app/index.html ./target/index.html +cp ./test/karma.conf.js ./target/karma.conf.js +cp ./test/karma-test-shim.js ./target/karma-test-shim.js +cp Gruntfile.js ./target/Gruntfile.js +cp ./src/demo-app/gh-pages.* ./target/ +cd ./target +npm install +npm run build:demo-app +npm run build:platform http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/src/demo-app/components/fluid-design-system/dialogs/demo/fds-demo-dialog.html ---------------------------------------------------------------------- diff --git a/src/demo-app/components/fluid-design-system/dialogs/demo/fds-demo-dialog.html b/src/demo-app/components/fluid-design-system/dialogs/demo/fds-demo-dialog.html new file mode 100644 index 0000000..c283684 --- /dev/null +++ b/src/demo-app/components/fluid-design-system/dialogs/demo/fds-demo-dialog.html @@ -0,0 +1,18 @@ +<!-- +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +--> + +<div>Hello Dialog!</div> http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c85638d8/src/demo-app/components/fluid-design-system/dialogs/demo/fds-demo-dialog.js ---------------------------------------------------------------------- diff --git a/src/demo-app/components/fluid-design-system/dialogs/demo/fds-demo-dialog.js b/src/demo-app/components/fluid-design-system/dialogs/demo/fds-demo-dialog.js new file mode 100644 index 0000000..d3ead2b --- /dev/null +++ b/src/demo-app/components/fluid-design-system/dialogs/demo/fds-demo-dialog.js @@ -0,0 +1,59 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +var ngMaterial = require('@angular/material'); +var ngCore = require('@angular/core'); + +/** + * NfRegistryEditBucketPolicy constructor. + * + * @param nfRegistryApi The api service. + * @param nfRegistryService The nf-registry.service module. + * @param activatedRoute The angular route module. + * @param matDialogRef The angular material dialog ref. + * @param data The data passed into this component. + * @constructor + */ +function FdsDemoDialog(matDialogRef, data) { + // Services + this.dialogRef = matDialogRef; + this.data = data; +}; + +FdsDemoDialog.prototype = { + constructor: FdsDemoDialog, + + /** + * Cancel creation of a new policy and close dialog. + */ + cancel: function () { + this.dialogRef.close(); + } +}; + +FdsDemoDialog.annotations = [ + new ngCore.Component({ + template: require('./fds-demo-dialog.html!text') + }) +]; + +FdsDemoDialog.parameters = [ + ngMaterial.MatDialogRef, + ngMaterial.MAT_DIALOG_DATA +]; + +module.exports = FdsDemoDialog;
