From de38f2bf8cbdb1fff8a9002368c68548cbeeb0b8 Mon Sep 17 00:00:00 2001 From: Pierre Chaussalet Date: Mon, 3 Apr 2017 11:07:10 -0700 Subject: [PATCH 1/2] Merge blue-shark repository in gui --- blue-shark/.editorconfig | 12 + blue-shark/LICENSE.md | 0 blue-shark/README.md | 6 + blue-shark/assets/fonts/icons/freenas.ttf | Bin 0 -> 1468 bytes blue-shark/assets/fonts/icons/freenas.woff | Bin 0 -> 1544 bytes ...ght-7244318390cc4d36aac4a613ff42d308.woff2 | Bin 0 -> 181500 bytes ...ight-90301aa07d780a09812229d6375c3b28.woff | Bin 0 -> 310884 bytes ...lic-314210a4825a7cc8ca7db893dfd9d283.woff2 | Bin 0 -> 192916 bytes ...alic-b55e385f24f0f9f724dac935fe292ecf.woff | Bin 0 -> 325296 bytes ...ular-27bd77b9162d388cb8d4c4217c7c5e2a.woff | Bin 0 -> 309192 bytes ...lar-bd03a2cc277bbbc338d464e679fe9942.woff2 | Bin 0 -> 182708 bytes .../apple-touch-icon-120x120-precomposed.png | Bin 0 -> 23593 bytes .../apple-touch-icon-152x152-precomposed.png | Bin 0 -> 32330 bytes .../apple-touch-icon-76x76-precomposed.png | Bin 0 -> 12854 bytes .../icons/apple-touch-icon-precomposed.png | Bin 0 -> 8546 bytes blue-shark/assets/icons/apple-touch-icon.png | Bin 0 -> 8546 bytes blue-shark/assets/style/style.css | 15 + blue-shark/core/.npmignore | 0 blue-shark/favicon.ico | Bin 0 -> 32988 bytes blue-shark/gulpfile.js | 85 ++++ blue-shark/index.html | 35 ++ blue-shark/run-tests.html | 16 + blue-shark/test/all.js | 4 + blue-shark/ui/_config.css | 270 ++++++++++ blue-shark/ui/_global.css | 418 ++++++++++++++++ blue-shark/ui/abstract/abstract-component.js | 111 +++++ blue-shark/ui/button.info/sample/index.html | 21 + blue-shark/ui/button.info/sample/package.json | 14 + .../button.info/sample/ui/main.reel/_main.css | 1 + .../button.info/sample/ui/main.reel/main.css | 0 .../button.info/sample/ui/main.reel/main.html | 182 +++++++ .../button.info/sample/ui/main.reel/main.js | 10 + blue-shark/ui/button.reel/_button.css | 261 ++++++++++ blue-shark/ui/button.reel/button.css | 1 + blue-shark/ui/button.reel/button.html | 54 ++ blue-shark/ui/button.reel/button.js | 24 + blue-shark/ui/checkbox.info/sample/index.html | 21 + .../ui/checkbox.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 73 +++ .../checkbox.info/sample/ui/main.reel/main.js | 10 + blue-shark/ui/checkbox.reel/_checkbox.css | 95 ++++ blue-shark/ui/checkbox.reel/checkbox.css | 1 + blue-shark/ui/checkbox.reel/checkbox.html | 42 ++ blue-shark/ui/checkbox.reel/checkbox.js | 42 ++ .../ui/color-palette.info/sample/index.html | 21 + .../ui/color-palette.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 19 + .../sample/ui/main.reel/main.css | 1 + .../sample/ui/main.reel/main.html | 129 +++++ .../sample/ui/main.reel/main.js | 10 + .../ui/color-swatch.reel/_color-swatch.css | 18 + .../ui/color-swatch.reel/color-swatch.css | 1 + .../ui/color-swatch.reel/color-swatch.html | 34 ++ .../ui/color-swatch.reel/color-swatch.js | 16 + .../confirmation-modal.info/sample/index.html | 21 + .../sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 78 +++ .../sample/ui/main.reel/main.js | 29 ++ .../_confirmation-modal.css | 28 ++ .../confirmation-modal.css | 1 + .../confirmation-modal.html | 86 ++++ .../confirmation-modal.js | 35 ++ blue-shark/ui/date.info/sample/index.html | 21 + blue-shark/ui/date.info/sample/package.json | 14 + .../date.info/sample/ui/main.reel/_main.css | 3 + .../ui/date.info/sample/ui/main.reel/main.css | 0 .../date.info/sample/ui/main.reel/main.html | 38 ++ .../ui/date.info/sample/ui/main.reel/main.js | 22 + blue-shark/ui/date.reel/_date.css | 75 +++ blue-shark/ui/date.reel/date.css | 1 + blue-shark/ui/date.reel/date.html | 114 +++++ blue-shark/ui/date.reel/date.js | 109 +++++ .../ui/date.reel/day-cell.reel/_day-cell.css | 35 ++ .../ui/date.reel/day-cell.reel/day-cell.css | 1 + .../ui/date.reel/day-cell.reel/day-cell.html | 41 ++ .../ui/date.reel/day-cell.reel/day-cell.js | 28 ++ blue-shark/ui/datetime.reel/_datetime.css | 3 + blue-shark/ui/datetime.reel/datetime.css | 1 + blue-shark/ui/datetime.reel/datetime.html | 42 ++ blue-shark/ui/datetime.reel/datetime.js | 102 ++++ blue-shark/ui/duration.info/sample/index.html | 21 + .../ui/duration.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 43 ++ .../duration.info/sample/ui/main.reel/main.js | 22 + blue-shark/ui/duration.reel/_duration.css | 5 + blue-shark/ui/duration.reel/duration.css | 1 + blue-shark/ui/duration.reel/duration.html | 48 ++ blue-shark/ui/duration.reel/duration.js | 75 +++ .../ui/field-checkbox.info/sample/index.html | 21 + .../field-checkbox.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 64 +++ .../sample/ui/main.reel/main.js | 10 + .../field-checkbox.reel/_field-checkbox.css | 7 + .../ui/field-checkbox.reel/field-checkbox.css | 1 + .../field-checkbox.reel/field-checkbox.html | 48 ++ .../ui/field-checkbox.reel/field-checkbox.js | 25 + .../ui/field-date.info/sample/index.html | 21 + .../ui/field-date.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 40 ++ .../sample/ui/main.reel/main.js | 10 + blue-shark/ui/field-date.reel/_field-date.css | 8 + blue-shark/ui/field-date.reel/field-date.css | 1 + blue-shark/ui/field-date.reel/field-date.html | 47 ++ blue-shark/ui/field-date.reel/field-date.js | 10 + .../field-datetime.reel/_field-datetime.css | 8 + .../ui/field-datetime.reel/field-datetime.css | 1 + .../field-datetime.reel/field-datetime.html | 49 ++ .../ui/field-datetime.reel/field-datetime.js | 3 + .../ui/field-duration.info/sample/index.html | 21 + .../field-duration.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 55 +++ .../sample/ui/main.reel/main.js | 22 + .../field-duration.reel/_field-duration.css | 0 .../ui/field-duration.reel/field-duration.css | 0 .../field-duration.reel/field-duration.html | 47 ++ .../ui/field-duration.reel/field-duration.js | 10 + .../_field-file-input.css | 3 + .../field-file-input.css | 0 .../field-file-input.html | 49 ++ .../field-file-input.reel/field-file-input.js | 3 + .../field-file-reader.css | 0 .../field-file-reader.info/sample/index.html | 21 + .../sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 39 ++ .../sample/ui/main.reel/main.js | 10 + .../_field-file-reader.css | 3 + .../field-file-reader.css | 0 .../field-file-reader.html | 51 ++ .../field-file-reader.js | 3 + .../sample/index.html | 21 + .../sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 53 ++ .../sample/ui/main.reel/main.js | 10 + .../_field-multiple-select.css | 3 + .../field-multiple-select.css | 0 .../field-multiple-select.html | 62 +++ .../field-multiple-select.js | 14 + .../_field-number-unit.css | 3 + .../field-number-unit.css | 0 .../field-number-unit.html | 50 ++ .../field-number-unit.js | 3 + .../field-password-input.html | 49 ++ .../field-password-input.js | 17 + .../ui/field-password.info/sample/index.html | 21 + .../field-password.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 46 ++ .../sample/ui/main.reel/main.js | 10 + .../field-password.reel/_field-password.css | 32 ++ .../ui/field-password.reel/field-password.css | 1 + .../field-password.reel/field-password.html | 117 +++++ .../ui/field-password.reel/field-password.js | 166 +++++++ .../field-radio-group.info/sample/index.html | 21 + .../sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 46 ++ .../sample/ui/main.reel/main.js | 10 + .../_field-radio-group.css | 10 + .../field-radio-group.css | 1 + .../field-radio-group.html | 48 ++ .../field-radio-group.js | 10 + .../sample/index.html | 21 + .../sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 45 ++ .../sample/ui/main.reel/main.js | 7 + .../_field-scrollable-list.css | 1 + .../field-scrollable-list.css | 0 .../field-scrollable-list.html | 46 ++ .../field-scrollable-list.js | 16 + .../field-search-multiple.css | 3 + .../field-search-multiple.html | 52 ++ .../field-search-multiple.js | 10 + .../ui/field-search.reel/field-search.css | 3 + .../ui/field-search.reel/field-search.html | 53 ++ .../ui/field-search.reel/field-search.js | 20 + .../sample/index.html | 21 + .../sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 42 ++ .../sample/ui/main.reel/main.js | 41 ++ .../_field-select-multiple.css | 3 + .../field-select-multiple.css | 0 .../field-select-multiple.html | 51 ++ .../field-select-multiple.js | 10 + .../ui/field-select.info/sample/index.html | 21 + .../ui/field-select.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 90 ++++ .../sample/ui/main.reel/main.js | 10 + .../ui/field-select.reel/_field-select.css | 3 + .../ui/field-select.reel/field-select.css | 1 + .../ui/field-select.reel/field-select.html | 51 ++ .../ui/field-select.reel/field-select.js | 27 + .../ui/field-text-area.info/sample/index.html | 21 + .../field-text-area.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 32 ++ .../sample/ui/main.reel/main.js | 10 + .../field-text-area.reel/_field-text-area.css | 3 + .../field-text-area.reel/field-text-area.css | 0 .../field-text-area.reel/field-text-area.html | 48 ++ .../field-text-area.reel/field-text-area.js | 14 + .../field-text-input.info/sample/index.html | 21 + .../field-text-input.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 44 ++ .../sample/ui/main.reel/main.js | 10 + .../_field-text-input.css | 3 + .../field-text-input.css | 1 + .../field-text-input.html | 59 +++ .../field-text-input.reel/field-text-input.js | 15 + .../ui/field-text.info/sample/index.html | 21 + .../ui/field-text.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 42 ++ .../sample/ui/main.reel/main.js | 10 + blue-shark/ui/field-text.reel/_field-text.css | 13 + blue-shark/ui/field-text.reel/field-text.css | 1 + blue-shark/ui/field-text.reel/field-text.html | 48 ++ blue-shark/ui/field-text.reel/field-text.js | 10 + .../ui/field-time.info/sample/index.html | 21 + .../ui/field-time.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 41 ++ .../sample/ui/main.reel/main.js | 10 + blue-shark/ui/field-time.reel/_field-time.css | 3 + blue-shark/ui/field-time.reel/field-time.css | 0 blue-shark/ui/field-time.reel/field-time.html | 47 ++ blue-shark/ui/field-time.reel/field-time.js | 14 + .../sample/index.html | 21 + .../sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 36 ++ .../sample/ui/main.reel/main.js | 10 + .../_field-toggle-switch.css | 5 + .../field-toggle-switch.css | 1 + .../field-toggle-switch.html | 47 ++ .../field-toggle-switch.js | 14 + blue-shark/ui/field.info/sample/index.html | 20 + blue-shark/ui/field.info/sample/package.json | 14 + .../field.info/sample/ui/main.reel/_main.css | 3 + .../field.info/sample/ui/main.reel/main.css | 0 .../field.info/sample/ui/main.reel/main.html | 45 ++ .../ui/field.info/sample/ui/main.reel/main.js | 10 + blue-shark/ui/field.reel/_field.css | 150 ++++++ blue-shark/ui/field.reel/field.css | 1 + blue-shark/ui/field.reel/field.html | 121 +++++ blue-shark/ui/field.reel/field.js | 32 ++ .../ui/file-input.info/sample/index.html | 20 + .../ui/file-input.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 45 ++ .../sample/ui/main.reel/main.js | 10 + blue-shark/ui/file-input.reel/_file-input.css | 41 ++ blue-shark/ui/file-input.reel/file-input.css | 1 + blue-shark/ui/file-input.reel/file-input.html | 67 +++ blue-shark/ui/file-input.reel/file-input.js | 134 +++++ .../ui/file-reader.info/sample/index.html | 20 + .../ui/file-reader.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 45 ++ .../sample/ui/main.reel/main.js | 10 + .../ui/file-reader.reel/_file-reader.css | 41 ++ .../ui/file-reader.reel/file-reader.css | 1 + .../ui/file-reader.reel/file-reader.html | 51 ++ blue-shark/ui/file-reader.reel/file-reader.js | 95 ++++ blue-shark/ui/global.css | 1 + blue-shark/ui/icons.info/sample/index.html | 20 + blue-shark/ui/icons.info/sample/package.json | 14 + .../icons.info/sample/ui/main.reel/_main.css | 3 + .../icons.info/sample/ui/main.reel/main.css | 0 .../icons.info/sample/ui/main.reel/main.html | 39 ++ .../ui/icons.info/sample/ui/main.reel/main.js | 10 + blue-shark/ui/icons.reel/_icons.css | 3 + blue-shark/ui/icons.reel/icons.css | 0 blue-shark/ui/icons.reel/icons.html | 215 ++++++++ blue-shark/ui/icons.reel/icons.js | 10 + .../ui/input-search.info/sample/index.html | 20 + .../ui/input-search.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 37 ++ .../sample/ui/main.reel/main.js | 10 + .../ui/input-search.reel/_input-search.css | 70 +++ .../ui/input-search.reel/input-search.css | 1 + .../ui/input-search.reel/input-search.html | 53 ++ .../ui/input-search.reel/input-search.js | 20 + .../_table-header-layout.css | 45 ++ .../table-header-layout.css | 1 + .../table-header-layout.html | 43 ++ .../table-header-layout.js | 10 + .../table-layout.reel/_table-layout.css | 115 +++++ .../table-layout.reel/table-layout.css | 1 + .../table-layout.reel/table-layout.html | 113 +++++ .../layouts/table-layout.reel/table-layout.js | 18 + .../ui/loading-message.info/sample/index.html | 21 + .../loading-message.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 34 ++ .../sample/ui/main.reel/main.js | 36 ++ .../loading-message.reel/_loading-message.css | 51 ++ .../loading-message.reel/loading-message.css | 1 + .../loading-message.reel/loading-message.html | 42 ++ .../loading-message.reel/loading-message.js | 10 + blue-shark/ui/main.reel/_main.css | 85 ++++ blue-shark/ui/main.reel/main.css | 1 + blue-shark/ui/main.reel/main.html | 94 ++++ blue-shark/ui/main.reel/main.js | 10 + blue-shark/ui/modal.info/sample/index.html | 21 + blue-shark/ui/modal.info/sample/package.json | 14 + .../modal.info/sample/ui/main.reel/_main.css | 3 + .../modal.info/sample/ui/main.reel/main.css | 0 .../modal.info/sample/ui/main.reel/main.html | 54 ++ .../ui/modal.info/sample/ui/main.reel/main.js | 17 + blue-shark/ui/modal.reel/_modal.css | 30 ++ blue-shark/ui/modal.reel/modal.css | 1 + blue-shark/ui/modal.reel/modal.html | 45 ++ blue-shark/ui/modal.reel/modal.js | 73 +++ .../sample/index.html | 20 + .../sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 58 +++ .../sample/ui/main.reel/main.js | 55 +++ .../_multiple-select-grid.css | 73 +++ .../multiple-select-grid.css | 1 + .../multiple-select-grid.html | 104 ++++ .../multiple-select-grid.js | 143 ++++++ .../ui/multiple-select.info/sample/index.html | 21 + .../multiple-select.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 142 ++++++ .../sample/ui/main.reel/main.js | 32 ++ .../multiple-select.reel/_multiple-select.css | 196 ++++++++ .../_multiple-select-option.css | 14 + .../multiple-select-option.css | 1 + .../multiple-select-option.html | 35 ++ .../multiple-select-option.js | 34 ++ .../_multiple-select-value.css | 134 +++++ .../multiple-select-value.css | 1 + .../multiple-select-value.html | 59 +++ .../multiple-select-value.js | 78 +++ .../multiple-select.reel/multiple-select.css | 1 + .../multiple-select.reel/multiple-select.html | 218 +++++++++ .../multiple-select.reel/multiple-select.js | 362 ++++++++++++++ .../ui/number-input.info/sample/index.html | 21 + .../ui/number-input.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 31 ++ .../sample/ui/main.reel/main.js | 36 ++ .../ui/number-input.reel/_number-input.css | 59 +++ .../ui/number-input.reel/number-input.css | 1 + .../ui/number-input.reel/number-input.html | 53 ++ .../ui/number-input.reel/number-input.js | 16 + .../ui/number-unit.reel/_number-unit.css | 16 + .../ui/number-unit.reel/number-unit.css | 1 + .../ui/number-unit.reel/number-unit.html | 59 +++ blue-shark/ui/number-unit.reel/number-unit.js | 72 +++ blue-shark/ui/panel.info/sample/index.html | 21 + blue-shark/ui/panel.info/sample/package.json | 14 + .../panel.info/sample/ui/main.reel/_main.css | 3 + .../panel.info/sample/ui/main.reel/main.css | 0 .../panel.info/sample/ui/main.reel/main.html | 42 ++ .../ui/panel.info/sample/ui/main.reel/main.js | 10 + blue-shark/ui/panel.reel/_panel.css | 18 + blue-shark/ui/panel.reel/panel.css | 1 + blue-shark/ui/panel.reel/panel.html | 34 ++ blue-shark/ui/panel.reel/panel.js | 41 ++ blue-shark/ui/password.info/sample/index.html | 21 + .../ui/password.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 0 .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 30 ++ .../password.info/sample/ui/main.reel/main.js | 10 + blue-shark/ui/password.reel/_password.css | 3 + blue-shark/ui/password.reel/password.css | 0 blue-shark/ui/password.reel/password.html | 31 ++ blue-shark/ui/password.reel/password.js | 45 ++ blue-shark/ui/progress.info/sample/index.html | 21 + .../ui/progress.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 39 ++ .../progress.info/sample/ui/main.reel/main.js | 32 ++ blue-shark/ui/progress.reel/_progress.css | 65 +++ blue-shark/ui/progress.reel/progress.css | 1 + blue-shark/ui/progress.reel/progress.html | 68 +++ blue-shark/ui/progress.reel/progress.js | 94 ++++ .../sample/index.html | 21 + .../sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 65 +++ .../sample/ui/main.reel/main.js | 7 + .../_radio-button-field-group.css | 11 + .../radio-button-field-group.css | 1 + .../radio-button-field-group.html | 71 +++ .../radio-button-field-group.js | 14 + .../_radio-button-field.css | 31 ++ .../radio-button-field.css | 1 + .../radio-button-field.html | 47 ++ .../radio-button-field.js | 30 ++ .../radio-button.reel/_radio-button.css | 35 ++ .../radio-button.reel/radio-button.css | 1 + .../radio-button.reel/radio-button.html | 18 + .../radio-button.reel/radio-button.js | 8 + .../ui/scrollable-list.info/sample/index.html | 21 + .../scrollable-list.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 44 ++ .../sample/ui/main.reel/main.js | 7 + .../scrollable-list.reel/_scrollable-list.css | 21 + .../scrollable-list.reel/scrollable-list.css | 1 + .../scrollable-list.reel/scrollable-list.html | 50 ++ .../scrollable-list.reel/scrollable-list.js | 26 + blue-shark/ui/scrollbar.reel/_scrollbar.css | 43 ++ blue-shark/ui/scrollbar.reel/scrollbar.css | 1 + blue-shark/ui/scrollbar.reel/scrollbar.html | 21 + blue-shark/ui/scrollbar.reel/scrollbar.js | 461 ++++++++++++++++++ blue-shark/ui/scroller.info/sample/index.html | 20 + .../ui/scroller.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 6 + .../sample/ui/main.reel/main.css | 1 + .../sample/ui/main.reel/main.html | 51 ++ .../scroller.info/sample/ui/main.reel/main.js | 7 + blue-shark/ui/scroller.reel/_scroller.css | 4 + blue-shark/ui/scroller.reel/scroller.css | 1 + blue-shark/ui/scroller.reel/scroller.html | 21 + blue-shark/ui/scroller.reel/scroller.js | 10 + .../ui/search-multiple.info/sample/index.html | 21 + .../search-multiple.info/sample/package.json | 13 + .../sample/ui/main.reel/_main.css | 16 + .../sample/ui/main.reel/main.css | 1 + .../sample/ui/main.reel/main.html | 39 ++ .../sample/ui/main.reel/main.js | 10 + .../search-multiple.reel/search-multiple.css | 8 + .../search-multiple.reel/search-multiple.html | 146 ++++++ .../search-multiple.reel/search-multiple.js | 51 ++ blue-shark/ui/search.info/sample/index.html | 21 + blue-shark/ui/search.info/sample/package.json | 13 + .../search.info/sample/ui/main.reel/_main.css | 16 + .../search.info/sample/ui/main.reel/main.css | 1 + .../search.info/sample/ui/main.reel/main.html | 39 ++ .../search.info/sample/ui/main.reel/main.js | 10 + blue-shark/ui/search.reel/_search.css | 14 + blue-shark/ui/search.reel/search.css | 1 + blue-shark/ui/search.reel/search.html | 154 ++++++ blue-shark/ui/search.reel/search.js | 125 +++++ .../_select-filter-item.css | 20 + .../select-filter-item.css | 1 + .../select-filter-item.html | 34 ++ .../select-filter-item.js | 10 + .../_select-filter-items.css | 17 + .../select-filter-items.css | 1 + .../select-filter-items.html | 42 ++ .../select-filter-items.js | 16 + .../ui/select-filter.info/sample/index.html | 21 + .../ui/select-filter.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 70 +++ .../sample/ui/main.reel/main.js | 10 + .../ui/select-filter.reel/_select-filter.css | 36 ++ .../ui/select-filter.reel/select-filter.css | 1 + .../ui/select-filter.reel/select-filter.html | 64 +++ .../ui/select-filter.reel/select-filter.js | 31 ++ .../ui/select-multiple.info/sample/index.html | 21 + .../select-multiple.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 34 ++ .../sample/ui/main.reel/main.js | 42 ++ .../select-multiple.reel/_select-multiple.css | 39 ++ .../select-multiple.reel/select-multiple.css | 1 + .../select-multiple.reel/select-multiple.html | 28 ++ .../select-multiple.reel/select-multiple.js | 194 ++++++++ .../ui/select-search.info/sample/index.html | 21 + .../ui/select-search.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 55 +++ .../sample/ui/main.reel/main.js | 42 ++ .../ui/select-search.reel/_select-search.css | 206 ++++++++ .../_select-search-option.css | 11 + .../select-search-option.css | 1 + .../select-search-option.html | 35 ++ .../select-search-option.js | 34 ++ .../ui/select-search.reel/select-search.css | 1 + .../ui/select-search.reel/select-search.html | 135 +++++ .../ui/select-search.reel/select-search.js | 188 +++++++ blue-shark/ui/select.info/sample/index.html | 21 + blue-shark/ui/select.info/sample/package.json | 14 + .../select.info/sample/ui/main.reel/_main.css | 14 + .../select.info/sample/ui/main.reel/main.css | 1 + .../select.info/sample/ui/main.reel/main.html | 101 ++++ .../select.info/sample/ui/main.reel/main.js | 32 ++ blue-shark/ui/select.reel/_select.css | 137 ++++++ .../select-options.reel/_select-options.css | 31 ++ .../select-options.reel/select-options.css | 1 + .../select-options.reel/select-options.html | 67 +++ .../select-options.reel/select-options.js | 242 +++++++++ blue-shark/ui/select.reel/select.css | 1 + blue-shark/ui/select.reel/select.html | 84 ++++ blue-shark/ui/select.reel/select.js | 347 +++++++++++++ blue-shark/ui/sink.info/sample/index.html | 21 + blue-shark/ui/sink.info/sample/package.json | 14 + .../sink.info/sample/ui/main.reel/_main.css | 8 + .../ui/sink.info/sample/ui/main.reel/main.css | 1 + .../sink.info/sample/ui/main.reel/main.html | 184 +++++++ .../ui/sink.info/sample/ui/main.reel/main.js | 10 + blue-shark/ui/spinner.info/sample/index.html | 21 + .../ui/spinner.info/sample/package.json | 12 + .../sample/ui/main.reel/main.html | 27 + .../spinner.info/sample/ui/main.reel/main.js | 3 + blue-shark/ui/spinner.reel/_spinner.css | 43 ++ blue-shark/ui/spinner.reel/spinner.css | 1 + blue-shark/ui/spinner.reel/spinner.html | 35 ++ blue-shark/ui/spinner.reel/spinner.js | 3 + .../table-editable.info/sample/index.html | 21 + .../table-editable.info/sample/package.json | 14 + .../sample/ui/main.reel/main.css | 24 + .../sample/ui/main.reel/main.html | 140 ++++++ .../sample/ui/main.reel/main.js | 52 ++ .../ui/table-new-row.reel/table-new-row.css | 1 + .../ui/table-new-row.reel/table-new-row.html | 103 ++++ .../ui/table-new-row.reel/table-new-row.js | 32 ++ .../table-editable.reel/_table-editable.css | 172 +++++++ .../table-editable.reel/table-editable.css | 1 + .../table-editable.reel/table-editable.html | 221 +++++++++ .../table-editable.reel/table-editable.js | 421 ++++++++++++++++ .../table-read-only.info/sample/index.html | 21 + .../table-read-only.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 0 .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 65 +++ .../sample/ui/main.reel/main.js | 36 ++ .../table-read-only.reel/table-read-only.css | 13 + .../table-read-only.reel/table-read-only.html | 83 ++++ .../table-read-only.reel/table-read-only.js | 22 + blue-shark/ui/tabs.info/sample/index.html | 21 + blue-shark/ui/tabs.info/sample/package.json | 14 + .../tabs.info/sample/ui/main.reel/_main.css | 3 + .../ui/tabs.info/sample/ui/main.reel/main.css | 0 .../tabs.info/sample/ui/main.reel/main.html | 55 +++ .../ui/tabs.info/sample/ui/main.reel/main.js | 30 ++ blue-shark/ui/tabs.reel/_tabs.css | 34 ++ blue-shark/ui/tabs.reel/tabs.css | 1 + blue-shark/ui/tabs.reel/tabs.html | 50 ++ blue-shark/ui/tabs.reel/tabs.js | 44 ++ .../ui/text-area.info/sample/index.html | 21 + .../ui/text-area.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 31 ++ .../sample/ui/main.reel/main.js | 36 ++ blue-shark/ui/text-area.reel/_text-area.css | 8 + blue-shark/ui/text-area.reel/text-area.css | 1 + blue-shark/ui/text-area.reel/text-area.html | 18 + blue-shark/ui/text-area.reel/text-area.js | 7 + .../ui/text-field.info/sample/index.html | 21 + .../ui/text-field.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 51 ++ .../sample/ui/main.reel/main.js | 36 ++ blue-shark/ui/text-field.reel/_text-field.css | 10 + blue-shark/ui/text-field.reel/text-field.css | 1 + blue-shark/ui/text-field.reel/text-field.html | 18 + blue-shark/ui/text-field.reel/text-field.js | 95 ++++ .../ui/text-input-edit.info/sample/index.html | 21 + .../text-input-edit.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 0 .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 39 ++ .../sample/ui/main.reel/main.js | 10 + .../text-input-edit.reel/_text-input-edit.css | 32 ++ .../text-input-edit.reel/text-input-edit.css | 1 + .../text-input-edit.reel/text-input-edit.html | 83 ++++ .../text-input-edit.reel/text-input-edit.js | 87 ++++ blue-shark/ui/text.reel/text.js | 60 +++ blue-shark/ui/theme.css | 3 + blue-shark/ui/time.info/sample/index.html | 21 + blue-shark/ui/time.info/sample/package.json | 14 + .../time.info/sample/ui/main.reel/_main.css | 3 + .../ui/time.info/sample/ui/main.reel/main.css | 0 .../time.info/sample/ui/main.reel/main.html | 42 ++ .../ui/time.info/sample/ui/main.reel/main.js | 14 + blue-shark/ui/time.reel/_time.css | 75 +++ .../time-option.reel/_time-option.css | 17 + .../time-option.reel/time-option.css | 1 + .../time-option.reel/time-option.html | 36 ++ .../time.reel/time-option.reel/time-option.js | 26 + blue-shark/ui/time.reel/time.css | 1 + blue-shark/ui/time.reel/time.html | 112 +++++ blue-shark/ui/time.reel/time.js | 213 ++++++++ .../ui/toggle-switch.info/sample/index.html | 21 + .../ui/toggle-switch.info/sample/package.json | 14 + .../sample/ui/main.reel/_main.css | 3 + .../sample/ui/main.reel/main.css | 0 .../sample/ui/main.reel/main.html | 41 ++ .../sample/ui/main.reel/main.js | 11 + .../ui/toggle-switch.reel/_toggle-switch.css | 77 +++ .../ui/toggle-switch.reel/toggle-switch.css | 1 + .../ui/toggle-switch.reel/toggle-switch.html | 18 + .../ui/toggle-switch.reel/toggle-switch.js | 3 + .../drag-drop/abstract-draggable-component.js | 461 ++++++++++++++++++ core/drag-drop/abstract-dropzone-component.js | 355 ++++++++++++++ core/drag-drop/drag-drop-component-manager.js | 239 +++++++++ gulpfile.js | 2 +- index.html | 2 +- package.json | 10 +- .../disk-selector-dropzone.js | 2 +- .../grid.reel/grid-item.reel/grid-item.js | 2 +- .../topology-dropzone.js | 2 +- ui/controls/topology.reel/vdev.reel/vdev.js | 2 +- .../widget-dropzone.reel/widget-dropzone.js | 2 +- .../widget-wrapper.reel/widget-wrapper.js | 2 +- .../drawer-item.reel/drawer-item.js | 2 +- ui/drawer.reel/drawer.js | 2 +- .../calendar-widget-day.js | 2 +- .../day-column.reel/day-column.js | 2 +- .../task-category.reel/task-category.js | 2 +- .../disks-category.reel/disks-category.js | 2 +- 656 files changed, 21047 insertions(+), 18 deletions(-) create mode 100644 blue-shark/.editorconfig create mode 100644 blue-shark/LICENSE.md create mode 100644 blue-shark/README.md create mode 100755 blue-shark/assets/fonts/icons/freenas.ttf create mode 100755 blue-shark/assets/fonts/icons/freenas.woff create mode 100644 blue-shark/assets/fonts/lato/Lato-Light-7244318390cc4d36aac4a613ff42d308.woff2 create mode 100644 blue-shark/assets/fonts/lato/Lato-Light-90301aa07d780a09812229d6375c3b28.woff create mode 100644 blue-shark/assets/fonts/lato/Lato-LightItalic-314210a4825a7cc8ca7db893dfd9d283.woff2 create mode 100644 blue-shark/assets/fonts/lato/Lato-LightItalic-b55e385f24f0f9f724dac935fe292ecf.woff create mode 100644 blue-shark/assets/fonts/lato/Lato-Regular-27bd77b9162d388cb8d4c4217c7c5e2a.woff create mode 100644 blue-shark/assets/fonts/lato/Lato-Regular-bd03a2cc277bbbc338d464e679fe9942.woff2 create mode 100644 blue-shark/assets/icons/apple-touch-icon-120x120-precomposed.png create mode 100644 blue-shark/assets/icons/apple-touch-icon-152x152-precomposed.png create mode 100644 blue-shark/assets/icons/apple-touch-icon-76x76-precomposed.png create mode 100644 blue-shark/assets/icons/apple-touch-icon-precomposed.png create mode 100644 blue-shark/assets/icons/apple-touch-icon.png create mode 100644 blue-shark/assets/style/style.css create mode 100644 blue-shark/core/.npmignore create mode 100644 blue-shark/favicon.ico create mode 100644 blue-shark/gulpfile.js create mode 100644 blue-shark/index.html create mode 100644 blue-shark/run-tests.html create mode 100644 blue-shark/test/all.js create mode 100644 blue-shark/ui/_config.css create mode 100644 blue-shark/ui/_global.css create mode 100644 blue-shark/ui/abstract/abstract-component.js create mode 100644 blue-shark/ui/button.info/sample/index.html create mode 100644 blue-shark/ui/button.info/sample/package.json create mode 100644 blue-shark/ui/button.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/button.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/button.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/button.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/button.reel/_button.css create mode 100644 blue-shark/ui/button.reel/button.css create mode 100644 blue-shark/ui/button.reel/button.html create mode 100644 blue-shark/ui/button.reel/button.js create mode 100644 blue-shark/ui/checkbox.info/sample/index.html create mode 100644 blue-shark/ui/checkbox.info/sample/package.json create mode 100644 blue-shark/ui/checkbox.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/checkbox.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/checkbox.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/checkbox.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/checkbox.reel/_checkbox.css create mode 100644 blue-shark/ui/checkbox.reel/checkbox.css create mode 100644 blue-shark/ui/checkbox.reel/checkbox.html create mode 100644 blue-shark/ui/checkbox.reel/checkbox.js create mode 100644 blue-shark/ui/color-palette.info/sample/index.html create mode 100644 blue-shark/ui/color-palette.info/sample/package.json create mode 100644 blue-shark/ui/color-palette.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/color-palette.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/color-palette.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/color-palette.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/color-swatch.reel/_color-swatch.css create mode 100644 blue-shark/ui/color-swatch.reel/color-swatch.css create mode 100644 blue-shark/ui/color-swatch.reel/color-swatch.html create mode 100644 blue-shark/ui/color-swatch.reel/color-swatch.js create mode 100644 blue-shark/ui/confirmation-modal.info/sample/index.html create mode 100644 blue-shark/ui/confirmation-modal.info/sample/package.json create mode 100644 blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/confirmation-modal.reel/_confirmation-modal.css create mode 100644 blue-shark/ui/confirmation-modal.reel/confirmation-modal.css create mode 100644 blue-shark/ui/confirmation-modal.reel/confirmation-modal.html create mode 100644 blue-shark/ui/confirmation-modal.reel/confirmation-modal.js create mode 100644 blue-shark/ui/date.info/sample/index.html create mode 100644 blue-shark/ui/date.info/sample/package.json create mode 100644 blue-shark/ui/date.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/date.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/date.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/date.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/date.reel/_date.css create mode 100644 blue-shark/ui/date.reel/date.css create mode 100644 blue-shark/ui/date.reel/date.html create mode 100644 blue-shark/ui/date.reel/date.js create mode 100644 blue-shark/ui/date.reel/day-cell.reel/_day-cell.css create mode 100644 blue-shark/ui/date.reel/day-cell.reel/day-cell.css create mode 100644 blue-shark/ui/date.reel/day-cell.reel/day-cell.html create mode 100644 blue-shark/ui/date.reel/day-cell.reel/day-cell.js create mode 100644 blue-shark/ui/datetime.reel/_datetime.css create mode 100644 blue-shark/ui/datetime.reel/datetime.css create mode 100644 blue-shark/ui/datetime.reel/datetime.html create mode 100644 blue-shark/ui/datetime.reel/datetime.js create mode 100644 blue-shark/ui/duration.info/sample/index.html create mode 100644 blue-shark/ui/duration.info/sample/package.json create mode 100644 blue-shark/ui/duration.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/duration.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/duration.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/duration.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/duration.reel/_duration.css create mode 100644 blue-shark/ui/duration.reel/duration.css create mode 100644 blue-shark/ui/duration.reel/duration.html create mode 100644 blue-shark/ui/duration.reel/duration.js create mode 100644 blue-shark/ui/field-checkbox.info/sample/index.html create mode 100644 blue-shark/ui/field-checkbox.info/sample/package.json create mode 100644 blue-shark/ui/field-checkbox.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-checkbox.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-checkbox.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-checkbox.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-checkbox.reel/_field-checkbox.css create mode 100644 blue-shark/ui/field-checkbox.reel/field-checkbox.css create mode 100644 blue-shark/ui/field-checkbox.reel/field-checkbox.html create mode 100644 blue-shark/ui/field-checkbox.reel/field-checkbox.js create mode 100644 blue-shark/ui/field-date.info/sample/index.html create mode 100644 blue-shark/ui/field-date.info/sample/package.json create mode 100644 blue-shark/ui/field-date.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-date.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-date.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-date.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-date.reel/_field-date.css create mode 100644 blue-shark/ui/field-date.reel/field-date.css create mode 100644 blue-shark/ui/field-date.reel/field-date.html create mode 100644 blue-shark/ui/field-date.reel/field-date.js create mode 100644 blue-shark/ui/field-datetime.reel/_field-datetime.css create mode 100644 blue-shark/ui/field-datetime.reel/field-datetime.css create mode 100644 blue-shark/ui/field-datetime.reel/field-datetime.html create mode 100644 blue-shark/ui/field-datetime.reel/field-datetime.js create mode 100644 blue-shark/ui/field-duration.info/sample/index.html create mode 100644 blue-shark/ui/field-duration.info/sample/package.json create mode 100644 blue-shark/ui/field-duration.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-duration.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-duration.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-duration.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-duration.reel/_field-duration.css create mode 100644 blue-shark/ui/field-duration.reel/field-duration.css create mode 100644 blue-shark/ui/field-duration.reel/field-duration.html create mode 100644 blue-shark/ui/field-duration.reel/field-duration.js create mode 100644 blue-shark/ui/field-file-input.reel/_field-file-input.css create mode 100644 blue-shark/ui/field-file-input.reel/field-file-input.css create mode 100644 blue-shark/ui/field-file-input.reel/field-file-input.html create mode 100644 blue-shark/ui/field-file-input.reel/field-file-input.js create mode 100644 blue-shark/ui/field-file-input.reel/field-file-reader.css create mode 100644 blue-shark/ui/field-file-reader.info/sample/index.html create mode 100644 blue-shark/ui/field-file-reader.info/sample/package.json create mode 100644 blue-shark/ui/field-file-reader.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-file-reader.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-file-reader.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-file-reader.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-file-reader.reel/_field-file-reader.css create mode 100644 blue-shark/ui/field-file-reader.reel/field-file-reader.css create mode 100644 blue-shark/ui/field-file-reader.reel/field-file-reader.html create mode 100644 blue-shark/ui/field-file-reader.reel/field-file-reader.js create mode 100644 blue-shark/ui/field-multiple-select.info/sample/index.html create mode 100644 blue-shark/ui/field-multiple-select.info/sample/package.json create mode 100644 blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-multiple-select.reel/_field-multiple-select.css create mode 100644 blue-shark/ui/field-multiple-select.reel/field-multiple-select.css create mode 100644 blue-shark/ui/field-multiple-select.reel/field-multiple-select.html create mode 100644 blue-shark/ui/field-multiple-select.reel/field-multiple-select.js create mode 100644 blue-shark/ui/field-number-unit.reel/_field-number-unit.css create mode 100644 blue-shark/ui/field-number-unit.reel/field-number-unit.css create mode 100644 blue-shark/ui/field-number-unit.reel/field-number-unit.html create mode 100644 blue-shark/ui/field-number-unit.reel/field-number-unit.js create mode 100644 blue-shark/ui/field-password-input.reel/field-password-input.html create mode 100644 blue-shark/ui/field-password-input.reel/field-password-input.js create mode 100644 blue-shark/ui/field-password.info/sample/index.html create mode 100644 blue-shark/ui/field-password.info/sample/package.json create mode 100644 blue-shark/ui/field-password.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-password.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-password.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-password.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-password.reel/_field-password.css create mode 100644 blue-shark/ui/field-password.reel/field-password.css create mode 100644 blue-shark/ui/field-password.reel/field-password.html create mode 100644 blue-shark/ui/field-password.reel/field-password.js create mode 100644 blue-shark/ui/field-radio-group.info/sample/index.html create mode 100644 blue-shark/ui/field-radio-group.info/sample/package.json create mode 100644 blue-shark/ui/field-radio-group.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-radio-group.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-radio-group.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-radio-group.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-radio-group.reel/_field-radio-group.css create mode 100644 blue-shark/ui/field-radio-group.reel/field-radio-group.css create mode 100644 blue-shark/ui/field-radio-group.reel/field-radio-group.html create mode 100644 blue-shark/ui/field-radio-group.reel/field-radio-group.js create mode 100644 blue-shark/ui/field-scrollable-list.info/sample/index.html create mode 100644 blue-shark/ui/field-scrollable-list.info/sample/package.json create mode 100644 blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-scrollable-list.reel/_field-scrollable-list.css create mode 100644 blue-shark/ui/field-scrollable-list.reel/field-scrollable-list.css create mode 100644 blue-shark/ui/field-scrollable-list.reel/field-scrollable-list.html create mode 100644 blue-shark/ui/field-scrollable-list.reel/field-scrollable-list.js create mode 100644 blue-shark/ui/field-search-multiple.reel/field-search-multiple.css create mode 100644 blue-shark/ui/field-search-multiple.reel/field-search-multiple.html create mode 100644 blue-shark/ui/field-search-multiple.reel/field-search-multiple.js create mode 100644 blue-shark/ui/field-search.reel/field-search.css create mode 100644 blue-shark/ui/field-search.reel/field-search.html create mode 100644 blue-shark/ui/field-search.reel/field-search.js create mode 100644 blue-shark/ui/field-select-multiple.info/sample/index.html create mode 100644 blue-shark/ui/field-select-multiple.info/sample/package.json create mode 100644 blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-select-multiple.reel/_field-select-multiple.css create mode 100644 blue-shark/ui/field-select-multiple.reel/field-select-multiple.css create mode 100644 blue-shark/ui/field-select-multiple.reel/field-select-multiple.html create mode 100644 blue-shark/ui/field-select-multiple.reel/field-select-multiple.js create mode 100644 blue-shark/ui/field-select.info/sample/index.html create mode 100644 blue-shark/ui/field-select.info/sample/package.json create mode 100644 blue-shark/ui/field-select.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-select.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-select.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-select.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-select.reel/_field-select.css create mode 100644 blue-shark/ui/field-select.reel/field-select.css create mode 100644 blue-shark/ui/field-select.reel/field-select.html create mode 100644 blue-shark/ui/field-select.reel/field-select.js create mode 100644 blue-shark/ui/field-text-area.info/sample/index.html create mode 100644 blue-shark/ui/field-text-area.info/sample/package.json create mode 100644 blue-shark/ui/field-text-area.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-text-area.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-text-area.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-text-area.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-text-area.reel/_field-text-area.css create mode 100644 blue-shark/ui/field-text-area.reel/field-text-area.css create mode 100644 blue-shark/ui/field-text-area.reel/field-text-area.html create mode 100644 blue-shark/ui/field-text-area.reel/field-text-area.js create mode 100644 blue-shark/ui/field-text-input.info/sample/index.html create mode 100644 blue-shark/ui/field-text-input.info/sample/package.json create mode 100644 blue-shark/ui/field-text-input.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-text-input.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-text-input.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-text-input.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-text-input.reel/_field-text-input.css create mode 100644 blue-shark/ui/field-text-input.reel/field-text-input.css create mode 100644 blue-shark/ui/field-text-input.reel/field-text-input.html create mode 100644 blue-shark/ui/field-text-input.reel/field-text-input.js create mode 100644 blue-shark/ui/field-text.info/sample/index.html create mode 100644 blue-shark/ui/field-text.info/sample/package.json create mode 100644 blue-shark/ui/field-text.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-text.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-text.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-text.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-text.reel/_field-text.css create mode 100644 blue-shark/ui/field-text.reel/field-text.css create mode 100644 blue-shark/ui/field-text.reel/field-text.html create mode 100644 blue-shark/ui/field-text.reel/field-text.js create mode 100644 blue-shark/ui/field-time.info/sample/index.html create mode 100644 blue-shark/ui/field-time.info/sample/package.json create mode 100644 blue-shark/ui/field-time.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-time.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-time.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-time.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-time.reel/_field-time.css create mode 100644 blue-shark/ui/field-time.reel/field-time.css create mode 100644 blue-shark/ui/field-time.reel/field-time.html create mode 100644 blue-shark/ui/field-time.reel/field-time.js create mode 100644 blue-shark/ui/field-toggle-switch.info/sample/index.html create mode 100644 blue-shark/ui/field-toggle-switch.info/sample/package.json create mode 100644 blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field-toggle-switch.reel/_field-toggle-switch.css create mode 100644 blue-shark/ui/field-toggle-switch.reel/field-toggle-switch.css create mode 100644 blue-shark/ui/field-toggle-switch.reel/field-toggle-switch.html create mode 100644 blue-shark/ui/field-toggle-switch.reel/field-toggle-switch.js create mode 100644 blue-shark/ui/field.info/sample/index.html create mode 100644 blue-shark/ui/field.info/sample/package.json create mode 100644 blue-shark/ui/field.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/field.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/field.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/field.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/field.reel/_field.css create mode 100644 blue-shark/ui/field.reel/field.css create mode 100644 blue-shark/ui/field.reel/field.html create mode 100644 blue-shark/ui/field.reel/field.js create mode 100644 blue-shark/ui/file-input.info/sample/index.html create mode 100644 blue-shark/ui/file-input.info/sample/package.json create mode 100644 blue-shark/ui/file-input.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/file-input.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/file-input.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/file-input.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/file-input.reel/_file-input.css create mode 100644 blue-shark/ui/file-input.reel/file-input.css create mode 100644 blue-shark/ui/file-input.reel/file-input.html create mode 100644 blue-shark/ui/file-input.reel/file-input.js create mode 100644 blue-shark/ui/file-reader.info/sample/index.html create mode 100644 blue-shark/ui/file-reader.info/sample/package.json create mode 100644 blue-shark/ui/file-reader.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/file-reader.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/file-reader.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/file-reader.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/file-reader.reel/_file-reader.css create mode 100644 blue-shark/ui/file-reader.reel/file-reader.css create mode 100644 blue-shark/ui/file-reader.reel/file-reader.html create mode 100644 blue-shark/ui/file-reader.reel/file-reader.js create mode 100644 blue-shark/ui/global.css create mode 100644 blue-shark/ui/icons.info/sample/index.html create mode 100644 blue-shark/ui/icons.info/sample/package.json create mode 100644 blue-shark/ui/icons.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/icons.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/icons.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/icons.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/icons.reel/_icons.css create mode 100644 blue-shark/ui/icons.reel/icons.css create mode 100644 blue-shark/ui/icons.reel/icons.html create mode 100644 blue-shark/ui/icons.reel/icons.js create mode 100644 blue-shark/ui/input-search.info/sample/index.html create mode 100644 blue-shark/ui/input-search.info/sample/package.json create mode 100644 blue-shark/ui/input-search.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/input-search.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/input-search.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/input-search.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/input-search.reel/_input-search.css create mode 100644 blue-shark/ui/input-search.reel/input-search.css create mode 100644 blue-shark/ui/input-search.reel/input-search.html create mode 100644 blue-shark/ui/input-search.reel/input-search.js create mode 100644 blue-shark/ui/layouts/table-header-layout.reel/_table-header-layout.css create mode 100644 blue-shark/ui/layouts/table-header-layout.reel/table-header-layout.css create mode 100644 blue-shark/ui/layouts/table-header-layout.reel/table-header-layout.html create mode 100644 blue-shark/ui/layouts/table-header-layout.reel/table-header-layout.js create mode 100644 blue-shark/ui/layouts/table-layout.reel/_table-layout.css create mode 100644 blue-shark/ui/layouts/table-layout.reel/table-layout.css create mode 100644 blue-shark/ui/layouts/table-layout.reel/table-layout.html create mode 100644 blue-shark/ui/layouts/table-layout.reel/table-layout.js create mode 100644 blue-shark/ui/loading-message.info/sample/index.html create mode 100644 blue-shark/ui/loading-message.info/sample/package.json create mode 100644 blue-shark/ui/loading-message.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/loading-message.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/loading-message.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/loading-message.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/loading-message.reel/_loading-message.css create mode 100644 blue-shark/ui/loading-message.reel/loading-message.css create mode 100644 blue-shark/ui/loading-message.reel/loading-message.html create mode 100644 blue-shark/ui/loading-message.reel/loading-message.js create mode 100644 blue-shark/ui/main.reel/_main.css create mode 100644 blue-shark/ui/main.reel/main.css create mode 100644 blue-shark/ui/main.reel/main.html create mode 100644 blue-shark/ui/main.reel/main.js create mode 100644 blue-shark/ui/modal.info/sample/index.html create mode 100644 blue-shark/ui/modal.info/sample/package.json create mode 100644 blue-shark/ui/modal.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/modal.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/modal.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/modal.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/modal.reel/_modal.css create mode 100644 blue-shark/ui/modal.reel/modal.css create mode 100644 blue-shark/ui/modal.reel/modal.html create mode 100644 blue-shark/ui/modal.reel/modal.js create mode 100644 blue-shark/ui/multiple-select-grid.info/sample/index.html create mode 100644 blue-shark/ui/multiple-select-grid.info/sample/package.json create mode 100644 blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/multiple-select-grid.reel/_multiple-select-grid.css create mode 100644 blue-shark/ui/multiple-select-grid.reel/multiple-select-grid.css create mode 100644 blue-shark/ui/multiple-select-grid.reel/multiple-select-grid.html create mode 100644 blue-shark/ui/multiple-select-grid.reel/multiple-select-grid.js create mode 100644 blue-shark/ui/multiple-select.info/sample/index.html create mode 100644 blue-shark/ui/multiple-select.info/sample/package.json create mode 100644 blue-shark/ui/multiple-select.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/multiple-select.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/multiple-select.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/multiple-select.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/multiple-select.reel/_multiple-select.css create mode 100644 blue-shark/ui/multiple-select.reel/multiple-select-option.reel/_multiple-select-option.css create mode 100644 blue-shark/ui/multiple-select.reel/multiple-select-option.reel/multiple-select-option.css create mode 100644 blue-shark/ui/multiple-select.reel/multiple-select-option.reel/multiple-select-option.html create mode 100644 blue-shark/ui/multiple-select.reel/multiple-select-option.reel/multiple-select-option.js create mode 100644 blue-shark/ui/multiple-select.reel/multiple-select-value.reel/_multiple-select-value.css create mode 100644 blue-shark/ui/multiple-select.reel/multiple-select-value.reel/multiple-select-value.css create mode 100644 blue-shark/ui/multiple-select.reel/multiple-select-value.reel/multiple-select-value.html create mode 100644 blue-shark/ui/multiple-select.reel/multiple-select-value.reel/multiple-select-value.js create mode 100644 blue-shark/ui/multiple-select.reel/multiple-select.css create mode 100644 blue-shark/ui/multiple-select.reel/multiple-select.html create mode 100644 blue-shark/ui/multiple-select.reel/multiple-select.js create mode 100644 blue-shark/ui/number-input.info/sample/index.html create mode 100644 blue-shark/ui/number-input.info/sample/package.json create mode 100644 blue-shark/ui/number-input.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/number-input.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/number-input.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/number-input.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/number-input.reel/_number-input.css create mode 100644 blue-shark/ui/number-input.reel/number-input.css create mode 100644 blue-shark/ui/number-input.reel/number-input.html create mode 100644 blue-shark/ui/number-input.reel/number-input.js create mode 100644 blue-shark/ui/number-unit.reel/_number-unit.css create mode 100644 blue-shark/ui/number-unit.reel/number-unit.css create mode 100644 blue-shark/ui/number-unit.reel/number-unit.html create mode 100644 blue-shark/ui/number-unit.reel/number-unit.js create mode 100644 blue-shark/ui/panel.info/sample/index.html create mode 100644 blue-shark/ui/panel.info/sample/package.json create mode 100644 blue-shark/ui/panel.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/panel.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/panel.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/panel.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/panel.reel/_panel.css create mode 100644 blue-shark/ui/panel.reel/panel.css create mode 100644 blue-shark/ui/panel.reel/panel.html create mode 100644 blue-shark/ui/panel.reel/panel.js create mode 100644 blue-shark/ui/password.info/sample/index.html create mode 100644 blue-shark/ui/password.info/sample/package.json create mode 100644 blue-shark/ui/password.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/password.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/password.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/password.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/password.reel/_password.css create mode 100644 blue-shark/ui/password.reel/password.css create mode 100644 blue-shark/ui/password.reel/password.html create mode 100644 blue-shark/ui/password.reel/password.js create mode 100644 blue-shark/ui/progress.info/sample/index.html create mode 100644 blue-shark/ui/progress.info/sample/package.json create mode 100644 blue-shark/ui/progress.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/progress.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/progress.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/progress.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/progress.reel/_progress.css create mode 100644 blue-shark/ui/progress.reel/progress.css create mode 100644 blue-shark/ui/progress.reel/progress.html create mode 100644 blue-shark/ui/progress.reel/progress.js create mode 100644 blue-shark/ui/radio-button-field-group.info/sample/index.html create mode 100644 blue-shark/ui/radio-button-field-group.info/sample/package.json create mode 100644 blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/radio-button-field-group.reel/_radio-button-field-group.css create mode 100644 blue-shark/ui/radio-button-field-group.reel/radio-button-field-group.css create mode 100644 blue-shark/ui/radio-button-field-group.reel/radio-button-field-group.html create mode 100644 blue-shark/ui/radio-button-field-group.reel/radio-button-field-group.js create mode 100644 blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/_radio-button-field.css create mode 100644 blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button-field.css create mode 100644 blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button-field.html create mode 100644 blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button-field.js create mode 100644 blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/_radio-button.css create mode 100644 blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/radio-button.css create mode 100644 blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/radio-button.html create mode 100644 blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/radio-button.js create mode 100644 blue-shark/ui/scrollable-list.info/sample/index.html create mode 100644 blue-shark/ui/scrollable-list.info/sample/package.json create mode 100644 blue-shark/ui/scrollable-list.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/scrollable-list.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/scrollable-list.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/scrollable-list.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/scrollable-list.reel/_scrollable-list.css create mode 100644 blue-shark/ui/scrollable-list.reel/scrollable-list.css create mode 100644 blue-shark/ui/scrollable-list.reel/scrollable-list.html create mode 100644 blue-shark/ui/scrollable-list.reel/scrollable-list.js create mode 100755 blue-shark/ui/scrollbar.reel/_scrollbar.css create mode 100755 blue-shark/ui/scrollbar.reel/scrollbar.css create mode 100755 blue-shark/ui/scrollbar.reel/scrollbar.html create mode 100755 blue-shark/ui/scrollbar.reel/scrollbar.js create mode 100644 blue-shark/ui/scroller.info/sample/index.html create mode 100644 blue-shark/ui/scroller.info/sample/package.json create mode 100644 blue-shark/ui/scroller.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/scroller.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/scroller.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/scroller.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/scroller.reel/_scroller.css create mode 100644 blue-shark/ui/scroller.reel/scroller.css create mode 100644 blue-shark/ui/scroller.reel/scroller.html create mode 100644 blue-shark/ui/scroller.reel/scroller.js create mode 100755 blue-shark/ui/search-multiple.info/sample/index.html create mode 100755 blue-shark/ui/search-multiple.info/sample/package.json create mode 100755 blue-shark/ui/search-multiple.info/sample/ui/main.reel/_main.css create mode 100755 blue-shark/ui/search-multiple.info/sample/ui/main.reel/main.css create mode 100755 blue-shark/ui/search-multiple.info/sample/ui/main.reel/main.html create mode 100755 blue-shark/ui/search-multiple.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/search-multiple.reel/search-multiple.css create mode 100644 blue-shark/ui/search-multiple.reel/search-multiple.html create mode 100644 blue-shark/ui/search-multiple.reel/search-multiple.js create mode 100755 blue-shark/ui/search.info/sample/index.html create mode 100755 blue-shark/ui/search.info/sample/package.json create mode 100755 blue-shark/ui/search.info/sample/ui/main.reel/_main.css create mode 100755 blue-shark/ui/search.info/sample/ui/main.reel/main.css create mode 100755 blue-shark/ui/search.info/sample/ui/main.reel/main.html create mode 100755 blue-shark/ui/search.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/search.reel/_search.css create mode 100644 blue-shark/ui/search.reel/search.css create mode 100644 blue-shark/ui/search.reel/search.html create mode 100644 blue-shark/ui/search.reel/search.js create mode 100644 blue-shark/ui/select-filter-item.reel/_select-filter-item.css create mode 100644 blue-shark/ui/select-filter-item.reel/select-filter-item.css create mode 100644 blue-shark/ui/select-filter-item.reel/select-filter-item.html create mode 100644 blue-shark/ui/select-filter-item.reel/select-filter-item.js create mode 100644 blue-shark/ui/select-filter-items.reel/_select-filter-items.css create mode 100644 blue-shark/ui/select-filter-items.reel/select-filter-items.css create mode 100644 blue-shark/ui/select-filter-items.reel/select-filter-items.html create mode 100644 blue-shark/ui/select-filter-items.reel/select-filter-items.js create mode 100644 blue-shark/ui/select-filter.info/sample/index.html create mode 100644 blue-shark/ui/select-filter.info/sample/package.json create mode 100644 blue-shark/ui/select-filter.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/select-filter.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/select-filter.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/select-filter.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/select-filter.reel/_select-filter.css create mode 100644 blue-shark/ui/select-filter.reel/select-filter.css create mode 100644 blue-shark/ui/select-filter.reel/select-filter.html create mode 100644 blue-shark/ui/select-filter.reel/select-filter.js create mode 100644 blue-shark/ui/select-multiple.info/sample/index.html create mode 100644 blue-shark/ui/select-multiple.info/sample/package.json create mode 100644 blue-shark/ui/select-multiple.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/select-multiple.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/select-multiple.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/select-multiple.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/select-multiple.reel/_select-multiple.css create mode 100644 blue-shark/ui/select-multiple.reel/select-multiple.css create mode 100644 blue-shark/ui/select-multiple.reel/select-multiple.html create mode 100644 blue-shark/ui/select-multiple.reel/select-multiple.js create mode 100644 blue-shark/ui/select-search.info/sample/index.html create mode 100644 blue-shark/ui/select-search.info/sample/package.json create mode 100644 blue-shark/ui/select-search.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/select-search.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/select-search.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/select-search.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/select-search.reel/_select-search.css create mode 100644 blue-shark/ui/select-search.reel/select-search-option.reel/_select-search-option.css create mode 100644 blue-shark/ui/select-search.reel/select-search-option.reel/select-search-option.css create mode 100644 blue-shark/ui/select-search.reel/select-search-option.reel/select-search-option.html create mode 100644 blue-shark/ui/select-search.reel/select-search-option.reel/select-search-option.js create mode 100644 blue-shark/ui/select-search.reel/select-search.css create mode 100644 blue-shark/ui/select-search.reel/select-search.html create mode 100644 blue-shark/ui/select-search.reel/select-search.js create mode 100644 blue-shark/ui/select.info/sample/index.html create mode 100644 blue-shark/ui/select.info/sample/package.json create mode 100644 blue-shark/ui/select.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/select.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/select.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/select.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/select.reel/_select.css create mode 100644 blue-shark/ui/select.reel/select-options.reel/_select-options.css create mode 100644 blue-shark/ui/select.reel/select-options.reel/select-options.css create mode 100644 blue-shark/ui/select.reel/select-options.reel/select-options.html create mode 100644 blue-shark/ui/select.reel/select-options.reel/select-options.js create mode 100644 blue-shark/ui/select.reel/select.css create mode 100644 blue-shark/ui/select.reel/select.html create mode 100644 blue-shark/ui/select.reel/select.js create mode 100644 blue-shark/ui/sink.info/sample/index.html create mode 100644 blue-shark/ui/sink.info/sample/package.json create mode 100644 blue-shark/ui/sink.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/sink.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/sink.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/sink.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/spinner.info/sample/index.html create mode 100644 blue-shark/ui/spinner.info/sample/package.json create mode 100644 blue-shark/ui/spinner.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/spinner.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/spinner.reel/_spinner.css create mode 100644 blue-shark/ui/spinner.reel/spinner.css create mode 100644 blue-shark/ui/spinner.reel/spinner.html create mode 100644 blue-shark/ui/spinner.reel/spinner.js create mode 100644 blue-shark/ui/tables/table-editable.info/sample/index.html create mode 100644 blue-shark/ui/tables/table-editable.info/sample/package.json create mode 100644 blue-shark/ui/tables/table-editable.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/tables/table-editable.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/tables/table-editable.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/tables/table-editable.info/sample/ui/table-new-row.reel/table-new-row.css create mode 100644 blue-shark/ui/tables/table-editable.info/sample/ui/table-new-row.reel/table-new-row.html create mode 100644 blue-shark/ui/tables/table-editable.info/sample/ui/table-new-row.reel/table-new-row.js create mode 100644 blue-shark/ui/tables/table-editable.reel/_table-editable.css create mode 100644 blue-shark/ui/tables/table-editable.reel/table-editable.css create mode 100644 blue-shark/ui/tables/table-editable.reel/table-editable.html create mode 100644 blue-shark/ui/tables/table-editable.reel/table-editable.js create mode 100644 blue-shark/ui/tables/table-read-only.info/sample/index.html create mode 100644 blue-shark/ui/tables/table-read-only.info/sample/package.json create mode 100644 blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/tables/table-read-only.reel/table-read-only.css create mode 100644 blue-shark/ui/tables/table-read-only.reel/table-read-only.html create mode 100644 blue-shark/ui/tables/table-read-only.reel/table-read-only.js create mode 100644 blue-shark/ui/tabs.info/sample/index.html create mode 100644 blue-shark/ui/tabs.info/sample/package.json create mode 100644 blue-shark/ui/tabs.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/tabs.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/tabs.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/tabs.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/tabs.reel/_tabs.css create mode 100644 blue-shark/ui/tabs.reel/tabs.css create mode 100644 blue-shark/ui/tabs.reel/tabs.html create mode 100644 blue-shark/ui/tabs.reel/tabs.js create mode 100644 blue-shark/ui/text-area.info/sample/index.html create mode 100644 blue-shark/ui/text-area.info/sample/package.json create mode 100644 blue-shark/ui/text-area.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/text-area.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/text-area.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/text-area.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/text-area.reel/_text-area.css create mode 100644 blue-shark/ui/text-area.reel/text-area.css create mode 100644 blue-shark/ui/text-area.reel/text-area.html create mode 100644 blue-shark/ui/text-area.reel/text-area.js create mode 100644 blue-shark/ui/text-field.info/sample/index.html create mode 100644 blue-shark/ui/text-field.info/sample/package.json create mode 100644 blue-shark/ui/text-field.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/text-field.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/text-field.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/text-field.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/text-field.reel/_text-field.css create mode 100644 blue-shark/ui/text-field.reel/text-field.css create mode 100644 blue-shark/ui/text-field.reel/text-field.html create mode 100644 blue-shark/ui/text-field.reel/text-field.js create mode 100644 blue-shark/ui/text-input-edit.info/sample/index.html create mode 100644 blue-shark/ui/text-input-edit.info/sample/package.json create mode 100644 blue-shark/ui/text-input-edit.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/text-input-edit.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/text-input-edit.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/text-input-edit.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/text-input-edit.reel/_text-input-edit.css create mode 100644 blue-shark/ui/text-input-edit.reel/text-input-edit.css create mode 100644 blue-shark/ui/text-input-edit.reel/text-input-edit.html create mode 100644 blue-shark/ui/text-input-edit.reel/text-input-edit.js create mode 100644 blue-shark/ui/text.reel/text.js create mode 100644 blue-shark/ui/theme.css create mode 100644 blue-shark/ui/time.info/sample/index.html create mode 100644 blue-shark/ui/time.info/sample/package.json create mode 100644 blue-shark/ui/time.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/time.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/time.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/time.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/time.reel/_time.css create mode 100644 blue-shark/ui/time.reel/time-option.reel/_time-option.css create mode 100644 blue-shark/ui/time.reel/time-option.reel/time-option.css create mode 100644 blue-shark/ui/time.reel/time-option.reel/time-option.html create mode 100644 blue-shark/ui/time.reel/time-option.reel/time-option.js create mode 100644 blue-shark/ui/time.reel/time.css create mode 100644 blue-shark/ui/time.reel/time.html create mode 100644 blue-shark/ui/time.reel/time.js create mode 100644 blue-shark/ui/toggle-switch.info/sample/index.html create mode 100644 blue-shark/ui/toggle-switch.info/sample/package.json create mode 100644 blue-shark/ui/toggle-switch.info/sample/ui/main.reel/_main.css create mode 100644 blue-shark/ui/toggle-switch.info/sample/ui/main.reel/main.css create mode 100644 blue-shark/ui/toggle-switch.info/sample/ui/main.reel/main.html create mode 100644 blue-shark/ui/toggle-switch.info/sample/ui/main.reel/main.js create mode 100644 blue-shark/ui/toggle-switch.reel/_toggle-switch.css create mode 100644 blue-shark/ui/toggle-switch.reel/toggle-switch.css create mode 100644 blue-shark/ui/toggle-switch.reel/toggle-switch.html create mode 100644 blue-shark/ui/toggle-switch.reel/toggle-switch.js create mode 100644 core/drag-drop/abstract-draggable-component.js create mode 100644 core/drag-drop/abstract-dropzone-component.js create mode 100644 core/drag-drop/drag-drop-component-manager.js diff --git a/blue-shark/.editorconfig b/blue-shark/.editorconfig new file mode 100644 index 0000000000..2536d66bf1 --- /dev/null +++ b/blue-shark/.editorconfig @@ -0,0 +1,12 @@ +# http://editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 4 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/blue-shark/LICENSE.md b/blue-shark/LICENSE.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/README.md b/blue-shark/README.md new file mode 100644 index 0000000000..d17acff66d --- /dev/null +++ b/blue-shark/README.md @@ -0,0 +1,6 @@ +# blue-shark +The Montage-based widget set created for FreeNAS + +`npm install` then `gulp` for editing css + +moretk diff --git a/blue-shark/assets/fonts/icons/freenas.ttf b/blue-shark/assets/fonts/icons/freenas.ttf new file mode 100755 index 0000000000000000000000000000000000000000..ca79ea2c24af895b76418fad5e7dd83268794dbb GIT binary patch literal 1468 zcmah}OKclO82YCBb3 zfrNTM78jtAT2TrT5(iG);DnIH4XL?6+DkbgaiSnjaHCninO&fu2xc`i-}n8G`FCe# ziHRsoZ;(p4bI%_e?|3A70?HTY%d4CA77z1HB2I#rOLlz=b0>HUbD&giuHV0LXAk@x z^t}zoUJJbc5`5J)*b5sF%&*k1!Eb>NZ)`R$caw4*ybYc%S66NRgh#-?2Y+92u_5!WHJd!j;QJuOR;gB1TyyGj?;mO4Nt(P7T8b=YM7jK6jE zUwp--Mb2MT&M!Q;8@jV1OGGxet%=>p(Ij4CB9rBel`*q?jEBq^n;A0^;|}gh3~<6s zSOc8myfwvE!pcnXH0y&S6UPhr@$Rm;q0x>OHkMk=NPn!S-4pANG+RqXSlijrLuRpc zCDIq|ZTCj|B3D{PGosnn6NnI~~NiLrt6Dk<}XugZr&6>>qvhZg&XZXEjj#`%uP-zcof&HU!e zAnpc{H_M&a1r3M{vLQyEPaHPUF#dfKq(TAD;t>%BepP51aU9(f{ znY=*L=%_@v(8lx=b4vacbTy#p?WxIw&9Td7vW#q3N=s8=hG}0xf;?(ShvzA_I xrq8Ta=d0C9mS*MJ4Xj?0C5nn{Y5=c6TcIY#Gx&p4X&znFnZ;KZf0qAfe*o#{<`Mt^ literal 0 HcmV?d00001 diff --git a/blue-shark/assets/fonts/icons/freenas.woff b/blue-shark/assets/fonts/icons/freenas.woff new file mode 100755 index 0000000000000000000000000000000000000000..16779af7c134d1ace1a81df2d45d8d7765530cf0 GIT binary patch literal 1544 zcmah}O>7%Q6n<}i{ht6%oF5arNg9VzTqka9QKd=cfK+PuEIF%A_YdfW` z;L-!KxB!jRiXxDZIB-H-;DnIHtrEFF%7xyzKtbHN(JbH0E)Y-zvwCm7@0&OC-tNrK ztBa))F`*d&3X5L#S@wH=y0~bl$&z>+b%hZLJfjpJKcqEb!io$xVpRegq#DW`3pK+1zeiCDJ0`X<^-@ z+}v{35T~64e^?lQ%p=>@RpixXM2xgBO;@dL8`=u;z9Fpn*iYYIa_SAdr^w;OsX(fF zo8Km#NO@QJ8vHG<=btIhLGZ(k4-<)J;IF7{w@ouD4D4`B8XOsXOJYpmB)o`9l19&> z@5Cc?MpbK6p^J3Iec-xK=wAxEKe!*dAGq(k@AzxTpuZdwV_t_`-4hj};*+u@>7@97 z+I70Dw$uSKiH>uIi^omo&-h#W;Dwi6TH^d=<-)>)??QK1WrlCbpg9?w<0Cxnc|^A!^}*n zsL@o7?)-S6n24#$>-qfRnOuQqXZJ@>CZ_`&j6R=Aj#pk;=pF5hp9>km$hk~v%ql;v z?oE#77Ye!2^6yltvYzT6?t0?HQ`w%Eo;mn+_|a7A#MtcPaqJCa1Lsvz<_TYwkAW)W zf{G6<_77$p`~230j>+FBtjW#%=F8w60lZ%B#2#ostRNfa$n%NACK~+TCqXI{@J2i$ zrh#7^Je(*XY0n{hiGxea^=r>Z3Qs$=8BVVi@tT0$lO23Vhbb8t`jA)~TD)J~p5)`8Y(U>7$LB zZC9;2ZBUJDJXNx&zHHa(7oBQ)ESsZch&8I?-*hmTrZLJ=?#Nk3ic5B7XUnP~sf|K+ zaAjIlJ2JB5R2%7vUA1dg!(LCXHq+R literal 0 HcmV?d00001 diff --git a/blue-shark/assets/fonts/lato/Lato-Light-7244318390cc4d36aac4a613ff42d308.woff2 b/blue-shark/assets/fonts/lato/Lato-Light-7244318390cc4d36aac4a613ff42d308.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ce49f82217ea5a4820e828eeabf3e3c714864758 GIT binary patch literal 181500 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%0D5ILX0rF!)3$}U%q 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 literal 0 HcmV?d00001 diff --git a/blue-shark/assets/fonts/lato/Lato-Light-90301aa07d780a09812229d6375c3b28.woff b/blue-shark/assets/fonts/lato/Lato-Light-90301aa07d780a09812229d6375c3b28.woff new file mode 100644 index 0000000000000000000000000000000000000000..77b4e148f7f48e9b2df6bdbe6d082c8ab8244eb8 GIT binary patch literal 310884 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ðRn5*u>XgRH_I%})gK=?G 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 C)V}Tj literal 0 HcmV?d00001 diff --git a/blue-shark/assets/fonts/lato/Lato-LightItalic-314210a4825a7cc8ca7db893dfd9d283.woff2 b/blue-shark/assets/fonts/lato/Lato-LightItalic-314210a4825a7cc8ca7db893dfd9d283.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0c897ce40ca1dc8c905f0404466138f69d6ba86d GIT binary patch literal 192916 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%0A{23wiS9 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 z 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 literal 0 HcmV?d00001 diff --git a/blue-shark/assets/fonts/lato/Lato-LightItalic-b55e385f24f0f9f724dac935fe292ecf.woff b/blue-shark/assets/fonts/lato/Lato-LightItalic-b55e385f24f0f9f724dac935fe292ecf.woff new file mode 100644 index 0000000000000000000000000000000000000000..da3dfa30a456ca0a5971e7b6661082697dd55c7a GIT binary patch literal 325296 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 z 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%0Ab=LwjNbo!kD2NwTH(kwB!qB7 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

Hh50$vzKkldE?$D>Ui(--wj#ir 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 Y1*H8<&?FOJG1fJ^Q~K%&_RgLE1HDrFqyPW_ literal 0 HcmV?d00001 diff --git a/blue-shark/assets/fonts/lato/Lato-Regular-27bd77b9162d388cb8d4c4217c7c5e2a.woff b/blue-shark/assets/fonts/lato/Lato-Regular-27bd77b9162d388cb8d4c4217c7c5e2a.woff new file mode 100644 index 0000000000000000000000000000000000000000..ae1307ff5f4c48678621c240f8972d5a6e20b22c GIT binary patch literal 309192 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

r$F7Gx0xC*xh*9#j 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%0Dhj+z*y0!!YJck=o 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 h;~B0xF~$CSJciZ`64hOEgkHUS6Cm`o_8oRkEN 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 z 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 literal 0 HcmV?d00001 diff --git a/blue-shark/assets/fonts/lato/Lato-Regular-bd03a2cc277bbbc338d464e679fe9942.woff2 b/blue-shark/assets/fonts/lato/Lato-Regular-bd03a2cc277bbbc338d464e679fe9942.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3bf9843328a6359b6bd06e50010319c63da0d717 GIT binary patch literal 182708 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

=9Iu46dgboET+e9!2YZS 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 h$Tyq4K{V~K{nkhW_dE!^7kjm6Lx{iM^ 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%0D>Q!cM>J`je@F5*Tj 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

J8q>nG(9z!c`cmMW%RHFO2e_$&BD<%@mg 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 literal 0 HcmV?d00001 diff --git a/blue-shark/assets/icons/apple-touch-icon-152x152-precomposed.png b/blue-shark/assets/icons/apple-touch-icon-152x152-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..9056f7bc95d9eff455dc0831a5123b3b33af3068 GIT binary patch literal 32330 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 literal 0 HcmV?d00001 diff --git a/blue-shark/assets/icons/apple-touch-icon-76x76-precomposed.png b/blue-shark/assets/icons/apple-touch-icon-76x76-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..8b58980240cba681074320620310273eebf93e86 GIT binary patch literal 12854 zcmbVzWl$X5x^6;n3$DRk2iE}t3^KvpT?e0m;1WEz1qkl$?hqV8aCdhI?g4JTefB>0 z{y24h+^*_g_CC+6tGcUJb(pfE3YF!jFu<}P)xWL$KQ}Vs-{)Ym3d`Sy*hNa) zMa|LD#mxj}@kZR-(bR$xY;R&^p=x1b?g1UP0KR$it_`BD?V_z9FJ$Iu&u;RM47}3ZZf@*u-0Y4pD*&gUpdf&Q3&6$2_E&<<*~7ub#GTE-ndUzX zAPZ+R7{tj1;^;v652J~x<7XEU>c5u$mkahzst_w{7w7*bcX0l9u>OV(;BMjs;AH0j z!2TukkAMF`DJcB!2z&egmUebgwfMir|Bw96>K;xO096ZT$Imdczge`T`F~XX?~48r z{I?H63MMdHi@#ZvHnDTI_}7Ahf{@Z*;~@?vb|6Qy&-NA$E?|%d^z+Zy^|5V)nQ-S}P`dilj zbpLxl{T=-Gje240oW`i%Sck^hXSo!|%+4ZTxsFn=@#k^DR~?6xO|PuCSY7YG ziuMrNZji@aJX{-N9X@^cqZV~0rl@LxVZd}KOo(VA%|JEJm84hJokT;yMC_n*bf?@Y z@dn}mqeIRbPGp*_{fO?Y9G0vL#}3@>*?r6{E≶i#1tN!`k=P4^K2#Y`}Iu#2eS* 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 literal 0 HcmV?d00001 diff --git a/blue-shark/assets/icons/apple-touch-icon-precomposed.png b/blue-shark/assets/icons/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..78934b42b2291a224d8ab7b256c969acb8136e00 GIT binary patch literal 8546 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 h1 { + background-color: #000; + color: #fff; + margin: -1rem; + padding: 1rem; +} + +.container > h2 { + color: #E0E5E5; + margin-top: 2rem; +} + +.container { + margin: 1rem; +} diff --git a/blue-shark/core/.npmignore b/blue-shark/core/.npmignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/favicon.ico b/blue-shark/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0319ac19038148c43d4007478ee1beb05ecf81a1 GIT binary patch literal 32988 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 YB49+oh=36RBLYSQj0hMJ_% + + + + + + + + + + + + + + + + + + blue-shark + + + + + + + + + + diff --git a/blue-shark/run-tests.html b/blue-shark/run-tests.html new file mode 100644 index 0000000000..689308d816 --- /dev/null +++ b/blue-shark/run-tests.html @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/blue-shark/test/all.js b/blue-shark/test/all.js new file mode 100644 index 0000000000..9e7f56bb20 --- /dev/null +++ b/blue-shark/test/all.js @@ -0,0 +1,4 @@ +require("montage-testing").run(require,[ + // Please keep in alphabetical order + +]); \ No newline at end of file diff --git a/blue-shark/ui/_config.css b/blue-shark/ui/_config.css new file mode 100644 index 0000000000..aff06ee794 --- /dev/null +++ b/blue-shark/ui/_config.css @@ -0,0 +1,270 @@ +:root { + /* font */ + + --font-default: 'Lato','Helvetica Neue', Helvetica, Arial, sans-serif; + + /* colors */ + + --white: #ffffff; + + /* --red: #E0003A; */ + --red: #CF324F; + + --green: #1E963F; + + --yellow-orange: #DE9B16; + + --purple: #672BD8; + + --aqua: #008C84; + + --maroon: #6D2A2A; + + --blue: #0C5688; + --blue-darken-1: #093A51; + --blue-darken-2: #0B1E29; + --blue-darken-3: #131a20; + --blue-lighten-1: #0D65A0; + --blue-lighten-2: #2089D3; + + --orange: #D95B1B; + --orange-lighten-1: #DE7225; + --orange-lighten-2: #D78F2A; + --orange-darken-1: color(var(--orange) l(-5%)); + --orange-darken-2: color(var(--orange) l(-10%)); + + --black: #0F1213; + --black-1: #0F1213; + + --grey: #2F3233; + --grey-1: #939E9F; + --grey-2: #B1BCBE; + --grey-3: #E0E5E5; + + --grey-blue: #242628; + --grey-blue-1: #2A2E33; + --grey-blue-2: #2F3233; + + --main-bg-color: #16171A; + + --separator-color: var(--primary--4); + + /* event colors */ + + --task-scrub-color: #880E4F; + --task-replication-color: #7B1FA2; + --task-smart-color: #311B92; + --task-update-color: #00695C; + --task-command-color: #33691E; + --task-snapshot-color: #F57F17; + --task-rsync-color: #BF360C; + + /* Calendar */ + + --calendar-line--strong: var(--main-bg-color); + --calendar-line--weak: color(var(--calendarStrongLine) alpha(.3)); + + /* fixme */ + --main-text-color: var(--primary--0); + --text-color: var(--main-text-color); + + --color-success: var(--green); + --color-create: var(--green); + --color-alert: color(var(--red) alpha(-10%)); + --color-selected: var(--blue); + + --color-text-dark: #16171A; + + --space: 1em; + --space-dbl: calc(var(--space) * 2); + --space-half: calc(var(--space) / 2); + + --shadow-1: rgba(0,0,0,.3); + + --input-focus: { + outline: none; + box-shadow: inset 0 0 0 1px var(--blue-lighten-2); + } + + --transparent--darken: rgba(0,0,0,.1); + --transparent--lighten: rgba(255,255,255,.1); + + --flex-column { + display: flex; + flex-direction: column; + min-height: 0; + } + + --input-bg-color: var(--primary); + --input-text-color: var(--white); + --input-border-color: var(--primary--3); + --input-bg-color--disabled: var(--primary--6); + --input-min-width: 10rem; + + /* table */ + + --table-border-color: var(--primary--7); + + --disabled-text-color: var(--grey-2); + + --border-radius: 4px; + + --input-field: { + font-weight: 300; + font-family: var(--font-default); + /* margin: 0; */ + font-size: 1em; + color: var(--input-text-color); + width: 100%; + -webkit-tap-highlight-color: transparent; + appearance: none; + outline: none; + border: 1px solid var(--input-border-color); + background-color: var(--input-bg-color); + border-radius: var(--border-radius); + /* border-top: 1px solid rgba(0, 0, 0, .23); */ + /* border-bottom: 1px solid rgba(255, 255, 255, .15); */ + transition-property: background-color, border-color, opacity; + transition-duration: .25s; + + &:hover { + background-color: color(var(--primary) tint(3%)); + border-color: var(--primary--1); + } + + &:focus { + background-color: color(var(--primary) tint(3%)); + border-color: var(--accent); + } + + &.montage--disabled { + border-color: transparent; + opacity: .5; + cursor: not-allowed; + + &:hover { + background-color: var(--input-bg-color); + border-color: transparent; + } + } + + &.montage--invalidText { + border-color: var(--red); + } + + &[readonly="readonly"] { + background-color: transparent; + border: none; + padding: 0; + } + } + + --button: { + box-sizing: border-box; + font-family: var(--font-default); + font-size: .75em; + font-weight: 300; + min-width: 6em; + padding: 0 1em; + text-align: center; + color: var(--white); + border-radius: .3em; + border: 0; + margin: 0; + cursor: pointer; + appearance: none; + vertical-align: middle; + /* text-shadow: 0 1px 0 rgba(0, 0, 0, .5); */ + background-color: var(--grey--3); + /* background-color: var(--grey--3); */ + /* background-image: linear-gradient(transparent, rgba(0, 0, 0,.2)); */ + /* box-shadow: + inset 0 1px rgba(255, 255, 255, .15), + inset 0 -1px rgba(0, 0, 0, .2), + 0 1px 2px var(--shadow-1); */ + transition: all .25s ease-in-out; + + &:hover { + background-image: linear-gradient(transparent, transparent); + box-shadow: + inset 0 1px rgba(255, 255, 255, .15), + inset 0 -1px var(--shadow-1), + 0 2px 6px 1px var(--shadow-1); + } + + &:active { + background-image: linear-gradient(rgba(0, 0, 0, .2), transparent); + box-shadow: + inset 0 -1px rgba(255, 255, 255, .1), + inset 0 1px var(--shadow-1); + outline: none; + text-shadow: none; + } + + &:focus { @apply --input-focus; } + + &.montage--disabled { + cursor: default; + cursor: not-allowed; + + &:not(.is-processing) { + opacity: .5; + background-color: var(--grey-1); + } + } + } + + --button-label: { + display: inline-block; + white-space: nowrap; + vertical-align: middle; + line-height: 2.5em; + + @nest .Button:not(.montage--disabled, .Button--naked):active & { + transform: translateY(.05em); + } + } + + /* color palette */ + --primary: #222b35; + --primary--0: color(var(--primary) tint(70) s(-0)); + --primary--1: color(var(--primary) tint(55) s(-0)); + --primary--2: color(var(--primary) tint(35) s(-0)); + --primary--3: color(var(--primary) tint(22) s(-0)); + --primary--4: color(var(--primary) tint(10) s(-0)); + --primary--6: color(var(--primary) shade(15) s(+0)); + --primary--7: color(var(--primary) shade(30) s(+0)); + --primary--8: color(var(--primary) shade(45) s(+0)); + --primary--9: color(var(--primary) shade(60) s(+0)); + --primary--10: color(var(--primary) shade(75) s(+0)); + + --accent: #2089D3; + --accent--1: color(var(--accent) tint(55) h(+0) s(-5)); + --accent--3: color(var(--accent) tint(30) h(+0) s(-2)); + --accent--7: color(var(--accent) shade(40) h(+2) s(+2)); + --accent--9: color(var(--accent) shade(70) h(+3) s(+5)); + --accent--10: color(var(--accent) shade(90) h(+5) s(+10)); + + --secondary: #FECF39; + --secondary--1: color(var(--secondary) tint(45) s(-10)); + --secondary--3: color(var(--secondary) tint(25) s(-5)); + --secondary--7: color(var(--secondary) shade(25) s(+10)); + --secondary--9: color(var(--secondary) shade(45) s(+20)); + --secondary--10: color(var(--secondary) shade(60) s(+25)); + + + --tertiary: #17E0C7; + --tertiary--1: color(var(--tertiary) tint(55) s(-20)); + --tertiary--3: color(var(--tertiary) tint(30) s(-10)); + --tertiary--7: color(var(--tertiary) shade(30) s(+10)); + --tertiary--9: color(var(--tertiary) shade(55) s(+20)); + --tertiary--10: color(var(--tertiary) shade(75) s(+25)); + + --grey: #2F3233; + --grey--1: color(var(--grey) tint(55)); + --grey--3: color(var(--grey) tint(20)); + --grey--7: color(var(--grey) shade(20)); + --grey--9: color(var(--grey) shade(55)); + --grey--10: color(var(--grey) shade(85)); +} + diff --git a/blue-shark/ui/_global.css b/blue-shark/ui/_global.css new file mode 100644 index 0000000000..aba7483d19 --- /dev/null +++ b/blue-shark/ui/_global.css @@ -0,0 +1,418 @@ + +/* + * This file is reserved for your global style rules. + */ + +/******************** + +$Fonts + +********************/ + +@font-face { + font-family: 'Lato'; + src: url('../assets/fonts/lato/Lato-Light-7244318390cc4d36aac4a613ff42d308.woff2') format('woff2'), url(../assets/fonts/lato/Lato-Light-90301aa07d780a09812229d6375c3b28.woff) format('woff'); + font-style: normal; + font-weight: 300; + text-rendering: optimizeLegibility; +} + +@font-face { + font-family: 'Lato'; + src: url('../assets/fonts/lato/Lato-Regular-bd03a2cc277bbbc338d464e679fe9942.woff2') format('woff2'), url(../assets/fonts/lato/Lato-Regular-27bd77b9162d388cb8d4c4217c7c5e2a.woff) format('woff'); + font-style: normal; + font-weight: 400; + text-rendering: optimizeLegibility; +} + +@font-face { + font-family: 'Lato'; + font-style: italic; + font-weight: 300; + src: local('Lato Light Italic'), local('Lato-LightItalic'), url(../assets/fonts/lato/Lato-Regular-27bd77b9162d388cb8d4c4217c7c5e2a.woff) format('woff'), url(../assets/fonts/lato/Lato-LightItalic-314210a4825a7cc8ca7db893dfd9d283.woff2) format('woff2'); + text-rendering: optimizeLegibility; +} + + +/******************** + +$Icons + +********************/ + +@font-face { + font-family: 'freenas'; + src: + url('../assets/fonts/icons/freenas.ttf?df1sb9') format('truetype'), + url('../assets/fonts/icons/freenas.woff?df1sb9') format('woff'), + url('../assets/fonts/icons/freenas.svg?df1sb9#freenas') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="sharedIcon"], [class*=" sharedIcon"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'freenas' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.sharedIcon-arrow:before { content: "\e900"; } +.sharedIcon-gridview:before { content: "\e901"; } +.sharedIcon-list-view:before { content: "\e902"; } +.sharedIcon-magnifyingGlass:before { content: "\e903"; } +.sharedIcon-plus:before { content: "\e904"; } +.sharedIcon-table-view:before { content: "\e905"; } +.sharedIcon-info:before { content: "\69"; } +.sharedIcon-checkmark:before { content: "\63"; } +.sharedIcon-triangle-down:before { content: "\76"; } +.sharedIcon-preferences:before { content: "\67"; } + +/******************** + +$Animations + +********************/ + +@keyframes rotatedPulse { + 0% { opacity: .3; } + 50% { opacity: 1; } + 100% { opacity: .3; transform: rotate(360deg); } +} + +@keyframes pulse { + 0% { opacity: 0; } + 100% { opacity: 1; } +} + +@keyframes blink { + 0% { border-color: rgba(43,156,216,0.1); } + 50% { border-color: rgba(43,156,216,0.5); } + 100% { border-color: rgba(43,156,216,0.1); } +} + +@keyframes denied { + 20% { transform: translateX(-8%); } + 40% { transform: translateX(8%); } + 60% { transform: translateX(-8%); } + 80% { transform: translateX(8%); } + 100% { transform: translateX(0%); } +} + +/******************** + +$Base Styles + +********************/ + +html { + font-family: var(--font-default); + color: var(--main-text-color); + font-weight: 300; + background-color: var(--primary--9); +} + +body { + margin: 0; /* Remove default margin */ +} + +* { box-sizing: border-box; } + +p { margin-top: 0; } + +/* descriptive list */ + +dl { + margin: 0; + margin-bottom: -.5em +} + +dt { color: var(--grey-1); } + +dd { + color: var(--grey-3); + margin-left: 0; + margin-bottom: .5em; +} + +svg { + width: 100%; + height: 100%; +} + +button { + background: none; + border: none; + cursor: pointer; + padding: 0; +} + +/******************** + +$placeholder Styles + +********************/ + +::-webkit-input-placeholder { /* Chrome/Opera/Safari */ + font-style: italic; + color: var(--grey-1); +} +::-moz-placeholder { /* Firefox 19+ */ + font-style: italic; + color: var(--grey-1); +} +:-ms-input-placeholder { /* IE 10+ */ + font-style: italic; + color: var(--grey-1); +} +:-moz-placeholder { /* Firefox 18- */ + font-style: italic; + color: var(--grey-1); +} + +/* typography helpers */ + +.h1 { font-size: 3em; } +.h2 { font-size: 2em; } +.h3 { font-size: 1.5em; } +.h4 { font-size: 1.25em; } +.h5 { font-size: 1em; } +.small { font-size: .75em; } + +.bold { font-weight: 400; } + + +/******************** + +$layout + +********************/ + + +.g-padding { padding: 1rem; } +.g-padding--half { padding: .5rem; } + +.g-padding-h { padding-left: 1rem !important; padding-right: 1rem !important; } +.g-padding-h--half { padding-left: .5rem !important; padding-right: .5rem !important; } +.g-padding-h--double { padding-left: 2rem !important; padding-right: 2rem !important; } +.g-negative-padding-sides { padding-left: -1rem !important; padding-right: -1rem !important; } + +.g-padding-v { padding-top: 1rem !important; padding-bottom: 1rem !important; } +.g-padding-v--half { padding-top: .5rem !important; padding-bottom: .5rem !important; } +.g-padding-v--double { padding-top: 2rem !important; padding-bottom: 2rem !important; } + +.g-padding-bottom { padding-bottom: 1rem !important; } +.g-padding-bottom--half { padding-bottom: .5rem !important; } +.g-padding-bottom--double { padding-bottom: 2rem !important; } + +.g-padding-top { padding-top: 1rem !important; } +.g-padding-top--half { padding-top: .5rem !important; } +.g-padding-top--double { padding-top: 2rem !important; } + +.g-padding-left { padding-left: 1rem !important; } +.g-padding-left--half { padding-left: .5rem !important; } +.g-padding-left--double { padding-left: 2rem !important; } + +.g-padding-right { padding-right: 1rem !important; } +.g-padding-right--half { padding-right: .5rem !important; } +.g-padding-right--double { padding-right: 2rem !important; } + + +/* margin helpers */ + +.g-margin { margin: 1rem !important; } +.g-margin--half { margin: .5rem !important; } +.g-margin--subtract { margin: -1rem !important; } + +.g-margin-h { margin-left: 1rem !important; margin-right: 1rem !important; } +.g-margin-h--half { margin-left: .5rem !important; margin-right: .5rem !important; } +.g-margin-h--double { margin-left: 2rem !important; margin-right: 2rem !important; } +.g-margin-h--subtract { margin-left: -1rem !important; margin-right: -1rem !important; } +.g-margin-h--subtract-half { margin-left: -.5rem !important; margin-right: -.5rem !important; } + +.g-margin-v { margin-top: 1rem !important; margin-bottom: 1rem !important; } +.g-margin-v--half { margin-top: .5rem !important; margin-bottom: .5rem !important; } +.g-margin-v--double { margin-top: 2rem !important; margin-bottom: 2rem !important; } +.g-margin-v--subtract { margin-top: -1rem !important; margin-bottom: -1rem !important; } +.g-margin-v--subtract-half { margin-top: -.5rem !important; margin-bottom: -.5rem !important; } + +.g-margin-bottom { margin-bottom: 1rem !important; } +.g-margin-bottom--half { margin-bottom: .5rem !important; } +.g-margin-bottom--double { margin-bottom: 2rem !important; } + +.g-margin-top { margin-top: 1rem !important; } +.g-margin-top--half { margin-top: .5rem !important; } +.g-margin-top--double { margin-top: 2rem !important; } +.g-margin-top--subtract { margin-top: -1rem !important; } +.g-margin-top--subtract-half { margin-top: -.5rem !important; } + +.g-margin-left { margin-left: 1rem !important; } +.g-margin-left--half { margin-left: .5rem !important; } +.g-margin-left--double { margin-left: 2rem !important; } + +.g-margin-right { margin-right: 1rem !important; } +.g-margin-right--half { margin-right: .5rem !important; } +.g-margin-right--double { margin-right: 2rem !important; } + +/* Flush */ + +.flush { margin: 0 !important; } +.flush-v { margin-top: 0 !important; margin-bottom: 0 !important; } +.flush-h { margin-left: 0 !important; margin-right: 0 !important; } +.flush-bottom { margin-bottom: 0 !important; } +.flush-top { margin-top: 0 !important; } + +.hide, +.is-hidden, +.montage-invisible { + display: none !important; +} + +.is-shown { display: initial !important; } +.is-visible { display: block !important; } + + +.rotate-180 { transform: rotate(180deg) !important; } + +/******************** + +$color + +********************/ + +/* backgrounds */ +.bg-c--grey { background-color: var(--grey); } + +/* color */ +.c--grey { color: var(--grey) !important}; +.c--orange { color: var(--orange) !important}; +.c--white { color: var(--white) !important}; + + +.bg-primary { background-color: var(--primary); } +.bg-primary--0 { background-color: var(--primary--0); } +.bg-primary--1 { background-color: var(--primary--1); } +.bg-primary--2 { background-color: var(--primary--2); } +.bg-primary--3 { background-color: var(--primary--3); } +.bg-primary--4 { background-color: var(--primary--4); } +.bg-primary--6 { background-color: var(--primary--6); } +.bg-primary--7 { background-color: var(--primary--7); } +.bg-primary--8 { background-color: var(--primary--8); } +.bg-primary--9 { background-color: var(--primary--9); } +.bg-primary--10 { background-color: var(--primary--10); } + +.bg-secondary { background-color: var(--secondary); } +.bg-secondary--1 { background-color: var(--secondary--1); } +.bg-secondary--3 { background-color: var(--secondary--3); } +.bg-secondary--7 { background-color: var(--secondary--7); } +.bg-secondary--9 { background-color: var(--secondary--9); } +.bg-secondary--10 { background-color: var(--secondary--10); } + +.bg-tertiary { background-color: var(--tertiary); } +.bg-tertiary--1 { background-color: var(--tertiary--1); } +.bg-tertiary--3 { background-color: var(--tertiary--3); } +.bg-tertiary--7 { background-color: var(--tertiary--7); } +.bg-tertiary--9 { background-color: var(--tertiary--9); } +.bg-tertiary--10 { background-color: var(--tertiary--10); } + +.bg-accent { background-color: var(--accent); } +.bg-accent--1 { background-color: var(--accent--1); } +.bg-accent--3 { background-color: var(--accent--3); } +.bg-accent--7 { background-color: var(--accent--7); } +.bg-accent--9 { background-color: var(--accent--9); } +.bg-accent--10 { background-color: var(--accent--10); } + +.bg-grey { background-color: var(--grey); } +.bg-grey--1 { background-color: var(--grey--1); } +.bg-grey--3 { background-color: var(--grey--3); } +.bg-grey--7 { background-color: var(--grey--7); } +.bg-grey--9 { background-color: var(--grey--9); } +.bg-grey--10 { background-color: var(--grey--10); } + +/******************** + +$flex + +********************/ + + +.flex-row { display: flex; } + +.flex-column { + display: flex; + flex-direction: column; +} + +.flex-spaceBetween { justify-content: space-between; } +.flex-justifyContent--spaceBetween { justify-content: space-between; } +.flex-justifyContent--end { justify-content: flex-end; } +.flex-justifyContent--center { justify-content: center; } + +.flex-alignItems--center { align-items: center; } +.flex-align--center { align-items: center; } +.flex-align--baseline { align-items: baseline; } +.flex-align--stretch { align-items: stretch; } +.flex-align--bottom { align-items: flex-end; } +.flex-align--end { align-items: flex-end; } + +.flex-minHeight {min-height: 0;} + +/* button helpers */ + +.button-group { + + & .Button + .Button { + margin-left: .5rem; + } +} + +/* Table Styles */ + +table { + margin: 0; + margin-bottom: 1rem; + border: none; + border-collapse: collapse; + width: 100%; +} + +thead { + font-weight: 400; + background: rgba(0,0,0,.2); + color: var(--white); +} + +thead td { padding: .5rem 1rem; } + +td { + padding: .5rem 1rem; + line-height: 1rem; +} + +.table { + display: table; + width: 100%; + table-layout: fixed; +} +.thead { + display: table-header-group; + background: rgba(0,0,0,.2); +} +.tbody { display: table-row-group; } +.td { display: table-cell; } +.tr { display: table-row; } +.th { + display: table-cell; + padding: .5rem 1rem; + line-height: 1rem; +} + +.table-row-group { display: table-row-group; } diff --git a/blue-shark/ui/abstract/abstract-component.js b/blue-shark/ui/abstract/abstract-component.js new file mode 100644 index 0000000000..c2ead0bb9e --- /dev/null +++ b/blue-shark/ui/abstract/abstract-component.js @@ -0,0 +1,111 @@ +var Component = require("montage/ui/component").Component, + i18next = require('i18next'), + xhrBackend = require("i18next-xhr-backend"); + +var AbstractComponent = exports.AbstractComponent = Component.specialize({ + hasTemplate: { + value: false + }, + + result: { + value: void 0 + }, + + _value: { + value: void 0 + }, + + value: { + get: function() { + return this._value; + }, set: function(value) { + if (this._value !== value) { + this._value = value; + this._refreshResult(); + } + } + }, + + _args: { + value: void 0 + }, + + args: { + get: function() { + return this._args; + }, set: function(args) { + if (this._args !== args) { + this._args = args; + this._refreshResult(); + } + } + }, + + translate: { + value: function(value, args) { + var result = ''; + if (AbstractComponent._cache.has([value, args])) { + result = AbstractComponent._cache.get(value); + } else { + if (value) { + result = AbstractComponent.i18next.then(function(t) { + var translated = t(value, args) || value; + AbstractComponent._cache.set([value, args], translated); + return translated; + }); + } + } + return Promise.resolve(result); + } + } +}, { + _cache: { + value: new Map() + }, + + _i18next: { + value: void 0 + }, + + i18next: { + get: function() { + if (!this._i18next) { + var self = this; + this._i18next = new Promise(function(resolve) { + i18next + .use(xhrBackend) + .init({ + debug: true, + lng: self._getLanguage(), + fallbackLng: 'fr', + nsSeparator: false, + keySeparator: false, + interpolation: { + escapeValue: false, + prefix: '{', + suffix: '}' + }, + backend: { + loadPath: '/node_modules/blue-shark/assets/locales/{lng}/{ns}.json' + } + }, function(err, t) { + resolve(t); + }); + }); + } + return this._i18next; + } + }, + + _getLanguage: { + value: function() { + var language = navigator.language; + var lngParam = location.hash.split(/[?&]/).filter(function(x) { return x.indexOf('lng=') === 0})[0]; + if (lngParam) { + language = lngParam.split('=')[1] || language; + } + return language; + } + } +}); + diff --git a/blue-shark/ui/button.info/sample/index.html b/blue-shark/ui/button.info/sample/index.html new file mode 100644 index 0000000000..df99f93056 --- /dev/null +++ b/blue-shark/ui/button.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Button Sample + + + + + + + + + + diff --git a/blue-shark/ui/button.info/sample/package.json b/blue-shark/ui/button.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/button.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/button.info/sample/ui/main.reel/_main.css b/blue-shark/ui/button.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/blue-shark/ui/button.info/sample/ui/main.reel/_main.css @@ -0,0 +1 @@ + diff --git a/blue-shark/ui/button.info/sample/ui/main.reel/main.css b/blue-shark/ui/button.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/button.info/sample/ui/main.reel/main.html b/blue-shark/ui/button.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..2569e8001e --- /dev/null +++ b/blue-shark/ui/button.info/sample/ui/main.reel/main.html @@ -0,0 +1,182 @@ + + + + + + + +

+ + diff --git a/blue-shark/ui/button.info/sample/ui/main.reel/main.js b/blue-shark/ui/button.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/button.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/button.reel/_button.css b/blue-shark/ui/button.reel/_button.css new file mode 100644 index 0000000000..416bc85fcb --- /dev/null +++ b/blue-shark/ui/button.reel/_button.css @@ -0,0 +1,261 @@ +.Button { + @apply --button; + + & .Button-content { + display: flex; + align-items: center; + justify-content: center; + } +} + +.Button-label { + @apply --button-label; +} + +/* image */ + +.Button svg { + margin-top: -1px; + margin-right: .5em; + max-height: 1.4em; + max-width: 1.4em; + vertical-align: middle; + overflow: visible; + color: currentColor; + + @nest .Button.montage--disabled:active & { + transform: translateY(0); + } +} + +.Button:not(.montage--disabled, .Button--naked):active > :not(.Button-label) { + transform: translateY(.05em); +} + +/* Button Group */ + +.Button-group .Button + .Button { margin-left: .5em;} + +/* Button Types */ + +.Button--block { display: block; width: 100%; } +.Button--large { font-size: 1em; } + +.Button--primary { background-color: var(--blue); } +.Button--create { background-color: color(var(--green) shade(9%)); } + +.Button--alert { + position: relative; + color: var(--red); + background: rgba(150, 36, 36,.1); + + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + border: 1px solid var(--red); + border-radius: inherit; + } + + &:hover { + color: var(--white); + background: var(--red); + box-shadow: none; + } + + &.montage--disabled { + color: var(--main-text-color); + + &:hover { + background: var(--grey-1); + } + } + + &.montage--disabled:before { + display: none; + } +} + +.Button--transparent { + position: relative; + background-color: transparent; + + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + border: 1px solid var(--primary--4); + border-radius: inherit; + } + + &:hover { + color: var(--white); + background-color: var(--primary--4); + box-shadow: none; + } + + &:focus:before { + border-color: var(--accent); + } + + &.montage--disabled { + color: var(--main-text-color); + + &:hover { + background: var(--grey-1); + } + } + + &.montage--disabled:before { + display: none; + } +} + +.Button--naked { + background: none; + box-shadow: none; + border-radius: 0; + + &:hover { box-shadow: none; } + + &:active { background: none; } +} + +.Button--icon { + min-width: 0; + padding: 0; + height: 2.5em; + width: 2.5em; + + & svg { margin-right: 0 !important; } + + & .Button-label { display: none; } +} + +.Button--icon-after { + + & svg { margin-right: -.25rem !important; } + + & .Button-label { + order: -1; + margin-right: .25rem; + } +} + +.Button--loader { + overflow: hidden; + + & .Button-content { + position: relative; + overflow: hidden; + } + + &:after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + opacity: 0; + visibility: hidden; + border-radius: inherit; + background: rgba(0,0,0,.35); + transition: all .25s ease-in; + } + + & .Button-label { + position: relative; + z-index: 1; + } + + & svg { + position: relative; + z-index: 1; + margin-right: 0 !important; + width: 0; + transition: all .25s ease-in; + transform-origin: 50% 50%; + + @nest .is-processing & { + margin-left: .5rem; + width: 2em; + } + } + + &.is-processing { + position: relative; + + &:after { + opacity: 1; + visibility: visible; + } + + & svg { + margin-left: .5rem; + width: 2em; + } + } +} + +.Button--add { + padding: 0; + background-color: transparent; + width: auto; + min-width: 0; + color: var(--green); + + & .Button-label { display: none; } + + & > .Button-content { + display: flex; + align-items: center; + justify-content: center; + border: 1px solid currentColor; + width: 1.8rem; + height: 1.8rem; + padding: .25em; + border-radius: 50%; + transition: background-color .25s; + } + + &:hover { + box-shadow: none; + } + + &:hover:not(.montage--disabled) { + + & > .Button-content { + background-color: var(--green); + border-color: var(--green); + color: var(--white); + } + } + + &:active { + background: none; + box-shadow: none; + } + + &:focus { + box-shadow: none; + + & > .Button-content { + border-color: var(--accent); + color: var(--white); + } + } + + &.montage--disabled { + background-color: transparent !Important; + color: var(--main-text-color); + } + + & svg { margin: 0;} +} diff --git a/blue-shark/ui/button.reel/button.css b/blue-shark/ui/button.reel/button.css new file mode 100644 index 0000000000..323f302afc --- /dev/null +++ b/blue-shark/ui/button.reel/button.css @@ -0,0 +1 @@ +.Button{box-sizing:border-box;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75em;font-weight:300;min-width:6em;padding:0 1em;text-align:center;color:#fff;border-radius:.3em;border:0;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;background-color:#595b5c;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.Button:hover{background-image:-webkit-linear-gradient(transparent,transparent);background-image:linear-gradient(transparent,transparent);box-shadow:inset 0 1px hsla(0,0%,100%,.15),inset 0 -1px rgba(0,0,0,.3),0 2px 6px 1px rgba(0,0,0,.3)}.Button:active{background-image:-webkit-linear-gradient(rgba(0,0,0,.2),transparent);background-image:linear-gradient(rgba(0,0,0,.2),transparent);box-shadow:inset 0 -1px hsla(0,0%,100%,.1),inset 0 1px rgba(0,0,0,.3);outline:none;text-shadow:none}.Button:focus{outline:none;box-shadow:inset 0 0 0 1px #2089d3}.Button.montage--disabled{cursor:default;cursor:not-allowed}.Button.montage--disabled:not(.is-processing){opacity:.5;background-color:#939e9f}.Button .Button-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.Button-label{display:inline-block;white-space:nowrap;vertical-align:middle;line-height:2.5em}.Button:not(.montage--disabled):not(.Button--naked):active .Button-label{-webkit-transform:translateY(.05em);transform:translateY(.05em)}.Button svg{margin-top:-1px;margin-right:.5em;max-height:1.4em;max-width:1.4em;vertical-align:middle;overflow:visible;color:currentColor}.Button.montage--disabled:active .Button svg{-webkit-transform:translateY(0);transform:translateY(0)}.Button:not(.montage--disabled):not(.Button--naked):active>:not(.Button-label){-webkit-transform:translateY(.05em);transform:translateY(.05em)}.Button-group .Button+.Button{margin-left:.5em}.Button--block{display:block;width:100%}.Button--large{font-size:1em}.Button--primary{background-color:#0c5688}.Button--create{background-color:#1b8939}.Button--alert{position:relative;color:#cf324f;background:rgba(150,36,36,.1)}.Button--alert:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #cf324f;border-radius:inherit}.Button--alert:hover{color:#fff;background:#cf324f;box-shadow:none}.Button--alert.montage--disabled{color:#bdbfc2}.Button--alert.montage--disabled:hover{background:#939e9f}.Button--alert.montage--disabled:before{display:none}.Button--transparent{position:relative;background-color:transparent}.Button--transparent:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #384049;border-radius:inherit}.Button--transparent:hover{color:#fff;background-color:#384049;box-shadow:none}.Button--transparent:focus:before{border-color:#2089d3}.Button--transparent.montage--disabled{color:#bdbfc2}.Button--transparent.montage--disabled:hover{background:#939e9f}.Button--transparent.montage--disabled:before{display:none}.Button--naked{background:none;border-radius:0}.Button--naked,.Button--naked:hover{box-shadow:none}.Button--naked:active{background:none}.Button--icon{min-width:0;padding:0;height:2.5em;width:2.5em}.Button--icon svg{margin-right:0!important}.Button--icon .Button-label{display:none}.Button--icon-after svg{margin-right:-4px!important;margin-right:-.25rem!important}.Button--icon-after .Button-label{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin-right:4px;margin-right:.25rem}.Button--loader{overflow:hidden}.Button--loader .Button-content{position:relative;overflow:hidden}.Button--loader:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;visibility:hidden;border-radius:inherit;background:rgba(0,0,0,.35);-webkit-transition:all .25s ease-in;transition:all .25s ease-in}.Button--loader .Button-label,.Button--loader svg{position:relative;z-index:1}.Button--loader svg{margin-right:0!important;width:0;-webkit-transition:all .25s ease-in;transition:all .25s ease-in;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-processing .Button--loader svg{margin-left:8px;margin-left:.5rem;width:2em}.Button--loader.is-processing{position:relative}.Button--loader.is-processing:after{opacity:1;visibility:visible}.Button--loader.is-processing svg{margin-left:8px;margin-left:.5rem;width:2em}.Button--add{padding:0;background-color:transparent;width:auto;min-width:0;color:#1e963f}.Button--add .Button-label{display:none}.Button--add>.Button-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid currentColor;width:28.8px;width:1.8rem;height:28.8px;height:1.8rem;padding:.25em;border-radius:50%;-webkit-transition:background-color .25s;transition:background-color .25s}.Button--add:hover{box-shadow:none}.Button--add:hover:not(.montage--disabled)>.Button-content{background-color:#1e963f;border-color:#1e963f;color:#fff}.Button--add:active{background:none}.Button--add:active,.Button--add:focus{box-shadow:none}.Button--add:focus>.Button-content{border-color:#2089d3;color:#fff}.Button--add.montage--disabled{background-color:transparent !Important;color:#bdbfc2}.Button--add svg{margin:0} \ No newline at end of file diff --git a/blue-shark/ui/button.reel/button.html b/blue-shark/ui/button.reel/button.html new file mode 100644 index 0000000000..c8a51c82bb --- /dev/null +++ b/blue-shark/ui/button.reel/button.html @@ -0,0 +1,54 @@ + + + + + + + + + + diff --git a/blue-shark/ui/button.reel/button.js b/blue-shark/ui/button.reel/button.js new file mode 100644 index 0000000000..546e211d27 --- /dev/null +++ b/blue-shark/ui/button.reel/button.js @@ -0,0 +1,24 @@ +var Button = require("montage/ui/button.reel").Button; + +/** + * @class Button + * @extends Component + */ +var Button = exports.Button = Button.specialize({ + hasTemplate: { + value: true + }, + handleKeyPress: { + value: function (mutableEvent) { + // when focused action event on spacebar & enter + // FIXME - property identifier is not set on the mutable event + if (mutableEvent.identifier === "space" || + mutableEvent.identifier === "enter") { + this.active = false; + this._dispatchActionEvent(); + } + } + } +}); + + diff --git a/blue-shark/ui/checkbox.info/sample/index.html b/blue-shark/ui/checkbox.info/sample/index.html new file mode 100644 index 0000000000..e5a3e60284 --- /dev/null +++ b/blue-shark/ui/checkbox.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Checkbox Sample + + + + + + + + + + diff --git a/blue-shark/ui/checkbox.info/sample/package.json b/blue-shark/ui/checkbox.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/checkbox.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/checkbox.info/sample/ui/main.reel/_main.css b/blue-shark/ui/checkbox.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/checkbox.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/checkbox.info/sample/ui/main.reel/main.css b/blue-shark/ui/checkbox.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/checkbox.info/sample/ui/main.reel/main.html b/blue-shark/ui/checkbox.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..da7399b62a --- /dev/null +++ b/blue-shark/ui/checkbox.info/sample/ui/main.reel/main.html @@ -0,0 +1,73 @@ + + + + + + + +
+
+

Checkbox

+

Default

+
+

disabled

+
+

Theme - Light

+
+

disabled

+
+
+
+ + diff --git a/blue-shark/ui/checkbox.info/sample/ui/main.reel/main.js b/blue-shark/ui/checkbox.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/checkbox.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/checkbox.reel/_checkbox.css b/blue-shark/ui/checkbox.reel/_checkbox.css new file mode 100644 index 0000000000..cb1ee348b7 --- /dev/null +++ b/blue-shark/ui/checkbox.reel/_checkbox.css @@ -0,0 +1,95 @@ +:root { + --checkbox-size: 1.5rem; +} + +.Checkbox { + position: relative; + display: inline-block; + font-size: 1em; + + /* hidden input */ + & input { + appearance: none; + opacity: 0; + position: absolute; + + &:checked + label:after { opacity: 1; } + &:focus + label:before { @apply --input-focus; } + + &:not([disabled="disabled"]) + label:hover { + &:before { + border-color: var(--primary--1); + } + } + + &[disabled="disabled"] + label { + opacity: .5; + + &:hover { + cursor: not-allowed; + } + + &:before { border-color: transparent; } + + &:after { color: var(--primary--2); } + } + + } + + + /* label */ + & .Checkbox-label { + display: inline-block; + cursor: pointer; + transition: opacity .25s; + position: relative; + + &:after { + opacity: 0; + content: "\63"; + font-family: "freenas"; + font-size: 1.3em; + color: var(--blue-lighten-2); + position: absolute; + top: .05em; + left: .025em; + right: 0; + width: 1.1em; + height: 1em; + text-align: center; + transition: color .25s; + } + + &:before { + content: ''; + vertical-align: middle; + box-sizing: border-box; + width: var(--checkbox-size); + height: var(--checkbox-size); + margin-right: .5em; + margin-top: -0.1em; + display: inline-block; + cursor: pointer; + background-color: var(--input-bg-color); + border-radius: var(--border-radius); + border: 1px solid var(--input-border-color); + transition-property: border-color, box-shadow; + transition-duration: .25s; + } + } +} + +/* Light Theme */ + +.Checkbox--light { + + & .Checkbox-label:before { + background-color: var(--grey-3); + /* border-top: 1px solid var(--transparent--darken); */ + /* border-bottom: 1px solid var(--white); */ + } + + & input[disabled="disabled"] + label:before { background-color: var(--grey-1);} + + & input[disabled="disabled"] + label:after { color: var(--grey-3); } +} diff --git a/blue-shark/ui/checkbox.reel/checkbox.css b/blue-shark/ui/checkbox.reel/checkbox.css new file mode 100644 index 0000000000..19bcdc5fa6 --- /dev/null +++ b/blue-shark/ui/checkbox.reel/checkbox.css @@ -0,0 +1 @@ +.Checkbox{position:relative;display:inline-block;font-size:1em}.Checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;position:absolute}.Checkbox input:checked+label:after{opacity:1}.Checkbox input:focus+label:before{outline:none;box-shadow:inset 0 0 0 1px #2089d3}.Checkbox input:not([disabled=disabled])+label:hover:before{border-color:#9ca0a4}.Checkbox input[disabled=disabled]+label{opacity:.5}.Checkbox input[disabled=disabled]+label:hover{cursor:not-allowed}.Checkbox input[disabled=disabled]+label:before{border-color:transparent}.Checkbox input[disabled=disabled]+label:after{color:#6f757c}.Checkbox .Checkbox-label{display:inline-block;cursor:pointer;-webkit-transition:opacity .25s;transition:opacity .25s;position:relative}.Checkbox .Checkbox-label:after{opacity:0;content:"\63";font-family:freenas;font-size:1.3em;color:#2089d3;position:absolute;top:.05em;left:.025em;right:0;width:1.1em;height:1em;text-align:center;-webkit-transition:color .25s;transition:color .25s}.Checkbox .Checkbox-label:before{content:"";vertical-align:middle;box-sizing:border-box;width:24px;width:1.5rem;height:24px;height:1.5rem;margin-right:.5em;margin-top:-.1em;display:inline-block;cursor:pointer;background-color:#222b35;border-radius:4px;border:1px solid #535a61;-webkit-transition-property:border-color,box-shadow;transition-property:border-color,box-shadow;-webkit-transition-duration:.25s;transition-duration:.25s}.Checkbox--light .Checkbox-label:before{background-color:#e0e5e5}.Checkbox--light input[disabled=disabled]+label:before{background-color:#939e9f}.Checkbox--light input[disabled=disabled]+label:after{color:#e0e5e5} \ No newline at end of file diff --git a/blue-shark/ui/checkbox.reel/checkbox.html b/blue-shark/ui/checkbox.reel/checkbox.html new file mode 100644 index 0000000000..590b9e1d53 --- /dev/null +++ b/blue-shark/ui/checkbox.reel/checkbox.html @@ -0,0 +1,42 @@ + + + + + + + +
+ + +
+ + diff --git a/blue-shark/ui/checkbox.reel/checkbox.js b/blue-shark/ui/checkbox.reel/checkbox.js new file mode 100644 index 0000000000..5daedfb315 --- /dev/null +++ b/blue-shark/ui/checkbox.reel/checkbox.js @@ -0,0 +1,42 @@ +/** + * @module ui/checkbox.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Checkbox + * @extends Component + * + * @fixme: need to be refactored + * Kind of hacky with the label. + * could be just a subclass of checkbox. + * + */ +exports.Checkbox = Component.specialize({ + + _uid: { + value: null + }, + + enterDocument: { + value: function (isFirstTime) { + if (isFirstTime) { + this._uid = this.constructor.generateUID(); + this.checkboxComponent.element.setAttribute("id", this._uid); + this.labelComponent.element.setAttribute("for", this._uid); + } + } + } +}, { + + _lastUID: { + value: Date.now() + }, + + generateUID: { + value: function () { + return "checkbox-" + ++this._lastUID; + } + } + +}); diff --git a/blue-shark/ui/color-palette.info/sample/index.html b/blue-shark/ui/color-palette.info/sample/index.html new file mode 100644 index 0000000000..5485288385 --- /dev/null +++ b/blue-shark/ui/color-palette.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Color Palette + + + + + + + + + + diff --git a/blue-shark/ui/color-palette.info/sample/package.json b/blue-shark/ui/color-palette.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/color-palette.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/color-palette.info/sample/ui/main.reel/_main.css b/blue-shark/ui/color-palette.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..6270f83774 --- /dev/null +++ b/blue-shark/ui/color-palette.info/sample/ui/main.reel/_main.css @@ -0,0 +1,19 @@ +.Main { + overflow: hidden; +} + +.color-list { + display: flex; + flex-wrap: wrap; + margin-right: -4rem; +} + +.colors { + margin-right: 4rem; +} + +.swatches { + display: flex; + flex-direction: column; + flex-wrap: wrap; +} diff --git a/blue-shark/ui/color-palette.info/sample/ui/main.reel/main.css b/blue-shark/ui/color-palette.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..4ba730748b --- /dev/null +++ b/blue-shark/ui/color-palette.info/sample/ui/main.reel/main.css @@ -0,0 +1 @@ +.Main{overflow:hidden}.color-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-64px;margin-right:-4rem}.colors{margin-right:64px;margin-right:4rem}.swatches{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap} \ No newline at end of file diff --git a/blue-shark/ui/color-palette.info/sample/ui/main.reel/main.html b/blue-shark/ui/color-palette.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..4177767f2a --- /dev/null +++ b/blue-shark/ui/color-palette.info/sample/ui/main.reel/main.html @@ -0,0 +1,129 @@ + + + + + + + +
+
+

Color Palette

+

Swatches

+
+
+

Primary

+
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/color-palette.info/sample/ui/main.reel/main.js b/blue-shark/ui/color-palette.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/color-palette.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/color-swatch.reel/_color-swatch.css b/blue-shark/ui/color-swatch.reel/_color-swatch.css new file mode 100644 index 0000000000..a96b336a55 --- /dev/null +++ b/blue-shark/ui/color-swatch.reel/_color-swatch.css @@ -0,0 +1,18 @@ +.ColorSwatch { + font-size: .9em; + display: flex; + align-items: center; +} + +.ColorSwatch-property { + display: flex; +} + +.ColorSwatch-color { + height: 2.5rem; + width: 10rem; +} + + + + diff --git a/blue-shark/ui/color-swatch.reel/color-swatch.css b/blue-shark/ui/color-swatch.reel/color-swatch.css new file mode 100644 index 0000000000..8dc4dc9797 --- /dev/null +++ b/blue-shark/ui/color-swatch.reel/color-swatch.css @@ -0,0 +1 @@ +.ColorSwatch{font-size:.9em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ColorSwatch,.ColorSwatch-property{display:-webkit-box;display:-ms-flexbox;display:flex}.ColorSwatch-color{height:40px;height:2.5rem;width:160px;width:10rem} \ No newline at end of file diff --git a/blue-shark/ui/color-swatch.reel/color-swatch.html b/blue-shark/ui/color-swatch.reel/color-swatch.html new file mode 100644 index 0000000000..df3e7bd1fe --- /dev/null +++ b/blue-shark/ui/color-swatch.reel/color-swatch.html @@ -0,0 +1,34 @@ + + + + + + + + +
+
+
+
+
+
+ + diff --git a/blue-shark/ui/color-swatch.reel/color-swatch.js b/blue-shark/ui/color-swatch.reel/color-swatch.js new file mode 100644 index 0000000000..8b4bd38a4c --- /dev/null +++ b/blue-shark/ui/color-swatch.reel/color-swatch.js @@ -0,0 +1,16 @@ +/** + * @module ui/color-swatch.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class ColorSwatch + * @extends Component + */ +exports.ColorSwatch = Component.specialize(/** @lends ColorSwatch# */ { + enterDocument: { + value: function () { + this.color.classList.add('bg' + this.object.variable.slice(1)); + } + } +}); diff --git a/blue-shark/ui/confirmation-modal.info/sample/index.html b/blue-shark/ui/confirmation-modal.info/sample/index.html new file mode 100644 index 0000000000..012f0e7f3b --- /dev/null +++ b/blue-shark/ui/confirmation-modal.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Modal Sample + + + + + + + + + + diff --git a/blue-shark/ui/confirmation-modal.info/sample/package.json b/blue-shark/ui/confirmation-modal.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/confirmation-modal.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/_main.css b/blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/main.css b/blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/main.html b/blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..629e454c1c --- /dev/null +++ b/blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/main.html @@ -0,0 +1,78 @@ + + + + + + + +
+
+
+
+
+
+

Loading Message

+

Default

+ +
Result:
+
+
+ + diff --git a/blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/main.js b/blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..e7807ba87e --- /dev/null +++ b/blue-shark/ui/confirmation-modal.info/sample/ui/main.reel/main.js @@ -0,0 +1,29 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + result: { + value: null + }, + + handleTriggerAction: { + value: function() { + this.modal.isShown = true; + } + }, + + handleAction: { + value: function (e) { + if (e.detail) { + this.result = e.detail.get('modalBoolean'); + } + } + } +}); diff --git a/blue-shark/ui/confirmation-modal.reel/_confirmation-modal.css b/blue-shark/ui/confirmation-modal.reel/_confirmation-modal.css new file mode 100644 index 0000000000..0da8b7e60d --- /dev/null +++ b/blue-shark/ui/confirmation-modal.reel/_confirmation-modal.css @@ -0,0 +1,28 @@ +/* Content */ + +.ConfirmationModal .Modal-content { + width: 25rem; + max-width: calc(100% - 4rem); + padding: 1em; + color: var(--color-text-dark); + background-color: var(--grey-3); + transform: translateY(-100%); + border-radius: var(--border-radius); + transition: transform .3s ease-in-out; +} + +.ConfirmationModal .Modal.is-active .Modal-content { transform: translateY(4rem); } + +.ConfirmationModal-header { + font-size: 1.25rem; + font-weight: 400; +} + +.ConfirmationModal-footer { + display: flex; + justify-content: flex-end; + + & button + button { + margin-left: .5rem; + } +} diff --git a/blue-shark/ui/confirmation-modal.reel/confirmation-modal.css b/blue-shark/ui/confirmation-modal.reel/confirmation-modal.css new file mode 100644 index 0000000000..717f495e10 --- /dev/null +++ b/blue-shark/ui/confirmation-modal.reel/confirmation-modal.css @@ -0,0 +1 @@ +.ConfirmationModal .Modal-content{width:400px;width:25rem;max-width:calc(100% - 4rem);padding:1em;color:#16171a;background-color:#e0e5e5;-webkit-transform:translateY(-100%);transform:translateY(-100%);border-radius:4px;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.ConfirmationModal .Modal.is-active .Modal-content{-webkit-transform:translateY(4rem);transform:translateY(4rem)}.ConfirmationModal-header{font-size:20px;font-size:1.25rem;font-weight:400}.ConfirmationModal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ConfirmationModal-footer button+button{margin-left:8px;margin-left:.5rem} \ No newline at end of file diff --git a/blue-shark/ui/confirmation-modal.reel/confirmation-modal.html b/blue-shark/ui/confirmation-modal.reel/confirmation-modal.html new file mode 100644 index 0000000000..5b71a0ccba --- /dev/null +++ b/blue-shark/ui/confirmation-modal.reel/confirmation-modal.html @@ -0,0 +1,86 @@ + + + + + + + + +
+
+
+

+
+
+

+
+
+ +
+
+ + diff --git a/blue-shark/ui/confirmation-modal.reel/confirmation-modal.js b/blue-shark/ui/confirmation-modal.reel/confirmation-modal.js new file mode 100644 index 0000000000..423bd237cb --- /dev/null +++ b/blue-shark/ui/confirmation-modal.reel/confirmation-modal.js @@ -0,0 +1,35 @@ +var Component = require("montage/ui/component").Component; + +exports.ConfirmationModal = Component.specialize({ + + handleFalseButtonAction: { + value: function(event) { + if (this.deferred && typeof this.deferred.resolve === 'function') { + this.deferred.resolve(false); + } + this.modal.close(); + event.stopPropagation(); + } + }, + + handleTrueButtonAction: { + value: function(event) { + if (this.deferred && typeof this.deferred.resolve === 'function') { + this.deferred.resolve({ + }); + } + this.modal.close(); + event.stopPropagation(); + } + }, + + handleCloseAction: { + value: function() { + if (this.deferred && typeof this.deferred.resolve === 'function') { + this.deferred.resolve({}); + } + this.modal.close(); + event.stopPropagation(); + } + } +}); diff --git a/blue-shark/ui/date.info/sample/index.html b/blue-shark/ui/date.info/sample/index.html new file mode 100644 index 0000000000..0f385269ff --- /dev/null +++ b/blue-shark/ui/date.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Date Sample + + + + + + + + + + diff --git a/blue-shark/ui/date.info/sample/package.json b/blue-shark/ui/date.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/date.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/date.info/sample/ui/main.reel/_main.css b/blue-shark/ui/date.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/date.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/date.info/sample/ui/main.reel/main.css b/blue-shark/ui/date.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/date.info/sample/ui/main.reel/main.html b/blue-shark/ui/date.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..ba63a37bd5 --- /dev/null +++ b/blue-shark/ui/date.info/sample/ui/main.reel/main.html @@ -0,0 +1,38 @@ + + + + + + + +
+
+
+
FOO
+
+ + diff --git a/blue-shark/ui/date.info/sample/ui/main.reel/main.js b/blue-shark/ui/date.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..291f8c6749 --- /dev/null +++ b/blue-shark/ui/date.info/sample/ui/main.reel/main.js @@ -0,0 +1,22 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + converter: { + value: { + revert: function(date) { + return date.getDate() + '/' + date.getMonth() + '/' + date.getFullYear(); + }, + convert: function(string) { + var parts = string.split('/'); + return new Date(parts[2], parts[1], parts[0]); + } + } + } +}); diff --git a/blue-shark/ui/date.reel/_date.css b/blue-shark/ui/date.reel/_date.css new file mode 100644 index 0000000000..8985cd5975 --- /dev/null +++ b/blue-shark/ui/date.reel/_date.css @@ -0,0 +1,75 @@ +.Date { font-family: 'Lato', 'helvetica neue', 'helvetica', 'sans-serif'; } + +.Date-calendar { + max-width: 20em; + position: absolute; + top: 2em; + left: 0; + width: 100%; + font-family: lato; + font-weight: 200; + color: var(--grey-1); + background: var(--primary); + opacity: 0; + visibility: hidden; + z-index: 100; + box-shadow: 0 1px 2px rgba(0,0,0,.2); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + overflow: hidden; +} + +.Date-value:focus + .Date-calendar, +.Date-calendar:active, +.Date.is-calendar-shown .Date-calendar { + visibility: visible; + opacity: 1; +} + +.DateCalendar-header { + display: flex; + justify-content: space-between; + align-items: center; + line-height: 2rem; + height: 2rem; + background-color: var(--primary--6); + margin-bottom: .25em; +} + +.DateCalendar-header .Button { + + & svg { + height: 2rem; + width: 2rem; + color: var(--white); + } + + &:hover { + background-color: var(--primary--7); + color: var(--white); + opacity: 1; + } +} + +.DateCalendarHeader-decrement { transform: rotate(180deg); } + +.DateCalendar-days, +.DateCalendar-daysHeader { + display: flex; + flex-wrap: wrap; + width: 100%; + text-align: center; +} + +.DateCalendar-days { + justify-content: space-between; + margin-bottom: .25rem; +} + +.DateCalendar-daysHeader div { + width: calc(100% / 7); + padding: 0 0.5em; + font-weight: 400; + height: 1.5rem; + opacity: .5; +} diff --git a/blue-shark/ui/date.reel/date.css b/blue-shark/ui/date.reel/date.css new file mode 100644 index 0000000000..2b9947fb0d --- /dev/null +++ b/blue-shark/ui/date.reel/date.css @@ -0,0 +1 @@ +.Date{font-family:Lato,helvetica neue,helvetica,"sans-serif"}.Date-calendar{max-width:20em;position:absolute;top:2em;left:0;width:100%;font-family:lato;font-weight:200;color:#939e9f;background:#222b35;opacity:0;visibility:hidden;z-index:100;box-shadow:0 1px 2px rgba(0,0,0,.2);border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:hidden}.Date-calendar:active,.Date-value:focus+.Date-calendar,.Date.is-calendar-shown .Date-calendar{visibility:visible;opacity:1}.DateCalendar-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:32px;line-height:2rem;height:32px;height:2rem;background-color:#1d252d;margin-bottom:.25em}.DateCalendar-header .Button svg{height:32px;height:2rem;width:32px;width:2rem;color:#fff}.DateCalendar-header .Button:hover{background-color:#181e25;color:#fff;opacity:1}.DateCalendarHeader-decrement{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.DateCalendar-days,.DateCalendar-daysHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;text-align:center}.DateCalendar-days{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px;margin-bottom:.25rem}.DateCalendar-daysHeader div{width:14.28571%;padding:0 .5em;font-weight:400;height:24px;height:1.5rem;opacity:.5} \ No newline at end of file diff --git a/blue-shark/ui/date.reel/date.html b/blue-shark/ui/date.reel/date.html new file mode 100644 index 0000000000..9956cc6aa0 --- /dev/null +++ b/blue-shark/ui/date.reel/date.html @@ -0,0 +1,114 @@ + + + + + + + +
+
+
+
+ +
+ +
+
+
S
+
M
+
T
+
W
+
T
+
F
+
S
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/date.reel/date.js b/blue-shark/ui/date.reel/date.js new file mode 100644 index 0000000000..ebfb174691 --- /dev/null +++ b/blue-shark/ui/date.reel/date.js @@ -0,0 +1,109 @@ +/** + * @module ui/date.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Date + * @extends Component + */ +exports.Date = Component.specialize(/** @lends Date# */ { + _value: { + value: null + }, + + value: { + get: function() { + return this._value; + }, + set: function (value) { + value = value ? value : null; + + if (this._value != value) { + this._value = value; + + if (value) { + this.currentMonth = new Date(value); + } + this.isCalendarShown = false; + } + } + }, + + _currentMonth: { + value: null + }, + + currentMonth: { + get: function() { + return this._currentMonth; + }, + set: function(currentMonth) { + if (this._currentMonth != currentMonth) { + this._currentMonth = currentMonth; + this.days = this._getDaysInMonth(currentMonth); + } + } + }, + + enterDocument: { + value: function (isFirstTime) { + this.today = new Date(); + this.today.setHours(0); + this.today.setMinutes(0); + this.today.setSeconds(0); + this.today.setMilliseconds(0); + if (!this.value) { + if (!this.allowEmpty) { + this.value = this.today; + } + this.currentMonth = new Date(this.today); + } + } + }, + + handleDecrementAction: { + value: function() { + this.currentMonth = new Date(this.currentMonth.getFullYear(), this.currentMonth.getMonth()-1, 1); + // FIXME: Hacky + this.dateValue.element.focus(); + } + }, + + handleIncrementAction: { + value: function() { + this.currentMonth = new Date(this.currentMonth.getFullYear(), this.currentMonth.getMonth()+1, 1); + // FIXME: Hacky + this.dateValue.element.focus(); + } + }, + + _getDaysInMonth: { + value: function(date) { + var days = []; + + for (var i = 1, daysInMonth = this._getLastDayOfMonth(date); i < daysInMonth; i++) { + days.push(new Date(date.getFullYear(), date.getMonth(), i)); + } + while (days[0].getDay() != 0) { + days.unshift(new Date(days[0].getFullYear(), days[0].getMonth(), days[0].getDate()-1)); + } + var lastDay = days[days.length-1]; + while (lastDay.getDay() != 6) { + days.push(new Date(lastDay.getFullYear(), lastDay.getMonth(), lastDay.getDate()+1)); + lastDay = days[days.length-1]; + } + + return days; + } + }, + + _getLastDayOfMonth: { + value: function(date) { + var dateCopy = new Date(date); + dateCopy.setMonth(dateCopy.getMonth()+1); + dateCopy.setDate(0); + return dateCopy.getDate(); + } + } +}); diff --git a/blue-shark/ui/date.reel/day-cell.reel/_day-cell.css b/blue-shark/ui/date.reel/day-cell.reel/_day-cell.css new file mode 100644 index 0000000000..c8691b4361 --- /dev/null +++ b/blue-shark/ui/date.reel/day-cell.reel/_day-cell.css @@ -0,0 +1,35 @@ +.DayCell { + width: calc(100% / 7); + cursor: pointer; + line-height: 1em; + padding: .25rem 0; + transition: background-color .25s ease-in-out, + color .25s ease-in-out; + + &:hover { + color: var(--white); + background-color: var(--transparent--lighten); + } + + &.is-today { + font-weight: bold; + } + + &.is-selected { + background: var(--accent); + color: var(--white); + } + + &.is-filler { + opacity: 0.5; + cursor: inherit; + pointer-events: none; + } + + &.is-filler:hover { + color: inherit; + background-color: inherit; + } +} + + diff --git a/blue-shark/ui/date.reel/day-cell.reel/day-cell.css b/blue-shark/ui/date.reel/day-cell.reel/day-cell.css new file mode 100644 index 0000000000..a7ad109add --- /dev/null +++ b/blue-shark/ui/date.reel/day-cell.reel/day-cell.css @@ -0,0 +1 @@ +.DayCell{width:14.28571%;cursor:pointer;line-height:1em;padding:4px 0;padding:.25rem 0;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out}.DayCell:hover{color:#fff;background-color:hsla(0,0%,100%,.1)}.DayCell.is-today{font-weight:700}.DayCell.is-selected{background:#2089d3;color:#fff}.DayCell.is-filler{opacity:.5;cursor:inherit;pointer-events:none}.DayCell.is-filler:hover{color:inherit;background-color:inherit} \ No newline at end of file diff --git a/blue-shark/ui/date.reel/day-cell.reel/day-cell.html b/blue-shark/ui/date.reel/day-cell.reel/day-cell.html new file mode 100644 index 0000000000..51d9cbcf41 --- /dev/null +++ b/blue-shark/ui/date.reel/day-cell.reel/day-cell.html @@ -0,0 +1,41 @@ + + + + + + + +
+
+
+ + diff --git a/blue-shark/ui/date.reel/day-cell.reel/day-cell.js b/blue-shark/ui/date.reel/day-cell.reel/day-cell.js new file mode 100644 index 0000000000..a58c35b848 --- /dev/null +++ b/blue-shark/ui/date.reel/day-cell.reel/day-cell.js @@ -0,0 +1,28 @@ +/** + * @module ui/day-cell.reel + */ +var Component = require("montage/ui/component").Component, + PressComposer = require("montage/composer/press-composer").PressComposer; + +/** + * @class DayCell + * @extends Component + */ +exports.DayCell = Component.specialize(/** @lends DayCell# */ { + + prepareForActivationEvents: { + value: function() { + var pressComposer = new PressComposer(); + this.addComposer(pressComposer); + pressComposer.addEventListener("press", this); + this.element.addEventListener("mouseover", this); + } + }, + + handlePress: { + value: function(event) { + this.currentSelection = this.value; + } + } + +}); diff --git a/blue-shark/ui/datetime.reel/_datetime.css b/blue-shark/ui/datetime.reel/_datetime.css new file mode 100644 index 0000000000..15205b552f --- /dev/null +++ b/blue-shark/ui/datetime.reel/_datetime.css @@ -0,0 +1,3 @@ +.Datetime > :not(:last-child) { + margin-bottom: .25em; +} diff --git a/blue-shark/ui/datetime.reel/datetime.css b/blue-shark/ui/datetime.reel/datetime.css new file mode 100644 index 0000000000..1afa20010a --- /dev/null +++ b/blue-shark/ui/datetime.reel/datetime.css @@ -0,0 +1 @@ +.Datetime>:not(:last-child){margin-bottom:.25em} \ No newline at end of file diff --git a/blue-shark/ui/datetime.reel/datetime.html b/blue-shark/ui/datetime.reel/datetime.html new file mode 100644 index 0000000000..4d1123ee9d --- /dev/null +++ b/blue-shark/ui/datetime.reel/datetime.html @@ -0,0 +1,42 @@ + + + + + + + +
+
+
+
+ + diff --git a/blue-shark/ui/datetime.reel/datetime.js b/blue-shark/ui/datetime.reel/datetime.js new file mode 100644 index 0000000000..6ce9327547 --- /dev/null +++ b/blue-shark/ui/datetime.reel/datetime.js @@ -0,0 +1,102 @@ +/** + * @module ui/date.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Datetime + * @extends Component + */ +exports.Datetime = Component.specialize(/** @lends Datetime# */ { + _value: { + value: null + }, + + value: { + get: function() { + return this._value; + }, + set: function(value) { + if (value === null) { + this._time = null; + this._date = null; + } + if (this._value !== value && !this._areDatesEqual(this._value, value)) { + this._value = value; + if (typeof value === 'object' && value) { + this._date = new Date(value); + this._time = new Date(value); + } + } + } + }, + + __date: { + value: null + }, + + _date: { + get: function() { + return this.__date; + }, + set: function(date) { + if (this.__date != date && !this._areDatesEqual(this.__date, date)) { + this.__date = date; + if (date) { + this.value = this._getValue(); + } + } + } + }, + + __time: { + value: null + }, + + _time: { + get: function() { + return this.__time; + }, + set: function(time) { + if (this.__time != time && !this._areDatesEqual(this.__time, time)) { + this.__time = time; + if (time) { + this.value = this._getValue(); + } + } + } + }, + + exitDocument: { + value: function() { + this.__value = null; + this.__date = null; + this.__time = null; + } + }, + + _getValue: { + value: function() { + if (this._date && this._time) { + var date = new Date(this._date); + date.setHours(this._time.getHours()); + date.setMinutes(this._time.getMinutes()); + return date; + } + } + }, + + _areDatesEqual: { + value: function(dateA, dateB) { + var result = false; + if (dateA && typeof dateA.toISOString === "function") { + if (dateB && typeof dateA.toISOString === "function") { + result = dateA.toISOString() == dateB.toISOString(); + } + } else { + result = !dateB; + } + return result; + } + } +}); diff --git a/blue-shark/ui/duration.info/sample/index.html b/blue-shark/ui/duration.info/sample/index.html new file mode 100644 index 0000000000..54877dacc2 --- /dev/null +++ b/blue-shark/ui/duration.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Duration Sample + + + + + + + + + + diff --git a/blue-shark/ui/duration.info/sample/package.json b/blue-shark/ui/duration.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/duration.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/duration.info/sample/ui/main.reel/_main.css b/blue-shark/ui/duration.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/duration.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/duration.info/sample/ui/main.reel/main.css b/blue-shark/ui/duration.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/duration.info/sample/ui/main.reel/main.html b/blue-shark/ui/duration.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..478e6282a7 --- /dev/null +++ b/blue-shark/ui/duration.info/sample/ui/main.reel/main.html @@ -0,0 +1,43 @@ + + + + + + + +
+
+
+

Duration Sample

+
+
+
+
+
+ + diff --git a/blue-shark/ui/duration.info/sample/ui/main.reel/main.js b/blue-shark/ui/duration.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..291f8c6749 --- /dev/null +++ b/blue-shark/ui/duration.info/sample/ui/main.reel/main.js @@ -0,0 +1,22 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + converter: { + value: { + revert: function(date) { + return date.getDate() + '/' + date.getMonth() + '/' + date.getFullYear(); + }, + convert: function(string) { + var parts = string.split('/'); + return new Date(parts[2], parts[1], parts[0]); + } + } + } +}); diff --git a/blue-shark/ui/duration.reel/_duration.css b/blue-shark/ui/duration.reel/_duration.css new file mode 100644 index 0000000000..ee9a0177b8 --- /dev/null +++ b/blue-shark/ui/duration.reel/_duration.css @@ -0,0 +1,5 @@ +.Duration { display: flex; } + +.Duration-count { margin-right: .5rem; } + +.Duration-unit { min-width: 8rem; } diff --git a/blue-shark/ui/duration.reel/duration.css b/blue-shark/ui/duration.reel/duration.css new file mode 100644 index 0000000000..25ec3bd51a --- /dev/null +++ b/blue-shark/ui/duration.reel/duration.css @@ -0,0 +1 @@ +.Duration{display:-webkit-box;display:-ms-flexbox;display:flex}.Duration-count{margin-right:8px;margin-right:.5rem}.Duration-unit{min-width:128px;min-width:8rem} \ No newline at end of file diff --git a/blue-shark/ui/duration.reel/duration.html b/blue-shark/ui/duration.reel/duration.html new file mode 100644 index 0000000000..fbe832eac0 --- /dev/null +++ b/blue-shark/ui/duration.reel/duration.html @@ -0,0 +1,48 @@ + + + + + + + +
+
+
+
+ + diff --git a/blue-shark/ui/duration.reel/duration.js b/blue-shark/ui/duration.reel/duration.js new file mode 100644 index 0000000000..b887d29995 --- /dev/null +++ b/blue-shark/ui/duration.reel/duration.js @@ -0,0 +1,75 @@ +/** + * @module ui/duration.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Duration + * @extends Component + */ +exports.Duration = Component.specialize(/** @lends Duration# */ { + + unit: { + value: null + }, + + count: { + value: null + }, + + _value: { + value: null + }, + + value: { + value: null + }, + + enterDocument: { + value: function(isFirstTime) { + if (isFirstTime) { + this.addPathChangeListener("unit", this, "_handleInputChange"); + this.addPathChangeListener("count", this, "_handleInputChange"); + this.addPathChangeListener("value", this, "_handleValueChange"); + } + } + }, + + _handleValueChange: { + value: function (value) { + if (value != this._value) { + this._splitValue(); + this._value = value; + } + } + }, + + _handleInputChange: { + value: function () { + if (this.value == this._value) { + this._getSeconds(); + } + } + }, + + _getSeconds: { + value: function() { + this._value = this.unit * this.count; + this.value = this._value; + } + }, + + _splitValue: { + value: function() { + for (var i = 1, length = this.units.length; i < length; i++) { + var count = this.value / this.units[i].value; + if (count < 1 || Math.round(count) !== count) { + break; + } + } + + this.unit = this.units[i-1].value; + this.count = this.unit ? this.value / this.unit : null; + } + } +}); diff --git a/blue-shark/ui/field-checkbox.info/sample/index.html b/blue-shark/ui/field-checkbox.info/sample/index.html new file mode 100644 index 0000000000..b8fb28106b --- /dev/null +++ b/blue-shark/ui/field-checkbox.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field Checkbox Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-checkbox.info/sample/package.json b/blue-shark/ui/field-checkbox.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-checkbox.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-checkbox.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-checkbox.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-checkbox.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-checkbox.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-checkbox.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-checkbox.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-checkbox.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..6d2fcfd31b --- /dev/null +++ b/blue-shark/ui/field-checkbox.info/sample/ui/main.reel/main.html @@ -0,0 +1,64 @@ + + + + + + + +
+
+
+

Field Checkbox

+

Default

+
+

Light

+
+

Disabled

+
+
+
+ + diff --git a/blue-shark/ui/field-checkbox.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-checkbox.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field-checkbox.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-checkbox.reel/_field-checkbox.css b/blue-shark/ui/field-checkbox.reel/_field-checkbox.css new file mode 100644 index 0000000000..d37c5ca0af --- /dev/null +++ b/blue-shark/ui/field-checkbox.reel/_field-checkbox.css @@ -0,0 +1,7 @@ +.FieldCheckbox .Field { + margin-bottom: 1em; +} + +.FieldCheckbox .Checkbox { + /* margin-top: 0.3em; */ +} diff --git a/blue-shark/ui/field-checkbox.reel/field-checkbox.css b/blue-shark/ui/field-checkbox.reel/field-checkbox.css new file mode 100644 index 0000000000..414974f283 --- /dev/null +++ b/blue-shark/ui/field-checkbox.reel/field-checkbox.css @@ -0,0 +1 @@ +.FieldCheckbox .Field{margin-bottom:1em} \ No newline at end of file diff --git a/blue-shark/ui/field-checkbox.reel/field-checkbox.html b/blue-shark/ui/field-checkbox.reel/field-checkbox.html new file mode 100644 index 0000000000..9e6c8d0a67 --- /dev/null +++ b/blue-shark/ui/field-checkbox.reel/field-checkbox.html @@ -0,0 +1,48 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-checkbox.reel/field-checkbox.js b/blue-shark/ui/field-checkbox.reel/field-checkbox.js new file mode 100644 index 0000000000..2fc46a5add --- /dev/null +++ b/blue-shark/ui/field-checkbox.reel/field-checkbox.js @@ -0,0 +1,25 @@ +/** + * @module ui/field-checkbox.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldCheckbox + * @extends Component + */ +exports.FieldCheckbox = Component.specialize(/** @lends FieldCheckbox# */ { + + _checked: { + value: false + }, + + checked: { + set: function (checked) { + this._checked = !!checked; + }, + get: function () { + return this._checked; + } + } + +}); diff --git a/blue-shark/ui/field-date.info/sample/index.html b/blue-shark/ui/field-date.info/sample/index.html new file mode 100644 index 0000000000..44c06a89ec --- /dev/null +++ b/blue-shark/ui/field-date.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field Date Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-date.info/sample/package.json b/blue-shark/ui/field-date.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-date.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-date.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-date.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-date.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-date.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-date.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-date.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-date.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..037b0be7e2 --- /dev/null +++ b/blue-shark/ui/field-date.info/sample/ui/main.reel/main.html @@ -0,0 +1,40 @@ + + + + + + + +
+
+ + + + Arrow Icon + + + + +

Field Date

+

Default

+
+
+
+ + diff --git a/blue-shark/ui/field-date.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-date.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field-date.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-date.reel/_field-date.css b/blue-shark/ui/field-date.reel/_field-date.css new file mode 100644 index 0000000000..da0a999368 --- /dev/null +++ b/blue-shark/ui/field-date.reel/_field-date.css @@ -0,0 +1,8 @@ +.FieldDate { + +} + +/* disabled state on input */ +.FieldDate .disabled input[type="date"] { + opacity: .5; +} diff --git a/blue-shark/ui/field-date.reel/field-date.css b/blue-shark/ui/field-date.reel/field-date.css new file mode 100644 index 0000000000..47ae9436d4 --- /dev/null +++ b/blue-shark/ui/field-date.reel/field-date.css @@ -0,0 +1 @@ +.FieldDate .disabled input[type=date]{opacity:.5} \ No newline at end of file diff --git a/blue-shark/ui/field-date.reel/field-date.html b/blue-shark/ui/field-date.reel/field-date.html new file mode 100644 index 0000000000..e3fa2d9b60 --- /dev/null +++ b/blue-shark/ui/field-date.reel/field-date.html @@ -0,0 +1,47 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-date.reel/field-date.js b/blue-shark/ui/field-date.reel/field-date.js new file mode 100644 index 0000000000..c27c82eab2 --- /dev/null +++ b/blue-shark/ui/field-date.reel/field-date.js @@ -0,0 +1,10 @@ +/** + * @module ui/field-date.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldDate + * @extends Component + */ +exports.FieldDate = Component.specialize(); diff --git a/blue-shark/ui/field-datetime.reel/_field-datetime.css b/blue-shark/ui/field-datetime.reel/_field-datetime.css new file mode 100644 index 0000000000..171f30e544 --- /dev/null +++ b/blue-shark/ui/field-datetime.reel/_field-datetime.css @@ -0,0 +1,8 @@ +.FieldDatetime { + +} + +/* disabled state on input */ +.FieldDatetime .disabled input[type="datetime"] { + opacity: .5; +} diff --git a/blue-shark/ui/field-datetime.reel/field-datetime.css b/blue-shark/ui/field-datetime.reel/field-datetime.css new file mode 100644 index 0000000000..a4917cc10d --- /dev/null +++ b/blue-shark/ui/field-datetime.reel/field-datetime.css @@ -0,0 +1 @@ +.FieldDatetime .disabled input[type=datetime]{opacity:.5} \ No newline at end of file diff --git a/blue-shark/ui/field-datetime.reel/field-datetime.html b/blue-shark/ui/field-datetime.reel/field-datetime.html new file mode 100644 index 0000000000..50c9e9e03b --- /dev/null +++ b/blue-shark/ui/field-datetime.reel/field-datetime.html @@ -0,0 +1,49 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-datetime.reel/field-datetime.js b/blue-shark/ui/field-datetime.reel/field-datetime.js new file mode 100644 index 0000000000..227ae6a81e --- /dev/null +++ b/blue-shark/ui/field-datetime.reel/field-datetime.js @@ -0,0 +1,3 @@ +var Component = require("montage/ui/component").Component; + +exports.FieldDatetime = Component.specialize(); diff --git a/blue-shark/ui/field-duration.info/sample/index.html b/blue-shark/ui/field-duration.info/sample/index.html new file mode 100644 index 0000000000..54877dacc2 --- /dev/null +++ b/blue-shark/ui/field-duration.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Duration Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-duration.info/sample/package.json b/blue-shark/ui/field-duration.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-duration.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-duration.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-duration.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-duration.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-duration.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-duration.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-duration.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-duration.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..cc32f017a0 --- /dev/null +++ b/blue-shark/ui/field-duration.info/sample/ui/main.reel/main.html @@ -0,0 +1,55 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-duration.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-duration.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..291f8c6749 --- /dev/null +++ b/blue-shark/ui/field-duration.info/sample/ui/main.reel/main.js @@ -0,0 +1,22 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + converter: { + value: { + revert: function(date) { + return date.getDate() + '/' + date.getMonth() + '/' + date.getFullYear(); + }, + convert: function(string) { + var parts = string.split('/'); + return new Date(parts[2], parts[1], parts[0]); + } + } + } +}); diff --git a/blue-shark/ui/field-duration.reel/_field-duration.css b/blue-shark/ui/field-duration.reel/_field-duration.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-duration.reel/field-duration.css b/blue-shark/ui/field-duration.reel/field-duration.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-duration.reel/field-duration.html b/blue-shark/ui/field-duration.reel/field-duration.html new file mode 100644 index 0000000000..373c39b44d --- /dev/null +++ b/blue-shark/ui/field-duration.reel/field-duration.html @@ -0,0 +1,47 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-duration.reel/field-duration.js b/blue-shark/ui/field-duration.reel/field-duration.js new file mode 100644 index 0000000000..678306e3ef --- /dev/null +++ b/blue-shark/ui/field-duration.reel/field-duration.js @@ -0,0 +1,10 @@ +/** + * @module ui/field-duration.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldDuration + * @extends Component + */ +exports.FieldDuration = Component.specialize(); diff --git a/blue-shark/ui/field-file-input.reel/_field-file-input.css b/blue-shark/ui/field-file-input.reel/_field-file-input.css new file mode 100644 index 0000000000..7f4488a46b --- /dev/null +++ b/blue-shark/ui/field-file-input.reel/_field-file-input.css @@ -0,0 +1,3 @@ +.FieldFileInput { + +} diff --git a/blue-shark/ui/field-file-input.reel/field-file-input.css b/blue-shark/ui/field-file-input.reel/field-file-input.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-file-input.reel/field-file-input.html b/blue-shark/ui/field-file-input.reel/field-file-input.html new file mode 100644 index 0000000000..c1871d9033 --- /dev/null +++ b/blue-shark/ui/field-file-input.reel/field-file-input.html @@ -0,0 +1,49 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-file-input.reel/field-file-input.js b/blue-shark/ui/field-file-input.reel/field-file-input.js new file mode 100644 index 0000000000..21d6249c4e --- /dev/null +++ b/blue-shark/ui/field-file-input.reel/field-file-input.js @@ -0,0 +1,3 @@ +var Component = require("montage/ui/component").Component; + +exports.FieldFileInput = Component.specialize(); diff --git a/blue-shark/ui/field-file-input.reel/field-file-reader.css b/blue-shark/ui/field-file-input.reel/field-file-reader.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-file-reader.info/sample/index.html b/blue-shark/ui/field-file-reader.info/sample/index.html new file mode 100644 index 0000000000..3417a60165 --- /dev/null +++ b/blue-shark/ui/field-file-reader.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field File Upload Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-file-reader.info/sample/package.json b/blue-shark/ui/field-file-reader.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-file-reader.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-file-reader.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-file-reader.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-file-reader.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-file-reader.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-file-reader.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-file-reader.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-file-reader.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..2169c0698d --- /dev/null +++ b/blue-shark/ui/field-file-reader.info/sample/ui/main.reel/main.html @@ -0,0 +1,39 @@ + + + + + + + +
+
+
+

Field Text Area

+

Default

+
+
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad id, voluptates ea sed, praesentium quidem aperiam quasi facilis doloremque adipisci alias atque delectus omnis, asperiores porro quas quia distinctio veritatis!
+
+
+ + diff --git a/blue-shark/ui/field-file-reader.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-file-reader.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field-file-reader.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-file-reader.reel/_field-file-reader.css b/blue-shark/ui/field-file-reader.reel/_field-file-reader.css new file mode 100644 index 0000000000..f7fe9c69ed --- /dev/null +++ b/blue-shark/ui/field-file-reader.reel/_field-file-reader.css @@ -0,0 +1,3 @@ +.FieldFileReader { + +} diff --git a/blue-shark/ui/field-file-reader.reel/field-file-reader.css b/blue-shark/ui/field-file-reader.reel/field-file-reader.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-file-reader.reel/field-file-reader.html b/blue-shark/ui/field-file-reader.reel/field-file-reader.html new file mode 100644 index 0000000000..ac2c9223f5 --- /dev/null +++ b/blue-shark/ui/field-file-reader.reel/field-file-reader.html @@ -0,0 +1,51 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-file-reader.reel/field-file-reader.js b/blue-shark/ui/field-file-reader.reel/field-file-reader.js new file mode 100644 index 0000000000..e039c7e6d3 --- /dev/null +++ b/blue-shark/ui/field-file-reader.reel/field-file-reader.js @@ -0,0 +1,3 @@ +var Component = require("montage/ui/component").Component; + +exports.FieldFileReader = Component.specialize(); diff --git a/blue-shark/ui/field-multiple-select.info/sample/index.html b/blue-shark/ui/field-multiple-select.info/sample/index.html new file mode 100644 index 0000000000..44c06a89ec --- /dev/null +++ b/blue-shark/ui/field-multiple-select.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field Date Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-multiple-select.info/sample/package.json b/blue-shark/ui/field-multiple-select.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-multiple-select.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..a1c2180723 --- /dev/null +++ b/blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/main.html @@ -0,0 +1,53 @@ + + + + + + + +
+ + + + Plus Icon + + + + +
+

Field Date

+

Default

+
+
+
+ + diff --git a/blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field-multiple-select.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-multiple-select.reel/_field-multiple-select.css b/blue-shark/ui/field-multiple-select.reel/_field-multiple-select.css new file mode 100644 index 0000000000..a73fa14c81 --- /dev/null +++ b/blue-shark/ui/field-multiple-select.reel/_field-multiple-select.css @@ -0,0 +1,3 @@ +.FieldMultipleSelect { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-multiple-select.reel/field-multiple-select.css b/blue-shark/ui/field-multiple-select.reel/field-multiple-select.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-multiple-select.reel/field-multiple-select.html b/blue-shark/ui/field-multiple-select.reel/field-multiple-select.html new file mode 100644 index 0000000000..1a50f0ae08 --- /dev/null +++ b/blue-shark/ui/field-multiple-select.reel/field-multiple-select.html @@ -0,0 +1,62 @@ + + + + + + + +
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/field-multiple-select.reel/field-multiple-select.js b/blue-shark/ui/field-multiple-select.reel/field-multiple-select.js new file mode 100644 index 0000000000..1788d0c9dd --- /dev/null +++ b/blue-shark/ui/field-multiple-select.reel/field-multiple-select.js @@ -0,0 +1,14 @@ +/** + * @module ui/field-multiple-select.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldMultipleSelect + * @extends Component + */ +exports.FieldMultipleSelect = Component.specialize(/** @lends FieldMultipleSelect# */ { + enabled: { + value: true + } +}); diff --git a/blue-shark/ui/field-number-unit.reel/_field-number-unit.css b/blue-shark/ui/field-number-unit.reel/_field-number-unit.css new file mode 100644 index 0000000000..1cee3060f9 --- /dev/null +++ b/blue-shark/ui/field-number-unit.reel/_field-number-unit.css @@ -0,0 +1,3 @@ +.FieldNumberUnit { + +} diff --git a/blue-shark/ui/field-number-unit.reel/field-number-unit.css b/blue-shark/ui/field-number-unit.reel/field-number-unit.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-number-unit.reel/field-number-unit.html b/blue-shark/ui/field-number-unit.reel/field-number-unit.html new file mode 100644 index 0000000000..199f910a88 --- /dev/null +++ b/blue-shark/ui/field-number-unit.reel/field-number-unit.html @@ -0,0 +1,50 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-number-unit.reel/field-number-unit.js b/blue-shark/ui/field-number-unit.reel/field-number-unit.js new file mode 100644 index 0000000000..d51ce5762a --- /dev/null +++ b/blue-shark/ui/field-number-unit.reel/field-number-unit.js @@ -0,0 +1,3 @@ +var Component = require("montage/ui/component").Component; + +exports.FieldNumberUnit = Component.specialize(); diff --git a/blue-shark/ui/field-password-input.reel/field-password-input.html b/blue-shark/ui/field-password-input.reel/field-password-input.html new file mode 100644 index 0000000000..7c016c4a3b --- /dev/null +++ b/blue-shark/ui/field-password-input.reel/field-password-input.html @@ -0,0 +1,49 @@ + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-password-input.reel/field-password-input.js b/blue-shark/ui/field-password-input.reel/field-password-input.js new file mode 100644 index 0000000000..46d636ac0a --- /dev/null +++ b/blue-shark/ui/field-password-input.reel/field-password-input.js @@ -0,0 +1,17 @@ +/** + * @module ui/field-password-input.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldPasswordInput + * @extends Component + */ +exports.FieldPasswordInput = Component.specialize({ + + //FIXME: workaround + enabled: { + value: true + } + +}); diff --git a/blue-shark/ui/field-password.info/sample/index.html b/blue-shark/ui/field-password.info/sample/index.html new file mode 100644 index 0000000000..9c38a12840 --- /dev/null +++ b/blue-shark/ui/field-password.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field Password Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-password.info/sample/package.json b/blue-shark/ui/field-password.info/sample/package.json new file mode 100644 index 0000000000..88a499dcef --- /dev/null +++ b/blue-shark/ui/field-password.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "field-password-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-password.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-password.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-password.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-password.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-password.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-password.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-password.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..1e3b919ff7 --- /dev/null +++ b/blue-shark/ui/field-password.info/sample/ui/main.reel/main.html @@ -0,0 +1,46 @@ + + + + + + + +
+
+
+
+ + diff --git a/blue-shark/ui/field-password.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-password.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field-password.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-password.reel/_field-password.css b/blue-shark/ui/field-password.reel/_field-password.css new file mode 100644 index 0000000000..68547281f5 --- /dev/null +++ b/blue-shark/ui/field-password.reel/_field-password.css @@ -0,0 +1,32 @@ +.FieldPassword-dummy { + visibility: hidden; + height: 0; + width: 0; + margin: 0; + padding: 0; + position:absolute; + left:0; + top:0; + z-index: -1; +} + +.FieldPassword-reset.Field { + + @nest .FieldPassword.is-editing & { + display: none; + } +} + +.FieldPassword-input.Field { + display: none; + + /* confirm password input */ + + & ~ .FieldPassword-input { + margin-top: -.5em; + } + + @nest .FieldPassword.is-editing & { + display: flex; + } +} diff --git a/blue-shark/ui/field-password.reel/field-password.css b/blue-shark/ui/field-password.reel/field-password.css new file mode 100644 index 0000000000..37d9baf8fb --- /dev/null +++ b/blue-shark/ui/field-password.reel/field-password.css @@ -0,0 +1 @@ +.FieldPassword-dummy{visibility:hidden;height:0;width:0;margin:0;padding:0;position:absolute;left:0;top:0;z-index:-1}.FieldPassword-input.Field,.FieldPassword.is-editing .FieldPassword-reset.Field{display:none}.FieldPassword-input.Field~.FieldPassword-input{margin-top:-.5em}.FieldPassword.is-editing .FieldPassword-input.Field{display:-webkit-box;display:-ms-flexbox;display:flex} \ No newline at end of file diff --git a/blue-shark/ui/field-password.reel/field-password.html b/blue-shark/ui/field-password.reel/field-password.html new file mode 100644 index 0000000000..67edca074b --- /dev/null +++ b/blue-shark/ui/field-password.reel/field-password.html @@ -0,0 +1,117 @@ + + + + + + + +
+
+ +
+
+
+ + +
+ +
+
+ +
+
+
+ + diff --git a/blue-shark/ui/field-password.reel/field-password.js b/blue-shark/ui/field-password.reel/field-password.js new file mode 100644 index 0000000000..7d2016b217 --- /dev/null +++ b/blue-shark/ui/field-password.reel/field-password.js @@ -0,0 +1,166 @@ +/** + * @module ui/field-password.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldPassword + * @extends Component + */ +exports.FieldPassword = Component.specialize(/** @lends FieldPassword# */ { + + disabled: { + value: false + }, + + editEnabled: { + value: null + }, + + _value: { + value: null + }, + + value: { + set: function (value) { + if (typeof value === 'object') { + value = value ? value['$password'] : null; + } + if (value != this._value) { + this._value = value; + if(this.editEnabled) { + this.reset(); + } + } + }, + get: function () { + var password = this._passwordMatch ? this._password1 : this._value; + return password ? { $password: password } : null; + } + }, + + _passwordMatch: { + value: null + }, + + passwordMatch: { + set: function (passwordMatch) { + passwordMatch = !!passwordMatch; + + if (passwordMatch !== this._passwordMatch) { + this._passwordMatch = passwordMatch; + this.dispatchOwnPropertyChange("value", this.value, false); + } + }, + get: function () { + return this._passwordMatch; + } + }, + + _password1: { + value: null + }, + + _password2: { + value: null + }, + + enterDocument: { + value: function () { + if (this.preparedForActivationEvents) { + this._addEventListeners(); + } + } + }, + + prepareForActivationEvents: { + value: function () { + this._addEventListeners(); + } + }, + + exitDocument: { + value: function () { + this.reset(); + this.editEnabled = null; + if (this.preparedForActivationEvents) { + this.passwordFieldInput2.element.removeEventListener("blur", this, true); + this.passwordFieldInput2.element.removeEventListener("focus", this, true); + } + } + }, + + _addEventListeners: { + value: function () { + this.passwordFieldInput2.element.addEventListener("blur", this, true); + this.element.addEventListener("focus", this, true); + this.addEventListener("action", this); + } + }, + + shouldAcceptValue: { + value: function () { + return true; + } + }, + + captureBlur: { + value: function () { + if (this._password2) { + this._checkPasswords(); + } + } + }, + + captureFocus: { + value: function (event) { + var target = event.target; + + if (target === this.passwordFieldInput1.element || target === this.passwordFieldInput2.element) { + this._password2 = null; + this._passwordMatch = null; + this.dispatchOwnPropertyChange("passwordMatch", null, false); + } + } + }, + + reset: { + value: function () { + this._password2 = this._password1 = null; + this._passwordMatch = null; + + this.dispatchOwnPropertyChange("value", null, false); + this.dispatchOwnPropertyChange("passwordMatch", null, false); + } + }, + + _checkPasswords: { + value: function () { + var passwordMatch = true; + + if (this._password1 !== null && this._password2 !== null) { + passwordMatch = this._password1 === this._password2; + } + + this.passwordMatch = passwordMatch; + } + }, + + handleResetAction: { + value: function () { + this.value = null; + this.editEnabled = true; + this.needsfocus = true; + } + }, + + draw: { + value: function () { + if(this.needsfocus) { + this.passwordFieldInput1.focus(); + this.needsfocus = false; + } + } + } + +}); diff --git a/blue-shark/ui/field-radio-group.info/sample/index.html b/blue-shark/ui/field-radio-group.info/sample/index.html new file mode 100644 index 0000000000..c3637bb8eb --- /dev/null +++ b/blue-shark/ui/field-radio-group.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field Radio Group Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-radio-group.info/sample/package.json b/blue-shark/ui/field-radio-group.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-radio-group.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-radio-group.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-radio-group.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-radio-group.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-radio-group.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-radio-group.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-radio-group.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-radio-group.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..68e29dcc26 --- /dev/null +++ b/blue-shark/ui/field-radio-group.info/sample/ui/main.reel/main.html @@ -0,0 +1,46 @@ + + + + + + + +
+
+

Field Text Area

+

Default

+
+

Results

+
+
+
+ + diff --git a/blue-shark/ui/field-radio-group.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-radio-group.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field-radio-group.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-radio-group.reel/_field-radio-group.css b/blue-shark/ui/field-radio-group.reel/_field-radio-group.css new file mode 100644 index 0000000000..f593844eb3 --- /dev/null +++ b/blue-shark/ui/field-radio-group.reel/_field-radio-group.css @@ -0,0 +1,10 @@ +.FieldRadioGroup { + + & .RadioButtonFieldGroup { + margin-top: -.2em; + } + + &.FieldRadioGroup--block .RadioButtonFieldGroup { + margin-top: 0.35em; + } +} diff --git a/blue-shark/ui/field-radio-group.reel/field-radio-group.css b/blue-shark/ui/field-radio-group.reel/field-radio-group.css new file mode 100644 index 0000000000..22b15bf7de --- /dev/null +++ b/blue-shark/ui/field-radio-group.reel/field-radio-group.css @@ -0,0 +1 @@ +.FieldRadioGroup .RadioButtonFieldGroup{margin-top:-.2em}.FieldRadioGroup.FieldRadioGroup--block .RadioButtonFieldGroup{margin-top:.35em} \ No newline at end of file diff --git a/blue-shark/ui/field-radio-group.reel/field-radio-group.html b/blue-shark/ui/field-radio-group.reel/field-radio-group.html new file mode 100644 index 0000000000..09887c5b2f --- /dev/null +++ b/blue-shark/ui/field-radio-group.reel/field-radio-group.html @@ -0,0 +1,48 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-radio-group.reel/field-radio-group.js b/blue-shark/ui/field-radio-group.reel/field-radio-group.js new file mode 100644 index 0000000000..bb91e2241e --- /dev/null +++ b/blue-shark/ui/field-radio-group.reel/field-radio-group.js @@ -0,0 +1,10 @@ +/** + * @module ui/field-radio-group.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldRadioGroup + * @extends Component + */ +exports.FieldRadioGroup = Component.specialize(); diff --git a/blue-shark/ui/field-scrollable-list.info/sample/index.html b/blue-shark/ui/field-scrollable-list.info/sample/index.html new file mode 100644 index 0000000000..cc0d5b97b4 --- /dev/null +++ b/blue-shark/ui/field-scrollable-list.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Scrollable List + + + + + + + + + + diff --git a/blue-shark/ui/field-scrollable-list.info/sample/package.json b/blue-shark/ui/field-scrollable-list.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-scrollable-list.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..3bce6350b9 --- /dev/null +++ b/blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/main.html @@ -0,0 +1,45 @@ + + + + + + + +
+
+

Field Scrollable List

+

Default

+
+
+
+ + diff --git a/blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..f4400783eb --- /dev/null +++ b/blue-shark/ui/field-scrollable-list.info/sample/ui/main.reel/main.js @@ -0,0 +1,7 @@ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-scrollable-list.reel/_field-scrollable-list.css b/blue-shark/ui/field-scrollable-list.reel/_field-scrollable-list.css new file mode 100644 index 0000000000..b1d3e5e2f3 --- /dev/null +++ b/blue-shark/ui/field-scrollable-list.reel/_field-scrollable-list.css @@ -0,0 +1 @@ +.FieldScrollableList {} diff --git a/blue-shark/ui/field-scrollable-list.reel/field-scrollable-list.css b/blue-shark/ui/field-scrollable-list.reel/field-scrollable-list.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-scrollable-list.reel/field-scrollable-list.html b/blue-shark/ui/field-scrollable-list.reel/field-scrollable-list.html new file mode 100644 index 0000000000..5b87a9b03d --- /dev/null +++ b/blue-shark/ui/field-scrollable-list.reel/field-scrollable-list.html @@ -0,0 +1,46 @@ + + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-scrollable-list.reel/field-scrollable-list.js b/blue-shark/ui/field-scrollable-list.reel/field-scrollable-list.js new file mode 100644 index 0000000000..b51b5008fc --- /dev/null +++ b/blue-shark/ui/field-scrollable-list.reel/field-scrollable-list.js @@ -0,0 +1,16 @@ +/** + * @module ui/field-scrollable-list.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldScrollableList + * @extends Component + */ +exports.FieldScrollableList = Component.specialize(/** @lends FieldScrollableList# */ { + constructor: { + value: function FieldScrollableList() { + this.super(); + } + } +}); diff --git a/blue-shark/ui/field-search-multiple.reel/field-search-multiple.css b/blue-shark/ui/field-search-multiple.reel/field-search-multiple.css new file mode 100644 index 0000000000..7d26c4cb92 --- /dev/null +++ b/blue-shark/ui/field-search-multiple.reel/field-search-multiple.css @@ -0,0 +1,3 @@ +.FieldSearchMultiple { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-search-multiple.reel/field-search-multiple.html b/blue-shark/ui/field-search-multiple.reel/field-search-multiple.html new file mode 100644 index 0000000000..5f6ea995c1 --- /dev/null +++ b/blue-shark/ui/field-search-multiple.reel/field-search-multiple.html @@ -0,0 +1,52 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-search-multiple.reel/field-search-multiple.js b/blue-shark/ui/field-search-multiple.reel/field-search-multiple.js new file mode 100644 index 0000000000..a6d50832d7 --- /dev/null +++ b/blue-shark/ui/field-search-multiple.reel/field-search-multiple.js @@ -0,0 +1,10 @@ +/** + * @module ui/field-search-multiple.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldSearchMultiple + * @extends Component + */ +exports.FieldSearchMultiple = Component.specialize(); diff --git a/blue-shark/ui/field-search.reel/field-search.css b/blue-shark/ui/field-search.reel/field-search.css new file mode 100644 index 0000000000..cf83c9790b --- /dev/null +++ b/blue-shark/ui/field-search.reel/field-search.css @@ -0,0 +1,3 @@ +.FieldSearch { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-search.reel/field-search.html b/blue-shark/ui/field-search.reel/field-search.html new file mode 100644 index 0000000000..05d7439d2f --- /dev/null +++ b/blue-shark/ui/field-search.reel/field-search.html @@ -0,0 +1,53 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-search.reel/field-search.js b/blue-shark/ui/field-search.reel/field-search.js new file mode 100644 index 0000000000..66cd315ae4 --- /dev/null +++ b/blue-shark/ui/field-search.reel/field-search.js @@ -0,0 +1,20 @@ +/** + * @module ui/field-search.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldSearch + * @extends Component + */ +exports.FieldSearch = Component.specialize({ + + enterDocument: { + value: function () { + if (!this.displayedValue) { + this.displayedValue = this.value; + } + } + } + +}); diff --git a/blue-shark/ui/field-select-multiple.info/sample/index.html b/blue-shark/ui/field-select-multiple.info/sample/index.html new file mode 100644 index 0000000000..b8fb28106b --- /dev/null +++ b/blue-shark/ui/field-select-multiple.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field Checkbox Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-select-multiple.info/sample/package.json b/blue-shark/ui/field-select-multiple.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-select-multiple.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..90d389b50e --- /dev/null +++ b/blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/main.html @@ -0,0 +1,42 @@ + + + + + + + +
+
+
+

Field Select Multiple

+

Default

+
+
+
+ + diff --git a/blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..4be163bde7 --- /dev/null +++ b/blue-shark/ui/field-select-multiple.info/sample/ui/main.reel/main.js @@ -0,0 +1,41 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize({ + options: { + value: [ + { + "value": "option1", + "label": "Option 1" + }, + { + "value": "optimal", + "label": "Optimal" + }, + { + "value": "virtualization", + "label": "Virtualization" + }, + { + "value": "backups", + "label": "Backups" + }, + { + "value": "media", + "label": "Media" + } + ] + }, + + selected: { + value: [ + "optimal", "backups" + ] + } +}); diff --git a/blue-shark/ui/field-select-multiple.reel/_field-select-multiple.css b/blue-shark/ui/field-select-multiple.reel/_field-select-multiple.css new file mode 100644 index 0000000000..bb53a01199 --- /dev/null +++ b/blue-shark/ui/field-select-multiple.reel/_field-select-multiple.css @@ -0,0 +1,3 @@ +.FieldSelectMultiple { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-select-multiple.reel/field-select-multiple.css b/blue-shark/ui/field-select-multiple.reel/field-select-multiple.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-select-multiple.reel/field-select-multiple.html b/blue-shark/ui/field-select-multiple.reel/field-select-multiple.html new file mode 100644 index 0000000000..ee3376af4b --- /dev/null +++ b/blue-shark/ui/field-select-multiple.reel/field-select-multiple.html @@ -0,0 +1,51 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-select-multiple.reel/field-select-multiple.js b/blue-shark/ui/field-select-multiple.reel/field-select-multiple.js new file mode 100644 index 0000000000..fd1e8e1771 --- /dev/null +++ b/blue-shark/ui/field-select-multiple.reel/field-select-multiple.js @@ -0,0 +1,10 @@ +/** + * @module ui/field-select-multiple.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldSelectMultiple + * @extends Component + */ +exports.FieldSelectMultiple = Component.specialize(); diff --git a/blue-shark/ui/field-select.info/sample/index.html b/blue-shark/ui/field-select.info/sample/index.html new file mode 100644 index 0000000000..b25c6083d0 --- /dev/null +++ b/blue-shark/ui/field-select.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field Select Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-select.info/sample/package.json b/blue-shark/ui/field-select.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-select.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-select.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-select.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-select.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-select.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-select.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-select.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-select.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..626aedc7db --- /dev/null +++ b/blue-shark/ui/field-select.info/sample/ui/main.reel/main.html @@ -0,0 +1,90 @@ + + + + + + + +
+ +
+ +
+

Field Select

+

Default

+
+
+
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium quod eius esse deserunt illo voluptate beatae officia deleniti quo quia dolorem, nisi vitae minus doloremque iste nesciunt asperiores, culpa neque? + Aut ipsam, maxime, culpa quis commodi, saepe repellendus sapiente quia pariatur eum nemo architecto corporis fuga enim! Quas facere aspernatur omnis, adipisci, sapiente modi beatae voluptas, voluptatibus dolor delectus inventore. + Nulla delectus exercitationem quisquam ipsam ad fuga nemo id, deleniti rem ipsum earum odio minus repudiandae nisi fugit excepturi amet, suscipit soluta? Officiis culpa at similique corrupti sequi cupiditate iusto. + Laudantium voluptatibus rem fuga placeat, voluptates voluptas autem exercitationem quibusdam, blanditiis laboriosam vitae eaque numquam tempora quia necessitatibus. Atque qui doloribus ut! Natus assumenda quod, incidunt laboriosam asperiores consectetur. Laborum! + Possimus quam est eos tenetur, hic recusandae sit. Praesentium tempore omnis quaerat illum ducimus earum totam aspernatur amet maiores dicta autem esse laudantium ratione quia, quo temporibus atque asperiores voluptatum? + Aut odio veritatis magni asperiores quos, minus eaque dolorum modi eos excepturi, hic doloribus fugiat. Rem recusandae dolorum amet accusamus placeat et aspernatur dolores. Ullam perferendis, expedita facere nobis. Error! + Beatae dignissimos, quidem porro. Dolores sapiente, mollitia temporibus quas eum doloribus dignissimos error. Accusantium nobis molestiae perspiciatis nisi quasi in sapiente atque nostrum veniam quidem id, architecto voluptate incidunt ducimus. + Dolor, totam molestias optio veritatis itaque minima perferendis, ad ex alias, ducimus sed fugit consequuntur inventore illo impedit libero beatae voluptates perspiciatis eaque dolorem. Numquam dolorem, perferendis commodi aspernatur temporibus. + Eos quis nulla quam unde provident labore, quasi at dignissimos officia, blanditiis dolorum accusamus, eum fuga sed! Velit quia eaque deleniti, harum, fugit facilis tempore magni porro, doloremque nisi rem. + Dolores sequi velit hic natus qui, dolore optio a, voluptatem nobis voluptas veniam alias corporis, enim modi omnis facere inventore! Earum corporis magnam debitis non repudiandae inventore et, in corrupti.

+
+
+
+
+ + diff --git a/blue-shark/ui/field-select.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-select.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field-select.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-select.reel/_field-select.css b/blue-shark/ui/field-select.reel/_field-select.css new file mode 100644 index 0000000000..40dbb666ab --- /dev/null +++ b/blue-shark/ui/field-select.reel/_field-select.css @@ -0,0 +1,3 @@ +.FieldSelect .control { + min-width: var(--input-min-width); +} diff --git a/blue-shark/ui/field-select.reel/field-select.css b/blue-shark/ui/field-select.reel/field-select.css new file mode 100644 index 0000000000..8ddf73bbf2 --- /dev/null +++ b/blue-shark/ui/field-select.reel/field-select.css @@ -0,0 +1 @@ +.FieldSelect .control{min-width:160px;min-width:10rem} \ No newline at end of file diff --git a/blue-shark/ui/field-select.reel/field-select.html b/blue-shark/ui/field-select.reel/field-select.html new file mode 100644 index 0000000000..9b299cca95 --- /dev/null +++ b/blue-shark/ui/field-select.reel/field-select.html @@ -0,0 +1,51 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-select.reel/field-select.js b/blue-shark/ui/field-select.reel/field-select.js new file mode 100644 index 0000000000..4a67b600df --- /dev/null +++ b/blue-shark/ui/field-select.reel/field-select.js @@ -0,0 +1,27 @@ +/** + * @module ui/field-select.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldSelect + * @extends Component + */ +exports.FieldSelect = Component.specialize(/** @lends FieldSelect# */ { + _options: { + value: null + }, + + options: { + get: function() { + return this._options; + }, + set: function (options) { + if (Array.isArray(options)) { + this._options = options; + } else { + this._options = null; + } + } + } +}); diff --git a/blue-shark/ui/field-text-area.info/sample/index.html b/blue-shark/ui/field-text-area.info/sample/index.html new file mode 100644 index 0000000000..93f05a156c --- /dev/null +++ b/blue-shark/ui/field-text-area.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field Text Area Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-text-area.info/sample/package.json b/blue-shark/ui/field-text-area.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-text-area.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-text-area.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-text-area.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-text-area.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-text-area.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-text-area.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-text-area.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-text-area.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..34291a8e89 --- /dev/null +++ b/blue-shark/ui/field-text-area.info/sample/ui/main.reel/main.html @@ -0,0 +1,32 @@ + + + + + + + +
+
+

Field Text Area

+

Default

+
+
+
+ + diff --git a/blue-shark/ui/field-text-area.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-text-area.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field-text-area.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-text-area.reel/_field-text-area.css b/blue-shark/ui/field-text-area.reel/_field-text-area.css new file mode 100644 index 0000000000..a9a0de31ec --- /dev/null +++ b/blue-shark/ui/field-text-area.reel/_field-text-area.css @@ -0,0 +1,3 @@ +.FieldTextArea { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-text-area.reel/field-text-area.css b/blue-shark/ui/field-text-area.reel/field-text-area.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-text-area.reel/field-text-area.html b/blue-shark/ui/field-text-area.reel/field-text-area.html new file mode 100644 index 0000000000..7d9374276c --- /dev/null +++ b/blue-shark/ui/field-text-area.reel/field-text-area.html @@ -0,0 +1,48 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-text-area.reel/field-text-area.js b/blue-shark/ui/field-text-area.reel/field-text-area.js new file mode 100644 index 0000000000..18afde5bfa --- /dev/null +++ b/blue-shark/ui/field-text-area.reel/field-text-area.js @@ -0,0 +1,14 @@ +/** + * @module ui/field-text-area.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldTextArea + * @extends Component + */ +exports.FieldTextArea = Component.specialize(/** @lends FieldTextArea# */ { + enabled: { + value: true + } +}); diff --git a/blue-shark/ui/field-text-input.info/sample/index.html b/blue-shark/ui/field-text-input.info/sample/index.html new file mode 100644 index 0000000000..23779643ce --- /dev/null +++ b/blue-shark/ui/field-text-input.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field Text Input Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-text-input.info/sample/package.json b/blue-shark/ui/field-text-input.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-text-input.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-text-input.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-text-input.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-text-input.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-text-input.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-text-input.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-text-input.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-text-input.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..59110de167 --- /dev/null +++ b/blue-shark/ui/field-text-input.info/sample/ui/main.reel/main.html @@ -0,0 +1,44 @@ + + + + + + + +
+
+

Field Text Input

+
+
+
+
+ + diff --git a/blue-shark/ui/field-text-input.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-text-input.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field-text-input.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-text-input.reel/_field-text-input.css b/blue-shark/ui/field-text-input.reel/_field-text-input.css new file mode 100644 index 0000000000..b0bd122e3e --- /dev/null +++ b/blue-shark/ui/field-text-input.reel/_field-text-input.css @@ -0,0 +1,3 @@ +.FieldTextInput .control { + min-width: var(--input-min-width); +} diff --git a/blue-shark/ui/field-text-input.reel/field-text-input.css b/blue-shark/ui/field-text-input.reel/field-text-input.css new file mode 100644 index 0000000000..2c0d0c3187 --- /dev/null +++ b/blue-shark/ui/field-text-input.reel/field-text-input.css @@ -0,0 +1 @@ +.FieldTextInput .control{min-width:160px;min-width:10rem} \ No newline at end of file diff --git a/blue-shark/ui/field-text-input.reel/field-text-input.html b/blue-shark/ui/field-text-input.reel/field-text-input.html new file mode 100644 index 0000000000..e2c59ccb17 --- /dev/null +++ b/blue-shark/ui/field-text-input.reel/field-text-input.html @@ -0,0 +1,59 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-text-input.reel/field-text-input.js b/blue-shark/ui/field-text-input.reel/field-text-input.js new file mode 100644 index 0000000000..36a8ff9719 --- /dev/null +++ b/blue-shark/ui/field-text-input.reel/field-text-input.js @@ -0,0 +1,15 @@ +var Component = require("montage/ui/component").Component; + +exports.FieldTextInput = Component.specialize({ + hasTemplate: { + value: true + }, + + disabled: { + value: false + }, + + hasError: { + value: false + } +}); diff --git a/blue-shark/ui/field-text.info/sample/index.html b/blue-shark/ui/field-text.info/sample/index.html new file mode 100644 index 0000000000..5d39f4ac4d --- /dev/null +++ b/blue-shark/ui/field-text.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field Text Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-text.info/sample/package.json b/blue-shark/ui/field-text.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-text.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-text.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-text.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-text.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-text.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-text.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-text.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-text.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..d35c4469fb --- /dev/null +++ b/blue-shark/ui/field-text.info/sample/ui/main.reel/main.html @@ -0,0 +1,42 @@ + + + + + + + +
+
+

Field Text

+

Default

+
+
+
+
+ + diff --git a/blue-shark/ui/field-text.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-text.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field-text.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-text.reel/_field-text.css b/blue-shark/ui/field-text.reel/_field-text.css new file mode 100644 index 0000000000..0a56e322e8 --- /dev/null +++ b/blue-shark/ui/field-text.reel/_field-text.css @@ -0,0 +1,13 @@ +.FieldText { + + & .Field { min-height: auto; } + + & .Field-title { padding-top: 0; } + + & .control { + color: var(--input-text-color); + max-width: 20rem; + word-wrap: break-word; + } +} + diff --git a/blue-shark/ui/field-text.reel/field-text.css b/blue-shark/ui/field-text.reel/field-text.css new file mode 100644 index 0000000000..9899be1faf --- /dev/null +++ b/blue-shark/ui/field-text.reel/field-text.css @@ -0,0 +1 @@ +.FieldText .Field{min-height:auto}.FieldText .Field-title{padding-top:0}.FieldText .control{color:#fff;max-width:320px;max-width:20rem;word-wrap:break-word} \ No newline at end of file diff --git a/blue-shark/ui/field-text.reel/field-text.html b/blue-shark/ui/field-text.reel/field-text.html new file mode 100644 index 0000000000..cfd5e80d0c --- /dev/null +++ b/blue-shark/ui/field-text.reel/field-text.html @@ -0,0 +1,48 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-text.reel/field-text.js b/blue-shark/ui/field-text.reel/field-text.js new file mode 100644 index 0000000000..77a7991e4a --- /dev/null +++ b/blue-shark/ui/field-text.reel/field-text.js @@ -0,0 +1,10 @@ +/** + * @module ui/field-text.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldText + * @extends Component + */ +exports.FieldText = Component.specialize(); diff --git a/blue-shark/ui/field-time.info/sample/index.html b/blue-shark/ui/field-time.info/sample/index.html new file mode 100644 index 0000000000..542c90b27a --- /dev/null +++ b/blue-shark/ui/field-time.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field Time Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-time.info/sample/package.json b/blue-shark/ui/field-time.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-time.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-time.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-time.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-time.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-time.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-time.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-time.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-time.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..bfb12e54be --- /dev/null +++ b/blue-shark/ui/field-time.info/sample/ui/main.reel/main.html @@ -0,0 +1,41 @@ + + + + + + + +
+
+ + + + Arrow Icon + + + + +

Field Time

+

Default

+
+
+
+ + diff --git a/blue-shark/ui/field-time.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-time.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field-time.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-time.reel/_field-time.css b/blue-shark/ui/field-time.reel/_field-time.css new file mode 100644 index 0000000000..54fe733c8d --- /dev/null +++ b/blue-shark/ui/field-time.reel/_field-time.css @@ -0,0 +1,3 @@ +.FieldTime { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-time.reel/field-time.css b/blue-shark/ui/field-time.reel/field-time.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-time.reel/field-time.html b/blue-shark/ui/field-time.reel/field-time.html new file mode 100644 index 0000000000..638e868896 --- /dev/null +++ b/blue-shark/ui/field-time.reel/field-time.html @@ -0,0 +1,47 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-time.reel/field-time.js b/blue-shark/ui/field-time.reel/field-time.js new file mode 100644 index 0000000000..0ca613149e --- /dev/null +++ b/blue-shark/ui/field-time.reel/field-time.js @@ -0,0 +1,14 @@ +/** + * @module ui/field-time.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldTime + * @extends Component + */ +exports.FieldTime = Component.specialize(/** @lends FieldTime# */ { + enabled: { + value: true + } +}); diff --git a/blue-shark/ui/field-toggle-switch.info/sample/index.html b/blue-shark/ui/field-toggle-switch.info/sample/index.html new file mode 100644 index 0000000000..4439a7894b --- /dev/null +++ b/blue-shark/ui/field-toggle-switch.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Field Toggle Switch Sample + + + + + + + + + + diff --git a/blue-shark/ui/field-toggle-switch.info/sample/package.json b/blue-shark/ui/field-toggle-switch.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field-toggle-switch.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/main.css b/blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/main.html b/blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..e9d08740c0 --- /dev/null +++ b/blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/main.html @@ -0,0 +1,36 @@ + + + + + + + +
+
+

Field Text Area

+

Default

+
+
+
+ + diff --git a/blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/main.js b/blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field-toggle-switch.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field-toggle-switch.reel/_field-toggle-switch.css b/blue-shark/ui/field-toggle-switch.reel/_field-toggle-switch.css new file mode 100644 index 0000000000..00ab8c920a --- /dev/null +++ b/blue-shark/ui/field-toggle-switch.reel/_field-toggle-switch.css @@ -0,0 +1,5 @@ +/* centering adjustment */ + +.FieldToggleSwitch .ToggleSwitch { + margin-top: 0.2em; +} diff --git a/blue-shark/ui/field-toggle-switch.reel/field-toggle-switch.css b/blue-shark/ui/field-toggle-switch.reel/field-toggle-switch.css new file mode 100644 index 0000000000..b2db1c51e6 --- /dev/null +++ b/blue-shark/ui/field-toggle-switch.reel/field-toggle-switch.css @@ -0,0 +1 @@ +.FieldToggleSwitch .ToggleSwitch{margin-top:.2em} \ No newline at end of file diff --git a/blue-shark/ui/field-toggle-switch.reel/field-toggle-switch.html b/blue-shark/ui/field-toggle-switch.reel/field-toggle-switch.html new file mode 100644 index 0000000000..35ac3c0bc0 --- /dev/null +++ b/blue-shark/ui/field-toggle-switch.reel/field-toggle-switch.html @@ -0,0 +1,47 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/field-toggle-switch.reel/field-toggle-switch.js b/blue-shark/ui/field-toggle-switch.reel/field-toggle-switch.js new file mode 100644 index 0000000000..787253cc40 --- /dev/null +++ b/blue-shark/ui/field-toggle-switch.reel/field-toggle-switch.js @@ -0,0 +1,14 @@ +/** + * @module ui/field-toggle-switch.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class FieldToggleSwitch + * @extends Component + */ +exports.FieldToggleSwitch = Component.specialize(/** @lends FieldToggleSwitch# */ { + enabled: { + value: true + } +}); diff --git a/blue-shark/ui/field.info/sample/index.html b/blue-shark/ui/field.info/sample/index.html new file mode 100644 index 0000000000..1b5ed4c218 --- /dev/null +++ b/blue-shark/ui/field.info/sample/index.html @@ -0,0 +1,20 @@ + + + + + Field Sample + + + + + + + + + diff --git a/blue-shark/ui/field.info/sample/package.json b/blue-shark/ui/field.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/field.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/field.info/sample/ui/main.reel/_main.css b/blue-shark/ui/field.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/field.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/field.info/sample/ui/main.reel/main.css b/blue-shark/ui/field.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/field.info/sample/ui/main.reel/main.html b/blue-shark/ui/field.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..c7da7aa1b6 --- /dev/null +++ b/blue-shark/ui/field.info/sample/ui/main.reel/main.html @@ -0,0 +1,45 @@ + + + + + + + +
+
+

Fields

+
+
+
+
+ + diff --git a/blue-shark/ui/field.info/sample/ui/main.reel/main.js b/blue-shark/ui/field.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/field.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/field.reel/_field.css b/blue-shark/ui/field.reel/_field.css new file mode 100644 index 0000000000..6a33b75742 --- /dev/null +++ b/blue-shark/ui/field.reel/_field.css @@ -0,0 +1,150 @@ +:root { + --fieldtitleWidth: 9rem; +} + +.Field { + position: relative; + margin-bottom: 1em; + display: flex; + flex-direction: column; + + & > div:first-child { + min-height: 2rem; + display: flex; + flex: 1; + } +} + +.Field.is-disabled { cursor: not-allowed; } + +.Field + .Field { margin-top: 0; } + +.Field > * { + font-family: "Lato"; + font-size: 1em; +} + +/* Title */ + +.Field-title { + margin-top: .3rem; + position: relative; + display: flex; + height: auto; + line-height: 1.25em; + width: var(--fieldtitleWidth); + margin-right: 1.5rem; + transition: opacity .25s; + + @nest .Field.is-disabled & { opacity: .5; } + + @nest .Field.is-mandatory &:after { + margin-left: .25em; + content: "*"; + color: var(--red); + } +} + +/* Control */ + +.Field-control-substitution { + flex: 1; +} + +.Field-control { + flex: 1; + display: flex; + flex-wrap: wrap; + min-height: 2rem; + + & > *:first-child { + align-self: center; + } +} + +/* Field-info Icon */ + +/* moves icon after isMandatory asterisk */ +.Field-info-condition { order: 1; } + +.Field-infoButton.Button { + margin-top: -0.25rem; + margin-left: .25rem; + color: var(--accent); + + & svg { + height: 1.2em; + width: 1.2em; + } + + @nest .help-is-shown & { + color: var(--white); + } +} + +/* Error Message */ + +.Field-error { + display: none; + position: relative; + width: 100%; + background: var(--red); + padding: .5em; + padding-top: .2em; + font-weight: 300; + color: var(--white); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + + @nest .Field.has-error & { + display: block; + } +} + +/* States */ + +.Field.has-error .Field-control input, +.Field.has-error .Field-control textarea { + border-color: var(--red); + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.Field.is-validated .Field-control input, +.Field.is-validated .Field-control textarea { + border-color: var(--green); +} + +.Field-infoButton { + + &:hover { + color: var(--white); + border-color: var(--white); + } + + &.is-expanded { + background: var(--accent); + color: var(--white); + + & .Field-info-description { + opacity: 1; + visibility: visible; + transform: translateY(0); + } + } +} + +/* Help */ + +.Field-help { + display: none; + + @nest .help-is-shown & { + display: block; + } +} + +.Field .Spinner svg { + height: 1.5rem; + width: 1.5rem; +} diff --git a/blue-shark/ui/field.reel/field.css b/blue-shark/ui/field.reel/field.css new file mode 100644 index 0000000000..a2844a4438 --- /dev/null +++ b/blue-shark/ui/field.reel/field.css @@ -0,0 +1 @@ +.Field{position:relative;margin-bottom:1em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.Field,.Field>div:first-child{display:-webkit-box;display:-ms-flexbox;display:flex}.Field>div:first-child{min-height:32px;min-height:2rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.Field.is-disabled{cursor:not-allowed}.Field+.Field{margin-top:0}.Field>*{font-family:Lato;font-size:1em}.Field-title{margin-top:4.8px;margin-top:.3rem;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;line-height:1.25em;width:144px;width:9rem;margin-right:24px;margin-right:1.5rem;-webkit-transition:opacity .25s;transition:opacity .25s}.Field.is-disabled .Field-title{opacity:.5}.Field.is-mandatory .Field-title:after{margin-left:.25em;content:"*";color:#cf324f}.Field-control,.Field-control-substitution{-webkit-box-flex:1;-ms-flex:1;flex:1}.Field-control{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:32px;min-height:2rem}.Field-control>:first-child{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.Field-info-condition{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.Field-infoButton.Button{margin-top:-4px;margin-top:-.25rem;margin-left:4px;margin-left:.25rem;color:#2089d3}.Field-infoButton.Button svg{height:1.2em;width:1.2em}.help-is-shown .Field-infoButton.Button{color:#fff}.Field-error{display:none;position:relative;width:100%;background:#cf324f;padding:.5em;padding-top:.2em;font-weight:300;color:#fff;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.Field.has-error .Field-error{display:block}.Field.has-error .Field-control input,.Field.has-error .Field-control textarea{border-color:#cf324f;border-bottom-left-radius:0;border-bottom-right-radius:0}.Field.is-validated .Field-control input,.Field.is-validated .Field-control textarea{border-color:#1e963f}.Field-infoButton:hover{color:#fff;border-color:#fff}.Field-infoButton.is-expanded{background:#2089d3;color:#fff}.Field-infoButton.is-expanded .Field-info-description{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.Field-help{display:none}.help-is-shown .Field-help{display:block}.Field .Spinner svg{height:24px;height:1.5rem;width:24px;width:1.5rem} \ No newline at end of file diff --git a/blue-shark/ui/field.reel/field.html b/blue-shark/ui/field.reel/field.html new file mode 100644 index 0000000000..131c87f4ce --- /dev/null +++ b/blue-shark/ui/field.reel/field.html @@ -0,0 +1,121 @@ + + + + + + + +
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+

+ +
+
+ + diff --git a/blue-shark/ui/field.reel/field.js b/blue-shark/ui/field.reel/field.js new file mode 100644 index 0000000000..6b48d8496d --- /dev/null +++ b/blue-shark/ui/field.reel/field.js @@ -0,0 +1,32 @@ +/** + * @module ui/field.reel + */ +var Component = require("montage/ui/component").Component, + bindPropertyToClassName = require("core/core").bindPropertyToClassName; + +/** + * @class Field + * @extends Component + */ +var Field = exports.Field = Component.specialize(/** @lends Field# */ { + + helpShown: { + value: false + }, + + handleFieldInfoButtonAction: { + value: function () { + this.helpShown = !this.helpShown; + } + }, + + handleCloseHelpButtonAction: { + value: function () { + this.helpShown = !this.helpShown; + } + } +}); + +bindPropertyToClassName(Field, "hasError", "has-error"); +bindPropertyToClassName(Field, "isValidated", "is-validated"); +bindPropertyToClassName(Field, "disabled", "is-disabled"); diff --git a/blue-shark/ui/file-input.info/sample/index.html b/blue-shark/ui/file-input.info/sample/index.html new file mode 100644 index 0000000000..fe985be058 --- /dev/null +++ b/blue-shark/ui/file-input.info/sample/index.html @@ -0,0 +1,20 @@ + + + + + File Upload Sample + + + + + + + + + diff --git a/blue-shark/ui/file-input.info/sample/package.json b/blue-shark/ui/file-input.info/sample/package.json new file mode 100644 index 0000000000..6d469bec10 --- /dev/null +++ b/blue-shark/ui/file-input.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "file-upload-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/file-input.info/sample/ui/main.reel/_main.css b/blue-shark/ui/file-input.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/file-input.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/file-input.info/sample/ui/main.reel/main.css b/blue-shark/ui/file-input.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/file-input.info/sample/ui/main.reel/main.html b/blue-shark/ui/file-input.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..64f062b5d0 --- /dev/null +++ b/blue-shark/ui/file-input.info/sample/ui/main.reel/main.html @@ -0,0 +1,45 @@ + + + + + + + +
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/file-input.info/sample/ui/main.reel/main.js b/blue-shark/ui/file-input.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/file-input.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/file-input.reel/_file-input.css b/blue-shark/ui/file-input.reel/_file-input.css new file mode 100644 index 0000000000..335abd7771 --- /dev/null +++ b/blue-shark/ui/file-input.reel/_file-input.css @@ -0,0 +1,41 @@ +.FileInput { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + + &.has-progress { + padding-bottom: 1.5em; + } +} + +.FileInput-path { + font-family: lato; + font-weight: 200; + font-size: .75em; +} + +.FileInput-button { + @apply --button; + display: inline-block; + vertical-align: middle; + line-height: 2.5em; + margin-right: 1rem; +} + +.FileInput-input { + position: absolute; + left: -9999px; +} + +.FileInput-progress { + display: none; + position: absolute; + bottom: 0; + left: 0; + right: 0; + + @nest .FileInput.has-progress & { + display: flex; + } +} diff --git a/blue-shark/ui/file-input.reel/file-input.css b/blue-shark/ui/file-input.reel/file-input.css new file mode 100644 index 0000000000..646631f796 --- /dev/null +++ b/blue-shark/ui/file-input.reel/file-input.css @@ -0,0 +1 @@ +.FileInput{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.FileInput.has-progress{padding-bottom:1.5em}.FileInput-path{font-family:lato;font-weight:200;font-size:.75em}.FileInput-button{box-sizing:border-box;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75em;font-weight:300;min-width:6em;padding:0 1em;text-align:center;color:#fff;border-radius:.3em;border:0;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#595b5c;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-block;vertical-align:middle;line-height:2.5em;margin-right:16px;margin-right:1rem}.FileInput-button:hover{background-image:-webkit-linear-gradient(transparent,transparent);background-image:linear-gradient(transparent,transparent);box-shadow:inset 0 1px hsla(0,0%,100%,.15),inset 0 -1px rgba(0,0,0,.3),0 2px 6px 1px rgba(0,0,0,.3)}.FileInput-button:active{background-image:-webkit-linear-gradient(rgba(0,0,0,.2),transparent);background-image:linear-gradient(rgba(0,0,0,.2),transparent);box-shadow:inset 0 -1px hsla(0,0%,100%,.1),inset 0 1px rgba(0,0,0,.3);outline:none;text-shadow:none}.FileInput-button:focus{outline:none;box-shadow:inset 0 0 0 1px #2089d3}.FileInput-button.montage--disabled{cursor:default;cursor:not-allowed}.FileInput-button.montage--disabled:not(.is-processing){opacity:.5;background-color:#939e9f}.FileInput-input{position:absolute;left:-9999px}.FileInput-progress{display:none;position:absolute;bottom:0;left:0;right:0}.FileInput.has-progress .FileInput-progress{display:-webkit-box;display:-ms-flexbox;display:flex} \ No newline at end of file diff --git a/blue-shark/ui/file-input.reel/file-input.html b/blue-shark/ui/file-input.reel/file-input.html new file mode 100644 index 0000000000..13fc151dfa --- /dev/null +++ b/blue-shark/ui/file-input.reel/file-input.html @@ -0,0 +1,67 @@ + + + + + + + +
+ +
+
+
+ + diff --git a/blue-shark/ui/file-input.reel/file-input.js b/blue-shark/ui/file-input.reel/file-input.js new file mode 100644 index 0000000000..c6dcf021bd --- /dev/null +++ b/blue-shark/ui/file-input.reel/file-input.js @@ -0,0 +1,134 @@ +var Component = require("montage/ui/component").Component, + UUID = require("montage/core/uuid"), + numeral = require('numeral'); + +exports.FileInput = Component.specialize({ + + enterDocument: { + value: function (isFirstTime) { + if (isFirstTime) { + this._id = UUID.generate(); + this._fileInput.addEventListener('change', this); + } + + this._fileInput.value = ""; + this._reset(); + } + }, + + supportedExtensions: { + value: null + }, + + supportedFileTypes: { + value: null + }, + + maxFileSize: { + value: null + }, + + file: { + value: null + }, + + errorValue: { + value: null + }, + + errorArgs: { + value: null + }, + + _getFilenameExtension: { + value: function (filename) { + var data = /\.+([a-zA-Z0-9]+)$/.exec(filename); + return data && data.length === 2 ? data[1] : null; + } + }, + + _isExtensionValid: { + value: function (extenstionFilename) { + var isValid = true, + supportedExtensions = this.supportedExtensions; + + if (typeof supportedExtensions === "string") { + isValid = extenstionFilename === supportedExtensions; + } else if (Array.isArray(supportedExtensions) && supportedExtensions.length) { + isValid = supportedExtensions.indexOf(extenstionFilename) !== -1; + } + + return isValid; + } + }, + + _isFileMimeTypeValid: { + value: function (mimeType) { + var isValid = true, + supportedFileTypes = this.supportedFileTypes; + + if (typeof supportedFileTypes === "string") { + isValid = mimeType === supportedFileTypes; + } else if (Array.isArray(supportedFileTypes) && supportedFileTypes.length) { + isValid = supportedFileTypes.indexOf(mimeType) !== -1; + } + + return isValid; + } + }, + + handleChange: { + value: function () { + this._reset(); + var file = this._fileInput.files[0]; + + if (file) { + var extension = this._getFilenameExtension(file.name), + mimetype = file.type, + size = file.size, + shouldAcceptFile; + + if ((shouldAcceptFile = this._isExtensionValid(extension)) === false) { + this.errorValue = "Extension not supported: {extension}"; + this.errorArgs = {extension: extension}; + } + + if (shouldAcceptFile && this.maxFileSize !== void 0 && this.maxFileSize !== null && size > this.maxFileSize) { + shouldAcceptFile = false; + this.errorValue = "File too big ({actual} > {max})"; + this.errorArgs = { + actual: numeral(size).format('0[.00]b'), + max: numeral(this.maxFileSize).format('0[.00]b') + }; + } + + if (shouldAcceptFile && (shouldAcceptFile = this._isFileMimeTypeValid(mimetype)) === false) { + this.errorValue = "Wrong type of file: {mimetype}"; + this.errorArgs = {mimetype: mimetype}; + } + + if (shouldAcceptFile) { + this.file = this._fileInput.files[0]; + } + } + } + }, + + _reset: { + value: function () { + this.file = null; + this.error = null; + } + } + +}, { + + TYPES: { + value: { + text: "text", + base64: "base64", + arrayBuffer: "arrayBuffer" + } + } + +}); diff --git a/blue-shark/ui/file-reader.info/sample/index.html b/blue-shark/ui/file-reader.info/sample/index.html new file mode 100644 index 0000000000..fe985be058 --- /dev/null +++ b/blue-shark/ui/file-reader.info/sample/index.html @@ -0,0 +1,20 @@ + + + + + File Upload Sample + + + + + + + + + diff --git a/blue-shark/ui/file-reader.info/sample/package.json b/blue-shark/ui/file-reader.info/sample/package.json new file mode 100644 index 0000000000..6d469bec10 --- /dev/null +++ b/blue-shark/ui/file-reader.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "file-upload-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/file-reader.info/sample/ui/main.reel/_main.css b/blue-shark/ui/file-reader.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/file-reader.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/file-reader.info/sample/ui/main.reel/main.css b/blue-shark/ui/file-reader.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/file-reader.info/sample/ui/main.reel/main.html b/blue-shark/ui/file-reader.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..5f83d9a176 --- /dev/null +++ b/blue-shark/ui/file-reader.info/sample/ui/main.reel/main.html @@ -0,0 +1,45 @@ + + + + + + + +
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/file-reader.info/sample/ui/main.reel/main.js b/blue-shark/ui/file-reader.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/file-reader.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/file-reader.reel/_file-reader.css b/blue-shark/ui/file-reader.reel/_file-reader.css new file mode 100644 index 0000000000..df33d5b9ea --- /dev/null +++ b/blue-shark/ui/file-reader.reel/_file-reader.css @@ -0,0 +1,41 @@ +.FileReader { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + + &.has-progress { + padding-bottom: 1.5em; + } +} + +.FileReader-path { + font-family: lato; + font-weight: 200; + font-size: .75em; +} + +.FileReader-button { + @apply --button; + display: inline-block; + vertical-align: middle; + line-height: 2.5em; + margin-right: 1rem; +} + +.FileReader-input { + position: absolute; + left: -9999px; +} + +.FileReader-progress { + display: none; + position: absolute; + bottom: 0; + left: 0; + right: 0; + + @nest .FileReader.has-progress & { + display: flex; + } +} diff --git a/blue-shark/ui/file-reader.reel/file-reader.css b/blue-shark/ui/file-reader.reel/file-reader.css new file mode 100644 index 0000000000..e5b3b7ebb9 --- /dev/null +++ b/blue-shark/ui/file-reader.reel/file-reader.css @@ -0,0 +1 @@ +.FileReader{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.FileReader.has-progress{padding-bottom:1.5em}.FileReader-path{font-family:lato;font-weight:200;font-size:.75em}.FileReader-button{box-sizing:border-box;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75em;font-weight:300;min-width:6em;padding:0 1em;text-align:center;color:#fff;border-radius:.3em;border:0;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#595b5c;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-block;vertical-align:middle;line-height:2.5em;margin-right:16px;margin-right:1rem}.FileReader-button:hover{background-image:-webkit-linear-gradient(transparent,transparent);background-image:linear-gradient(transparent,transparent);box-shadow:inset 0 1px hsla(0,0%,100%,.15),inset 0 -1px rgba(0,0,0,.3),0 2px 6px 1px rgba(0,0,0,.3)}.FileReader-button:active{background-image:-webkit-linear-gradient(rgba(0,0,0,.2),transparent);background-image:linear-gradient(rgba(0,0,0,.2),transparent);box-shadow:inset 0 -1px hsla(0,0%,100%,.1),inset 0 1px rgba(0,0,0,.3);outline:none;text-shadow:none}.FileReader-button:focus{outline:none;box-shadow:inset 0 0 0 1px #2089d3}.FileReader-button.montage--disabled{cursor:default;cursor:not-allowed}.FileReader-button.montage--disabled:not(.is-processing){opacity:.5;background-color:#939e9f}.FileReader-input{position:absolute;left:-9999px}.FileReader-progress{display:none;position:absolute;bottom:0;left:0;right:0}.FileReader.has-progress .FileReader-progress{display:-webkit-box;display:-ms-flexbox;display:flex} \ No newline at end of file diff --git a/blue-shark/ui/file-reader.reel/file-reader.html b/blue-shark/ui/file-reader.reel/file-reader.html new file mode 100644 index 0000000000..d7cba6edde --- /dev/null +++ b/blue-shark/ui/file-reader.reel/file-reader.html @@ -0,0 +1,51 @@ + + + + + + + +
+
+
+
+ + diff --git a/blue-shark/ui/file-reader.reel/file-reader.js b/blue-shark/ui/file-reader.reel/file-reader.js new file mode 100644 index 0000000000..b0f7eb0497 --- /dev/null +++ b/blue-shark/ui/file-reader.reel/file-reader.js @@ -0,0 +1,95 @@ +var Component = require("montage/ui/component").Component, + UUID = require("montage/core/uuid"); + +exports.FileReader = Component.specialize({ + + enterDocument: { + value: function (isFirstTime) { + if (isFirstTime) { + this._id = UUID.generate(); + this.addPathChangeListener('file', this, '_handleFileChange'); + } + + this._reset(); + } + }, + + status: { + value: null + }, + + resultType: { + value: null + }, + + data: { + value: null + }, + + progress: { + value: 0 + }, + + filename: { + value: null + }, + + _handleFileChange: { + value: function (file) { + this._reset(); + if (file) { + var reader = new FileReader(), + self = this; + + reader.onload = function () { + self.data = self.resultType === self.constructor.TYPES.binary ? + reader.result.split(',')[1] : reader.result; + }; + + reader.onprogress = function (event) { + self.progress = event.lengthComputable ? event.loaded / event.total * 100 : -1; + if (self.progress > 0 && self.progress !== 100) { + self.status = "active"; + } else if (self.progress == 100 ) { + self.status = "success" + } else { + self.status = null + } + }; + + reader.onerror = function () { + self.errorValue = "Error reading file: {error}"; + self.errorArgs = {error: reader.error}; + self.status = "error"; + }; + + if (this.resultType === this.constructor.TYPES.base64) { + reader.readAsDataURL(file); + } else if (this.resultType === this.constructor.TYPES.arrayBuffer) { + reader.readAsArrayBuffer(file); + } else { + reader.readAsText(file); + } + } + } + }, + + _reset: { + value: function () { + this.data = null; + this.status = null; + this.progress = 0; + } + } + +}, { + + TYPES: { + value: { + text: "text", + base64: "base64", + arrayBuffer: "arrayBuffer" + } + } + +}); diff --git a/blue-shark/ui/global.css b/blue-shark/ui/global.css new file mode 100644 index 0000000000..e969eb8d4d --- /dev/null +++ b/blue-shark/ui/global.css @@ -0,0 +1 @@ +@font-face{font-family:Lato;src:url(../assets/fonts/lato/Lato-Light-7244318390cc4d36aac4a613ff42d308.woff2) format("woff2"),url(../assets/fonts/lato/Lato-Light-90301aa07d780a09812229d6375c3b28.woff) format("woff");font-style:normal;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:url(../assets/fonts/lato/Lato-Regular-bd03a2cc277bbbc338d464e679fe9942.woff2) format("woff2"),url(../assets/fonts/lato/Lato-Regular-27bd77b9162d388cb8d4c4217c7c5e2a.woff) format("woff");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:Lato;font-style:italic;font-weight:300;src:local("Lato Light Italic"),local("Lato-LightItalic"),url(../assets/fonts/lato/Lato-Regular-27bd77b9162d388cb8d4c4217c7c5e2a.woff) format("woff"),url(../assets/fonts/lato/Lato-LightItalic-314210a4825a7cc8ca7db893dfd9d283.woff2) format("woff2");text-rendering:optimizeLegibility}@font-face{font-family:freenas;src:url(../assets/fonts/icons/freenas.ttf?df1sb9) format("truetype"),url(../assets/fonts/icons/freenas.woff?df1sb9) format("woff"),url(../assets/fonts/icons/freenas.svg?df1sb9#freenas) format("svg");font-weight:400;font-style:normal}[class*=" sharedIcon"],[class^=sharedIcon]{font-family:freenas!important;speak:none;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sharedIcon-arrow:before{content:"\e900"}.sharedIcon-gridview:before{content:"\e901"}.sharedIcon-list-view:before{content:"\e902"}.sharedIcon-magnifyingGlass:before{content:"\e903"}.sharedIcon-plus:before{content:"\e904"}.sharedIcon-table-view:before{content:"\e905"}.sharedIcon-info:before{content:"\69"}.sharedIcon-checkmark:before{content:"\63"}.sharedIcon-triangle-down:before{content:"\76"}.sharedIcon-preferences:before{content:"\67"}@-webkit-keyframes rotatedPulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3;-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotatedPulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3;-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes pulse{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:0}to{opacity:1}}@-webkit-keyframes blink{0%{border-color:rgba(43,156,216,.1)}50%{border-color:rgba(43,156,216,.5)}to{border-color:rgba(43,156,216,.1)}}@keyframes blink{0%{border-color:rgba(43,156,216,.1)}50%{border-color:rgba(43,156,216,.5)}to{border-color:rgba(43,156,216,.1)}}@-webkit-keyframes denied{20%{-webkit-transform:translateX(-8%);transform:translateX(-8%)}40%{-webkit-transform:translateX(8%);transform:translateX(8%)}60%{-webkit-transform:translateX(-8%);transform:translateX(-8%)}80%{-webkit-transform:translateX(8%);transform:translateX(8%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes denied{20%{-webkit-transform:translateX(-8%);transform:translateX(-8%)}40%{-webkit-transform:translateX(8%);transform:translateX(8%)}60%{-webkit-transform:translateX(-8%);transform:translateX(-8%)}80%{-webkit-transform:translateX(8%);transform:translateX(8%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}html{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;color:#bdbfc2;font-weight:300;background-color:#0e1115}body{margin:0}*{box-sizing:border-box}p{margin-top:0}dl{margin:0;margin-bottom:-.5em}dt{color:#939e9f}dd{color:#e0e5e5;margin-left:0;margin-bottom:.5em}svg{width:100%;height:100%}button{background:none;border:none;cursor:pointer;padding:0}::-webkit-input-placeholder{font-style:italic;color:#939e9f}::-moz-placeholder{font-style:italic;color:#939e9f}:-ms-input-placeholder{font-style:italic;color:#939e9f}:-moz-placeholder{font-style:italic;color:#939e9f}.h1{font-size:3em}.h2{font-size:2em}.h3{font-size:1.5em}.h4{font-size:1.25em}.h5{font-size:1em}.small{font-size:.75em}.bold{font-weight:400}.g-padding{padding:16px;padding:1rem}.g-padding--half{padding:8px;padding:.5rem}.g-padding-h{padding-left:16px!important;padding-left:1rem!important;padding-right:16px!important;padding-right:1rem!important}.g-padding-h--half{padding-left:8px!important;padding-left:.5rem!important;padding-right:8px!important;padding-right:.5rem!important}.g-padding-h--double{padding-left:32px!important;padding-left:2rem!important;padding-right:32px!important;padding-right:2rem!important}.g-negative-padding-sides{padding-left:-16px!important;padding-left:-1rem!important;padding-right:-16px!important;padding-right:-1rem!important}.g-padding-v{padding-top:16px!important;padding-top:1rem!important;padding-bottom:16px!important;padding-bottom:1rem!important}.g-padding-v--half{padding-top:8px!important;padding-top:.5rem!important;padding-bottom:8px!important;padding-bottom:.5rem!important}.g-padding-v--double{padding-top:32px!important;padding-top:2rem!important;padding-bottom:32px!important;padding-bottom:2rem!important}.g-padding-bottom{padding-bottom:16px!important;padding-bottom:1rem!important}.g-padding-bottom--half{padding-bottom:8px!important;padding-bottom:.5rem!important}.g-padding-bottom--double{padding-bottom:32px!important;padding-bottom:2rem!important}.g-padding-top{padding-top:16px!important;padding-top:1rem!important}.g-padding-top--half{padding-top:8px!important;padding-top:.5rem!important}.g-padding-top--double{padding-top:32px!important;padding-top:2rem!important}.g-padding-left{padding-left:16px!important;padding-left:1rem!important}.g-padding-left--half{padding-left:8px!important;padding-left:.5rem!important}.g-padding-left--double{padding-left:32px!important;padding-left:2rem!important}.g-padding-right{padding-right:16px!important;padding-right:1rem!important}.g-padding-right--half{padding-right:8px!important;padding-right:.5rem!important}.g-padding-right--double{padding-right:32px!important;padding-right:2rem!important}.g-margin{margin:16px!important;margin:1rem!important}.g-margin--half{margin:8px!important;margin:.5rem!important}.g-margin--subtract{margin:-16px!important;margin:-1rem!important}.g-margin-h{margin-left:16px!important;margin-left:1rem!important;margin-right:16px!important;margin-right:1rem!important}.g-margin-h--half{margin-left:8px!important;margin-left:.5rem!important;margin-right:8px!important;margin-right:.5rem!important}.g-margin-h--double{margin-left:32px!important;margin-left:2rem!important;margin-right:32px!important;margin-right:2rem!important}.g-margin-h--subtract{margin-left:-16px!important;margin-left:-1rem!important;margin-right:-16px!important;margin-right:-1rem!important}.g-margin-h--subtract-half{margin-left:-8px!important;margin-left:-.5rem!important;margin-right:-8px!important;margin-right:-.5rem!important}.g-margin-v{margin-top:16px!important;margin-top:1rem!important;margin-bottom:16px!important;margin-bottom:1rem!important}.g-margin-v--half{margin-top:8px!important;margin-top:.5rem!important;margin-bottom:8px!important;margin-bottom:.5rem!important}.g-margin-v--double{margin-top:32px!important;margin-top:2rem!important;margin-bottom:32px!important;margin-bottom:2rem!important}.g-margin-v--subtract{margin-top:-16px!important;margin-top:-1rem!important;margin-bottom:-16px!important;margin-bottom:-1rem!important}.g-margin-v--subtract-half{margin-top:-8px!important;margin-top:-.5rem!important;margin-bottom:-8px!important;margin-bottom:-.5rem!important}.g-margin-bottom{margin-bottom:16px!important;margin-bottom:1rem!important}.g-margin-bottom--half{margin-bottom:8px!important;margin-bottom:.5rem!important}.g-margin-bottom--double{margin-bottom:32px!important;margin-bottom:2rem!important}.g-margin-top{margin-top:16px!important;margin-top:1rem!important}.g-margin-top--half{margin-top:8px!important;margin-top:.5rem!important}.g-margin-top--double{margin-top:32px!important;margin-top:2rem!important}.g-margin-top--subtract{margin-top:-16px!important;margin-top:-1rem!important}.g-margin-top--subtract-half{margin-top:-8px!important;margin-top:-.5rem!important}.g-margin-left{margin-left:16px!important;margin-left:1rem!important}.g-margin-left--half{margin-left:8px!important;margin-left:.5rem!important}.g-margin-left--double{margin-left:32px!important;margin-left:2rem!important}.g-margin-right{margin-right:16px!important;margin-right:1rem!important}.g-margin-right--half{margin-right:8px!important;margin-right:.5rem!important}.g-margin-right--double{margin-right:32px!important;margin-right:2rem!important}.flush{margin:0!important}.flush-v{margin-top:0!important;margin-bottom:0!important}.flush-h{margin-left:0!important;margin-right:0!important}.flush-bottom{margin-bottom:0!important}.flush-top{margin-top:0!important}.hide,.is-hidden,.montage-invisible{display:none!important}.is-shown{display:inline!important;display:initial!important}.is-visible{display:block!important}.rotate-180{-webkit-transform:rotate(180deg)!important;transform:rotate(180deg)!important}.bg-c--grey{background-color:#2f3233}.c--grey{color:#2f3233!important}.c--orange{color:#d95b1b!important}.c--white{color:#fff!important}.bg-primary{background-color:#222b35}.bg-primary--0{background-color:#bdbfc2}.bg-primary--1{background-color:#9ca0a4}.bg-primary--2{background-color:#6f757c}.bg-primary--3{background-color:#535a61}.bg-primary--4{background-color:#384049}.bg-primary--6{background-color:#1d252d}.bg-primary--7{background-color:#181e25}.bg-primary--8{background-color:#13181d}.bg-primary--9{background-color:#0e1115}.bg-primary--10{background-color:#090b0d}.bg-secondary{background-color:#fecf39}.bg-secondary--1{background-color:#f8e196}.bg-secondary--3{background-color:#fbda70}.bg-secondary--7{background-color:#cba020}.bg-secondary--9{background-color:#a07e0e}.bg-secondary--10{background-color:#785e08}.bg-tertiary{background-color:#17e0c7}.bg-tertiary--1{background-color:#a4e5de}.bg-tertiary--3{background-color:#67e0d2}.bg-tertiary--7{background-color:#07a691}.bg-tertiary--9{background-color:#007063}.bg-tertiary--10{background-color:#003d36}.bg-accent{background-color:#2089d3}.bg-accent--1{background-color:#9cc8e8}.bg-accent--3{background-color:#63abde}.bg-accent--7{background-color:#125082}.bg-accent--9{background-color:#082640}.bg-accent--10{background-color:#020d18}.bg-grey{background-color:#2f3233}.bg-grey--1{background-color:#a1a3a3}.bg-grey--3{background-color:#595b5c}.bg-grey--7{background-color:#262829}.bg-grey--9{background-color:#151617}.bg-grey--10{background-color:#070808}.flex-column,.flex-row{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-justifyContent--spaceBetween,.flex-spaceBetween{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-justifyContent--end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.flex-justifyContent--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-align--center,.flex-alignItems--center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-align--baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.flex-align--stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.flex-align--bottom,.flex-align--end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.flex-minHeight{min-height:0}.button-group .Button+.Button{margin-left:8px;margin-left:.5rem}table{margin:0;margin-bottom:16px;margin-bottom:1rem;border:none;border-collapse:collapse;width:100%}thead{font-weight:400;background:rgba(0,0,0,.2);color:#fff}td,thead td{padding:8px 16px;padding:.5rem 1rem}td{line-height:16px;line-height:1rem}.table{display:table;width:100%;table-layout:fixed}.thead{display:table-header-group;background:rgba(0,0,0,.2)}.tbody{display:table-row-group}.td{display:table-cell}.tr{display:table-row}.th{display:table-cell;padding:8px 16px;padding:.5rem 1rem;line-height:16px;line-height:1rem}.table-row-group{display:table-row-group} \ No newline at end of file diff --git a/blue-shark/ui/icons.info/sample/index.html b/blue-shark/ui/icons.info/sample/index.html new file mode 100644 index 0000000000..1b5ed4c218 --- /dev/null +++ b/blue-shark/ui/icons.info/sample/index.html @@ -0,0 +1,20 @@ + + + + + Field Sample + + + + + + + + + diff --git a/blue-shark/ui/icons.info/sample/package.json b/blue-shark/ui/icons.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/icons.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/icons.info/sample/ui/main.reel/_main.css b/blue-shark/ui/icons.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/icons.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/icons.info/sample/ui/main.reel/main.css b/blue-shark/ui/icons.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/icons.info/sample/ui/main.reel/main.html b/blue-shark/ui/icons.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..cdcd83f1e6 --- /dev/null +++ b/blue-shark/ui/icons.info/sample/ui/main.reel/main.html @@ -0,0 +1,39 @@ + + + + + + + +
+
+

Icons

+
+
    +
  • + #i-arrow + +
  • +
  • + #i-listView + +
  • +
+
+
+ + diff --git a/blue-shark/ui/icons.info/sample/ui/main.reel/main.js b/blue-shark/ui/icons.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/icons.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/icons.reel/_icons.css b/blue-shark/ui/icons.reel/_icons.css new file mode 100644 index 0000000000..1a8ca9b2e7 --- /dev/null +++ b/blue-shark/ui/icons.reel/_icons.css @@ -0,0 +1,3 @@ +.Icons { + +} \ No newline at end of file diff --git a/blue-shark/ui/icons.reel/icons.css b/blue-shark/ui/icons.reel/icons.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/icons.reel/icons.html b/blue-shark/ui/icons.reel/icons.html new file mode 100644 index 0000000000..fdcca472a8 --- /dev/null +++ b/blue-shark/ui/icons.reel/icons.html @@ -0,0 +1,215 @@ + + + + + + + +
+ + + List View Icon + + + + Grid View Icon + + + + Table View Icon + + + + Arrow Icon + + + + Search Icon + + + + Plus Icon + + + + Gear Icon + + + + Event Icon + + + + Alert Icon + + + + Filter Icon + + + + Network Configuration Icon + + + + Bridge Icon + + + + Menu Icon + + + + folder + + + + Open Folder + + + + close + + + tasks + + + circle-plus + + + + info + + + + + + user + + + users + + + storage + + + network + + + settings + + + trashCan + + + triangle-down + + + + console + + + calendar + + + container + + + power + + + services + + + directoryServices + + + vm + + + barChart + + + lineChart + + + freenas-icon + + + circleCheck + + + + peering + + + replication + + + alert-circle + + + file + + + zvol + + + dataset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/blue-shark/ui/icons.reel/icons.js b/blue-shark/ui/icons.reel/icons.js new file mode 100644 index 0000000000..ee27068b16 --- /dev/null +++ b/blue-shark/ui/icons.reel/icons.js @@ -0,0 +1,10 @@ +/** + * @module ui/icons.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Icons + * @extends Component + */ +exports.Icons = Component.specialize(); diff --git a/blue-shark/ui/input-search.info/sample/index.html b/blue-shark/ui/input-search.info/sample/index.html new file mode 100644 index 0000000000..57f4322135 --- /dev/null +++ b/blue-shark/ui/input-search.info/sample/index.html @@ -0,0 +1,20 @@ + + + + + Input Search Sample + + + + + + + + + diff --git a/blue-shark/ui/input-search.info/sample/package.json b/blue-shark/ui/input-search.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/input-search.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/input-search.info/sample/ui/main.reel/_main.css b/blue-shark/ui/input-search.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/input-search.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/input-search.info/sample/ui/main.reel/main.css b/blue-shark/ui/input-search.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/input-search.info/sample/ui/main.reel/main.html b/blue-shark/ui/input-search.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..e35985c75f --- /dev/null +++ b/blue-shark/ui/input-search.info/sample/ui/main.reel/main.html @@ -0,0 +1,37 @@ + + + + + + + +
+
+

Input Search

+
+
+
+
+ + diff --git a/blue-shark/ui/input-search.info/sample/ui/main.reel/main.js b/blue-shark/ui/input-search.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/input-search.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/input-search.reel/_input-search.css b/blue-shark/ui/input-search.reel/_input-search.css new file mode 100644 index 0000000000..206ab848d5 --- /dev/null +++ b/blue-shark/ui/input-search.reel/_input-search.css @@ -0,0 +1,70 @@ +.InputSearch { + position: relative; + + &.disabled { + cursor: not-allowed; + } +} + +.InputSearch-field.TextField { + padding: .25em; + border-radius: 3px; + background: var(--grey-3); + color: var(--main-bg-color); + text-indent: .25em; + + &:focus { + border-left: 1px solid var(--blue-lighten-2); + border-right: 1px solid var(--blue-lighten-2); + box-shadow: 0 0 1px 1px var(--blue-lighten-2); + } + + &:hover { + background-color: color(var(--grey-3) lightness(100%)); + } +} + +.InputSearch-clearButton, +.InputSearch-lens { + position: absolute; + z-index: 1; +} + +.InputSearch-clearButton { + height: 1.3em; + width: 1.3em; + top: 50%; + right: .5em; + margin-top: -.65em; + padding: .25em; + color: var(--grey-3); + transform: rotate(45deg); + background: var(--grey-blue); + border-radius: 2em; + cursor: pointer; + outline: none; + visibility: hidden; + opacity: 0; + border-radius: 1em; + + @nest .InputSearch.has-input & { + opacity: 1; + visibility: visible; + } +} + +.InputSearch-lens { + height: 1.5em; + width: 1.5em; + top: 50%; + right: .4em; + margin-top: -.75em; + color: var(--main-bg-color); + padding: .1em; + pointer-events: none; + + @nest .InputSearch.has-input & { + opacity: 0; + visibility: hidden; + } +} diff --git a/blue-shark/ui/input-search.reel/input-search.css b/blue-shark/ui/input-search.reel/input-search.css new file mode 100644 index 0000000000..a3b6d8cfed --- /dev/null +++ b/blue-shark/ui/input-search.reel/input-search.css @@ -0,0 +1 @@ +.InputSearch{position:relative}.InputSearch.disabled{cursor:not-allowed}.InputSearch-field.TextField{padding:.25em;border-radius:3px;background:#e0e5e5;color:#16171a;text-indent:.25em}.InputSearch-field.TextField:focus{border-left:1px solid #2089d3;border-right:1px solid #2089d3;box-shadow:0 0 1px 1px #2089d3}.InputSearch-field.TextField:hover{background-color:#fff}.InputSearch-clearButton,.InputSearch-lens{position:absolute;z-index:1}.InputSearch-clearButton{height:1.3em;width:1.3em;top:50%;right:.5em;margin-top:-.65em;padding:.25em;color:#e0e5e5;-webkit-transform:rotate(45deg);transform:rotate(45deg);background:#242628;border-radius:2em;cursor:pointer;outline:none;visibility:hidden;opacity:0;border-radius:1em}.InputSearch.has-input .InputSearch-clearButton{opacity:1;visibility:visible}.InputSearch-lens{height:1.5em;width:1.5em;top:50%;right:.4em;margin-top:-.75em;color:#16171a;padding:.1em;pointer-events:none}.InputSearch.has-input .InputSearch-lens{opacity:0;visibility:hidden} \ No newline at end of file diff --git a/blue-shark/ui/input-search.reel/input-search.html b/blue-shark/ui/input-search.reel/input-search.html new file mode 100644 index 0000000000..ffff50b32d --- /dev/null +++ b/blue-shark/ui/input-search.reel/input-search.html @@ -0,0 +1,53 @@ + + + + + + + + +
+ + + + + + +
+
+ + diff --git a/blue-shark/ui/input-search.reel/input-search.js b/blue-shark/ui/input-search.reel/input-search.js new file mode 100644 index 0000000000..b6f750d46e --- /dev/null +++ b/blue-shark/ui/input-search.reel/input-search.js @@ -0,0 +1,20 @@ +/** + * @module ui/input-search.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class InputSearch + * @extends Component + */ +exports.InputSearch = Component.specialize(/** @lends InputSearch# */ { + enabled: { + value: true + }, + + handleClearButtonAction: { + value: function () { + this._searchField.value = null; + } + } +}); diff --git a/blue-shark/ui/layouts/table-header-layout.reel/_table-header-layout.css b/blue-shark/ui/layouts/table-header-layout.reel/_table-header-layout.css new file mode 100644 index 0000000000..a50f3fbd4e --- /dev/null +++ b/blue-shark/ui/layouts/table-header-layout.reel/_table-header-layout.css @@ -0,0 +1,45 @@ +/* Header Group */ + +.Table-header-group { + display: flex; + flex: 1; + align-items: center; +} + +.TableHeaderLayout-row { + display: flex; + flex: 1; + align-items: center; +} + +.TableHeaderLayout-cell { + position: relative; + font-weight: 400; + padding: .5rem; + min-height: 3rem; + display: flex; + align-items: center; + flex: 1; + + &:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + right: -1px;; + border-right: 1px solid var(--table-border-color); + } + + &:after { + display: inline-block; + display: none; + content: ""; + vertical-align: top; + margin-left: .5em; + margin-top: .5em; + border-left: .4em solid transparent; + border-right: .4em solid transparent; + border-top: .4em solid var(--grey-1); + } +} + diff --git a/blue-shark/ui/layouts/table-header-layout.reel/table-header-layout.css b/blue-shark/ui/layouts/table-header-layout.reel/table-header-layout.css new file mode 100644 index 0000000000..bea0360b95 --- /dev/null +++ b/blue-shark/ui/layouts/table-header-layout.reel/table-header-layout.css @@ -0,0 +1 @@ +.Table-header-group,.TableHeaderLayout-cell,.TableHeaderLayout-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.TableHeaderLayout-cell{position:relative;font-weight:400;padding:8px;padding:.5rem;min-height:48px;min-height:3rem}.TableHeaderLayout-cell:before{content:"";position:absolute;top:0;bottom:0;right:-1px;border-right:1px solid #181e25}.TableHeaderLayout-cell:after{display:inline-block;display:none;content:"";vertical-align:top;margin-left:.5em;margin-top:.5em;border-left:.4em solid transparent;border-right:.4em solid transparent;border-top:.4em solid #939e9f} \ No newline at end of file diff --git a/blue-shark/ui/layouts/table-header-layout.reel/table-header-layout.html b/blue-shark/ui/layouts/table-header-layout.reel/table-header-layout.html new file mode 100644 index 0000000000..017c023170 --- /dev/null +++ b/blue-shark/ui/layouts/table-header-layout.reel/table-header-layout.html @@ -0,0 +1,43 @@ + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/layouts/table-header-layout.reel/table-header-layout.js b/blue-shark/ui/layouts/table-header-layout.reel/table-header-layout.js new file mode 100644 index 0000000000..4b7d133ab7 --- /dev/null +++ b/blue-shark/ui/layouts/table-header-layout.reel/table-header-layout.js @@ -0,0 +1,10 @@ +/** + * @module ui/table-read-only-header.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class TableHeaderLayout + * @extends Component + */ +exports.TableHeaderLayout = Component.specialize(); diff --git a/blue-shark/ui/layouts/table-layout.reel/_table-layout.css b/blue-shark/ui/layouts/table-layout.reel/_table-layout.css new file mode 100644 index 0000000000..7491f6291c --- /dev/null +++ b/blue-shark/ui/layouts/table-layout.reel/_table-layout.css @@ -0,0 +1,115 @@ +.Table-label { + color: var(--grey-2); + font-weight: 400; +} + +/* Table-header-columns */ + +.Table-header-columns { + display: flex; + align-items: center; + background-color: var(--primary--8); +} + +.Table.content-is-empty .Table-header-columns { display: none;} + +.Table-row-group { width: 100%; } + +.Table-row-group:empty { display: none; } /* removes table row group if empty */ + +/* Content */ + +.Table-content { position: relative; } + +/* + +Row + +*/ + +.Table-row { + display: flex; + flex: 1; + align-items: stretch; + transition: background-color .15s ease-in-out; + + & > div:not(:last-child):after { + content: ''; + position: absolute; + top: 0; + bottom: 0; + right: -1px;; + border-right: 1px solid var(--table-border-color); + } +} + +.Table-row-fields { + outline: none; +} + +.Table-row-fields:nth-child(odd) .Table-row:not(.Table-cells) { background-color: var(--primary); } +.Table-row-fields:nth-child(even) .Table-row:not(.Table-cells) { background-color: color(var(--primary) shade(10%)); } +.Table-row-group .Table-row:not(.Table-cells):hover { background-color: color(var(--primary) tint(5%)); } + +/* + +Rows - selection Enabled + +*/ + +.Table.has-selection-enabled .Table-row { cursor: pointer; } + +.Table-row-group .Table-row.selected:not(.Table-cells) { + color: var(--white); + background-color: var(--color-selected); +} + +.Table-row-group .Table-row.selected:hover { background-color: var(--color-selected); } + +/* Table Cell */ + +.Table-cell { + flex: 1; + flex-shrink: 0; + padding: .5em; + word-break: break-all; +} + +/* Caption */ + +.Table-caption { + display: flex; + align-items: center; + justify-content: space-between; + padding-bottom: .5em; +} + +/* isLoading */ + +.Table-isLoading { + justify-content: center; + min-height: 4em; +} + +/* Empty State */ + +.Table-emptyState { + display: none; + font-weight: 300; + color: var(--grey-1); + margin-top: .5em; + font-style: italic; +} + +.Table.content-is-empty .Table-emptyState { display: block;} + +/* Scrollview */ + +.Table-scroller { + position: relative; + overflow: auto; + + @nest .content-is-empty & { + display: none; + } +} diff --git a/blue-shark/ui/layouts/table-layout.reel/table-layout.css b/blue-shark/ui/layouts/table-layout.reel/table-layout.css new file mode 100644 index 0000000000..b866cd6d21 --- /dev/null +++ b/blue-shark/ui/layouts/table-layout.reel/table-layout.css @@ -0,0 +1 @@ +.Table-label{color:#b1bcbe;font-weight:400}.Table-header-columns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#13181d}.Table.content-is-empty .Table-header-columns{display:none}.Table-row-group{width:100%}.Table-row-group:empty{display:none}.Table-content{position:relative}.Table-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out}.Table-row>div:not(:last-child):after{content:"";position:absolute;top:0;bottom:0;right:-1px;border-right:1px solid #181e25}.Table-row-fields{outline:none}.Table-row-fields:nth-child(odd) .Table-row:not(.Table-cells){background-color:#222b35}.Table-row-fields:nth-child(2n) .Table-row:not(.Table-cells){background-color:#1f2730}.Table-row-group .Table-row:not(.Table-cells):hover{background-color:#2d363f}.Table.has-selection-enabled .Table-row{cursor:pointer}.Table-row-group .Table-row.selected:not(.Table-cells){color:#fff;background-color:#0c5688}.Table-row-group .Table-row.selected:hover{background-color:#0c5688}.Table-cell{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-negative:0;flex-shrink:0;padding:.5em;word-break:break-all}.Table-caption{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:.5em}.Table-isLoading{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:4em}.Table-emptyState{display:none;font-weight:300;color:#939e9f;margin-top:.5em;font-style:italic}.Table.content-is-empty .Table-emptyState{display:block}.Table-scroller{position:relative;overflow:auto}.content-is-empty .Table-scroller{display:none} \ No newline at end of file diff --git a/blue-shark/ui/layouts/table-layout.reel/table-layout.html b/blue-shark/ui/layouts/table-layout.reel/table-layout.html new file mode 100644 index 0000000000..a8fc7cdef0 --- /dev/null +++ b/blue-shark/ui/layouts/table-layout.reel/table-layout.html @@ -0,0 +1,113 @@ + + + + + + + +
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+ +
+ + diff --git a/blue-shark/ui/layouts/table-layout.reel/table-layout.js b/blue-shark/ui/layouts/table-layout.reel/table-layout.js new file mode 100644 index 0000000000..1eb3875e79 --- /dev/null +++ b/blue-shark/ui/layouts/table-layout.reel/table-layout.js @@ -0,0 +1,18 @@ +/** + * @module ui/table.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class TableLayout + * @extends Component + */ +exports.TableLayout = Component.specialize({ + enterDocument: { + value: function () { + if (!!this.contentMaxHeight) { + this.scrollview.style.maxHeight = this.contentMaxHeight + "em"; + } + } + } +}); diff --git a/blue-shark/ui/loading-message.info/sample/index.html b/blue-shark/ui/loading-message.info/sample/index.html new file mode 100644 index 0000000000..731c3c04d2 --- /dev/null +++ b/blue-shark/ui/loading-message.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Loading Message Sample + + + + + + + + + + diff --git a/blue-shark/ui/loading-message.info/sample/package.json b/blue-shark/ui/loading-message.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/loading-message.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/loading-message.info/sample/ui/main.reel/_main.css b/blue-shark/ui/loading-message.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/loading-message.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/loading-message.info/sample/ui/main.reel/main.css b/blue-shark/ui/loading-message.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/loading-message.info/sample/ui/main.reel/main.html b/blue-shark/ui/loading-message.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..6474c6bafd --- /dev/null +++ b/blue-shark/ui/loading-message.info/sample/ui/main.reel/main.html @@ -0,0 +1,34 @@ + + + + + + + +
+
+

Loading Message

+

Default

+
+
+
+
+
+ + diff --git a/blue-shark/ui/loading-message.info/sample/ui/main.reel/main.js b/blue-shark/ui/loading-message.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..3fa4e9daf1 --- /dev/null +++ b/blue-shark/ui/loading-message.info/sample/ui/main.reel/main.js @@ -0,0 +1,36 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + options: { + value: [ + { + "value": "none", + "label": "None" + }, + { + "value": "optimal", + "label": "Optimal" + }, + { + "value": "virtualization", + "label": "Virtualization" + }, + { + "value": "backups", + "label": "Backups" + }, + { + "value": "media", + "label": "Media" + } + ] + } +}); diff --git a/blue-shark/ui/loading-message.reel/_loading-message.css b/blue-shark/ui/loading-message.reel/_loading-message.css new file mode 100644 index 0000000000..c0b5f27a69 --- /dev/null +++ b/blue-shark/ui/loading-message.reel/_loading-message.css @@ -0,0 +1,51 @@ +.LoadingMessage { + display: none; + align-items: center; + justify-content: center; + min-height: 3rem; + + &.is-loading { display: flex; } + + &.has-background { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0,0,0,.5); + background-image: repeating-linear-gradient(-45deg, rgba(43,156,216,0.25), rgba(43,156,216,0.25) 1px, transparent 1px, transparent 10px); + background-size: 28px 28px; + } + } +} + +.LoadingMessage-message { + margin-right: .5em; + font-weight: 200; + + @nest .LoadingMessage.has-background & { + position: relative; + z-index: 1; + } +} + +.LoadingMessage-spinner { + + & svg { + height: 2em !important; + width: 2em !important; + } + + @nest .LoadingMessage.has-background & { + position: relative; + z-index: 1; + } +} diff --git a/blue-shark/ui/loading-message.reel/loading-message.css b/blue-shark/ui/loading-message.reel/loading-message.css new file mode 100644 index 0000000000..023f7aa372 --- /dev/null +++ b/blue-shark/ui/loading-message.reel/loading-message.css @@ -0,0 +1 @@ +.LoadingMessage{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:48px;min-height:3rem}.LoadingMessage.is-loading{display:-webkit-box;display:-ms-flexbox;display:flex}.LoadingMessage.has-background,.LoadingMessage.has-background:before{position:absolute;top:0;left:0;right:0;bottom:0}.LoadingMessage.has-background:before{content:"";background-color:rgba(0,0,0,.5);background-image:-webkit-repeating-linear-gradient(135deg,rgba(43,156,216,.25),rgba(43,156,216,.25) 1px,transparent 0,transparent 10px);background-image:repeating-linear-gradient(-45deg,rgba(43,156,216,.25),rgba(43,156,216,.25) 1px,transparent 0,transparent 10px);background-size:28px 28px}.LoadingMessage-message{margin-right:.5em;font-weight:200}.LoadingMessage.has-background .LoadingMessage-message{position:relative;z-index:1}.LoadingMessage-spinner svg{height:2em!important;width:2em!important}.LoadingMessage.has-background .LoadingMessage-spinner{position:relative;z-index:1} \ No newline at end of file diff --git a/blue-shark/ui/loading-message.reel/loading-message.html b/blue-shark/ui/loading-message.reel/loading-message.html new file mode 100644 index 0000000000..e0eb9b92bc --- /dev/null +++ b/blue-shark/ui/loading-message.reel/loading-message.html @@ -0,0 +1,42 @@ + + + + + + + + +
+
+
+
+ + diff --git a/blue-shark/ui/loading-message.reel/loading-message.js b/blue-shark/ui/loading-message.reel/loading-message.js new file mode 100644 index 0000000000..84c65bad7c --- /dev/null +++ b/blue-shark/ui/loading-message.reel/loading-message.js @@ -0,0 +1,10 @@ +/** + * @module ui/loading-message.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class LoadingMessage + * @extends Component + */ +exports.LoadingMessage = Component.specialize(); diff --git a/blue-shark/ui/main.reel/_main.css b/blue-shark/ui/main.reel/_main.css new file mode 100644 index 0000000000..214f94752b --- /dev/null +++ b/blue-shark/ui/main.reel/_main.css @@ -0,0 +1,85 @@ +.Main { + padding: 0 2em; +} + +.Main ul { + list-style: none; + padding: 0; +} + +.Main a { + color: var(--blue-lighten-1); + + &:hover { + color: color(var(--blue-lighten-1) l(+ 10%)); + } +} + +.color { + display: inline-block; + width: 8em; + height: 3em; + + &:before { + display: inline-block; + padding: var(--space-half); + font-weight: 200; + font-family: 'lato'; + font-size: .8em; + color: var(--white); + }; +} + +/* blue */ + +.color.color-blue:nth-child(1) { + background: var(--blue-lighten-2); + &:before { content: '--blue-lighten-2'; }; +} + +.color.color-blue:nth-child(2) { + background: var(--blue-lighten-1); + &:before { content: '--blue-lighten-1'; }; +} + +.color.color-blue:nth-child(3) { + background: var(--blue); + &:before { content: '--blue'; }; +} + +.color.color-blue:nth-child(4) { + background: var(--blue-darken-1); + &:before { content: '--blue-darken-1'; }; +} + +.color.color-blue:nth-child(5) { + background: var(--blue-darken-2); + &:before { content: '--blue-darken-2'; }; +} + +/* orange */ + +.color.color-orange:nth-child(1) { + background: var(--orange-lighten-2); + &:before { content: '--orange-lighten-2'; }; +} + +.color.color-orange:nth-child(2) { + background: var(--orange-lighten-1); + &:before { content: '--orange-lighten-1'; }; +} + +.color.color-orange:nth-child(3) { + background: var(--orange); + &:before { content: '--orange'; }; +} + +.color.color-orange:nth-child(4) { + background: var(--orange-darken-1); + &:before { content: '--orange-darken-1'; }; +} + +.color.color-orange:nth-child(5) { + background: var(--orange-darken-2); + &:before { content: '--orange-darken-2'; }; +} diff --git a/blue-shark/ui/main.reel/main.css b/blue-shark/ui/main.reel/main.css new file mode 100644 index 0000000000..8b444362d9 --- /dev/null +++ b/blue-shark/ui/main.reel/main.css @@ -0,0 +1 @@ +.Main{padding:0 2em}.Main ul{list-style:none;padding:0}.Main a{color:#0d65a0}.Main a:hover{color:#1183d0}.color{width:8em;height:3em}.color,.color:before{display:inline-block}.color:before{padding:.5em;font-weight:200;font-family:lato;font-size:.8em;color:#fff}.color.color-blue:first-child{background:#2089d3}.color.color-blue:first-child:before{content:"--blue-lighten-2"}.color.color-blue:nth-child(2){background:#0d65a0}.color.color-blue:nth-child(2):before{content:"--blue-lighten-1"}.color.color-blue:nth-child(3){background:#0c5688}.color.color-blue:nth-child(3):before{content:"--blue"}.color.color-blue:nth-child(4){background:#093a51}.color.color-blue:nth-child(4):before{content:"--blue-darken-1"}.color.color-blue:nth-child(5){background:#0b1e29}.color.color-blue:nth-child(5):before{content:"--blue-darken-2"}.color.color-orange:first-child{background:#d78f2a}.color.color-orange:first-child:before{content:"--orange-lighten-2"}.color.color-orange:nth-child(2){background:#de7225}.color.color-orange:nth-child(2):before{content:"--orange-lighten-1"}.color.color-orange:nth-child(3){background:#d95b1b}.color.color-orange:nth-child(3):before{content:"--orange"}.color.color-orange:nth-child(4){background:#c35118}.color.color-orange:nth-child(4):before{content:"--orange-darken-1"}.color.color-orange:nth-child(5){background:#ac4815}.color.color-orange:nth-child(5):before{content:"--orange-darken-2"} \ No newline at end of file diff --git a/blue-shark/ui/main.reel/main.html b/blue-shark/ui/main.reel/main.html new file mode 100644 index 0000000000..3c4dbaeb41 --- /dev/null +++ b/blue-shark/ui/main.reel/main.html @@ -0,0 +1,94 @@ + + + + + Main + + + + + + + +
+ + diff --git a/blue-shark/ui/main.reel/main.js b/blue-shark/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/modal.info/sample/index.html b/blue-shark/ui/modal.info/sample/index.html new file mode 100644 index 0000000000..012f0e7f3b --- /dev/null +++ b/blue-shark/ui/modal.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Modal Sample + + + + + + + + + + diff --git a/blue-shark/ui/modal.info/sample/package.json b/blue-shark/ui/modal.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/modal.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/modal.info/sample/ui/main.reel/_main.css b/blue-shark/ui/modal.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/modal.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/modal.info/sample/ui/main.reel/main.css b/blue-shark/ui/modal.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/modal.info/sample/ui/main.reel/main.html b/blue-shark/ui/modal.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..56a30443a9 --- /dev/null +++ b/blue-shark/ui/modal.info/sample/ui/main.reel/main.html @@ -0,0 +1,54 @@ + + + + + + + +
+
+
+ This is the contents of the modal +
+
+

Loading Message

+

Default

+ +
+
+ + diff --git a/blue-shark/ui/modal.info/sample/ui/main.reel/main.js b/blue-shark/ui/modal.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..c67d046956 --- /dev/null +++ b/blue-shark/ui/modal.info/sample/ui/main.reel/main.js @@ -0,0 +1,17 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + handleTriggerAction: { + value: function() { + this.modal.isShown = true; + } + } +}); diff --git a/blue-shark/ui/modal.reel/_modal.css b/blue-shark/ui/modal.reel/_modal.css new file mode 100644 index 0000000000..14c3f9ed2e --- /dev/null +++ b/blue-shark/ui/modal.reel/_modal.css @@ -0,0 +1,30 @@ +.Modal { + opacity: 0; + visibility: hidden; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 5000; + background-color: color(var(--primary--9) a(50%)); + display: flex; + justify-content: top; + align-items: center; + flex-direction: column; + transition: opacity .25s ease-in-out, + visibility .25s ease-in-out; + + &.is-active { + display: flex !important; + opacity: 1; + visibility: visible; + } +} + +.Modal-close { + position: absolute; + top: 0; + right: 0; + font-size: 1rem !important; +} diff --git a/blue-shark/ui/modal.reel/modal.css b/blue-shark/ui/modal.reel/modal.css new file mode 100644 index 0000000000..354a5beb56 --- /dev/null +++ b/blue-shark/ui/modal.reel/modal.css @@ -0,0 +1 @@ +.Modal{opacity:0;visibility:hidden;position:absolute;top:0;left:0;right:0;bottom:0;z-index:5000;background-color:rgba(14,17,21,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:top;-ms-flex-pack:top;justify-content:top;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:opacity .25s ease-in-out,visibility .25s ease-in-out;transition:opacity .25s ease-in-out,visibility .25s ease-in-out}.Modal.is-active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;opacity:1;visibility:visible}.Modal-close{position:absolute;top:0;right:0;font-size:16px!important;font-size:1rem!important} \ No newline at end of file diff --git a/blue-shark/ui/modal.reel/modal.html b/blue-shark/ui/modal.reel/modal.html new file mode 100644 index 0000000000..23b5ac2c23 --- /dev/null +++ b/blue-shark/ui/modal.reel/modal.html @@ -0,0 +1,45 @@ + + + + + + + + + + + diff --git a/blue-shark/ui/modal.reel/modal.js b/blue-shark/ui/modal.reel/modal.js new file mode 100644 index 0000000000..e8f833f56a --- /dev/null +++ b/blue-shark/ui/modal.reel/modal.js @@ -0,0 +1,73 @@ +var AbstractControl = require("montage/ui/base/abstract-control").AbstractControl, + KeyComposer = require("montage/composer/key-composer").KeyComposer; + +exports.Modal = AbstractControl.specialize({ + isShown: { + value: false + }, + + templateDidLoad: { + value: function() { + this.super(); + this.isShown = false; + } + }, + + enterDocument: { + value: function() { + this.element.addEventListener('click', this); + } + }, + + // FIXME: not working?? + prepareForActivationEvents: { + value: function() { + KeyComposer.createKey(this, "enter", "enter").addEventListener("keyPress", this); + KeyComposer.createKey(this, "escape", "escape").addEventListener("keyPress", this); + } + }, + + close: { + value: function() { + this.isShown = false; + } + }, + + toggle: { + value: function() { + this.isShown = !this.isShown; + } + }, + + handleEscapeKeyPress: { + value: function() { + if (this.controller && typeof this.controller.handleCloseAction === 'function') { + this.controller.handleCloseAction() + } else { + this.close(); + } + } + }, + + handleClick: { + value: function (e) { + if(e.target == this.element) { + if (this.controller && typeof this.controller.handleCloseAction === 'function') { + this.controller.handleCloseAction() + } else { + this.close(); + } + } + } + }, + + handleCloseButtonAction: { + value: function() { + if (this.controller && typeof this.controller.handleCloseAction === 'function') { + this.controller.handleCloseAction() + } else { + this.close(); + } + } + } +}); diff --git a/blue-shark/ui/multiple-select-grid.info/sample/index.html b/blue-shark/ui/multiple-select-grid.info/sample/index.html new file mode 100644 index 0000000000..d014b638f2 --- /dev/null +++ b/blue-shark/ui/multiple-select-grid.info/sample/index.html @@ -0,0 +1,20 @@ + + + + + Multiple Select Grid Sample + + + + + + + + + diff --git a/blue-shark/ui/multiple-select-grid.info/sample/package.json b/blue-shark/ui/multiple-select-grid.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/multiple-select-grid.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/_main.css b/blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/main.css b/blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/main.html b/blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..e2f264cde6 --- /dev/null +++ b/blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/main.html @@ -0,0 +1,58 @@ + + + + + + + +
+
+

Multiple Select Grid

+
+

Results:

+
+
+
+
+ + diff --git a/blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/main.js b/blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..cf79bbbe49 --- /dev/null +++ b/blue-shark/ui/multiple-select-grid.info/sample/ui/main.reel/main.js @@ -0,0 +1,55 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + minutesContent: { + value: null + }, + daysContent: { + value: null + }, + + selection: { + value: null + }, + + templateDidLoad: { + value: function() { + var minutes = []; + for (var i = 0; i < 60; i++) { + minutes.push({"label": ''+i, "value": i}); + } + this.minutesContent = minutes;/*[ + {"index": 1, "label": "M", "value": "monday"}, + {"index": 0, "label": "S", "value": "sunday"}, + {"index": 2, "label": "T", "value": "tuesday"}, + {"index": 3, "label": "W", "value": "wednesday"}, + {"index": 4, "label": "Th", "value": "thursday"}, + {"index": 5, "label": "F", "value": "friday"}, + {"index": 6, "label": "S", "value": "saturday"} + ];*/ + + this.daysContent = [ + {"index": 1, "label": "M", "value": "monday"}, + {"index": 0, "label": "S", "value": "sunday"}, + {"index": 2, "label": "T", "value": "tuesday"}, + {"index": 3, "label": "W", "value": "wednesday"}, + {"index": 4, "label": "Th", "value": "thursday"}, + {"index": 5, "label": "F", "value": "friday"}, + {"index": 6, "label": "S", "value": "saturday"} + ]; + this.selectedOnOpen = ['monday', 'wednesday']; + } + }, + + enterDocument: { + value: function (isFirstTime) { + } + } +}); diff --git a/blue-shark/ui/multiple-select-grid.reel/_multiple-select-grid.css b/blue-shark/ui/multiple-select-grid.reel/_multiple-select-grid.css new file mode 100644 index 0000000000..ad8d6853b4 --- /dev/null +++ b/blue-shark/ui/multiple-select-grid.reel/_multiple-select-grid.css @@ -0,0 +1,73 @@ +.MultipleSelectGrid { + +} + +.MultipleSelectGrid-options { + display: flex; + justify-content: flex-start; + flex-wrap: wrap; +} + +.MultipleSelectGrid-option { + flex: 1; + position: relative; + padding: .5em; + height: 2.5em; + line-height: 1.5em; + text-align: center; + color: var(--grey-1); + cursor: pointer; +} + +.MultipleSelectGrid-option:first-child:nth-last-child(n+8), +.MultipleSelectGrid-option:first-child:nth-last-child(n+8) ~ .MultipleSelectGrid-option { + flex: 0; + min-width: 2.5em; +} + +.MultipleSelectGrid-option:hover { + color: var(--white); + background-color: rgba(255,255,255,.1); +} + +.MultipleSelectGrid-option.selected { + color: var(--white); + background-color: var(--color-selected); +} + +.MultipleSelectGrid-option:before { + position: absolute; + content: ''; + top: 1px; + left: 1px; + right: 0px; + bottom: 0px; + outline: 1px solid #888; +} + +/* iterator */ + +.MultipleSelectGrid-iterator { + display: none; + margin-top: 1rem; + justify-content: space-between; + + @nest .MultipleSelectGrid.has-iterator & { + display: flex; + } + +} + +.MultipleSelectGrid-control { + display: flex; + align-items: center; + + & .MultipleSelectGrid-label { + margin-right: 1em; + font-weight: 300; + } + + & .MultipleSelectGrid-numberIterator { + max-width: 6.5em; + } +} diff --git a/blue-shark/ui/multiple-select-grid.reel/multiple-select-grid.css b/blue-shark/ui/multiple-select-grid.reel/multiple-select-grid.css new file mode 100644 index 0000000000..79ba3ec5f2 --- /dev/null +++ b/blue-shark/ui/multiple-select-grid.reel/multiple-select-grid.css @@ -0,0 +1 @@ +.MultipleSelectGrid-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.MultipleSelectGrid-option{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;padding:.5em;height:2.5em;line-height:1.5em;text-align:center;color:#939e9f;cursor:pointer}.MultipleSelectGrid-option:first-child:nth-last-child(n+8),.MultipleSelectGrid-option:first-child:nth-last-child(n+8)~.MultipleSelectGrid-option{-webkit-box-flex:0;-ms-flex:0;flex:0;min-width:2.5em}.MultipleSelectGrid-option:hover{color:#fff;background-color:hsla(0,0%,100%,.1)}.MultipleSelectGrid-option.selected{color:#fff;background-color:#0c5688}.MultipleSelectGrid-option:before{position:absolute;content:"";top:1px;left:1px;right:0;bottom:0;outline:1px solid #888}.MultipleSelectGrid-iterator{display:none;margin-top:16px;margin-top:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.MultipleSelectGrid-control,.MultipleSelectGrid.has-iterator .MultipleSelectGrid-iterator{display:-webkit-box;display:-ms-flexbox;display:flex}.MultipleSelectGrid-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.MultipleSelectGrid-control .MultipleSelectGrid-label{margin-right:1em;font-weight:300}.MultipleSelectGrid-control .MultipleSelectGrid-numberIterator{max-width:6.5em} \ No newline at end of file diff --git a/blue-shark/ui/multiple-select-grid.reel/multiple-select-grid.html b/blue-shark/ui/multiple-select-grid.reel/multiple-select-grid.html new file mode 100644 index 0000000000..47876be72e --- /dev/null +++ b/blue-shark/ui/multiple-select-grid.reel/multiple-select-grid.html @@ -0,0 +1,104 @@ + + + + + + + +
+
+
+
+
+
+
+ +
+
+
+
+ + diff --git a/blue-shark/ui/multiple-select-grid.reel/multiple-select-grid.js b/blue-shark/ui/multiple-select-grid.reel/multiple-select-grid.js new file mode 100644 index 0000000000..43347352c5 --- /dev/null +++ b/blue-shark/ui/multiple-select-grid.reel/multiple-select-grid.js @@ -0,0 +1,143 @@ +/** + * @module ui/multiple-select-grid.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class MultipleSelectGrid + * @extends Component + */ +exports.MultipleSelectGrid = Component.specialize(/** @lends MultipleSelectGrid# */ { + + _sorter: { + value: null + }, + + _sortedSelection: { + get: function() { + if (!this._sorter && this.controller && this.controller.selection && this.controller.selection.length > 0) { + this._sorter = typeof this.controller.selection[0].index !== 'undefined' ? + this.constructor._indexSorter : this.constructor._valueSorter; + } + + var collection = this.controller && this.controller.selection ? + this.controller.selection.slice().map(function(x) { return x.value; }) : []; + + return this._sorter ? collection.sort(this._sorter) : collection; + } + }, + + _selectedValues: { + value: null + }, + + selectedValues: { + get: function() { + return this._sortedSelection; + }, set: function(selectedValues) { + this._selectedValues = selectedValues; + if (selectedValues) { + if (this.options && this.controller) { + this.controller.selection = this.options.filter(function(x) { + return selectedValues.indexOf(x.value) != -1; + }); + } else { + this._needsToSetData = true; + } + } + } + }, + + enterDocument: { + value: function() { + if (this._needsToSetData) { + this.selectedValues = this._selectedValues; + this._needsToSetData = false; + } + this.addPathChangeListener("frequency", this, "_handleFrequencyChange"); + this._cancelSelectionListener = this.addRangeAtPathChangeListener("controller.selection", this, "_handleSelectionChange"); + } + }, + + exitDocument: { + value: function() { + if (this.getPathChangeDescriptor("frequency", this)) { + this.removePathChangeListener("frequency", this); + } + if (typeof this._cancelSelectionListener === 'function') { + this._cancelSelectionListener(); + this._cancelSelectionListener = null; + } + } + }, + + handleClearSelectionButtonAction: { + value: function () { + this.controller.clearSelection(); + this.frequency = null; + } + }, + + _handleSelectionChange: { + value: function() { + if (this.hasIterator) { + this.frequency = this._getSelectionFrequency(); + } + this.dispatchOwnPropertyChange("selectedValues", this._sortedSelection); + } + }, + + _handleFrequencyChange: { + value: function() { + if (this.frequency > 0) { + if (this._getSelectionFrequency() !== this.frequency) { + var options = this.controller.organizedContent, + selection = []; + for (var i = 0, length = options.length; i < length; i = i + this.frequency) { + selection.push(options[i]); + } + this.controller.selection = selection; + } + } else if (typeof this.frequency === 'number') { + this.frequency = null; + } + } + }, + + _getSelectionFrequency: { + value: function() { + if (this._selectedIndexes.length > 0 && this._selectedIndexes[0] === 0) { + if (this._selectedIndexes.length === 1) { + return this.options.length; + } else if (this._selectedIndexes.length > 1) { + var i, length, + referenceInterval = this._selectedIndexes[1] - this._selectedIndexes[0]; + for (i = 0, length = this._selectedIndexes.length-1; i < length; i++) { + if (this._selectedIndexes[i+1] - this._selectedIndexes[i] !== referenceInterval) { + return 0; + } + } + var intervalToEnd = this.options.length - this._selectedIndexes[length]; + if (intervalToEnd > 1 && intervalToEnd !== referenceInterval) { + return 0; + } + return referenceInterval; + } + } + return 0; + } + } + + +}, { + _indexSorter: { + value: function(a, b) { + return a.index - b.index; + } + }, + _valueSorter: { + value: function(a, b) { + return a.value < b.value ? -1 : a.value > b.value ? 1 : 0; + } + } +}); diff --git a/blue-shark/ui/multiple-select.info/sample/index.html b/blue-shark/ui/multiple-select.info/sample/index.html new file mode 100644 index 0000000000..d61e04cede --- /dev/null +++ b/blue-shark/ui/multiple-select.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Multiple Select Sample + + + + + + + + + + diff --git a/blue-shark/ui/multiple-select.info/sample/package.json b/blue-shark/ui/multiple-select.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/multiple-select.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/multiple-select.info/sample/ui/main.reel/_main.css b/blue-shark/ui/multiple-select.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/multiple-select.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/multiple-select.info/sample/ui/main.reel/main.css b/blue-shark/ui/multiple-select.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/multiple-select.info/sample/ui/main.reel/main.html b/blue-shark/ui/multiple-select.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..363c51f1d6 --- /dev/null +++ b/blue-shark/ui/multiple-select.info/sample/ui/main.reel/main.html @@ -0,0 +1,142 @@ + + + + + + + +
+ +
+ +
+

Multiple Select

+

Default

+
+

Disabled

+
+

Additional Options

+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/multiple-select.info/sample/ui/main.reel/main.js b/blue-shark/ui/multiple-select.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..90669567fd --- /dev/null +++ b/blue-shark/ui/multiple-select.info/sample/ui/main.reel/main.js @@ -0,0 +1,32 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + fakeConverter: { + value: { + revert: function(value) { + console.log('revert'); + var result = { + name: value.toUpperCase() + }; + return result; + }, + validator: { + validate: function(value) { + var isValid = true; + if (typeof value === 'string') { + isValid = value.indexOf("INVALID") == -1; + } + return isValid; + } + } + } + } +}); diff --git a/blue-shark/ui/multiple-select.reel/_multiple-select.css b/blue-shark/ui/multiple-select.reel/_multiple-select.css new file mode 100644 index 0000000000..cd5529456a --- /dev/null +++ b/blue-shark/ui/multiple-select.reel/_multiple-select.css @@ -0,0 +1,196 @@ +.MultipleSelect { + min-width: 16em; + margin-bottom: 2em; + border-radius: 4px; + + &.is-disabled { + opacity: .5; + cursor: not-allowed; + } +} + +.MultipleSelect-title { + font-family: 'lato'; + line-height: 1.5; + font-weight: 300; + font-weight: 400; + + @nest .MultipleSelect-input & { + /* adjustment for extra 1px on outline */ + height: calc(2em - 1px); + line-height: 1.4; + } +} + +.MultipleSelect-input-controls { + margin-bottom: .5rem; + + & .Field { margin-bottom: .5em;} +} + +/* default input */ + +.MultipleSelect-input-default { + position: relative; + margin-right: .25rem; + display: inline-block; + /* magic # */ + width: calc(100% - 5.1rem); + vertical-align: middle; +} + +.MultipleSelect-input-field { + padding-right: 0 !Important; + + @nest .MultipleSelect-input-default.has-value & { + padding-right: 1.7rem !important; + } +} + +.MultipleSelect-input-clearButton.Button { + position: absolute; + height: 1.25rem; + width: 1.25rem; + top: 50%; + right: .25rem; + margin-top: -.625rem; + background-color: var(--primary--4); + color: var(--primary--1); + border: none; + border-radius: .75rem; + visibility: hidden; + opacity: 0; + transition-property: visibility, opacity; + transition-duration: .2s; + + &:hover { color: var(--white); } + + &:active { background-color: var(--primary--6); } + + & svg { + transform: rotate(45deg); + padding: 2px; + } + + @nest .MultipleSelect-input-default.has-value & { + visibility: visible; + opacity: 1; + } +} + +/* buttons */ + +.MultipleSelect-input-buttons { + flex: 0; + display: flex; + justify-content: flex-end; + + @nest .MultipleSelect-input-default + & { + display: inline-block; + vertical-align: middle; + } +} + +.MultipleSelect-input-add { height: 2rem; } + +.MultipleSelect-input-options { + /* Fix - should I have to do this? */ + display: none; + position: absolute !important; + top: 2em; + left: 0; + right: 0; + height: 8.2em; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + color: var(--grey); + background-color: var(--grey-3); + border: 1px solid var(--blue-lighten-2); + border-top: none; + box-shadow: 0 2px 4px rgba(0,0,0,.3); + z-index: 100; + overflow-x: hidden; +} + +.MultipleSelect-input-error { + position: absolute; + bottom: 0; + width: 100%; + background: var(--red); + color: var(--white); + font-weight: 300; + padding: .5em; + transform: translateY(100%); + z-index: 1; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 0 2px 4px rgba(0,0,0,.3); + visibility: hidden; + opacity: 0; + transition-property: visibility, opacity; + transition-duration: .2s; +} +.MultipleSelect-values { padding: .25rem; } + +.MultipleSelect-valuesContainer { + border: 1px solid var(--input-border-color); + border-radius: var(--border-radius); + position: relative; + box-sizing: border-box; + display: flex; + color: var(--white); + height: 7.25em; + width: 100%; + transition-property: border-color, background-color, opacity; + transition-duration: .25s; + + @nest .MultipleSelect.is-disabled & { + pointer-events: none; + } +} + +/* Empty State */ + +.MultipleSelect-values-emptyState { + position: absolute; + color: var(--primary--3); + height: 1em; + line-height: 1em; + left: .5em; + right: .5em; + top: 50%; + text-align: center; + margin-top: -.5em; + + @nest .MultipleSelect.disabled & { + display: none; + } +} + +/* + +States + +*/ + +.MultipleSelect-input-field.has-options:focus + .MultipleSelect-input-options.has-content, +.MultipleSelect-input-options:active, +.MultipleSelect-input.has-error .MultipleSelect-input-error { + display: block; +} + +.MultipleSelect-input.has-error .MultipleSelect-input-field { + border-color: var(--red); + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +/* disabled */ + +.MultipleSelect.disabled .MultipleSelect-valuesContainer { + border-color: transparent; + opacity: .5; + background-color: rgba(0,0,0,.1); +} + + diff --git a/blue-shark/ui/multiple-select.reel/multiple-select-option.reel/_multiple-select-option.css b/blue-shark/ui/multiple-select.reel/multiple-select-option.reel/_multiple-select-option.css new file mode 100644 index 0000000000..d7f7aec825 --- /dev/null +++ b/blue-shark/ui/multiple-select.reel/multiple-select-option.reel/_multiple-select-option.css @@ -0,0 +1,14 @@ +.MultipleSelectOption { + cursor: pointer; + padding: .25em .5em .35em; + font-family: 'lato'; + font-weight: 200; +} + +/* +.MultipleSelectOption:hover, +*/ +.MultipleSelectOption.selected { + background: var(--blue-lighten-2); + color: var(--white); +} diff --git a/blue-shark/ui/multiple-select.reel/multiple-select-option.reel/multiple-select-option.css b/blue-shark/ui/multiple-select.reel/multiple-select-option.reel/multiple-select-option.css new file mode 100644 index 0000000000..8a6d7a4c2f --- /dev/null +++ b/blue-shark/ui/multiple-select.reel/multiple-select-option.reel/multiple-select-option.css @@ -0,0 +1 @@ +.MultipleSelectOption{cursor:pointer;padding:.25em .5em .35em;font-family:lato;font-weight:200}.MultipleSelectOption.selected{background:#2089d3;color:#fff} \ No newline at end of file diff --git a/blue-shark/ui/multiple-select.reel/multiple-select-option.reel/multiple-select-option.html b/blue-shark/ui/multiple-select.reel/multiple-select-option.reel/multiple-select-option.html new file mode 100644 index 0000000000..8a6d48a45d --- /dev/null +++ b/blue-shark/ui/multiple-select.reel/multiple-select-option.reel/multiple-select-option.html @@ -0,0 +1,35 @@ + + + + + + + +
+
+
+ + diff --git a/blue-shark/ui/multiple-select.reel/multiple-select-option.reel/multiple-select-option.js b/blue-shark/ui/multiple-select.reel/multiple-select-option.reel/multiple-select-option.js new file mode 100644 index 0000000000..9113af288b --- /dev/null +++ b/blue-shark/ui/multiple-select.reel/multiple-select-option.reel/multiple-select-option.js @@ -0,0 +1,34 @@ +/** + * @module ui/multiple-select-option.reel + */ +var Component = require("montage/ui/component").Component, + PressComposer = require("montage/composer/press-composer").PressComposer; + +/** + * @class MultipleSelectOption + * @extends Component + */ +exports.MultipleSelectOption = Component.specialize(/** @lends MultipleSelectOption# */ { + prepareForActivationEvents: { + value: function() { + var pressComposer = new PressComposer(); + this.addComposer(pressComposer); + pressComposer.addEventListener("press", this); + this.element.addEventListener("mouseover", this); + } + }, + + handlePress: { + value: function() { + this.dispatchEventNamed("multipleOptionSelected", true, true, this.option); + } + }, + + handleMouseover: { + value: function() { + if (this.selected != this.option) { + this.selected = this.option; + } + } + } +}); diff --git a/blue-shark/ui/multiple-select.reel/multiple-select-value.reel/_multiple-select-value.css b/blue-shark/ui/multiple-select.reel/multiple-select-value.reel/_multiple-select-value.css new file mode 100644 index 0000000000..257666c750 --- /dev/null +++ b/blue-shark/ui/multiple-select.reel/multiple-select-value.reel/_multiple-select-value.css @@ -0,0 +1,134 @@ +.MultipleSelectValue { + position: relative; + display: flex; + flex-wrap: wrap; + background: none; + margin: -1px; +} + +.MultipleSelectValue:nth-child(even) { + background-color: var(--transparent--darken); +} + +.MultipleSelectValue-label.TextField { + flex: 1; + background: none; + border-color: transparent; + font-family: 'lato', sans-serif; + font-weight: 200; + font-size: 1em; + color: var(--grey-3); + padding: .25em .5em .35em; + margin-right: .25em; + width: auto; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + border-radius: 0; + + &:hover { + /* background-color: var(--transparent--lighten); */ + cursor: text; + } + + &:focus { + cursor: text; + color: var(--white); + background: none; + } +} + + +.MultipleSelectValue-delete { + align-self: center; + height: 1.2rem; + width: 1.2rem; + padding: .25rem; + color: var(--red); + cursor: pointer; + border: 1px solid var(--red); + border-radius: 50%; + border: none; + background: none; + outline: none; + margin-right: .25em; + + & svg { + transform: rotate(45deg); + } + + &:hover { + background: var(--red); + color: var(--white); + } +} + + +.MultipleSelectValue-error { + position: relative; + z-index: 1; + padding: .5em; + width: 100%; + font-family: 'lato'; + font-weight: 200; + display: none; + margin-bottom: .5em; +} + +/* States */ + +.MultipleSelectValue.has-error .MultipleSelectValue-label { + border-color: var(--red) !important; + border-bottom: none !important; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.MultipleSelectValue.has-error .MultipleSelectValue-error { + display: block; +} + +.MultipleSelectValue.has-error .MultipleSelectValue-error:before { + content: ''; + position: absolute; + top: 0; + left: -.25em; + right: -.25em; + bottom: 0; + background: var(--red); + z-index: -1; +} + +/* $fix - Temporary Styles ---------------------------------- */ + +.MultipleSelect-values:empty { display: none; } + +.MultipleSelectValue-handler { + cursor: move; + cursor: grab; + padding: 0 0.5em; + background: var(--grey-blue-1); + display: none; +} + +.MultipleSelectValue.draggable .MultipleSelectValue-handler { + display: block; + background-image: radial-gradient(rgba(255,255,255,.5), rgba(255,255,255,0) 30%); + background-size:8px 8px; + border-radius: 2px; +} + +.MultipleSelectValue.draggable .MultipleSelectValue-handler:hover { + background-image: radial-gradient(rgba(255,255,255,1), rgba(255,255,255,0) 30%); +} + +.MultipleSelectValue.dragged { + opacity: 0.5; + user-select: none; +} + +.MultipleSelectValue.dragOver { + border-top: 5px solid var(--blue-lighten-2); + user-select: none; +} diff --git a/blue-shark/ui/multiple-select.reel/multiple-select-value.reel/multiple-select-value.css b/blue-shark/ui/multiple-select.reel/multiple-select-value.reel/multiple-select-value.css new file mode 100644 index 0000000000..afe18911d8 --- /dev/null +++ b/blue-shark/ui/multiple-select.reel/multiple-select-value.reel/multiple-select-value.css @@ -0,0 +1 @@ +.MultipleSelectValue{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background:none;margin:-1px}.MultipleSelectValue:nth-child(2n){background-color:rgba(0,0,0,.1)}.MultipleSelectValue-label.TextField{-webkit-box-flex:1;-ms-flex:1;flex:1;background:none;border-color:transparent;font-family:lato,sans-serif;font-weight:200;font-size:1em;color:#e0e5e5;padding:.25em .5em .35em;margin-right:.25em;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:0}.MultipleSelectValue-label.TextField:hover{cursor:text}.MultipleSelectValue-label.TextField:focus{cursor:text;color:#fff;background:none}.MultipleSelectValue-delete{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;height:19.2px;height:1.2rem;width:19.2px;width:1.2rem;padding:4px;padding:.25rem;color:#cf324f;cursor:pointer;border:1px solid #cf324f;border-radius:50%;border:none;background:none;outline:none;margin-right:.25em}.MultipleSelectValue-delete svg{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.MultipleSelectValue-delete:hover{background:#cf324f;color:#fff}.MultipleSelectValue-error{position:relative;z-index:1;padding:.5em;width:100%;font-family:lato;font-weight:200;display:none;margin-bottom:.5em}.MultipleSelectValue.has-error .MultipleSelectValue-label{border-color:#cf324f!important;border-bottom:none!important;border-bottom-right-radius:0;border-bottom-left-radius:0}.MultipleSelectValue.has-error .MultipleSelectValue-error{display:block}.MultipleSelectValue.has-error .MultipleSelectValue-error:before{content:"";position:absolute;top:0;left:-.25em;right:-.25em;bottom:0;background:#cf324f;z-index:-1}.MultipleSelect-values:empty{display:none}.MultipleSelectValue-handler{cursor:move;cursor:-webkit-grab;cursor:grab;padding:0 .5em;background:#2a2e33;display:none}.MultipleSelectValue.draggable .MultipleSelectValue-handler{display:block;background-image:-webkit-radial-gradient(hsla(0,0%,100%,.5),hsla(0,0%,100%,0) 30%);background-image:radial-gradient(hsla(0,0%,100%,.5),hsla(0,0%,100%,0) 30%);background-size:8px 8px;border-radius:2px}.MultipleSelectValue.draggable .MultipleSelectValue-handler:hover{background-image:-webkit-radial-gradient(#fff,hsla(0,0%,100%,0) 30%);background-image:radial-gradient(#fff,hsla(0,0%,100%,0) 30%)}.MultipleSelectValue.dragged{opacity:.5}.MultipleSelectValue.dragged,.MultipleSelectValue.dragOver{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.MultipleSelectValue.dragOver{border-top:5px solid #2089d3} \ No newline at end of file diff --git a/blue-shark/ui/multiple-select.reel/multiple-select-value.reel/multiple-select-value.html b/blue-shark/ui/multiple-select.reel/multiple-select-value.reel/multiple-select-value.html new file mode 100644 index 0000000000..ea1ba559b8 --- /dev/null +++ b/blue-shark/ui/multiple-select.reel/multiple-select-value.reel/multiple-select-value.html @@ -0,0 +1,59 @@ + + + + + + + +
+
+
+ +
+
+
+
+ + diff --git a/blue-shark/ui/multiple-select.reel/multiple-select-value.reel/multiple-select-value.js b/blue-shark/ui/multiple-select.reel/multiple-select-value.reel/multiple-select-value.js new file mode 100644 index 0000000000..61518ffd22 --- /dev/null +++ b/blue-shark/ui/multiple-select.reel/multiple-select-value.reel/multiple-select-value.js @@ -0,0 +1,78 @@ +/** + * @module ui/multiple-select-value.reel + */ +var AbstractDraggableComponent = require("core/drag-drop/abstract-draggable-component").AbstractDraggableComponent, + KeyComposer = require("montage/composer/key-composer").KeyComposer; + +/** + * @class MultipleSelectValue + * @extends Component + */ +exports.MultipleSelectValue = AbstractDraggableComponent.specialize(/** @lends MultipleSelectValue# */ { + converter: { + value: null + }, + + _inputError: { + value: null + }, + + invalidValue: { + value: null + }, + + isGhostImageCenter: { + value: false + }, + + placeHolderStrategy: { + value: AbstractDraggableComponent.PLACE_HOLDER_STRATEGY.remove + }, + + prepareForActivationEvents: { + value: function() { + AbstractDraggableComponent.prototype.prepareForActivationEvents.call(this); + + this.valueField.delegate = { + shouldAcceptValue: function() { + return true; + } + }; + + KeyComposer.createKey(this.valueField, "escape", "undo").addEventListener("keyPress", this); + KeyComposer.createKey(this.valueField, "enter", "save").addEventListener("keyPress", this); + } + }, + + handleSaveKeyPress: { + value: function() { + var value = this.valueField.value, + isValid = true; + if (this.converter) { + if (this.converter.validator && typeof this.converter.validator.validate === 'function') { + isValid = this.converter.validator.validate(value); + } + if (isValid) { + this.invalidValue = null; + if (typeof this.converter.revert === 'function') { + value = this.converter.revert(value); + } + } else { + this.invalidValue = value; + } + } + if (isValid) { + this.valueField.element.blur(); + this.object = value; + } + } + }, + + handleUndoKeyPress: { + value: function () { + this.valueField.element.blur(); + this.valueField.value = this.object.label; + } + } + +}); diff --git a/blue-shark/ui/multiple-select.reel/multiple-select.css b/blue-shark/ui/multiple-select.reel/multiple-select.css new file mode 100644 index 0000000000..79b3024499 --- /dev/null +++ b/blue-shark/ui/multiple-select.reel/multiple-select.css @@ -0,0 +1 @@ +.MultipleSelect{min-width:16em;margin-bottom:2em;border-radius:4px}.MultipleSelect.is-disabled{opacity:.5;cursor:not-allowed}.MultipleSelect-title{font-family:lato;line-height:1.5;font-weight:300;font-weight:400}.MultipleSelect-input .MultipleSelect-title{height:calc(2em - 1px);line-height:1.4}.MultipleSelect-input-controls{margin-bottom:8px;margin-bottom:.5rem}.MultipleSelect-input-controls .Field{margin-bottom:.5em}.MultipleSelect-input-default{position:relative;margin-right:4px;margin-right:.25rem;display:inline-block;width:calc(100% - 5.1rem);vertical-align:middle}.MultipleSelect-input-field{padding-right:0 !Important}.MultipleSelect-input-default.has-value .MultipleSelect-input-field{padding-right:27.2px!important;padding-right:1.7rem!important}.MultipleSelect-input-clearButton.Button{position:absolute;height:20px;height:1.25rem;width:20px;width:1.25rem;top:50%;right:4px;right:.25rem;margin-top:-10px;margin-top:-.625rem;background-color:#384049;color:#9ca0a4;border:none;border-radius:.75rem;visibility:hidden;opacity:0;-webkit-transition-property:visibility,opacity;transition-property:visibility,opacity;-webkit-transition-duration:.2s;transition-duration:.2s}.MultipleSelect-input-clearButton.Button:hover{color:#fff}.MultipleSelect-input-clearButton.Button:active{background-color:#1d252d}.MultipleSelect-input-clearButton.Button svg{-webkit-transform:rotate(45deg);transform:rotate(45deg);padding:2px}.MultipleSelect-input-default.has-value .MultipleSelect-input-clearButton.Button{visibility:visible;opacity:1}.MultipleSelect-input-buttons{-webkit-box-flex:0;-ms-flex:0;flex:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.MultipleSelect-input-default+.MultipleSelect-input-buttons{display:inline-block;vertical-align:middle}.MultipleSelect-input-add{height:32px;height:2rem}.MultipleSelect-input-options{display:none;position:absolute!important;top:2em;left:0;right:0;height:8.2em;border-bottom-right-radius:3px;border-bottom-left-radius:3px;color:#2f3233;background-color:#e0e5e5;border:1px solid #2089d3;border-top:none;box-shadow:0 2px 4px rgba(0,0,0,.3);z-index:100;overflow-x:hidden}.MultipleSelect-input-error{position:absolute;bottom:0;width:100%;background:#cf324f;color:#fff;font-weight:300;padding:.5em;-webkit-transform:translateY(100%);transform:translateY(100%);z-index:1;border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.3);visibility:hidden;opacity:0;-webkit-transition-property:visibility,opacity;transition-property:visibility,opacity;-webkit-transition-duration:.2s;transition-duration:.2s}.MultipleSelect-values{padding:4px;padding:.25rem}.MultipleSelect-valuesContainer{border:1px solid #535a61;border-radius:4px;position:relative;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff;height:7.25em;width:100%;-webkit-transition-property:border-color,background-color,opacity;transition-property:border-color,background-color,opacity;-webkit-transition-duration:.25s;transition-duration:.25s}.MultipleSelect.is-disabled .MultipleSelect-valuesContainer{pointer-events:none}.MultipleSelect-values-emptyState{position:absolute;color:#535a61;height:1em;line-height:1em;left:.5em;right:.5em;top:50%;text-align:center;margin-top:-.5em}.MultipleSelect.disabled .MultipleSelect-values-emptyState{display:none}.MultipleSelect-input-field.has-options:focus+.MultipleSelect-input-options.has-content,.MultipleSelect-input-options:active,.MultipleSelect-input.has-error .MultipleSelect-input-error{display:block}.MultipleSelect-input.has-error .MultipleSelect-input-field{border-color:#cf324f;border-bottom-left-radius:0;border-bottom-right-radius:0}.MultipleSelect.disabled .MultipleSelect-valuesContainer{border-color:transparent;opacity:.5;background-color:rgba(0,0,0,.1)} \ No newline at end of file diff --git a/blue-shark/ui/multiple-select.reel/multiple-select.html b/blue-shark/ui/multiple-select.reel/multiple-select.html new file mode 100644 index 0000000000..247fbe1c99 --- /dev/null +++ b/blue-shark/ui/multiple-select.reel/multiple-select.html @@ -0,0 +1,218 @@ + + + + + + + +
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/multiple-select.reel/multiple-select.js b/blue-shark/ui/multiple-select.reel/multiple-select.js new file mode 100644 index 0000000000..d6d6c3b420 --- /dev/null +++ b/blue-shark/ui/multiple-select.reel/multiple-select.js @@ -0,0 +1,362 @@ +/** + * @module ui/multiple-select.reel + */ +var AbstractDropZoneComponent = require("core/drag-drop/abstract-dropzone-component").AbstractDropZoneComponent, + MultipleSelectValue = require("./multiple-select-value.reel").MultipleSelectValue, + KeyComposer = require("montage/composer/key-composer").KeyComposer; + +/** + * @class MultipleSelect + * @extends Component + */ +exports.MultipleSelect = AbstractDropZoneComponent.specialize(/** @lends MultipleSelect# */ { + + enabled: { + value: true + }, + + values: { + value: null + }, + + options: { + value: null + }, + + converter: { + value: null + }, + + isDraggable: { + value: false + }, + + __inputError: { + value: null + }, + + + _inputError: { + get: function() { + return this.__inputError; + }, + set: function(inputError) { + if (!inputError) { + this.invalidValue = null; + } + this.__inputError = inputError; + } + }, + + __selectedOption: { + value: null + }, + + invalidValue: { + value: null + }, + + _selectedOption: { + get: function() { + return this.__selectedOption; + }, + set: function(option) { + if (option && this.__selectedOption != option) { + this.__selectedOption = option; + this._selectOption(option); + } + } + }, + + _addOption: { + value: function(value) { + if (value) { + this._addValueToContent(value, true); + this._clearInput(); + this._stopScrollingOptions(); + this._blurInputField(); + } + } + }, + + handleMultipleOptionSelected: { + value: function (option) { + this._addOption(option.detail); + } + }, + + enterDocument: { + value: function (firstTime) { + AbstractDropZoneComponent.prototype.enterDocument.call(this, firstTime); + + if (!this.values) { + this.values = []; + } + if (!this.options) { + this.options = []; + } + + if (isFinite(this.valuesHeight)) { + this.valuesContainer.style.height = this.valuesHeight + 'rem'; + } + } + }, + + prepareForActivationEvents: { + value: function() { + this._inputField.delegate = { + shouldAcceptValue: function() { + return true; + } + }; + KeyComposer.createKey(this._inputField, "down", "down").addEventListener("keyPress", this); + KeyComposer.createKey(this._inputField, "up", "up").addEventListener("keyPress", this); + } + }, + + _shouldAcceptComponent: { + value: function (draggableComponent) { + return this.element.contains(draggableComponent.element); + } + }, + + handleComponentDragOver: { + value: function (draggableComponent, dragEvent) { + var pointerPositionX = dragEvent.startPositionX + dragEvent.translateX, + pointerPositionY = dragEvent.startPositionY + dragEvent.translateY, + multipleSelectValue = this._findMultipleSelectValueComponentFromPoint(pointerPositionX, pointerPositionY); + + if (multipleSelectValue) { + if (draggableComponent !== multipleSelectValue && multipleSelectValue !== this._previousOverMultipleSelectValue) { + this._clearPreviousOverMultipleSelectValueIfNeeded(); + this._previousOverMultipleSelectValue = multipleSelectValue; + multipleSelectValue.classList.add("dragOver"); + } + } else if (this._previousOverMultipleSelectValue) { + this._clearPreviousOverMultipleSelectValueIfNeeded(); + } + } + }, + + didComponentDrop: { + value: function (draggableComponent) { + var draggedObject; + + if (this._previousOverMultipleSelectValue) { + draggedObject = this.valuesController.content[draggableComponent.index]; + this.valuesController.splice(this._previousOverMultipleSelectValue.index, 0, draggedObject); + this.valuesController.splice(draggableComponent.index, 1); + } else { + this.valuesController.push(this.valuesController.splice(draggableComponent.index, 1)[0]); + } + } + }, + + didComponentDragEnd: { + value: function () { + this._clearPreviousOverMultipleSelectValueIfNeeded(); + } + }, + + handleClearButtonAction: { + value: function () { + this._clearInput(); + } + }, + + _clearPreviousOverMultipleSelectValueIfNeeded: { + value: function () { + if (this._previousOverMultipleSelectValue) { + this._previousOverMultipleSelectValue.classList.remove("dragOver"); + this._previousOverMultipleSelectValue = null; + } + } + }, + + _findMultipleSelectValueComponentFromPoint: { + value: function (pointerPositionX, pointerPositionY) { + var element = document.elementFromPoint(pointerPositionX, pointerPositionY); + return element ? this._findMultipleSelectValueComponentFromElement(element) : null; + } + }, + + + _findMultipleSelectValueComponentFromElement: { + value: function (element) { + var component = this._findCloserComponentFromElement(element), + multipleSelectValueComponent; + + while (component && !multipleSelectValueComponent && component !== this) { + if (component instanceof MultipleSelectValue) { + multipleSelectValueComponent = component; + } else { + component = component.parentComponent; + } + } + + return multipleSelectValueComponent; + } + }, + + _findCloserComponentFromElement: { + value: function _findCloserComponentFromElement (element) { + var component; + + while (element && !(component = element.component) && element !== this.element) { + element = element.parentNode; + } + + return component; + } + }, + + _blurInputField: { + value: function () { + this._inputField.blur(); + } + }, + + handleInputAction: { + value: function (event) { + if (this._inputField.value) { + if (this._addValueToContent(this._inputField.value)) { + this._blurInputField(); + this._clearInput(); + } + } else { + this._addOption(this._selectedOption); + this._blurInputField(); + } + } + }, + + handleDownKeyPress: { + value: function(event) { + switch (event.target.component) { + case this._inputField: + if (this.options && this.options.length > 0) { + this._navigateInOptions(1) + } + break; + } + } + }, + + handleUpKeyPress: { + value: function(event) { + switch (event.target.component) { + case this._inputField: + if (this.options && this.options.length > 0) { + this._navigateInOptions(-1); + } + break; + } + } + }, + + _selectOption: { + value: function (option) { + if (!this._typedValue) { + this._typedValue = this._inputField.value; + } + this.optionsController.select(option); + this._inputField.value = this.optionsController.selection[0].label; + this._selectedOption = option; + } + }, + + _stopScrollingOptions: { + value: function () { + this.optionsController.clearSelection(); + this._selectedOption = null; + this._inputField.value = this._typedValue; + this._typedValue = null; + } + }, + + _navigateInOptions: { + value: function(distance) { + var currentIndex = this.optionsController.organizedContent.indexOf(this.optionsController.selection[0]), + newIndex = currentIndex + distance, + contentLength = this.optionsController.organizedContent.length; + if (newIndex < -1) { + newIndex = contentLength -1; + } + if (newIndex == -1 || newIndex == contentLength) { + this._inputField.value = this._typedValue; + this._stopScrollingOptions(); + } else { + this._selectOption(this.optionsController.organizedContent[newIndex % contentLength]); + } + } + }, + + _clearInput: { + value: function() { + this._typedValue = null; + this._inputField.value = null; + } + }, + + _addValueToContent: { + value: function(value, isFromOptions) { + var shouldMultipleSelectAcceptValue = this.callDelegateMethod("shouldMultipleSelectAcceptValue", this, value), + isValid = typeof shouldMultipleSelectAcceptValue === "boolean" ? shouldMultipleSelectAcceptValue : true; + + if (isValid && this.converter) { + if (!isFromOptions && this.converter.validator && typeof this.converter.validator.validate === 'function') { + isValid = this.converter.validator.validate(value); + } + + if (isValid && !isFromOptions && typeof this.converter.revert === 'function') { + value = this.converter.revert(value); + } + } + + if (isValid && value !== null && value !== void 0) { + this.invalidValue = null; + + if (this.values.indexOf(value) === -1) { + this.values.unshift(value); + this._inputField.focus(); + } + + } else { + this.invalidValue = value; + } + + return isValid; + } + }, + + handleAddButtonAction: { + value: function (event) { + if (this.controller && typeof this.controller.handleMultipleSelectAddAction === "function") { + this.controller.handleMultipleSelectAddAction(this, this._inputField.value); + } else if (this._inputField.value) { + if (this._addValueToContent(this._inputField.value)) { + this._blurInputField(); + this._clearInput(); + } + } + } + }, + + handleDeleteButtonAction: { + value: function (event) { + var element = event.target ? event.target.element : null; + + if (element) { + var multipleSelectComponent = this._findMultipleSelectValueComponentFromElement(element); + + if (multipleSelectComponent) { + if (this.controller && typeof this.controller.handleMultipleSelectDeleteAction === "function") { + this.controller.handleMultipleSelectDeleteAction(this, multipleSelectComponent, multipleSelectComponent.object); + } else { + this.valuesController.delete(multipleSelectComponent.object); + } + } + } + } + } +}); diff --git a/blue-shark/ui/number-input.info/sample/index.html b/blue-shark/ui/number-input.info/sample/index.html new file mode 100644 index 0000000000..f7d2884af3 --- /dev/null +++ b/blue-shark/ui/number-input.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Number Sample + + + + + + + + + + diff --git a/blue-shark/ui/number-input.info/sample/package.json b/blue-shark/ui/number-input.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/number-input.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/number-input.info/sample/ui/main.reel/_main.css b/blue-shark/ui/number-input.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/number-input.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/number-input.info/sample/ui/main.reel/main.css b/blue-shark/ui/number-input.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/number-input.info/sample/ui/main.reel/main.html b/blue-shark/ui/number-input.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..612f4d9a87 --- /dev/null +++ b/blue-shark/ui/number-input.info/sample/ui/main.reel/main.html @@ -0,0 +1,31 @@ + + + + + + + +
+
+

Number

+

Default Number Field

+
+
+
+ + diff --git a/blue-shark/ui/number-input.info/sample/ui/main.reel/main.js b/blue-shark/ui/number-input.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..3fa4e9daf1 --- /dev/null +++ b/blue-shark/ui/number-input.info/sample/ui/main.reel/main.js @@ -0,0 +1,36 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + options: { + value: [ + { + "value": "none", + "label": "None" + }, + { + "value": "optimal", + "label": "Optimal" + }, + { + "value": "virtualization", + "label": "Virtualization" + }, + { + "value": "backups", + "label": "Backups" + }, + { + "value": "media", + "label": "Media" + } + ] + } +}); diff --git a/blue-shark/ui/number-input.reel/_number-input.css b/blue-shark/ui/number-input.reel/_number-input.css new file mode 100644 index 0000000000..9e8a6c9d09 --- /dev/null +++ b/blue-shark/ui/number-input.reel/_number-input.css @@ -0,0 +1,59 @@ +.NumberInput { display: flex; max-width: 8em;} + +.NumberInput.montage--disabled { pointer-events: none; } + +.NumberInput-input.TextField { + border-radius: 0; + text-align: center; + padding-left: 0; + padding-right: 0; + border-color: transparent; +} + +.NumberInput-control { + min-width: 2em; + height: 2em; + font-size: 1em; + line-height: 1.7em; + margin: 0; + padding: 0; + text-align: center; + background-color: var(--grey-1); + border: none; + color: var(--white); + border-bottom: 1px solid rgba(0, 0, 0, .4); + border-top: 1px solid rgba(255, 255, 255, .05); + outline: none; + transition: opacity .25s ease-in-out; + cursor: pointer; + + &:hover { + background-color: rgba(255,255,255,.2); + color: var(--white); + } + + &:first-child { + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; + } + + &:last-child { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; + } + + &.montage--disabled { + cursor: not-allowed; + opacity: .5; + color: var(--grey-1); + + &:hover { + color: var(--grey-1); + background-color: var(--grey-1); + } + } +} + +.NumberInput.montage--disabled .NumberInput-control { + opacity: .3; +} diff --git a/blue-shark/ui/number-input.reel/number-input.css b/blue-shark/ui/number-input.reel/number-input.css new file mode 100644 index 0000000000..5be1cdc52c --- /dev/null +++ b/blue-shark/ui/number-input.reel/number-input.css @@ -0,0 +1 @@ +.NumberInput{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:8em}.NumberInput.montage--disabled{pointer-events:none}.NumberInput-input.TextField{border-radius:0;text-align:center;padding-left:0;padding-right:0;border-color:transparent}.NumberInput-control{min-width:2em;height:2em;font-size:1em;line-height:1.7em;margin:0;padding:0;text-align:center;background-color:#939e9f;border:none;color:#fff;border-bottom:1px solid rgba(0,0,0,.4);border-top:1px solid hsla(0,0%,100%,.05);outline:none;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out;cursor:pointer}.NumberInput-control:hover{background-color:hsla(0,0%,100%,.2);color:#fff}.NumberInput-control:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.NumberInput-control:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.NumberInput-control.montage--disabled{cursor:not-allowed;opacity:.5;color:#939e9f}.NumberInput-control.montage--disabled:hover{color:#939e9f;background-color:#939e9f}.NumberInput.montage--disabled .NumberInput-control{opacity:.3} \ No newline at end of file diff --git a/blue-shark/ui/number-input.reel/number-input.html b/blue-shark/ui/number-input.reel/number-input.html new file mode 100644 index 0000000000..f6055463f5 --- /dev/null +++ b/blue-shark/ui/number-input.reel/number-input.html @@ -0,0 +1,53 @@ + + + + + + + +
+ + + +
+ + diff --git a/blue-shark/ui/number-input.reel/number-input.js b/blue-shark/ui/number-input.reel/number-input.js new file mode 100644 index 0000000000..6a041b9872 --- /dev/null +++ b/blue-shark/ui/number-input.reel/number-input.js @@ -0,0 +1,16 @@ +/** + * @module ui/number-input.reel + */ +var AbstractNumberField = require("montage/ui/base/abstract-number-field").AbstractNumberField; + +/** + * @class NumberInput + * @extends Component + */ +exports.NumberInput = AbstractNumberField.specialize({ + handleInputAction: { + value: function () { + this._numberFieldTextFieldComponent.element.blur(); + } + } +}); diff --git a/blue-shark/ui/number-unit.reel/_number-unit.css b/blue-shark/ui/number-unit.reel/_number-unit.css new file mode 100644 index 0000000000..c94d66d15d --- /dev/null +++ b/blue-shark/ui/number-unit.reel/_number-unit.css @@ -0,0 +1,16 @@ +.NumberUnit { + display: flex; + max-width: 11rem; +} + +.NumberUnit .NumberUnit-count { margin-right: .5em; } + +.NumberUnit.is-read-only .NumberUnit-count, +.NumberUnit.is-read-only .NumberUnit-unit { + background: transparent; + border: none; +} + +.NumberUnit.is-read-only .NumberUnit-unit .Select-icon { + display: none; +} diff --git a/blue-shark/ui/number-unit.reel/number-unit.css b/blue-shark/ui/number-unit.reel/number-unit.css new file mode 100644 index 0000000000..9f44e1cb0d --- /dev/null +++ b/blue-shark/ui/number-unit.reel/number-unit.css @@ -0,0 +1 @@ +.NumberUnit{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:176px;max-width:11rem}.NumberUnit .NumberUnit-count{margin-right:.5em}.NumberUnit.is-read-only .NumberUnit-count,.NumberUnit.is-read-only .NumberUnit-unit{background:transparent;border:none}.NumberUnit.is-read-only .NumberUnit-unit .Select-icon{display:none} \ No newline at end of file diff --git a/blue-shark/ui/number-unit.reel/number-unit.html b/blue-shark/ui/number-unit.reel/number-unit.html new file mode 100644 index 0000000000..1f8331b14c --- /dev/null +++ b/blue-shark/ui/number-unit.reel/number-unit.html @@ -0,0 +1,59 @@ + + + + + + + +
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/number-unit.reel/number-unit.js b/blue-shark/ui/number-unit.reel/number-unit.js new file mode 100644 index 0000000000..b5d4499b1b --- /dev/null +++ b/blue-shark/ui/number-unit.reel/number-unit.js @@ -0,0 +1,72 @@ +var Component = require("montage/ui/component").Component; + +exports.NumberUnit = Component.specialize({ + + unit: { + value: null + }, + + count: { + value: '' + }, + + _value: { + value: null + }, + + value: { + value: null + }, + + enterDocument: { + value: function(isFirstTime) { + if (!this.unit && Array.isArray(this.units) && this.units.length > 0) { + this.unit = this.units[0].value; + } + if (isFirstTime) { + this.addPathChangeListener("unit", this, "_handleInputChange"); + this.addPathChangeListener("count", this, "_handleInputChange"); + this.addPathChangeListener("value", this, "_handleValueChange"); + } + } + }, + + _handleValueChange: { + value: function (value) { + if (value != this._value) { + this._splitValue(); + this._value = value; + } + } + }, + + _handleInputChange: { + value: function () { + if (isNaN(this.value) || this.value === this._value) { + this._getValue(); + } + } + }, + + _getValue: { + value: function() { + this._value = this.unit * this.count; + this.value = this._value; + } + }, + + _splitValue: { + value: function() { + for (var i = 1, length = this.units.length; i < length; i++) { + var count = this.value / this.units[i].value; + if (count < 1 || Math.round(count) !== count) { + break; + } + } + + this.unit = this.units[i-1].value; + var count = this.unit ? this.value / this.unit : null; + this.count = isNaN(count) ? '' : count; + } + } +}); diff --git a/blue-shark/ui/panel.info/sample/index.html b/blue-shark/ui/panel.info/sample/index.html new file mode 100644 index 0000000000..5d0baad86a --- /dev/null +++ b/blue-shark/ui/panel.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Panel Sample + + + + + + + + + + diff --git a/blue-shark/ui/panel.info/sample/package.json b/blue-shark/ui/panel.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/panel.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/panel.info/sample/ui/main.reel/_main.css b/blue-shark/ui/panel.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/panel.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/panel.info/sample/ui/main.reel/main.css b/blue-shark/ui/panel.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/panel.info/sample/ui/main.reel/main.html b/blue-shark/ui/panel.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..700d339261 --- /dev/null +++ b/blue-shark/ui/panel.info/sample/ui/main.reel/main.html @@ -0,0 +1,42 @@ + + + + + + + +
+
+

Panel

+

Default Panel

+
+

Container Panel

+
+ Element injected into component +
+
+
+ + diff --git a/blue-shark/ui/panel.info/sample/ui/main.reel/main.js b/blue-shark/ui/panel.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/panel.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/panel.reel/_panel.css b/blue-shark/ui/panel.reel/_panel.css new file mode 100644 index 0000000000..e2e4d5a41c --- /dev/null +++ b/blue-shark/ui/panel.reel/_panel.css @@ -0,0 +1,18 @@ +.Panel { + width: 100%; + position: relative; + border: 1px solid var(--accent); + background-color: color(var(--accent) a(5%)); + padding: 1em; + border-radius: 4px; + + &.is-warning { + border-color: var(--orange); + background-color: color(var(--orange) a(5%)); + } + + &.is-error { + border-color: var(--red); + background-color: color(var(--red) a(5%)); + } +} diff --git a/blue-shark/ui/panel.reel/panel.css b/blue-shark/ui/panel.reel/panel.css new file mode 100644 index 0000000000..fa74d6d148 --- /dev/null +++ b/blue-shark/ui/panel.reel/panel.css @@ -0,0 +1 @@ +.Panel{width:100%;position:relative;border:1px solid #2089d3;background-color:rgba(32,137,211,.05);padding:1em;border-radius:4px}.Panel.is-warning{border-color:#d95b1b;background-color:rgba(217,91,27,.05)}.Panel.is-error{border-color:#cf324f;background-color:rgba(207,50,79,.05)} \ No newline at end of file diff --git a/blue-shark/ui/panel.reel/panel.html b/blue-shark/ui/panel.reel/panel.html new file mode 100644 index 0000000000..6a6e672811 --- /dev/null +++ b/blue-shark/ui/panel.reel/panel.html @@ -0,0 +1,34 @@ + + + + + + + + +
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/panel.reel/panel.js b/blue-shark/ui/panel.reel/panel.js new file mode 100644 index 0000000000..996fb43183 --- /dev/null +++ b/blue-shark/ui/panel.reel/panel.js @@ -0,0 +1,41 @@ +/** + * @module ui/panel.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Panel + * @extends Component + */ +exports.Panel = Component.specialize(/** @lends Panel# */ { + _status: { + value: null + }, + + status: { + get: function() { + return this._status; + }, + set: function(value) { + if (value != this._status) { + switch(value) { + case 'warn': + this.classList.add('is-warning'); + this.classList.remove('is-error'); + this._status = value; + break; + case 'error': + this.classList.add('is-error'); + this.classList.remove('is-warning'); + this._status = value; + break; + case 'default': + this.classList.remove('is-error'); + this.classList.remove('is-warning'); + this._status = value; + break; + } + } + } + } +}); diff --git a/blue-shark/ui/password.info/sample/index.html b/blue-shark/ui/password.info/sample/index.html new file mode 100644 index 0000000000..8b7ae2be98 --- /dev/null +++ b/blue-shark/ui/password.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Password Sample + + + + + + + + + + diff --git a/blue-shark/ui/password.info/sample/package.json b/blue-shark/ui/password.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/password.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/password.info/sample/ui/main.reel/_main.css b/blue-shark/ui/password.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/password.info/sample/ui/main.reel/main.css b/blue-shark/ui/password.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/password.info/sample/ui/main.reel/main.html b/blue-shark/ui/password.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..7df52a9db0 --- /dev/null +++ b/blue-shark/ui/password.info/sample/ui/main.reel/main.html @@ -0,0 +1,30 @@ + + + + + + + +
+
+

Password

+

Default Password

+
+
+
+ + diff --git a/blue-shark/ui/password.info/sample/ui/main.reel/main.js b/blue-shark/ui/password.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..8182d0dd9e --- /dev/null +++ b/blue-shark/ui/password.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ {}); diff --git a/blue-shark/ui/password.reel/_password.css b/blue-shark/ui/password.reel/_password.css new file mode 100644 index 0000000000..9b14a2729f --- /dev/null +++ b/blue-shark/ui/password.reel/_password.css @@ -0,0 +1,3 @@ +.Password { + +} \ No newline at end of file diff --git a/blue-shark/ui/password.reel/password.css b/blue-shark/ui/password.reel/password.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/password.reel/password.html b/blue-shark/ui/password.reel/password.html new file mode 100644 index 0000000000..59e80211ea --- /dev/null +++ b/blue-shark/ui/password.reel/password.html @@ -0,0 +1,31 @@ + + + + + + + +
+ +
+ + diff --git a/blue-shark/ui/password.reel/password.js b/blue-shark/ui/password.reel/password.js new file mode 100644 index 0000000000..6e14500829 --- /dev/null +++ b/blue-shark/ui/password.reel/password.js @@ -0,0 +1,45 @@ +/** + * @module ui/password.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Password + * @extends Component + */ +exports.Password = Component.specialize({ + + //FIXME: workaround + enabled: { + value: true + }, + + __password: { + value: null + }, + + _password: { + get: function() { + return this.__password; + }, + set: function(strPassword) { + if (this.__password !== strPassword) { + this.__password = strPassword; + this.dispatchOwnPropertyChange('password', this.password); + } + } + }, + + password: { + get: function() { + return this._password ? { $password: this._password } : null; + }, + set: function(password) { + if (typeof password === 'object') password = password ? password['$password'] : null; + if (this.__password !== password) { + this.__password = password; + this.dispatchOwnPropertyChange('_password', this._password); + } + } + } +}); diff --git a/blue-shark/ui/progress.info/sample/index.html b/blue-shark/ui/progress.info/sample/index.html new file mode 100644 index 0000000000..d61e04cede --- /dev/null +++ b/blue-shark/ui/progress.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Multiple Select Sample + + + + + + + + + + diff --git a/blue-shark/ui/progress.info/sample/package.json b/blue-shark/ui/progress.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/progress.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/progress.info/sample/ui/main.reel/_main.css b/blue-shark/ui/progress.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/progress.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/progress.info/sample/ui/main.reel/main.css b/blue-shark/ui/progress.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/progress.info/sample/ui/main.reel/main.html b/blue-shark/ui/progress.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..9ae65d74a0 --- /dev/null +++ b/blue-shark/ui/progress.info/sample/ui/main.reel/main.html @@ -0,0 +1,39 @@ + + + + + + + +
+ +
+
+

Progress

+
+
+
+ + diff --git a/blue-shark/ui/progress.info/sample/ui/main.reel/main.js b/blue-shark/ui/progress.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..90669567fd --- /dev/null +++ b/blue-shark/ui/progress.info/sample/ui/main.reel/main.js @@ -0,0 +1,32 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + fakeConverter: { + value: { + revert: function(value) { + console.log('revert'); + var result = { + name: value.toUpperCase() + }; + return result; + }, + validator: { + validate: function(value) { + var isValid = true; + if (typeof value === 'string') { + isValid = value.indexOf("INVALID") == -1; + } + return isValid; + } + } + } + } +}); diff --git a/blue-shark/ui/progress.reel/_progress.css b/blue-shark/ui/progress.reel/_progress.css new file mode 100644 index 0000000000..6a8eb4ea22 --- /dev/null +++ b/blue-shark/ui/progress.reel/_progress.css @@ -0,0 +1,65 @@ +.Progress { + display: flex; + align-items: center; + overflow: hidden; + position: relative; + + & svg { + right: 0; + width: 1.4em; + height: 1.4em; + } +} + +.Progress-wrapper { + flex: 1; + height: .5em; + position: relative; + background-color: var(--grey-3); +} + +.Progress-bar { + position: absolute; + top: 0; + left: -1px; + right: -1px; + bottom: 0; + background-color: var(--accent); + transition: transform .25s ease-in-out; + + @nest .Progress.has-success & { + background-color: var(--green); + } + + @nest .Progress.has-error & { + background-color: var(--red); + } +} + +.Progress-statusIcon { + margin-left: .5rem; + display: flex; + + @nest .Progress.has-error & { + color: var(--red); + } +} + +.Progress-active .Spinner svg { + width: 1.1rem; + height: 1.1rem; +} + +#pending-l, +#pending-c, +#pending-r { + animation: pulse .5s linear infinite alternate; +} + +#pending-c { animation-delay: .1s; } + +#pending-r { animation-delay: .2s; } + +.Progress-success { + color: var(--green); +} diff --git a/blue-shark/ui/progress.reel/progress.css b/blue-shark/ui/progress.reel/progress.css new file mode 100644 index 0000000000..bf6412b18c --- /dev/null +++ b/blue-shark/ui/progress.reel/progress.css @@ -0,0 +1 @@ +.Progress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;position:relative}.Progress svg{right:0;width:1.4em;height:1.4em}.Progress-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;height:.5em;position:relative;background-color:#e0e5e5}.Progress-bar{position:absolute;top:0;left:-1px;right:-1px;bottom:0;background-color:#2089d3;-webkit-transition:-webkit-transform .25s ease-in-out;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.Progress.has-success .Progress-bar{background-color:#1e963f}.Progress.has-error .Progress-bar{background-color:#cf324f}.Progress-statusIcon{margin-left:8px;margin-left:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex}.Progress.has-error .Progress-statusIcon{color:#cf324f}.Progress-active .Spinner svg{width:17.6px;width:1.1rem;height:17.6px;height:1.1rem}#pending-c,#pending-l,#pending-r{-webkit-animation:pulse .5s linear infinite alternate;animation:pulse .5s linear infinite alternate}#pending-c{-webkit-animation-delay:.1s;animation-delay:.1s}#pending-r{-webkit-animation-delay:.2s;animation-delay:.2s}.Progress-success{color:#1e963f} \ No newline at end of file diff --git a/blue-shark/ui/progress.reel/progress.html b/blue-shark/ui/progress.reel/progress.html new file mode 100644 index 0000000000..c09b559462 --- /dev/null +++ b/blue-shark/ui/progress.reel/progress.html @@ -0,0 +1,68 @@ + + + + + + + +
+
+
+
+
+
+ +
+
+
+
+
+ + menu + + + + +
+
+ +
+
+
+ + diff --git a/blue-shark/ui/progress.reel/progress.js b/blue-shark/ui/progress.reel/progress.js new file mode 100644 index 0000000000..490f4f81dd --- /dev/null +++ b/blue-shark/ui/progress.reel/progress.js @@ -0,0 +1,94 @@ +/** + * @module ui/progress.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Progress + * @extends Component + */ +exports.Progress = Component.specialize(/** @lends Progress# */ { + + _percentageComplete: { + value: null + }, + + statusClassMap: { + value: { + "success": "has-success", + "error": "has-error", + "active": "is-active", + "pending": "is-pending" + } + }, + + _status: { + value: null + }, + + status: { + get: function () { + return this._status; + }, + set: function (value) { + if (value != this._status) { + this._status = value; + this._oldStatusClasses.push(this._statusClass); + + this._statusClass = this.statusClassMap[value]; + + this.needsDraw = true; + } + } + }, + + percentageComplete: { + set: function (value) { + this._percentageComplete = value; + this.needsDraw = true; + }, + get: function () { + return this._percentageComplete; + } + }, + + constructor: { + value: function () { + this._oldStatusClasses = []; + } + }, + + draw: { + value: function () { + this.bar.style.transform = "translateX(" + (this._percentageComplete - 100) + "%)"; + + this._cleanupClasses(); + + if (this._statusClass) { + this.classList.add(this._statusClass); + } + } + }, + + exitDocument: { + value: function () { + this._cleanupClasses(true); + } + }, + + _cleanupClasses: { + value: function (removeCurrent) { + var oldClass; + + if (this._oldStatusClasses && this._oldStatusClasses.length > 0) { + while (oldClass = this._oldStatusClasses.pop()) { + this.classList.remove(oldClass); + } + } + + if (removeCurrent && this._statusClass) { + this.classList.remove(this._statusClass); + } + } + } +}); diff --git a/blue-shark/ui/radio-button-field-group.info/sample/index.html b/blue-shark/ui/radio-button-field-group.info/sample/index.html new file mode 100644 index 0000000000..cfc8088803 --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Radio Button Field Group Sample + + + + + + + + + + diff --git a/blue-shark/ui/radio-button-field-group.info/sample/package.json b/blue-shark/ui/radio-button-field-group.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/_main.css b/blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/main.css b/blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/main.html b/blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..bd90c27c99 --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/main.html @@ -0,0 +1,65 @@ + + + + + + + +
+
+

Radio Button Field Group

+

Default

+
+

Disabled

+
+

Block

+
+
+
+ + diff --git a/blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/main.js b/blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..f4400783eb --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.info/sample/ui/main.reel/main.js @@ -0,0 +1,7 @@ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/radio-button-field-group.reel/_radio-button-field-group.css b/blue-shark/ui/radio-button-field-group.reel/_radio-button-field-group.css new file mode 100644 index 0000000000..6fbe6ccb2b --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.reel/_radio-button-field-group.css @@ -0,0 +1,11 @@ +.RadioButtonFieldGroup.RadioButtonFieldGroup--block { + margin-top: 0; + + & .RadioButtonFieldGroup-option { + display: block; + } +} + +.RadioButtonFieldGroup-option:not(:last-child) { + margin-right: 1rem; +} diff --git a/blue-shark/ui/radio-button-field-group.reel/radio-button-field-group.css b/blue-shark/ui/radio-button-field-group.reel/radio-button-field-group.css new file mode 100644 index 0000000000..e40941ca85 --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.reel/radio-button-field-group.css @@ -0,0 +1 @@ +.RadioButtonFieldGroup.RadioButtonFieldGroup--block{margin-top:0}.RadioButtonFieldGroup.RadioButtonFieldGroup--block .RadioButtonFieldGroup-option{display:block}.RadioButtonFieldGroup-option:not(:last-child){margin-right:16px;margin-right:1rem} \ No newline at end of file diff --git a/blue-shark/ui/radio-button-field-group.reel/radio-button-field-group.html b/blue-shark/ui/radio-button-field-group.reel/radio-button-field-group.html new file mode 100644 index 0000000000..9f8c4ac5f9 --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.reel/radio-button-field-group.html @@ -0,0 +1,71 @@ + + + + + + + +
+
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/radio-button-field-group.reel/radio-button-field-group.js b/blue-shark/ui/radio-button-field-group.reel/radio-button-field-group.js new file mode 100644 index 0000000000..9d82a488b8 --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.reel/radio-button-field-group.js @@ -0,0 +1,14 @@ +/** + * @module ui/radio-button-field-group.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class RadioButtonFieldGroup + * @extends Component + */ +exports.RadioButtonFieldGroup = Component.specialize(/** @lends RadioButtonFieldGroup# */ { + enabled: { + value: true + } +}); diff --git a/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/_radio-button-field.css b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/_radio-button-field.css new file mode 100644 index 0000000000..bf2cc54560 --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/_radio-button-field.css @@ -0,0 +1,31 @@ +.RadioButtonField { + display: inline-block; + cursor: pointer; + padding: .25rem 0; + + &.montage--disabled { + cursor: not-allowed; + opacity: .5; + } + + &:hover { + & .RadioButtonField-control { + border-color: var(--primary--1); + background-color: var(--input-bg-color); + } + } + + & label { cursor: pointer; } + + &.montage--disabled label { cursor: not-allowed; } +} + +/* Control */ + +.RadioButtonField-control { margin-right: .25em; } + +/* Block Modifier */ + +.FieldRadioGroup--block .RadioButtonField { + display: block; +} diff --git a/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button-field.css b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button-field.css new file mode 100644 index 0000000000..a832cfde9b --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button-field.css @@ -0,0 +1 @@ +.RadioButtonField{display:inline-block;cursor:pointer;padding:4px 0;padding:.25rem 0}.RadioButtonField.montage--disabled{cursor:not-allowed;opacity:.5}.RadioButtonField:hover .RadioButtonField-control{border-color:#9ca0a4;background-color:#222b35}.RadioButtonField label{cursor:pointer}.RadioButtonField.montage--disabled label{cursor:not-allowed}.RadioButtonField-control{margin-right:.25em}.FieldRadioGroup--block .RadioButtonField{display:block} \ No newline at end of file diff --git a/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button-field.html b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button-field.html new file mode 100644 index 0000000000..11189236fa --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button-field.html @@ -0,0 +1,47 @@ + + + + + + + +
+ + +
+ + diff --git a/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button-field.js b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button-field.js new file mode 100644 index 0000000000..f2bedfcd45 --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button-field.js @@ -0,0 +1,30 @@ +var Component = require("montage/ui/component").Component, + PressComposer = require("montage/composer/press-composer").PressComposer; + +/** + * @class RadioButtonField + * @extends Component + */ +exports.RadioButtonField = Component.specialize({ + constructor: { + value: function RadioButtonField () { + this._pressComposer = new PressComposer(); + this.addComposerForElement(this._pressComposer, this.labelElement); + this._pressComposer.addEventListener("press", this, false); + } + }, + + _pressComposer: { + value: null + }, + + handlePress: { + value: function() { + var radioButton = this.templateObjects.radioButton; + + if (!radioButton.checked) { + radioButton.checked = true; + } + } + } +}); diff --git a/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/_radio-button.css b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/_radio-button.css new file mode 100644 index 0000000000..641160a984 --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/_radio-button.css @@ -0,0 +1,35 @@ +:root { + --radio-size: 1.5rem; +} + +.RadioButton { + position: relative; + display: inline-block; + vertical-align: middle; + width: var(--radio-size); + height: var(--radio-size); + border-radius: 1rem; + -webkit-tap-highlight-color: transparent; + border: 1px solid var(--primary--2); + transition-property: opacity, border-color; + transition-duration: .25s; + + /* States */ + + &.montage--active:not(.montage--disabled):before, + &.montage-RadioButton--checked:not(.montage--disabled):before { + content: ''; + position: absolute; + height: calc(var(--radio-size) / 2); + width: calc(var(--radio-size) / 2); + top: 50%; + left: 50%; + margin-top: -calc(var(--radio-size) / 4); + margin-left: -calc(var(--radio-size) / 4); + border-radius: 50%; + background-color: var(--accent); + transition: background-color.25s; + } +} + + diff --git a/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/radio-button.css b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/radio-button.css new file mode 100644 index 0000000000..7849a3bdd0 --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/radio-button.css @@ -0,0 +1 @@ +.RadioButton{position:relative;display:inline-block;vertical-align:middle;width:24px;width:1.5rem;height:24px;height:1.5rem;border-radius:1rem;-webkit-tap-highlight-color:transparent;border:1px solid #6f757c;-webkit-transition-property:opacity,border-color;transition-property:opacity,border-color;-webkit-transition-duration:.25s;transition-duration:.25s}.RadioButton.montage--active:not(.montage--disabled):before,.RadioButton.montage-RadioButton--checked:not(.montage--disabled):before{content:"";position:absolute;height:12px;height:.75rem;width:12px;width:.75rem;top:50%;left:50%;margin-top:-6px;margin-top:-.375rem;margin-left:-6px;margin-left:-.375rem;border-radius:50%;background-color:#2089d3;-webkit-transition:background-color.25s;transition:background-color.25s} \ No newline at end of file diff --git a/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/radio-button.html b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/radio-button.html new file mode 100644 index 0000000000..42079c3d6d --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/radio-button.html @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/radio-button.js b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/radio-button.js new file mode 100644 index 0000000000..0219820e29 --- /dev/null +++ b/blue-shark/ui/radio-button-field-group.reel/radio-button-field.reel/radio-button.reel/radio-button.js @@ -0,0 +1,8 @@ +var AbstractRadioButton = require("montage/ui/base/abstract-radio-button").AbstractRadioButton; + +CLASS_PREFIX = "RadioButton"; +/** + * @class RadioButton + * @extends Component + */ +exports.RadioButton = AbstractRadioButton.specialize(); diff --git a/blue-shark/ui/scrollable-list.info/sample/index.html b/blue-shark/ui/scrollable-list.info/sample/index.html new file mode 100644 index 0000000000..cc0d5b97b4 --- /dev/null +++ b/blue-shark/ui/scrollable-list.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Scrollable List + + + + + + + + + + diff --git a/blue-shark/ui/scrollable-list.info/sample/package.json b/blue-shark/ui/scrollable-list.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/scrollable-list.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/scrollable-list.info/sample/ui/main.reel/_main.css b/blue-shark/ui/scrollable-list.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/scrollable-list.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/scrollable-list.info/sample/ui/main.reel/main.css b/blue-shark/ui/scrollable-list.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/scrollable-list.info/sample/ui/main.reel/main.html b/blue-shark/ui/scrollable-list.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..c1ddfc2113 --- /dev/null +++ b/blue-shark/ui/scrollable-list.info/sample/ui/main.reel/main.html @@ -0,0 +1,44 @@ + + + + + + + +
+
+

Scrollable List

+

Default

+
+
+
+ + diff --git a/blue-shark/ui/scrollable-list.info/sample/ui/main.reel/main.js b/blue-shark/ui/scrollable-list.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..f4400783eb --- /dev/null +++ b/blue-shark/ui/scrollable-list.info/sample/ui/main.reel/main.js @@ -0,0 +1,7 @@ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/scrollable-list.reel/_scrollable-list.css b/blue-shark/ui/scrollable-list.reel/_scrollable-list.css new file mode 100644 index 0000000000..c438793b87 --- /dev/null +++ b/blue-shark/ui/scrollable-list.reel/_scrollable-list.css @@ -0,0 +1,21 @@ +.ScrollableList { + display: flex; + flex-direction: column; + height: 10em; + border: 1px solid var(--black); + background: var(--grey-blue); + border-radius: 4px; +} + +.ScrollableList-items { + margin: .25em .5em; + margin-bottom: .5em; + list-style: none; + padding: 0; +} + +.ScrollableList-item { + font-weight: 300; + margin-bottom: .25em; + color: var(--white); +} diff --git a/blue-shark/ui/scrollable-list.reel/scrollable-list.css b/blue-shark/ui/scrollable-list.reel/scrollable-list.css new file mode 100644 index 0000000000..e27389801d --- /dev/null +++ b/blue-shark/ui/scrollable-list.reel/scrollable-list.css @@ -0,0 +1 @@ +.ScrollableList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:10em;border:1px solid #0f1213;background:#242628;border-radius:4px}.ScrollableList-items{margin:.25em .5em;margin-bottom:.5em;list-style:none;padding:0}.ScrollableList-item{font-weight:300;margin-bottom:.25em;color:#fff} \ No newline at end of file diff --git a/blue-shark/ui/scrollable-list.reel/scrollable-list.html b/blue-shark/ui/scrollable-list.reel/scrollable-list.html new file mode 100644 index 0000000000..e0d1ddbced --- /dev/null +++ b/blue-shark/ui/scrollable-list.reel/scrollable-list.html @@ -0,0 +1,50 @@ + + + + + + + + +
+
+
    +
  • +
+
+
+ + diff --git a/blue-shark/ui/scrollable-list.reel/scrollable-list.js b/blue-shark/ui/scrollable-list.reel/scrollable-list.js new file mode 100644 index 0000000000..82d9022aff --- /dev/null +++ b/blue-shark/ui/scrollable-list.reel/scrollable-list.js @@ -0,0 +1,26 @@ +/** + * @module ui/scrollable-list.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class ScrollableList + * @extends Component + */ +exports.ScrollableList = Component.specialize(/** @lends ScrollableList# */ { + + _height: { + value: null + }, + + height: { + get: function () { + return this.height; + }, + set: function (height) { + if (this._height != height) { + this.element.style.height = height + "em"; + } + } + } +}); diff --git a/blue-shark/ui/scrollbar.reel/_scrollbar.css b/blue-shark/ui/scrollbar.reel/_scrollbar.css new file mode 100755 index 0000000000..7b765a4943 --- /dev/null +++ b/blue-shark/ui/scrollbar.reel/_scrollbar.css @@ -0,0 +1,43 @@ +.Scrollbar { + border-radius: 9999px; + z-index: 2; +} + +.ScrollbarHandle { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + transition: opacity 300ms, width 200ms, height 200ms; +} + +.Scrollbar.isAnimating .ScrollbarHandle { + transition: width 200ms, height 200ms, transform 200ms; +} + +/* animating size and position changes */ + +.Scrollbar.isAnimating .ScrollbarHandle:before, +.is-scrolling .ScrollbarHandle:before { + opacity: 1; + transition: opacity .2s; +} + +.ScrollbarHandle:before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + border-radius: 9999px; + background-color: var(--grey-2); + border: 1px solid color(var(--grey) shade(25%)); + opacity: 0; + transition: opacity .5s 1s; +} + +.ScrollbarHandle:active:before { + background-color: var(--grey-2); +} diff --git a/blue-shark/ui/scrollbar.reel/scrollbar.css b/blue-shark/ui/scrollbar.reel/scrollbar.css new file mode 100755 index 0000000000..70e26e4771 --- /dev/null +++ b/blue-shark/ui/scrollbar.reel/scrollbar.css @@ -0,0 +1 @@ +.Scrollbar{border-radius:9999px;z-index:2}.ScrollbarHandle{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:opacity .3s,width .2s,height .2s;transition:opacity .3s,width .2s,height .2s}.Scrollbar.isAnimating .ScrollbarHandle{-webkit-transition:width .2s,height .2s,-webkit-transform .2s;transition:width .2s,height .2s,-webkit-transform .2s;transition:width .2s,height .2s,transform .2s;transition:width .2s,height .2s,transform .2s,-webkit-transform .2s}.is-scrolling .ScrollbarHandle:before,.Scrollbar.isAnimating .ScrollbarHandle:before{opacity:1;-webkit-transition:opacity .2s;transition:opacity .2s}.ScrollbarHandle:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:9999px;border:1px solid #232626;opacity:0;-webkit-transition:opacity .5s 1s;transition:opacity .5s 1s}.ScrollbarHandle:active:before,.ScrollbarHandle:before{background-color:#b1bcbe} \ No newline at end of file diff --git a/blue-shark/ui/scrollbar.reel/scrollbar.html b/blue-shark/ui/scrollbar.reel/scrollbar.html new file mode 100755 index 0000000000..1aa1e83dc3 --- /dev/null +++ b/blue-shark/ui/scrollbar.reel/scrollbar.html @@ -0,0 +1,21 @@ + + + + + + + +
+
+
+ + diff --git a/blue-shark/ui/scrollbar.reel/scrollbar.js b/blue-shark/ui/scrollbar.reel/scrollbar.js new file mode 100755 index 0000000000..14c1cd13d4 --- /dev/null +++ b/blue-shark/ui/scrollbar.reel/scrollbar.js @@ -0,0 +1,461 @@ +var Component = require("montage/ui/component").Component, + TranslateComposer = require("montage/composer/translate-composer").TranslateComposer; + +exports.Scrollbar = Component.specialize({ + + _type: { + value: "vertical" + }, + + type: { + get: function () { + return this._type; + }, + set: function (value) { + value = value === "horizontal" ? "horizontal" : "vertical"; + + if (this._type !== value) { + this._translateComposer.axis = this._type = value; + this.needsDraw = true; + } + } + }, + + _animationTimeout: { + value: null + }, + + _length: { + value: 1 + }, + + length: { + get: function () { + return this._length; + }, + set: function (value) { + if (this._length !== value) { + this._length = value; + this.needsDraw = true; + } + } + }, + + _drag: { + value: 0 + }, + + drag: { + get: function () { + return this._drag; + }, + set: function (value) { + if (this._type === "horizontal") { + this._drag = this.dragX = value; + + } else if (this._type === "vertical") { + this._drag = this.dragY = value; + } + } + }, + + _dragX: { + value: 0 + }, + + dragX: { + get: function () { + return this._dragX; + }, + set: function (value) { + if (this.isRounding) { + value = Math.round(value); + } + + if (this._dragX !== value) { + if (value < this.minDragX) { + value = this.minDragX; + } else if (value > this.maxDragX) { + value = this.maxDragX; + } + + this._dragX = value; + + if (this._isOwnUpdate) {//changes that has occurred by its own translateComposer + //need to dispatch changes for the scrollView + this.drag = this._dragX; + this._isOwnUpdate = false; + } else { + this._translateComposer.translateX = this._dragX / this.dragYMultiplier; + } + + this.needsDraw = true; + } + } + }, + + _dragY: { + value: 0 + }, + + dragY: { + get: function () { + return this._dragY; + }, + set: function (value) { + if (this.isRounding) { + value = Math.round(value); + } + + if (this._dragY !== value) { + if (value < this.minDragY) { + value = this.minDragY; + } else if (value > this.maxDragY) { + value = this.maxDragY; + } + + this._dragY = value; + + if (this._isOwnUpdate) {//changes that has occurred by its own translateComposer + //need to dispatch changes for the scrollView + this.drag = this._dragY; + this._isOwnUpdate = false; + } else { + this._translateComposer.translateY = this._dragY / this.dragYMultiplier; + } + + this.needsDraw = true; + } + } + }, + + dragYMultiplier: { + value: 1 + }, + + dragXMultiplier: { + value: 1 + }, + + _minDragX: { + value: 0 + }, + + minDragX: { + get: function () { + return this._minDragX; + }, + set: function (value) { + if (this._minDragX !== value) { + this._minDragX = value; + this._translateComposer.minTranslateX = this._minDragX/this.dragXMultiplier; + } + } + }, + + _maxDragX: { + value: 0 + }, + + maxDragX: { + get: function () { + return this._maxDragX; + }, + set: function (value) { + if (this._maxDragX !== value) { + this._maxDragX = value; + this._translateComposer.maxTranslateX = this._maxDragX/this.dragXMultiplier; + } + } + }, + + _minDragY: { + value: 0 + }, + + minDragY: { + get: function () { + return this._minDragY; + }, + set: function (value) { + this._minDragY = value; + this._translateComposer.minTranslateY = this._minDragY/this.dragYMultiplier; + } + }, + + _maxDragY: { + value: 0 + }, + + maxDragY: { + get: function () { + return this._maxDragY; + }, + set: function (value) { + this._maxDragY = value; + this._translateComposer.maxTranslateY = this._maxDragY/this.dragYMultiplier; + } + }, + + isRounding: { + value: true + }, + + __translateComposer: { + value: null + }, + + + _translateComposer: { + get: function () { + if (!this.__translateComposer) { + this.__translateComposer = new TranslateComposer(); + this.__translateComposer.hasMomentum = false; + this.__translateComposer.axis = this.type; + this.__translateComposer.minTranslateX = this._minDragX; + this.__translateComposer.minTranslateY = this._minDragY; + } + + return this.__translateComposer; + } + }, + + + _handleLength: { + value: 1 + }, + + handleLength: { + get: function () { + return this._handleLength; + }, + set: function (value) { + var self = this; + + if (this._handleLength !== value) { + this._handleLength = value; + this.classList.add("isAnimating"); + + if (this._animationTimeout) { + clearTimeout(this._animationTimeout); + } + + this._animationTimeout = setTimeout(function () { + self.classList.remove("isAnimating"); + }, 330); + } + } + }, + + handleResize: { + value: function () { + this.needsDraw = true; + } + }, + + minHandlePixelSize: { + value: 16 + }, + + enterDocument: { + value: function (isFirstTime) { + if (isFirstTime && !this.constructor.transform) { + if("webkitTransform" in this.element.style) { + this.constructor.transform = "webkitTransform"; + } else if("MozTransform" in this.element.style) { + this.constructor.transform = "MozTransform"; + } else if("msTransform" in this.element.style) { + this.constructor.transform = "msTransform"; + } else if("OTransform" in this.element.style) { + this.constructor.transform = "OTransform"; + } else { + this.constructor.transform = "transform"; + } + } + + window.addEventListener("resize", this, false); + this._addEventListenerIfNeeded(); + } + }, + + prepareForActivationEvents: { + value: function () { + this.addComposerForElement(this._translateComposer, this._handleElement); + this._addEventListener(); + } + }, + + exitDocument: { + value: function () { + window.removeEventListener("resize", this, false); + this._removeEventListenerIfNeeded(); + } + }, + + _enterScrollbar: { + value: function () { + this.classList.add("isAnimating"); + } + }, + + _leaveScrollbar: { + value: function (event) { + if (event.target === this.element && !this._isDragging) { + this.classList.remove("isAnimating"); + } + } + }, + + handleMouseenter: { + value: function () { + this._enterScrollbar(); + } + }, + + handlePointerenter: { + value: function () { + this.classList.add("isAnimating"); + } + }, + + handlePointerleave: { + value: function (event) { + this._leaveScrollbar(event); + } + }, + + handleMouseleave: { + value: function (event) { + this._leaveScrollbar(event); + } + }, + + handleTranslateStart: { + value: function () { + this._isDragging = true; + this.classList.add("isAnimating"); + } + }, + + handleTranslate: { + value: function (event) { + this._isOwnUpdate = true; + + if (this.type === "horizontal") { + this.dragX = event.translateX * this.dragXMultiplier; + } else if (this.type === "vertical") { + this.dragY = event.translateY * this.dragYMultiplier; + } + } + }, + + handleTranslateEnd: { + value: function () { + this._isDragging = false; + this.classList.remove("isAnimating"); + } + }, + + _addEventListenerIfNeeded: { + value: function () { + if (this.preparedForActivationEvents) { + this._addEventListener(); + } + } + }, + + _addEventListener: { + value: function () { + this._translateComposer.addEventListener("translateStart", this, false); + this._translateComposer.addEventListener("translate", this, false); + this._translateComposer.addEventListener("translateEnd", this, false); + + if (window.PointerEvent) { + this._element.addEventListener("pointerenter", this, false); + this._element.addEventListener("pointerleave", this, false); + + } else if (window.MSPointerEvent && window.navigator.msPointerEnabled) { + this._element.addEventListener("MSPointerEnter", this, false); + this._element.addEventListener("MSPointerLeave", this, false); + + } else { + this._element.addEventListener("mouseenter", this, false); + this._element.addEventListener("mouseleave", this, false); + } + } + }, + + _removeEventListenerIfNeeded: { + value: function () { + if (this.preparedForActivationEvents) { + this._translateComposer.removeEventListener("translateStart", this, false); + this._translateComposer.removeEventListener("translate", this, false); + this._translateComposer.removeEventListener("translateEnd", this, false); + + if (window.PointerEvent) { + this._element.removeEventListener("pointerenter", this, false); + this._element.removeEventListener("pointerleave", this, false); + + } else if (window.MSPointerEvent && window.navigator.msPointerEnabled) { + this._element.removeEventListener("MSPointerEnter", this, false); + this._element.removeEventListener("MSPointerLeave", this, false); + + } else { + this._element.removeEventListener("mouseenter", this, false); + this._element.removeEventListener("mouseleave", this, false); + } + } + } + }, + + + willDraw: { + value: function () { + this._width = this._element.offsetWidth; + this._height = this._element.offsetHeight; + + if (this.type === "horizontal") { + this.maxDragX = this._length - this._handleLength; + this.dragXMultiplier = this._length / (this._width - this.minHandlePixelSize); + } else { + this.maxDragY = this._length - this._handleLength; + this.dragYMultiplier = this._length / (this._height - this.minHandlePixelSize); + } + } + }, + + draw: { + value: function () { + if (this._length <= this._handleLength) { + this._handleElement.style.opacity = 0; + + } else { + this._handleElement.style.opacity = 1; + + if (this._type === "horizontal") { + var handlePixelWidth = this.minHandlePixelSize + + Math.floor((this._width - this.minHandlePixelSize) * this._handleLength / this._length); + + if (handlePixelWidth > this._width) { + handlePixelWidth = this._width; + } + + this._handleElement.style.width = handlePixelWidth + "px"; + this._handleElement.style[this.constructor.transform] = "translate3d(" + (this._dragX/this.dragXMultiplier) + "px,0,0)"; + + } else { + var handlePixelHeight = this.minHandlePixelSize + + Math.floor((this._height - this.minHandlePixelSize) * this._handleLength / this._length); + + if (handlePixelHeight > this._height) { + handlePixelHeight = this._height; + } + + this._handleElement.style.height = handlePixelHeight + "px"; + this._handleElement.style[this.constructor.transform] = "translate3d(0," + (this._dragY/this.dragYMultiplier) + "px,0)"; + } + } + } + } + +}); diff --git a/blue-shark/ui/scroller.info/sample/index.html b/blue-shark/ui/scroller.info/sample/index.html new file mode 100644 index 0000000000..83e0ca7a1f --- /dev/null +++ b/blue-shark/ui/scroller.info/sample/index.html @@ -0,0 +1,20 @@ + + + + + Scroller + + + + + + + + + diff --git a/blue-shark/ui/scroller.info/sample/package.json b/blue-shark/ui/scroller.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/scroller.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/scroller.info/sample/ui/main.reel/_main.css b/blue-shark/ui/scroller.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..1a5b19e517 --- /dev/null +++ b/blue-shark/ui/scroller.info/sample/ui/main.reel/_main.css @@ -0,0 +1,6 @@ +.Main { + & .default { + height: 30rem; + outline: 1px solid red; + } +} diff --git a/blue-shark/ui/scroller.info/sample/ui/main.reel/main.css b/blue-shark/ui/scroller.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..cd844224b9 --- /dev/null +++ b/blue-shark/ui/scroller.info/sample/ui/main.reel/main.css @@ -0,0 +1 @@ +.Main .default{height:480px;height:30rem;outline:1px solid red} \ No newline at end of file diff --git a/blue-shark/ui/scroller.info/sample/ui/main.reel/main.html b/blue-shark/ui/scroller.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..bc4fee645e --- /dev/null +++ b/blue-shark/ui/scroller.info/sample/ui/main.reel/main.html @@ -0,0 +1,51 @@ + + + + + + + +
+
+

Scroller

+

Default

+
+
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Recusandae ipsam at deserunt veritatis nemo facilis eveniet est asperiores animi magnam, doloribus, voluptatibus inventore, dignissimos laudantium omnis, laborum incidunt temporibus! Quas!
+
Excepturi quia nisi tempora mollitia consequatur similique ullam nihil, molestiae qui et suscipit, eos vitae officiis repellat, animi incidunt. Numquam veniam, amet assumenda explicabo ullam mollitia officia dolorum tempora quibusdam?
+
Excepturi doloribus tenetur voluptate nulla accusamus numquam commodi veritatis asperiores, quidem consequatur ex animi optio exercitationem, illo quibusdam rerum maiores, iure? Temporibus delectus voluptates, tempora dignissimos ipsam mollitia voluptatem atque?
+
Blanditiis facilis deserunt debitis quam quo illo perferendis, laboriosam sapiente atque dolorem voluptate tempore deleniti porro quidem temporibus explicabo ex dicta, ut repellat sed aperiam. Est, dolore fuga officia natus.
+
Quisquam illo autem, iusto magni nostrum quia cumque quas quaerat repellendus accusantium ab neque quo similique enim minima labore expedita distinctio est quam eos, porro repudiandae animi amet. Ex, obcaecati!
+
Voluptatum rerum, minus fugiat laboriosam, fuga distinctio culpa numquam, tempora, repellat hic vero ad possimus eius accusantium maiores earum maxime similique ratione nisi voluptates. Nesciunt voluptatum quos animi vel illum?
+
Quae sit earum atque tenetur quas necessitatibus recusandae asperiores quo, error beatae veritatis. Ut, ea porro sapiente quam fugiat repellendus veniam consequuntur necessitatibus. Atque amet laudantium accusamus recusandae impedit voluptates.
+
Dolorum tenetur, omnis dicta dolor mollitia eum modi quam incidunt ipsum unde, quia, similique obcaecati aspernatur, architecto porro veritatis est atque consectetur! Rem repellat laudantium et, cupiditate, atque obcaecati ipsa?
+
Laboriosam autem, esse alias voluptate iusto ab non atque. Architecto deleniti, omnis nihil, illum, dignissimos totam ipsum laborum molestias quaerat corporis, beatae tempora obcaecati velit eos doloribus veniam vitae necessitatibus.
+
Sunt aspernatur, deleniti natus, recusandae suscipit numquam. Corrupti laudantium optio nostrum iusto expedita, nemo laborum accusantium voluptatibus! Unde officia delectus eveniet porro, minus dolor voluptatem itaque, deserunt aliquid, quo est?
+
Nihil magnam atque odit maxime placeat ab mollitia commodi amet optio voluptatibus repudiandae perspiciatis assumenda quos illum earum illo, tempore. Ducimus quas sed quia voluptas praesentium porro repellendus voluptatem officiis!
+
Reprehenderit earum commodi minima in ratione deserunt dolorum perspiciatis inventore, quos sint cumque veritatis culpa, voluptate hic laudantium! Fugiat facilis nihil, distinctio quibusdam optio possimus labore amet, odio impedit aspernatur?
+
Cupiditate animi hic eaque autem, nobis perspiciatis odio provident rerum delectus optio saepe est inventore, quidem vitae illo minima eligendi nisi distinctio veritatis. Voluptatibus quasi, sit, velit ab error voluptatem.
+
Modi repellat impedit vero quis! Dolor molestias pariatur cumque expedita explicabo. Porro error, aliquam quasi repellendus debitis sint accusamus quaerat, quo adipisci, reprehenderit sed, vero nobis qui dolorem aspernatur. Delectus.
+
Magnam nostrum sequi minima inventore sed velit in sit soluta quo quos rem expedita et commodi dolorem exercitationem illo delectus facilis culpa quibusdam ipsam iusto dolore, voluptatum? Saepe, nisi ab!
+
Quos quisquam perferendis in voluptate, consequatur sit fugit illo, nisi quis, suscipit ex praesentium? Mollitia laboriosam cumque error fugit assumenda provident fuga itaque incidunt, blanditiis obcaecati, perspiciatis distinctio cum non.
+
Expedita ducimus tempora dolor commodi dignissimos, perferendis aut eius eveniet accusantium, voluptates ipsam placeat nam nisi, inventore voluptatibus aspernatur voluptatem velit! Veritatis voluptates nisi, quaerat aliquid tempore amet asperiores aut.
+
Eveniet, esse dolores molestiae quasi sed reprehenderit reiciendis eius temporibus, itaque dicta, maxime blanditiis possimus, repellat molestias. Porro, enim! A rerum distinctio animi, quisquam rem soluta at delectus dolores debitis?
+
Nisi hic sint fugiat quidem totam illum adipisci dignissimos modi ut ipsum blanditiis dolorem a aspernatur quisquam quis aperiam atque vitae sit quas eligendi molestias, eum optio. Quod, rerum, quae.
+
Reiciendis minus quo vero tempora porro harum eligendi, ducimus fuga molestiae consequuntur id. Odio laudantium molestias error neque tempore eum soluta beatae nemo voluptate, quaerat nulla quasi tempora quas minima.
+
+
+
+ + diff --git a/blue-shark/ui/scroller.info/sample/ui/main.reel/main.js b/blue-shark/ui/scroller.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..f4400783eb --- /dev/null +++ b/blue-shark/ui/scroller.info/sample/ui/main.reel/main.js @@ -0,0 +1,7 @@ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/scroller.reel/_scroller.css b/blue-shark/ui/scroller.reel/_scroller.css new file mode 100644 index 0000000000..d81b57dcaf --- /dev/null +++ b/blue-shark/ui/scroller.reel/_scroller.css @@ -0,0 +1,4 @@ +.Scroller { + flex: 1; + overflow: auto; +} diff --git a/blue-shark/ui/scroller.reel/scroller.css b/blue-shark/ui/scroller.reel/scroller.css new file mode 100644 index 0000000000..9c6c05a8b9 --- /dev/null +++ b/blue-shark/ui/scroller.reel/scroller.css @@ -0,0 +1 @@ +.Scroller{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto} \ No newline at end of file diff --git a/blue-shark/ui/scroller.reel/scroller.html b/blue-shark/ui/scroller.reel/scroller.html new file mode 100644 index 0000000000..2c81ec8e69 --- /dev/null +++ b/blue-shark/ui/scroller.reel/scroller.html @@ -0,0 +1,21 @@ + + + + + + + + +
+
+
+ + diff --git a/blue-shark/ui/scroller.reel/scroller.js b/blue-shark/ui/scroller.reel/scroller.js new file mode 100644 index 0000000000..22be1537ff --- /dev/null +++ b/blue-shark/ui/scroller.reel/scroller.js @@ -0,0 +1,10 @@ +/** + * @module ui/scroller.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Scroller + * @extends Component + */ +exports.Scroller = Component.specialize(); diff --git a/blue-shark/ui/search-multiple.info/sample/index.html b/blue-shark/ui/search-multiple.info/sample/index.html new file mode 100755 index 0000000000..82f5ed93d6 --- /dev/null +++ b/blue-shark/ui/search-multiple.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Search Sample + + + + + + + + + + diff --git a/blue-shark/ui/search-multiple.info/sample/package.json b/blue-shark/ui/search-multiple.info/sample/package.json new file mode 100755 index 0000000000..c951fee5be --- /dev/null +++ b/blue-shark/ui/search-multiple.info/sample/package.json @@ -0,0 +1,13 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + diff --git a/blue-shark/ui/search-multiple.info/sample/ui/main.reel/_main.css b/blue-shark/ui/search-multiple.info/sample/ui/main.reel/_main.css new file mode 100755 index 0000000000..03dd0140e6 --- /dev/null +++ b/blue-shark/ui/search-multiple.info/sample/ui/main.reel/_main.css @@ -0,0 +1,16 @@ +/* Setup code */ + +body, +html { + height: 100%; +} + +body { + display: flex; + flex-direction: column; +} + +.Main { + flex: 1; + @apply --flex-column; +} diff --git a/blue-shark/ui/search-multiple.info/sample/ui/main.reel/main.css b/blue-shark/ui/search-multiple.info/sample/ui/main.reel/main.css new file mode 100755 index 0000000000..17609751fd --- /dev/null +++ b/blue-shark/ui/search-multiple.info/sample/ui/main.reel/main.css @@ -0,0 +1 @@ +body,html{height:100%}body{-ms-flex-direction:column;flex-direction:column}.Main,body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.Main{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:0} \ No newline at end of file diff --git a/blue-shark/ui/search-multiple.info/sample/ui/main.reel/main.html b/blue-shark/ui/search-multiple.info/sample/ui/main.reel/main.html new file mode 100755 index 0000000000..c995d03d1c --- /dev/null +++ b/blue-shark/ui/search-multiple.info/sample/ui/main.reel/main.html @@ -0,0 +1,39 @@ + + + + + + + +
+
+
+

Select

+

Default Select

+
+
+
+ + diff --git a/blue-shark/ui/search-multiple.info/sample/ui/main.reel/main.js b/blue-shark/ui/search-multiple.info/sample/ui/main.reel/main.js new file mode 100755 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/search-multiple.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/search-multiple.reel/search-multiple.css b/blue-shark/ui/search-multiple.reel/search-multiple.css new file mode 100644 index 0000000000..37a27f5855 --- /dev/null +++ b/blue-shark/ui/search-multiple.reel/search-multiple.css @@ -0,0 +1,8 @@ +.SearchMultiple { + +} + +.SearchMultiple .MultipleSelect-title, +.SearchMultiple .MultipleSelect-input-controls { + display: none; +} diff --git a/blue-shark/ui/search-multiple.reel/search-multiple.html b/blue-shark/ui/search-multiple.reel/search-multiple.html new file mode 100644 index 0000000000..4903d15888 --- /dev/null +++ b/blue-shark/ui/search-multiple.reel/search-multiple.html @@ -0,0 +1,146 @@ + + + + + + + +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+ + diff --git a/blue-shark/ui/search-multiple.reel/search-multiple.js b/blue-shark/ui/search-multiple.reel/search-multiple.js new file mode 100644 index 0000000000..8b9e69556c --- /dev/null +++ b/blue-shark/ui/search-multiple.reel/search-multiple.js @@ -0,0 +1,51 @@ +/** + * @module ui/search-multiple.reel + */ +var Search = require("../search.reel").Search, + _ = require("lodash"); + +/** + * @class SearchMultiple + * @extends Component + */ +exports.SearchMultiple = Search.specialize(/** @lends SearchMultiple# */ { + + controller: { + value: null + }, + + handleAction: { + value: function (event) { + var target = event.target; + + if (target === this._searchButton || target === this._searchInput) { + this._search(this._searchInput.value); + } else if (target === this._addButton) { + this.switchValue = 'write'; + this._selectComponent.selectedValues = null; + this._results = this.initialOptions; + this._searchInput.focus(); + + } else if (target === this._cancelButton || target === this._validButton) { + if (target === this._validButton) { + var self = this; + + this.values = _.uniqWith( + _.concat(this.values || [], + _.difference(this._results, + _.differenceWith(this._results, this._selectComponent.selectedValues, function (object, value) { + return object[self.valuePath] === value; + }) + ) + ) + , function (a, b) { + return a.id === b.id; + }); + } + + this._resetState(); + } + } + } + +}); diff --git a/blue-shark/ui/search.info/sample/index.html b/blue-shark/ui/search.info/sample/index.html new file mode 100755 index 0000000000..82f5ed93d6 --- /dev/null +++ b/blue-shark/ui/search.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Search Sample + + + + + + + + + + diff --git a/blue-shark/ui/search.info/sample/package.json b/blue-shark/ui/search.info/sample/package.json new file mode 100755 index 0000000000..c951fee5be --- /dev/null +++ b/blue-shark/ui/search.info/sample/package.json @@ -0,0 +1,13 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + diff --git a/blue-shark/ui/search.info/sample/ui/main.reel/_main.css b/blue-shark/ui/search.info/sample/ui/main.reel/_main.css new file mode 100755 index 0000000000..03dd0140e6 --- /dev/null +++ b/blue-shark/ui/search.info/sample/ui/main.reel/_main.css @@ -0,0 +1,16 @@ +/* Setup code */ + +body, +html { + height: 100%; +} + +body { + display: flex; + flex-direction: column; +} + +.Main { + flex: 1; + @apply --flex-column; +} diff --git a/blue-shark/ui/search.info/sample/ui/main.reel/main.css b/blue-shark/ui/search.info/sample/ui/main.reel/main.css new file mode 100755 index 0000000000..17609751fd --- /dev/null +++ b/blue-shark/ui/search.info/sample/ui/main.reel/main.css @@ -0,0 +1 @@ +body,html{height:100%}body{-ms-flex-direction:column;flex-direction:column}.Main,body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.Main{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:0} \ No newline at end of file diff --git a/blue-shark/ui/search.info/sample/ui/main.reel/main.html b/blue-shark/ui/search.info/sample/ui/main.reel/main.html new file mode 100755 index 0000000000..2ff4724649 --- /dev/null +++ b/blue-shark/ui/search.info/sample/ui/main.reel/main.html @@ -0,0 +1,39 @@ + + + + + + + +
+
+
+

Select

+

Default Select

+
+
+
+ + diff --git a/blue-shark/ui/search.info/sample/ui/main.reel/main.js b/blue-shark/ui/search.info/sample/ui/main.reel/main.js new file mode 100755 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/search.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/search.reel/_search.css b/blue-shark/ui/search.reel/_search.css new file mode 100644 index 0000000000..43b2c277b2 --- /dev/null +++ b/blue-shark/ui/search.reel/_search.css @@ -0,0 +1,14 @@ +.Search-results { + position: relative; +} + +.Search-results-message { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + justify-content: center; + align-items: center; +} diff --git a/blue-shark/ui/search.reel/search.css b/blue-shark/ui/search.reel/search.css new file mode 100644 index 0000000000..6afb4f4a6b --- /dev/null +++ b/blue-shark/ui/search.reel/search.css @@ -0,0 +1 @@ +.Search-results{position:relative}.Search-results-message{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center} \ No newline at end of file diff --git a/blue-shark/ui/search.reel/search.html b/blue-shark/ui/search.reel/search.html new file mode 100644 index 0000000000..545946a6ba --- /dev/null +++ b/blue-shark/ui/search.reel/search.html @@ -0,0 +1,154 @@ + + + + + + + + + + diff --git a/blue-shark/ui/search.reel/search.js b/blue-shark/ui/search.reel/search.js new file mode 100644 index 0000000000..6dcd4c9e8c --- /dev/null +++ b/blue-shark/ui/search.reel/search.js @@ -0,0 +1,125 @@ +/** + * @module ui/search.reel + */ +var Component = require("montage/ui/component").Component + _ = require("lodash"); + +/** + * @class Search + * @extends Component + */ +exports.Search = Component.specialize(/** @lends Search# */ { + + _value: { + value: null + }, + + value: { + set: function (value) { + this._value = value ? this.valuePath ? value[this.valuePath] || value : value : null; + this.displayedValue = value ? this.labelPath ? value[this.labelPath] || value : value : 'none'; + }, + get: function () { + return this._value; + } + }, + + enterDocument: { + value: function (firstTime) { + if (!this.controller || typeof this.controller.search !== 'function') { + throw new Error('Search component needs a controller that implements an `search` method.'); + } + + if (firstTime) { + this.addPathChangeListener("_searchInput.value", this, "handleSearchChange"); + } + } + }, + + exitDocument: { + value: function () { + this._resetState(); + } + }, + + handleSearchChange: { + value: function (value) { + if (value !== null && value !== void 0 && !value.length) { + this._results = this.initialOptions; + } + } + }, + + handleAction: { + value: function (event) { + var target = event.target; + + if (target === this._searchButton || target === this._searchInput) { + this._search(this._searchInput.value); + } else if (target === this._changeButton) { + this.switchValue = 'write'; + this._selectComponent.selectedValues = null; + this._results = this.initialOptions; + this._searchInput.focus(); + + } else if (target === this._cancelButton || target === this._validButton || target === this._noneButton) { + if (target === this._validButton) { + var self = this, + selectedValue = this._selectComponent.selectedValues[0]; + + this.value = _.find(this._results, function (result) { + return result[self.valuePath] === selectedValue; + }); + } + + if (target === this._noneButton) { + this.value = null; + } + + this._resetState(); + } + } + }, + + controller: { + value: null + }, + + _resetState: { + value: function () { + this._searchInput.value = this._results = null; + this.isSearching = false; + this.switchValue = 'read'; + } + }, + + _search: { + value: function (value) { + if (typeof value === 'string' && value.length) { + this._handleSearchAction(this.controller.search(value)); + } + } + }, + + _handleSearchAction: { + value: function (searchAction) { + this.isSearching = true; + + if (Promise.is(searchAction)) { + var self = this; + + searchAction.then(function (results) { + if (self._inDocument) { + self._results = results; + } + }).finally(function () { + self.isSearching = false; + }); + } else { + this._results = searchAction; + this.isSearching = false; + } + } + } + +}); diff --git a/blue-shark/ui/select-filter-item.reel/_select-filter-item.css b/blue-shark/ui/select-filter-item.reel/_select-filter-item.css new file mode 100644 index 0000000000..fd553babb5 --- /dev/null +++ b/blue-shark/ui/select-filter-item.reel/_select-filter-item.css @@ -0,0 +1,20 @@ +.SelectFilterItem { + &:not(:last-child) { + margin-bottom: .5em; + } + + &:hover .SelectFilterItem-checkbox label:before { + box-shadow: 0 0 2px 2px rgba(255,255,255,.85); + } +} + +.SelectFilterItem-checkbox { + display: block; + + & label { + white-space: nowrap; + display: block; + color: var(--white); + } +} + diff --git a/blue-shark/ui/select-filter-item.reel/select-filter-item.css b/blue-shark/ui/select-filter-item.reel/select-filter-item.css new file mode 100644 index 0000000000..79977bb1c7 --- /dev/null +++ b/blue-shark/ui/select-filter-item.reel/select-filter-item.css @@ -0,0 +1 @@ +.SelectFilterItem:not(:last-child){margin-bottom:.5em}.SelectFilterItem:hover .SelectFilterItem-checkbox label:before{box-shadow:0 0 2px 2px hsla(0,0%,100%,.85)}.SelectFilterItem-checkbox{display:block}.SelectFilterItem-checkbox label{white-space:nowrap;display:block;color:#fff} \ No newline at end of file diff --git a/blue-shark/ui/select-filter-item.reel/select-filter-item.html b/blue-shark/ui/select-filter-item.reel/select-filter-item.html new file mode 100644 index 0000000000..5dc64e192d --- /dev/null +++ b/blue-shark/ui/select-filter-item.reel/select-filter-item.html @@ -0,0 +1,34 @@ + + + + + + + + +
+
+
+ + diff --git a/blue-shark/ui/select-filter-item.reel/select-filter-item.js b/blue-shark/ui/select-filter-item.reel/select-filter-item.js new file mode 100644 index 0000000000..fe323ea529 --- /dev/null +++ b/blue-shark/ui/select-filter-item.reel/select-filter-item.js @@ -0,0 +1,10 @@ +/** + * @module ui/select-filter-item.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class SelectFilterItem + * @extends Component + */ +exports.SelectFilterItem = Component.specialize(); diff --git a/blue-shark/ui/select-filter-items.reel/_select-filter-items.css b/blue-shark/ui/select-filter-items.reel/_select-filter-items.css new file mode 100644 index 0000000000..18b431be01 --- /dev/null +++ b/blue-shark/ui/select-filter-items.reel/_select-filter-items.css @@ -0,0 +1,17 @@ +.SelectFilterItems { + position: absolute; + visibility: hidden; + opacity: 0; + background: var(--grey); + padding: .5rem .75rem; + border-radius: var(--border-radius); + box-shadow: 0 2px 2px 2px var(--shadow-1); + + &.montage-Overlay--visible { + visibility: visible; + opacity: 1; + transition-delay: 0s, 0s; + z-index: 1000; + } +} + diff --git a/blue-shark/ui/select-filter-items.reel/select-filter-items.css b/blue-shark/ui/select-filter-items.reel/select-filter-items.css new file mode 100644 index 0000000000..2bdae63781 --- /dev/null +++ b/blue-shark/ui/select-filter-items.reel/select-filter-items.css @@ -0,0 +1 @@ +.SelectFilterItems{position:absolute;visibility:hidden;opacity:0;background:#2f3233;padding:8px 12px;padding:.5rem .75rem;border-radius:4px;box-shadow:0 2px 2px 2px rgba(0,0,0,.3)}.SelectFilterItems.montage-Overlay--visible{visibility:visible;opacity:1;-webkit-transition-delay:0s,0s;transition-delay:0s,0s;z-index:1000} \ No newline at end of file diff --git a/blue-shark/ui/select-filter-items.reel/select-filter-items.html b/blue-shark/ui/select-filter-items.reel/select-filter-items.html new file mode 100644 index 0000000000..23b9e03b29 --- /dev/null +++ b/blue-shark/ui/select-filter-items.reel/select-filter-items.html @@ -0,0 +1,42 @@ + + + + + + + + +
+
+
+
+
+ + diff --git a/blue-shark/ui/select-filter-items.reel/select-filter-items.js b/blue-shark/ui/select-filter-items.reel/select-filter-items.js new file mode 100644 index 0000000000..97b9d3bb99 --- /dev/null +++ b/blue-shark/ui/select-filter-items.reel/select-filter-items.js @@ -0,0 +1,16 @@ +/** + * @module ui/select-filter-items.reel + */ +var SelectOptions = require("blue-shark/ui/select.reel/select-options.reel").SelectOptions; + +/** + * @class SelectFilterItems + * @extends Component + */ +exports.SelectFilterItems = SelectOptions.specialize({ + hasTemplate: { + value: true + } +}); + + diff --git a/blue-shark/ui/select-filter.info/sample/index.html b/blue-shark/ui/select-filter.info/sample/index.html new file mode 100644 index 0000000000..643ab114b7 --- /dev/null +++ b/blue-shark/ui/select-filter.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Select Sample + + + + + + + + + + diff --git a/blue-shark/ui/select-filter.info/sample/package.json b/blue-shark/ui/select-filter.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/select-filter.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/select-filter.info/sample/ui/main.reel/_main.css b/blue-shark/ui/select-filter.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..416e089ebb --- /dev/null +++ b/blue-shark/ui/select-filter.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} diff --git a/blue-shark/ui/select-filter.info/sample/ui/main.reel/main.css b/blue-shark/ui/select-filter.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/select-filter.info/sample/ui/main.reel/main.html b/blue-shark/ui/select-filter.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..dc98de3d21 --- /dev/null +++ b/blue-shark/ui/select-filter.info/sample/ui/main.reel/main.html @@ -0,0 +1,70 @@ + + + + + + + +
+ +
+ +
+

Select Filter

+
+

filter results:

+
+
+
+
+
+ + diff --git a/blue-shark/ui/select-filter.info/sample/ui/main.reel/main.js b/blue-shark/ui/select-filter.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/select-filter.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/select-filter.reel/_select-filter.css b/blue-shark/ui/select-filter.reel/_select-filter.css new file mode 100644 index 0000000000..ee3c1feeb2 --- /dev/null +++ b/blue-shark/ui/select-filter.reel/_select-filter.css @@ -0,0 +1,36 @@ +.SelectFilter { + position: relative; + display: flex; +} + +.SelectFilter-filter { + position: relative; +} + +.SelectFilter-displayAll.Button { + margin-right: .5rem; +} + +.SelectFilter-filterButton.Button { + padding-right: .75em; + + & svg { + order: 1; + margin-right: 0 !important; + max-height: 1.2em; + max-width: 1.1em; + + @nest .SelectFilter.filters-are-visible & { + transform: rotate(180deg); + } + } + + & .Button-label { margin-right: .5em; } +} + +.SelectFilter-items { + + @nest .SelectFilter.filters-are-visible & { + display: block; + } +} diff --git a/blue-shark/ui/select-filter.reel/select-filter.css b/blue-shark/ui/select-filter.reel/select-filter.css new file mode 100644 index 0000000000..f287d5447f --- /dev/null +++ b/blue-shark/ui/select-filter.reel/select-filter.css @@ -0,0 +1 @@ +.SelectFilter{display:-webkit-box;display:-ms-flexbox;display:flex}.SelectFilter,.SelectFilter-filter{position:relative}.SelectFilter-displayAll.Button{margin-right:8px;margin-right:.5rem}.SelectFilter-filterButton.Button{padding-right:.75em}.SelectFilter-filterButton.Button svg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-right:0!important;max-height:1.2em;max-width:1.1em}.SelectFilter.filters-are-visible .SelectFilter-filterButton.Button svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.SelectFilter-filterButton.Button .Button-label{margin-right:.5em}.SelectFilter.filters-are-visible .SelectFilter-items{display:block} \ No newline at end of file diff --git a/blue-shark/ui/select-filter.reel/select-filter.html b/blue-shark/ui/select-filter.reel/select-filter.html new file mode 100644 index 0000000000..0c8fc6cdd1 --- /dev/null +++ b/blue-shark/ui/select-filter.reel/select-filter.html @@ -0,0 +1,64 @@ + + + + + + + + +
+ +
+ +
+
+
+ + diff --git a/blue-shark/ui/select-filter.reel/select-filter.js b/blue-shark/ui/select-filter.reel/select-filter.js new file mode 100644 index 0000000000..a4b98765de --- /dev/null +++ b/blue-shark/ui/select-filter.reel/select-filter.js @@ -0,0 +1,31 @@ +/** + * @module ui/select-filter.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class SelectFilter + * @extends Component + */ +exports.SelectFilter = Component.specialize(/** @lends SelectFilter# */ { + + handleDisplayAllButtonAction: { + value: function () { + this.options.forEach(function(filter){ + filter.checked = true; + }); + } + }, + + handleFilterButtonAction: { + value: function () { + this._toggleFilterOverlay(); + } + }, + + _toggleFilterOverlay: { + value: function () { + this.filterOverlayComponent.isShown ? this.filterOverlayComponent.hide() : this.filterOverlayComponent.show(); + } + } +}); diff --git a/blue-shark/ui/select-multiple.info/sample/index.html b/blue-shark/ui/select-multiple.info/sample/index.html new file mode 100644 index 0000000000..643ab114b7 --- /dev/null +++ b/blue-shark/ui/select-multiple.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Select Sample + + + + + + + + + + diff --git a/blue-shark/ui/select-multiple.info/sample/package.json b/blue-shark/ui/select-multiple.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/select-multiple.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/select-multiple.info/sample/ui/main.reel/_main.css b/blue-shark/ui/select-multiple.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/select-multiple.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/select-multiple.info/sample/ui/main.reel/main.css b/blue-shark/ui/select-multiple.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/select-multiple.info/sample/ui/main.reel/main.html b/blue-shark/ui/select-multiple.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..6e6448cbff --- /dev/null +++ b/blue-shark/ui/select-multiple.info/sample/ui/main.reel/main.html @@ -0,0 +1,34 @@ + + + + + + + +
+
+

Select

+

Default Select

+
+
+
+ + diff --git a/blue-shark/ui/select-multiple.info/sample/ui/main.reel/main.js b/blue-shark/ui/select-multiple.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..0833df543e --- /dev/null +++ b/blue-shark/ui/select-multiple.info/sample/ui/main.reel/main.js @@ -0,0 +1,42 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + options: { + value: [ + { + "value": "option1", + "label": "Option 1" + }, + { + "value": "optimal", + "label": "Optimal" + }, + { + "value": "virtualization", + "label": "Virtualization" + }, + { + "value": "backups", + "label": "Backups" + }, + { + "value": "media", + "label": "Media" + } + ] + }, + + selected: { + value: [ + "optimal", "backups" + ] + } +}); diff --git a/blue-shark/ui/select-multiple.reel/_select-multiple.css b/blue-shark/ui/select-multiple.reel/_select-multiple.css new file mode 100644 index 0000000000..119aac646d --- /dev/null +++ b/blue-shark/ui/select-multiple.reel/_select-multiple.css @@ -0,0 +1,39 @@ +.SelectMultiple { + @apply --input-field; + min-width: 10rem; +} + +.SelectMultiple option { + position: relative; + font-family: 'lato'; + font-weight: 300; + color: var(--grey-3); + padding: .25em .5em; + z-index: 1; + + &:checked { + &:before { + content: "\2713 "; + width: 1rem; + margin-right: .5em; + color: var(--white); + z-index: 1; + } + &:after { + content: ''; + position: absolute; + top:0; + left: 0; + right: 0; + bottom: 0; + background-color: var(--accent); + z-index: -1; + pointer-events:none; + } + } +} + +.SelectMultiple.is-disabled { + opacity: .5; + pointer-events: none; +} diff --git a/blue-shark/ui/select-multiple.reel/select-multiple.css b/blue-shark/ui/select-multiple.reel/select-multiple.css new file mode 100644 index 0000000000..f3fc480e98 --- /dev/null +++ b/blue-shark/ui/select-multiple.reel/select-multiple.css @@ -0,0 +1 @@ +.SelectMultiple{font-weight:300;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1em;color:#fff;width:100%;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:1px solid #535a61;background-color:#222b35;border-radius:4px;-webkit-transition-property:background-color,border-color,opacity;transition-property:background-color,border-color,opacity;-webkit-transition-duration:.25s;transition-duration:.25s;min-width:160px;min-width:10rem}.SelectMultiple:hover{background-color:#29313b;border-color:#9ca0a4}.SelectMultiple:focus{background-color:#29313b;border-color:#2089d3}.SelectMultiple.montage--disabled{border-color:transparent;opacity:.5;cursor:not-allowed}.SelectMultiple.montage--disabled:hover{background-color:#222b35;border-color:transparent}.SelectMultiple.montage--invalidText{border-color:#cf324f}.SelectMultiple[readonly=readonly]{background-color:transparent;border:none;padding:0}.SelectMultiple option{position:relative;font-family:lato;font-weight:300;color:#e0e5e5;padding:.25em .5em;z-index:1}.SelectMultiple option:checked:before{content:"\2713 ";width:16px;width:1rem;margin-right:.5em;color:#fff;z-index:1}.SelectMultiple option:checked:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#2089d3;z-index:-1;pointer-events:none}.SelectMultiple.is-disabled{opacity:.5;pointer-events:none} \ No newline at end of file diff --git a/blue-shark/ui/select-multiple.reel/select-multiple.html b/blue-shark/ui/select-multiple.reel/select-multiple.html new file mode 100644 index 0000000000..215d1878e1 --- /dev/null +++ b/blue-shark/ui/select-multiple.reel/select-multiple.html @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/blue-shark/ui/select-multiple.reel/select-multiple.js b/blue-shark/ui/select-multiple.reel/select-multiple.js new file mode 100644 index 0000000000..da8e7b4c7f --- /dev/null +++ b/blue-shark/ui/select-multiple.reel/select-multiple.js @@ -0,0 +1,194 @@ +var Component = require("montage/ui/component").Component; + +exports.SelectMultiple = Component.specialize({ + + enterDocument: { + value: function (isFirstTime) { + if (isFirstTime) { + this._element.addEventListener("change", this, false); + } + } + }, + + allowMultiple: { + value: true + }, + + handleChange: { + value: function () { + var children = this._element.children, + selectedMap = new Map(), + i; + + if (this._selectedValues) { + for (i = 0; i < this._selectedValues.length; i++) { + selectedMap.set(this._selectedValues[i], true); + } + } else { + this.selectedValues = []; + } + for (i = 0; i < children.length; i++) { + if (children[i].selected) { + if (!selectedMap.has(this._options[i][this._valuePropertyName] || this._options[i])) { + this.selectedValues.push(this._options[i][this._valuePropertyName] || this._options[i]); + } + } else { + if (selectedMap.has(this._options[i][this._valuePropertyName] || this._options[i])) { + this.selectedValues.splice( + this.selectedValues.indexOf(this._options[i][this._valuePropertyName] || this._options[i]), + 1 + ); + } + } + } + } + }, + + _options: { + value: null + }, + + options: { + get: function () { + return this._options; + }, + set: function (value) { + if (this._options !== value) { + if (this._cancelOptionsRangeChangeListener) { + this._cancelOptionsRangeChangeListener(); + } + if (value && value instanceof Array) { + this._options = value; + } else { + this._options = []; + } + this._cancelOptionsRangeChangeListener = this.addRangeAtPathChangeListener( + "_options", + this, + "handleRangeChange" + ); + this._needsUpdateOptions = true; + this._selectedValues = []; + this.needsDraw = true; + } + } + }, + + _needsUpdateOptions: { + value: false + }, + + _labelPropertyName: { + value: "label" + }, + + labelPropertyName: { + get: function () { + return this._labelPropertyName; + }, + set: function (value) { + if (this._labelPropertyName !== value) { + if (value) { + this._labelPropertyName = value + ""; + } else { + this._labelPropertyName = "label"; + } + this._needsUpdateOptions = true; + this.needsDraw = true; + } + } + }, + + _valuePropertyName: { + value: "value" + }, + + valuePropertyName: { + get: function () { + return this._valuePropertyName; + }, + set: function (value) { + if (this._valuePropertyName !== value) { + if (value) { + this._valuePropertyName = value + ""; + } else { + this._valuePropertyName = "value"; + } + this._needsUpdateOptions = true; + this.needsDraw = true; + } + } + }, + + _selectedValues: { + value: null + }, + + selectedValues: { + get: function () { + if (!this._selectedValues) { + this._selectedValues = []; + } + return this._selectedValues; + }, + set: function (value) { + if (this._selectedValues !== value) { + if (this._cancelSelectedValuesRangeChangeListener) { + this._cancelSelectedValuesRangeChangeListener(); + } + if (value && value instanceof Array) { + this._selectedValues = value; + } else { + this._selectedValues = []; + } + this._cancelSelectedValuesRangeChangeListener = this.addRangeAtPathChangeListener( + "_selectedValues", + this, + "handleRangeChange" + ); + this._needsUpdateOptions = true; + this.needsDraw = true; + } + } + }, + + handleRangeChange: { + value: function () { + this._needsUpdateOptions = true; + this.needsDraw = true; + } + }, + + draw: { + value: function() { + var optionsFragment, + optionElement, + selectedMap, + i; + + if (this._needsUpdateOptions) { + selectedMap = new Map(); + if (this._selectedValues) { + for (i = 0; i < this._selectedValues.length; i++) { + selectedMap.set(this._selectedValues[i], true); + } + } + optionsFragment = document.createDocumentFragment(); + + if (this._options) { + for (i = 0; i < this._options.length; i++) { + optionElement = document.createElement("option"); + optionElement.selected = selectedMap.has(this._options[i][this._valuePropertyName] || this._options[i]); + optionElement.textContent = this._options[i][this._labelPropertyName] || this._options[i]; + optionsFragment.appendChild(optionElement); + } + } + + this._element.innerHTML = ""; + this._element.appendChild(optionsFragment); + this._needsUpdateOptions = false; + } + } + } + +}); diff --git a/blue-shark/ui/select-search.info/sample/index.html b/blue-shark/ui/select-search.info/sample/index.html new file mode 100644 index 0000000000..10d2deadb1 --- /dev/null +++ b/blue-shark/ui/select-search.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Search Select Sample + + + + + + + + + + diff --git a/blue-shark/ui/select-search.info/sample/package.json b/blue-shark/ui/select-search.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/select-search.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/select-search.info/sample/ui/main.reel/_main.css b/blue-shark/ui/select-search.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/select-search.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/select-search.info/sample/ui/main.reel/main.css b/blue-shark/ui/select-search.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/select-search.info/sample/ui/main.reel/main.html b/blue-shark/ui/select-search.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..32d07f26cb --- /dev/null +++ b/blue-shark/ui/select-search.info/sample/ui/main.reel/main.html @@ -0,0 +1,55 @@ + + + + + + + +
+
+
+

Select

+

Default Select Search

+
+
+
+ + diff --git a/blue-shark/ui/select-search.info/sample/ui/main.reel/main.js b/blue-shark/ui/select-search.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..0833df543e --- /dev/null +++ b/blue-shark/ui/select-search.info/sample/ui/main.reel/main.js @@ -0,0 +1,42 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + options: { + value: [ + { + "value": "option1", + "label": "Option 1" + }, + { + "value": "optimal", + "label": "Optimal" + }, + { + "value": "virtualization", + "label": "Virtualization" + }, + { + "value": "backups", + "label": "Backups" + }, + { + "value": "media", + "label": "Media" + } + ] + }, + + selected: { + value: [ + "optimal", "backups" + ] + } +}); diff --git a/blue-shark/ui/select-search.reel/_select-search.css b/blue-shark/ui/select-search.reel/_select-search.css new file mode 100644 index 0000000000..7a32cf7633 --- /dev/null +++ b/blue-shark/ui/select-search.reel/_select-search.css @@ -0,0 +1,206 @@ +.SelectSearch { + position: relative; + margin-bottom: 1em; + border-radius: 4px; + font-size: 1em; +} + +.SelectSearch.disabled { cursor: not-allowed; } + +.SelectSearch:focus { + outline: none; + box-shadow: 0 0 1px 1px var(--blue-lighten-2); +} + +.SelectSearch-button { + position: relative; + font-family: 'lato'; + font-size: inherit; + line-height: inherit; + font-weight: 200; + height: 2em; + width: 100%; + text-align: left; + padding: .3em 2.5em 0em .5em; + border-radius: 4px; + background: var(--grey-blue); + border: none; + border-width: 1px; + border-style: solid; + border-color: transparent; + border-bottom-color: rgba(0, 0, 0, .15); + border-top-color: rgba(255, 255, 255, .1); + outline: none; + color: var(--grey-3); + user-select: none; + cursor: pointer; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.SelectSearch-button:hover { + background-image: linear-gradient(rgba(255,255,255,0.025), rgba(255,255,255,0.025)); +} + +.SelectSearch.disabled .SelectSearch-button { + border-color: transparent; + background: var(--grey-blue); + opacity: .5; + color: var(--grey-1); + pointer-events: none; +} + +.SelectSearch.isExpanded .SelectSearch-button { + border-color: var(--blue-lighten-2); + border-bottom-color: transparent; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +/* container */ + +.SelectSearch-input { + position: absolute; + width: 100%; + padding: .25em; + padding-top: 0; + top: calc(2em - 1px); + background: var(--grey-blue); + border-left: 1px solid var(--blue-lighten-2); + border-right: 1px solid var(--blue-lighten-2); + opacity: 0; + visibility: hidden; +} + +.SelectSearch-input-field { + border-radius: 3px; + background: var(--grey-3); + color: var(--main-bg-color); +} + +/* icons */ + +.SelectSearch-input-clearButton, +.SelectSearch-input-triangle, +.SelectSearch-input-search { + position: absolute; +} + +.SelectSearch-input-clearButton { + height: 1.3em; + width: 1.3em; + top: 50%; + right: .5em; + margin-top: -.75em; + padding: .25em; + color: var(--grey-3); + transform: rotate(45deg); + background: var(--grey-blue); + border-radius: 2em; + cursor: pointer; + outline: none; + visibility: hidden; + opacity: 0; + border-radius: 1em; +} + +/* add icon */ + +.SelectSearch-input-triangle { + height: 1em; + width: 1em; + top: 50%; + right: .5em; + margin-top: -.5em; + color: rgba(255,255,255,.8); + opacity: 1; +} + +.SelectSearch-input-search { + height: 1.5em; + width: 1.5em; + top: 50%; + right: .4em; + margin-top: -.8em; + color: var(--main-bg-color); + padding: .1em; +} + +.SelectSearch.disabled .SelectSearch-input-triangle { opacity: .5; } + +.SelectSearch-input-options { + position: absolute; + top: 2.25em; + left: -1px; + right: -1px; + height: 8.2em; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + color: var(--grey-2); + background-color: var(--grey-blue); + border: 1px solid var(--blue-lighten-2); + border-top: none; + box-shadow: 0 2px 4px rgba(0,0,0,.3); + z-index: 100; + overflow-x: hidden; +} + +.SelectSearch-input-error { + position: absolute; + bottom: 0; + width: 100%; + background: var(--red); + color: var(--white); + font-weight: 300; + padding: .5em; + transform: translateY(100%); + z-index: 1; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 0 2px 4px rgba(0,0,0,.3); + visibility: hidden; + opacity: 0; + transition-property: visibility, opacity; + transition-duration: .2s; +} + +/* + +States + +*/ + +.SelectSearch.isExpanded .SelectSearch-input { + opacity: 1; + visibility: visible; +} + +.SelectSearch.isExpanded .SelectSearch-input-triangle { + transform: rotate(180deg); +} + +/*.SelectSearch-input-field.has-options:focus + .SelectSearch-input-options.has-content, +.SelectSearch-input-options:active, +.SelectSearch-input.has-error .SelectSearch-input-error { + visibility: visible; + opacity: 1; +}*/ + +.SelectSearch.isExpanded .SelectSearch-input.has-value .SelectSearch-input-clearButton { + z-index: 1; + visibility: visible; + opacity: 1; +} + +.SelectSearch-input.has-value .SelectSearch-input-search { + /*opacity: 0;*/ +} + +/*.SelectSearch-input.has-error .SelectSearch-input-field { + border-color: var(--red); + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +}*/ + + diff --git a/blue-shark/ui/select-search.reel/select-search-option.reel/_select-search-option.css b/blue-shark/ui/select-search.reel/select-search-option.reel/_select-search-option.css new file mode 100644 index 0000000000..c2fca5f870 --- /dev/null +++ b/blue-shark/ui/select-search.reel/select-search-option.reel/_select-search-option.css @@ -0,0 +1,11 @@ +.SelectSearchOption { + cursor: pointer; + padding: .25em .5em .35em; + font-family: 'lato'; + font-weight: 200; +} + +.SelectSearchOption.selected { + background: var(--blue-lighten-2); + color: var(--white); +} diff --git a/blue-shark/ui/select-search.reel/select-search-option.reel/select-search-option.css b/blue-shark/ui/select-search.reel/select-search-option.reel/select-search-option.css new file mode 100644 index 0000000000..15f7c1da31 --- /dev/null +++ b/blue-shark/ui/select-search.reel/select-search-option.reel/select-search-option.css @@ -0,0 +1 @@ +.SelectSearchOption{cursor:pointer;padding:.25em .5em .35em;font-family:lato;font-weight:200}.SelectSearchOption.selected{background:#2089d3;color:#fff} \ No newline at end of file diff --git a/blue-shark/ui/select-search.reel/select-search-option.reel/select-search-option.html b/blue-shark/ui/select-search.reel/select-search-option.reel/select-search-option.html new file mode 100644 index 0000000000..7dfd05111f --- /dev/null +++ b/blue-shark/ui/select-search.reel/select-search-option.reel/select-search-option.html @@ -0,0 +1,35 @@ + + + + + + + +
+
+
+ + diff --git a/blue-shark/ui/select-search.reel/select-search-option.reel/select-search-option.js b/blue-shark/ui/select-search.reel/select-search-option.reel/select-search-option.js new file mode 100644 index 0000000000..b48c5edaec --- /dev/null +++ b/blue-shark/ui/select-search.reel/select-search-option.reel/select-search-option.js @@ -0,0 +1,34 @@ +/** + * @module ui/multiple-select-option.reel + */ +var Component = require("montage/ui/component").Component, + PressComposer = require("montage/composer/press-composer").PressComposer; + +/** + * @class MultipleSelectOption + * @extends Component + */ +exports.SelectSearchOption = Component.specialize(/** @lends MultipleSelectOption# */ { + prepareForActivationEvents: { + value: function() { + var pressComposer = new PressComposer(); + this.addComposer(pressComposer); + pressComposer.addEventListener("press", this); + this.element.addEventListener("mouseover", this); + } + }, + + handlePress: { + value: function() { + this.valueToAdd = this.option; + } + }, + + handleMouseover: { + value: function() { + if (this.selected != this.option) { + this.selected = this.option; + } + } + } +}); diff --git a/blue-shark/ui/select-search.reel/select-search.css b/blue-shark/ui/select-search.reel/select-search.css new file mode 100644 index 0000000000..3bb8413f93 --- /dev/null +++ b/blue-shark/ui/select-search.reel/select-search.css @@ -0,0 +1 @@ +.SelectSearch{position:relative;margin-bottom:1em;border-radius:4px;font-size:1em}.SelectSearch.disabled{cursor:not-allowed}.SelectSearch:focus{outline:none;box-shadow:0 0 1px 1px #2089d3}.SelectSearch-button{position:relative;font-family:lato;font-size:inherit;line-height:inherit;font-weight:200;height:2em;width:100%;text-align:left;padding:.3em 2.5em 0 .5em;border-radius:4px;background:#242628;border:none;border:1px solid transparent;border-bottom-color:rgba(0,0,0,.15);border-top-color:hsla(0,0%,100%,.1);outline:none;color:#e0e5e5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SelectSearch-button:hover{background-image:-webkit-linear-gradient(hsla(0,0%,100%,.025),hsla(0,0%,100%,.025));background-image:linear-gradient(hsla(0,0%,100%,.025),hsla(0,0%,100%,.025))}.SelectSearch.disabled .SelectSearch-button{border-color:transparent;background:#242628;opacity:.5;color:#939e9f;pointer-events:none}.SelectSearch.isExpanded .SelectSearch-button{border-color:#2089d3;border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.SelectSearch-input{position:absolute;width:100%;padding:.25em;padding-top:0;top:calc(2em - 1px);background:#242628;border-left:1px solid #2089d3;border-right:1px solid #2089d3;opacity:0;visibility:hidden}.SelectSearch-input-field{border-radius:3px;background:#e0e5e5;color:#16171a}.SelectSearch-input-clearButton,.SelectSearch-input-search,.SelectSearch-input-triangle{position:absolute}.SelectSearch-input-clearButton{height:1.3em;width:1.3em;top:50%;right:.5em;margin-top:-.75em;padding:.25em;color:#e0e5e5;-webkit-transform:rotate(45deg);transform:rotate(45deg);background:#242628;border-radius:2em;cursor:pointer;outline:none;visibility:hidden;opacity:0;border-radius:1em}.SelectSearch-input-triangle{height:1em;width:1em;top:50%;right:.5em;margin-top:-.5em;color:hsla(0,0%,100%,.8);opacity:1}.SelectSearch-input-search{height:1.5em;width:1.5em;top:50%;right:.4em;margin-top:-.8em;color:#16171a;padding:.1em}.SelectSearch.disabled .SelectSearch-input-triangle{opacity:.5}.SelectSearch-input-options{position:absolute;top:2.25em;left:-1px;right:-1px;height:8.2em;border-bottom-right-radius:4px;border-bottom-left-radius:4px;color:#b1bcbe;background-color:#242628;border:1px solid #2089d3;border-top:none;box-shadow:0 2px 4px rgba(0,0,0,.3);z-index:100;overflow-x:hidden}.SelectSearch-input-error{position:absolute;bottom:0;width:100%;background:#cf324f;color:#fff;font-weight:300;padding:.5em;-webkit-transform:translateY(100%);transform:translateY(100%);z-index:1;border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.3);visibility:hidden;opacity:0;-webkit-transition-property:visibility,opacity;transition-property:visibility,opacity;-webkit-transition-duration:.2s;transition-duration:.2s}.SelectSearch.isExpanded .SelectSearch-input{opacity:1;visibility:visible}.SelectSearch.isExpanded .SelectSearch-input-triangle{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.SelectSearch.isExpanded .SelectSearch-input.has-value .SelectSearch-input-clearButton{z-index:1;visibility:visible;opacity:1} \ No newline at end of file diff --git a/blue-shark/ui/select-search.reel/select-search.html b/blue-shark/ui/select-search.reel/select-search.html new file mode 100644 index 0000000000..dc04e37f19 --- /dev/null +++ b/blue-shark/ui/select-search.reel/select-search.html @@ -0,0 +1,135 @@ + + + + + + + +
+
+ + + +
+
+ + + + + + +
+
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/select-search.reel/select-search.js b/blue-shark/ui/select-search.reel/select-search.js new file mode 100644 index 0000000000..af14677f08 --- /dev/null +++ b/blue-shark/ui/select-search.reel/select-search.js @@ -0,0 +1,188 @@ +/** + * @module ui/select-search.reel + */ +var Component = require("montage/ui/component").Component, + KeyComposer = require("montage/composer/key-composer").KeyComposer; + +/** + * @class SelectSearch + * @extends Component + */ +exports.SelectSearch = Component.specialize(/** @lends SelectSearch# */ { + enabled: { + value: true + }, + + options: { + value: null + }, + + isDraggable: { + value: false + }, + + converter: { + value: null + }, + + __selectedOption: { + value: null + }, + + isExpanded: { + value: false + }, + + _selectedOption: { + get: function() { + return this.__selectedOption; + }, + set: function(option) { + if (option && this.__selectedOption != option) { + this.__selectedOption = option; + this._selectOption(option); + } + } + }, + + enterDocument: { + value: function (firstTime) { + + if (!this.values) { + this.values = []; + } + if (!this.options) { + this.options = []; + } + } + }, + + prepareForActivationEvents: { + value: function() { + this._inputField.delegate = { + shouldAcceptValue: function() { + return true; + } + }; + KeyComposer.createKey(this._inputField, "down", "down").addEventListener("keyPress", this); + KeyComposer.createKey(this._inputField, "up", "up").addEventListener("keyPress", this); + } + }, + + handleButtonAction: { + value: function () { + this.isExpanded = !this.isExpanded; + } + }, + + handleClearButtonAction: { + value: function () { + this._clearInput(); + } + }, + + _valueToAdd: { + get: function() { + return null; + }, + set: function(value) { + if (value) { + this.value = value; + this.isExpanded = !this.isExpanded; + } + } + }, + + _findCloserComponentFromElement: { + value: function _findCloserComponentFromElement (element) { + var component; + + while (element && !(component = element.component) && element !== this.element) { + element = element.parentNode; + } + + return component; + } + }, + + _blurInputField: { + value: function () { + this._inputField.element.blur(); + } + }, + + handleInputAction: { + value: function() { + this._inputField.value = this._selectedOption.name; + this._blurInputField(); + } + }, + + handleDownKeyPress: { + value: function(event) { + switch (event.target.component) { + case this._inputField: + if (this.options && this.options.length > 0) { + this._navigateInOptions(1) + } + break; + } + } + }, + + handleUpKeyPress: { + value: function(event) { + switch (event.target.component) { + case this._inputField: + if (this.options && this.options.length > 0) { + this._navigateInOptions(-1); + } + break; + } + } + }, + + _selectOption: { + value: function (option) { + if (!this._typedValue) { + this._typedValue = this._inputField.value; + } + this._optionsController.select(option); + this._inputField.value = this._optionsController.selection[0].label; + this._selectedOption = option; + } + }, + + _stopScrollingOptions: { + value: function () { + this._optionsController.clearSelection(); + this._selectedOption = null; + this._inputField.value = this._typedValue; + this._typedValue = null; + } + }, + + _navigateInOptions: { + value: function(distance) { + var currentIndex = this._optionsController.organizedContent.indexOf(this._optionsController.selection[0]), + newIndex = currentIndex + distance, + contentLength = this._optionsController.organizedContent.length; + if (newIndex < -1) { + newIndex = contentLength -1; + } + if (newIndex == -1 || newIndex == contentLength) { + this._inputField.value = this._typedValue; + this._stopScrollingOptions(); + } else { + this._selectOption(this._optionsController.organizedContent[newIndex % contentLength]); + } + } + }, + + _clearInput: { + value: function() { + this._typedValue = null; + this._inputField.value = null; + } + } +}); diff --git a/blue-shark/ui/select.info/sample/index.html b/blue-shark/ui/select.info/sample/index.html new file mode 100644 index 0000000000..643ab114b7 --- /dev/null +++ b/blue-shark/ui/select.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Select Sample + + + + + + + + + + diff --git a/blue-shark/ui/select.info/sample/package.json b/blue-shark/ui/select.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/select.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/select.info/sample/ui/main.reel/_main.css b/blue-shark/ui/select.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..f2f7edef66 --- /dev/null +++ b/blue-shark/ui/select.info/sample/ui/main.reel/_main.css @@ -0,0 +1,14 @@ +.Main { + +} + +h3 { + /* margin-bottom: 20em; */ +} + +.scrollView-container { + display: flex; + position: relative; + min-width: 15em; + outline: 1px solid red; +} diff --git a/blue-shark/ui/select.info/sample/ui/main.reel/main.css b/blue-shark/ui/select.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e3f15a3909 --- /dev/null +++ b/blue-shark/ui/select.info/sample/ui/main.reel/main.css @@ -0,0 +1 @@ +.scrollView-container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;min-width:15em;outline:1px solid red} \ No newline at end of file diff --git a/blue-shark/ui/select.info/sample/ui/main.reel/main.html b/blue-shark/ui/select.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..c9d81e99ae --- /dev/null +++ b/blue-shark/ui/select.info/sample/ui/main.reel/main.html @@ -0,0 +1,101 @@ + + + + + + + +
+ +
+ +
+

Select

+

Default Select

+
+
+
+
+ + diff --git a/blue-shark/ui/select.info/sample/ui/main.reel/main.js b/blue-shark/ui/select.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..90669567fd --- /dev/null +++ b/blue-shark/ui/select.info/sample/ui/main.reel/main.js @@ -0,0 +1,32 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + fakeConverter: { + value: { + revert: function(value) { + console.log('revert'); + var result = { + name: value.toUpperCase() + }; + return result; + }, + validator: { + validate: function(value) { + var isValid = true; + if (typeof value === 'string') { + isValid = value.indexOf("INVALID") == -1; + } + return isValid; + } + } + } + } +}); diff --git a/blue-shark/ui/select.reel/_select.css b/blue-shark/ui/select.reel/_select.css new file mode 100644 index 0000000000..a062142b1f --- /dev/null +++ b/blue-shark/ui/select.reel/_select.css @@ -0,0 +1,137 @@ +.Select { + @apply --input-field; + user-select: none; + + &:not(.montage--disabled, .is-read-only):focus { @apply --input-focus; } + + &:hover:not(:focus) { + border-color: var(--primary--1); + } + + /* Naked Select Style overrides */ + &.Select--naked, + &.is-read-only { + background: none; + border: none; + + &:hover { background: none; } + + & .Select-icon { + background: none; + border: none; + } + + & .Select-currentOption { flex: none; } + } + + /* Disabled State */ + @nest .Field.is-disabled & { + background: rgba(0, 0, 0, .1); + border-color: transparent; + opacity: .5; + pointer-events: none; + } +} + +.Select > button { + display: flex; + box-sizing: border-box; + position: relative; + border: none; + font-size: 1em; + line-height: 1.2; + /* handles border */ + height: calc(2rem - 2px); + font-family: inherit; + font-size: inherit; + line-height: inherit; + font-weight: inherit; + width: 100%; + text-align: left; + background: none; + outline: none; + padding: 0; + padding: 0 .25em 0 .5em; + color: var(--grey-3); + appearance: none; + border-radius: inherit; + cursor: initial; + + &:not(.montage--disabled, .is-read-only) { + cursor: pointer; + } +} + +.Select.is-read-only > button { display: none; } + +.Select-currentOption { + position: absolute; + left: .5rem; + right: 2rem; + top: 50%; + transform: translateY(-50%); + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.Select-icon { + display: flex; + justify-content: center; + align-items: center; + position: absolute; + right: .25rem; + top: 50%; + margin-top: -.7rem; + width: 1.4rem; + height: 1.4rem; + + & svg { + display: inline-block; + width: .9em; + height: .9em; + } + + @nest .montage--disabled & { + opacity: 0; + width: 0; + } +} + +/* Options Drop Down */ + +.Select-options { background-color: var(--primary--3); } + +.Select-option { + padding: .25em .5em .25em 2em; + font-weight: inherit; + font-size: inherit; + line-height: 1.25em; + color: var(--white); + margin-top: -.05em; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + + &:active { background: var(--color-selected); } + + &.highlighted { background: var(--color-selected); } + + &.selected { + padding-left: .7em; + + &:before { + content: "\2713 "; + margin-right: .5em; + } + } +} + +.Select-readOnly { + display: none; + color: var(--main-text-color); + + @nest .Select.is-read-only & { + display: block; + } +} diff --git a/blue-shark/ui/select.reel/select-options.reel/_select-options.css b/blue-shark/ui/select.reel/select-options.reel/_select-options.css new file mode 100644 index 0000000000..6293147afb --- /dev/null +++ b/blue-shark/ui/select.reel/select-options.reel/_select-options.css @@ -0,0 +1,31 @@ +.SelectOptions { + position: absolute; + display: flex; + flex-direction: column; + visibility: hidden; + opacity: 0; + font-weight: inherit; + font-size: inherit; + line-height: inherit; + cursor: pointer; + z-index: 1000; + border-radius: 3px; + overflow: hidden; + transition: visibility .25s ease-in-out, + opacity .25s ease-in-out; + flex: 1; + transition-delay: .1s, .1s; + box-shadow: 0 0 6px rgba(0, 0, 0, .5); + /* places overlay overtop select */ + transform: translateY(calc(-2.25em)) +} + +.SelectOptions.is-below-middle { + transform: translateY(calc(-100%)); +} + +.SelectOptions.montage-Overlay--visible { + visibility: visible; + opacity: 1; + transition-delay: 0s, 0s; +} diff --git a/blue-shark/ui/select.reel/select-options.reel/select-options.css b/blue-shark/ui/select.reel/select-options.reel/select-options.css new file mode 100644 index 0000000000..7b49ae7ba4 --- /dev/null +++ b/blue-shark/ui/select.reel/select-options.reel/select-options.css @@ -0,0 +1 @@ +.SelectOptions{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;visibility:hidden;opacity:0;font-weight:inherit;font-size:inherit;line-height:inherit;cursor:pointer;z-index:1000;border-radius:3px;overflow:hidden;-webkit-transition:visibility .25s ease-in-out,opacity .25s ease-in-out;transition:visibility .25s ease-in-out,opacity .25s ease-in-out;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-transition-delay:.1s,.1s;transition-delay:.1s,.1s;box-shadow:0 0 6px rgba(0,0,0,.5);-webkit-transform:translateY(-2.25em);transform:translateY(-2.25em)}.SelectOptions.is-below-middle{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.SelectOptions.montage-Overlay--visible{visibility:visible;opacity:1;-webkit-transition-delay:0s,0s;transition-delay:0s,0s} \ No newline at end of file diff --git a/blue-shark/ui/select.reel/select-options.reel/select-options.html b/blue-shark/ui/select.reel/select-options.reel/select-options.html new file mode 100644 index 0000000000..3a0aa4c8de --- /dev/null +++ b/blue-shark/ui/select.reel/select-options.reel/select-options.html @@ -0,0 +1,67 @@ + + + + + + + +
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/select.reel/select-options.reel/select-options.js b/blue-shark/ui/select.reel/select-options.reel/select-options.js new file mode 100644 index 0000000000..f885a5102e --- /dev/null +++ b/blue-shark/ui/select.reel/select-options.reel/select-options.js @@ -0,0 +1,242 @@ +/** + * @module ui/select-options.reel + */ +var Overlay = require("montage/ui/overlay.reel").Overlay, + KeyComposer = require("montage/composer/key-composer").KeyComposer, + Composer = require("montage/composer/composer").Composer; + +/** + * @class SelectOptions + * @extends Overlay + */ +var SelectOptions = exports.SelectOptions = Overlay.specialize(/** @lends SelectOptions# */ { + + optionsRepetition: { + value: null + }, + + _optionsHeight: { + value: null + }, + + __optionsHeight: { + get: function () { + return this._optionsHeight; + }, + set: function (height) { + this._optionsHeight = height; + return this._optionsHeight; + } + }, + + __optionsMaxHeight: { + value: null + }, + + _optionsMaxHeight: { + get: function () { + return this.__optionsMaxHeight; + }, + set: function (maxHeight) { + this.__optionsMaxHeight = maxHeight; + this.element.style.maxHeight = maxHeight - 16 + "px"; + } + }, + + optionsMaxHeight: { + get: function () { + return this._optionsMaxHeight; + }, + set: function (value) { + if (this._optionsMaxHeight !== value) { + this._optionsMaxHeight = value; + this.needsDraw = true; + } + } + }, + + _needsComputeBoundaries: { + value: false + }, + + enterDocument: { + value: function (isFirstTime) { + if (isFirstTime) { + this.addPathChangeListener("selectedValue", this, "handleSelectedValueChange"); + + var keyIdentifiers = this.constructor.KEY_IDENTIFIERS; + + this._keyComposerMap = new Map(); + + this._keyComposerMap.set( + keyIdentifiers.escape, + KeyComposer.createKey(this, keyIdentifiers.escape, keyIdentifiers.escape) + ); + } + + Overlay.prototype.enterDocument.call(this, isFirstTime); + } + }, + + exitDocument: { + value: function () { + Overlay.prototype.exitDocument.call(this); + } + }, + + show: { + value: function () { + if (!this.isShown) { + this._keyComposerMap.get(this.constructor.KEY_IDENTIFIERS.escape).addEventListener("keyPress", this); + this.element.ownerDocument.defaultView.addEventListener("wheel", this, true); + this._saveInitialCenterPosition(); + // remove class each time to calculate position from same spot + this.classList.remove("is-below-middle"); + this._needsComputeBoundaries = true; + + } + + Overlay.prototype.show.call(this); + } + }, + + hide: { + value: function () { + if (this.isShown) { + this._keyComposerMap.get(this.constructor.KEY_IDENTIFIERS.escape).removeEventListener("keyPress", this); + this.element.ownerDocument.defaultView.removeEventListener("wheel", this, true); + } + + Overlay.prototype.hide.call(this); + } + }, + + captureWheel: { + value: function (event) { + if (!this.element.contains(event.target) && this._isPositionChanged(event)) { + this.hide(); + } + } + }, + + _saveInitialCenterPosition: { + value: function () { + if (this.anchor instanceof HTMLElement) { + var boundingClientRect = this.anchor.getBoundingClientRect(); + + this._initialCenterPositionX = boundingClientRect.left + (boundingClientRect.width / 2); + this._initialCenterPositionY = boundingClientRect.top + (boundingClientRect.height / 2); + } + } + }, + + _isPositionChanged: { + value: function (event) { + // debugger; + if (this.anchor instanceof HTMLElement) { + var boundingClientRect = this.anchor.getBoundingClientRect(), + newCenterPositionX = boundingClientRect.left + (boundingClientRect.width / 2), + newCenterPositionY = boundingClientRect.top + (boundingClientRect.height / 2); + + if (this._initialCenterPositionX !== newCenterPositionX || this._initialCenterPositionY !== newCenterPositionY) { + var deltaX = Math.abs(this._initialCenterPositionX - newCenterPositionX), + deltaY = Math.abs(this._initialCenterPositionY - newCenterPositionY), + radius = 1; // todo implement touchmove + pointermove + + return Composer.isCoordinateOutsideRadius(deltaX, deltaY, radius); + } + } + + return false; + } + }, + + willDraw: { + value: function () { + Overlay.prototype.willDraw.call(this); + + if (this.isShown) { + var optionsRepetitionBoundingClientRect = this.optionsRepetition.element.getBoundingClientRect(); + + this.__optionsHeight = optionsRepetitionBoundingClientRect.height; + this._anchorRect = this.anchor.getBoundingClientRect(); + this._anchorWidth = this._anchorRect.width; + + if (!this._needsComputeBoundaries) { + + var documentHeight = this.element.ownerDocument.documentElement.clientHeight; + this._optionsMaxHeight = 100; + this._optionsMaxHeight = documentHeight - optionsRepetitionBoundingClientRect.top; + + // check if the options would go outside the viewport + // if the bottom of the options is greater than document height + if (optionsRepetitionBoundingClientRect.bottom > documentHeight) { + + // will the options fit above select? + if (this._anchorRect.top - this.__optionsHeight < 0) { + // is there more room above or below? + // check the middle point of the anchor to see if it's above or below the middle of documentHeight + if(documentHeight - (this._anchorRect.top - this._anchorRect.height / 2) > (documentHeight / 2)) { + // more room below + this._optionsMaxHeight = documentHeight - optionsRepetitionBoundingClientRect.top; + } else { + // more room above + this._optionsMaxHeight = this._anchorRect.top; + this.classList.add("is-below-middle"); + } + } else { + // the options fit + this.classList.add("is-below-middle"); + } + + } + + } + } + } + }, + + //@override super draw overlay method. + draw: { + value: function () { + var overlayElementStyle = this.element.style; + + if (this.isShown) { + var position = this._drawPosition; + + overlayElementStyle.top = position.top + "px"; + overlayElementStyle.left = position.left + "px"; + + // set options minWidth + overlayElementStyle.minWidth = this._anchorWidth + "px"; + overlayElementStyle.maxWidth = this._anchorWidth > 600 ? this._anchorWidth + "px" : 600 + "px"; + + if (this._needsComputeBoundaries) { + this._needsComputeBoundaries = false; + this.needsDraw = true; + } + } + } + } + +}, { + + STYLE_VISIBILITY: { + value: { + hidden: "hidden", + visible: "visible" + } + }, + + KEY_IDENTIFIERS: { + value: { + escape: "escape" + } + } + +}); + + +SelectOptions.prototype.handleEscapeKeyPress = SelectOptions.prototype.hide; +SelectOptions.prototype.handleSelectedValueChange = SelectOptions.prototype.hide; +SelectOptions.prototype.handleResize = SelectOptions.prototype.hide; diff --git a/blue-shark/ui/select.reel/select.css b/blue-shark/ui/select.reel/select.css new file mode 100644 index 0000000000..451f58d279 --- /dev/null +++ b/blue-shark/ui/select.reel/select.css @@ -0,0 +1 @@ +.Select{font-weight:300;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1em;color:#fff;width:100%;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:1px solid #535a61;background-color:#222b35;border-radius:4px;-webkit-transition-property:background-color,border-color,opacity;transition-property:background-color,border-color,opacity;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.Select:hover{border-color:#9ca0a4}.Select:focus,.Select:hover{background-color:#29313b}.Select:focus{border-color:#2089d3}.Select.montage--disabled{border-color:transparent;opacity:.5;cursor:not-allowed}.Select.montage--disabled:hover{background-color:#222b35;border-color:transparent}.Select.montage--invalidText{border-color:#cf324f}.Select[readonly=readonly]{background-color:transparent;border:none;padding:0}.Select:not(.montage--disabled):not(.is-read-only):focus{outline:none;box-shadow:inset 0 0 0 1px #2089d3}.Select:hover:not(:focus){border-color:#9ca0a4}.Select.is-read-only,.Select.Select--naked{background:none;border:none}.Select.is-read-only:hover,.Select.Select--naked:hover{background:none}.Select.is-read-only .Select-icon,.Select.Select--naked .Select-icon{background:none;border:none}.Select.is-read-only .Select-currentOption,.Select.Select--naked .Select-currentOption{-webkit-box-flex:0;-ms-flex:none;flex:none}.Field.is-disabled .Select{background:rgba(0,0,0,.1);border-color:transparent;opacity:.5;pointer-events:none}.Select>button{display:-webkit-box;display:-ms-flexbox;display:flex;box-sizing:border-box;position:relative;border:none;font-size:1em;line-height:1.2;height:calc(2rem - 2px);font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;width:100%;text-align:left;background:none;outline:none;padding:0;padding:0 .25em 0 .5em;color:#e0e5e5;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:inherit;cursor:auto}.Select>button:not(.montage--disabled):not(.is-read-only){cursor:pointer}.Select.is-read-only>button{display:none}.Select-currentOption{position:absolute;left:8px;left:.5rem;right:32px;right:2rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Select-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;right:4px;right:.25rem;top:50%;margin-top:-11.2px;margin-top:-.7rem;width:22.4px;width:1.4rem;height:22.4px;height:1.4rem}.Select-icon svg{display:inline-block;width:.9em;height:.9em}.montage--disabled .Select-icon{opacity:0;width:0}.Select-options{background-color:#535a61}.Select-option{padding:.25em .5em .25em 2em;font-weight:inherit;font-size:inherit;line-height:1.25em;color:#fff;margin-top:-.05em;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.Select-option.highlighted,.Select-option:active{background:#0c5688}.Select-option.selected{padding-left:.7em}.Select-option.selected:before{content:"\2713 ";margin-right:.5em}.Select-readOnly{display:none;color:#bdbfc2}.Select.is-read-only .Select-readOnly{display:block} \ No newline at end of file diff --git a/blue-shark/ui/select.reel/select.html b/blue-shark/ui/select.reel/select.html new file mode 100644 index 0000000000..2856bb69f1 --- /dev/null +++ b/blue-shark/ui/select.reel/select.html @@ -0,0 +1,84 @@ + + + + + + + +
+ +
+
+
+ + diff --git a/blue-shark/ui/select.reel/select.js b/blue-shark/ui/select.reel/select.js new file mode 100644 index 0000000000..6f8f9f49fb --- /dev/null +++ b/blue-shark/ui/select.reel/select.js @@ -0,0 +1,347 @@ +/** + * @module ui/select.reel + */ +var Component = require("montage/ui/component").Component, + KeyComposer = require("montage/composer/key-composer").KeyComposer, + SelectOptions = require("blue-shark/ui/select.reel/select-options.reel").SelectOptions; + + +/** + * @class Select + * @extends Component + */ +var Select = exports.Select = Component.specialize({ + + converter: { + value: null + }, + + optionsOverlayComponent: { + value: null + }, + + _options: { + value: null + }, + + __highlightedOption: { + value: null + }, + + _highlightedOption: { + get: function () { + return this.__highlightedOption; + }, + set: function (option) { + if (option !== this.__highlightedOption) { + if (this.__highlightedOption) { + this.__highlightedOption._childComponents[0].classList.remove("highlighted"); + } + + if (option) { + option._childComponents[0].classList.add("highlighted"); + this.__highlightedOption = option; + } else { + this.__highlightedOption = null; + } + } + } + }, + + options: { + set: function (content) { + this._originalContent = content; + }, + get: function () { + return this._options; + } + }, + + _originalContent: { + value: null + }, + + __selectedValue: { + value: null + }, + + _selectedValue: { + set: function (_selectedValue) { + this.__selectedValue = _selectedValue; + this.dispatchOwnPropertyChange("selectedValue", this.selectedValue, false); + }, + get: function () { + return this.__selectedValue; + } + }, + + selectedValue: { + set: function (selectedValue) { + this.__selectedValue = this._hasOptionalValue && selectedValue === null ? NONE_OPTION_VALUE : selectedValue; + this.dispatchOwnPropertyChange("_selectedValue", selectedValue, false); + }, + get: function () { + return this._hasOptionalValue && this.__selectedValue === NONE_OPTION_VALUE ? null : this._selectedValue; + } + }, + + _hasOptionalValue: { + value: false + }, + + hasOptionalValue: { + set: function (hasOptionalValue) { + hasOptionalValue = !!hasOptionalValue; + if (hasOptionalValue !== this._hasOptionalValue) { + this._hasOptionalValue = hasOptionalValue; + this._updateOptionsIfNeeded(); + } + }, + get: function () { + return this._hasOptionalValue; + } + }, + + enterDocument: { + value: function (isFirstTime) { + if (isFirstTime) { + this.addRangeAtPathChangeListener("_originalContent", this, "_handleOriginalContentChange"); + } + } + }, + + prepareForActivationEvents: { + value: function () { + var keyboardIdentifiers = this.constructor.KEY_IDENTIFIERS, + keyboardIdentifiersKeys = Object.keys(keyboardIdentifiers), + keyboardIdentifier; + + this._keyComposerMap = new Map(); + + for (var i = 0, length = keyboardIdentifiersKeys.length; i < length; i++) { + keyboardIdentifier = keyboardIdentifiers[keyboardIdentifiersKeys[i]]; + + this._keyComposerMap.set( + keyboardIdentifier, + KeyComposer.createKey(this, keyboardIdentifier, keyboardIdentifier) + ); + + this._keyComposerMap.get(keyboardIdentifier).addEventListener("keyPress", this); + } + } + }, + + handleKeyPress: { + value: function (event) { + var keyIdentifiers = this.constructor.KEY_IDENTIFIERS; + + if (event.identifier === keyIdentifiers.tab && this.optionsOverlayComponent.isShown) { + event.preventDefault(); + } + } + }, + + _toggleOptionsOverlay: { + value: function () { + this.element.focus(); + this.optionsOverlayComponent.isShown ? this._hideOptionsOverlay() : this._showOptionsOverlay(); + } + }, + + _showOptionsOverlay: { + value: function () { + if (!this.disabled) { + this.optionsOverlayComponent.element.focus(); + + if (!this.optionsOverlayComponent.isShown) { + this.optionsOverlayComponent.show(); + this._highlightedOption = this.optionsOverlayComponent.templateObjects.options.selectedIterations[0]; + } + this.optionsOverlayComponent.element.addEventListener("mouseover", this); + this.optionsOverlayComponent.element.addEventListener("mouseup", this); + } + } + }, + + _hasHighlightedOptionChanged: { + value: function () { + return (this.optionsOverlayComponent.isShown && this._highlightedOption == this.optionsOverlayComponent.templateObjects.options.selectedIterations[0]); + } + }, + + handleMouseup: { + value: function() { + this._hasHighlightedOptionChanged() ? this._toggleOptionsOverlay() : this._selectOption(); + } + }, + + _hideOptionsOverlay: { + value: function () { + if (this.optionsOverlayComponent.isShown) { + this.optionsOverlayComponent.hide(); + } + this.optionsOverlayComponent.element.removeEventListener("mouseover", this); + this.optionsOverlayComponent.element.removeEventListener("mouseup", this); + } + }, + + _handleOriginalContentChange: { + value: function() { + var options = null; + + if (this._originalContent) { + if (this.converter) { + options = this.converter.convert(this._originalContent); + } else { + var isConverterMissing = false; + options = this._originalContent.map(function(x) { + if (typeof x === 'string') { + isConverterMissing = true; + return { + label: x, + value: x + }; + } + return x; + }); + if (isConverterMissing) { + console.warn('Usage of strings array in select component is deprecated, please use a converter instead.'); + } + } + + var indexNoneOption = options.indexOf(NONE_SELECT_OPTION); + + if (this._hasOptionalValue && indexNoneOption === -1) { // missing + options.unshift(NONE_SELECT_OPTION) + + } else if (!this._hasOptionalValue && indexNoneOption > -1) { // + options.splice(indexNoneOption, 1) + } + } + + this._options = options; + } + }, + + _updateOptionsIfNeeded: { + value: function () { + if (this._options) { + this.options = this._originalContent; // trigger setter. + } + } + }, + + _nextOption: { + value: function (event) { + if (this._options && this._options.length > 0) { + this._navigateInOptions(1); + } + } + }, + + _previousOption: { + value: function () { + if (this._options && this._options.length > 0) { + this._navigateInOptions(-1); + } + } + }, + + _selectOption: { + value: function (e) { + if (this.optionsOverlayComponent.isShown && this._highlightedOption) { + this.optionsOverlayComponent.templateObjects.options.selection = [this._highlightedOption.object]; + } + } + }, + + _navigateInOptions: { + value: function(distance) { + var currentIndex = this.optionsOverlayComponent.templateObjects.options.iterations.indexOf(this._highlightedOption), + newIndex = currentIndex + distance, + contentLength = this.optionsOverlayComponent.templateObjects.options.iterations.length; + + if (newIndex < -1) { + newIndex = contentLength -1; + } + if (newIndex != -1 && newIndex != contentLength) { + this._highlightedOption = this.optionsOverlayComponent.templateObjects.options.iterations[newIndex % contentLength]; + } + } + }, + + _handledUpKeyPress: { + value: function (e) { + if (!this.optionsOverlayComponent.isShown) { + this._toggleOptionsOverlay(); + } else { + this._previousOption(); + e.preventDefault(); + } + } + }, + + _handleDownKeyPress: { + value: function (e) { + if (!this.optionsOverlayComponent.isShown) { + this._toggleOptionsOverlay(); + } else { + this._nextOption(); + e.preventDefault(); + } + } + }, + + _handleSpaceKeyPress: { + value: function () { + if (!this.optionsOverlayComponent.isShown || this._highlightedOption == this.optionsOverlayComponent.templateObjects.options.selectedIterations[0]) { + this._toggleOptionsOverlay(); + } else { + this._selectOption(); + } + } + }, + + handleMouseover: { + value: function(event) { + if (event.target.component) { + var target = event.target.component.iteration; + + if (target !== this._highlightedOption) { + this._highlightedOption = target; + } + } + } + }, + + _handleEnterKeyPress: { + value: function () { + this._hasHighlightedOptionChanged() ? this._toggleOptionsOverlay() : this._selectOption(); + } + } + +}, { + + KEY_IDENTIFIERS: { + value: { + space: "space", + enter: "enter", + up: "up", + down: "down", + tab: "tab" + } + } +}); + + +Select.prototype.handleSpaceKeyPress = Select.prototype._handleSpaceKeyPress; +Select.prototype.handleUpKeyPress = Select.prototype._handledUpKeyPress; +Select.prototype.handleDownKeyPress = Select.prototype._handleDownKeyPress; +Select.prototype.handleSelectButtonAction = Select.prototype._toggleOptionsOverlay; +Select.prototype.handleEnterKeyPress = Select.prototype._handleEnterKeyPress; +Select.prototype.exitDocument = Select.prototype._hideOptionsOverlay; + + +var NONE_OPTION_LABEL = "none", + NONE_OPTION_VALUE = "_none", + NONE_SELECT_OPTION = {label: NONE_OPTION_LABEL, value: NONE_OPTION_VALUE}; diff --git a/blue-shark/ui/sink.info/sample/index.html b/blue-shark/ui/sink.info/sample/index.html new file mode 100644 index 0000000000..c2d98428eb --- /dev/null +++ b/blue-shark/ui/sink.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Widget Examples + + + + + + + + + + diff --git a/blue-shark/ui/sink.info/sample/package.json b/blue-shark/ui/sink.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/sink.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/sink.info/sample/ui/main.reel/_main.css b/blue-shark/ui/sink.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..fd2f5e9d2b --- /dev/null +++ b/blue-shark/ui/sink.info/sample/ui/main.reel/_main.css @@ -0,0 +1,8 @@ +.Main {} + +.scrollContainer { + display: flex; + flex-direction: column; + height: 300px; + width: 300px; +} diff --git a/blue-shark/ui/sink.info/sample/ui/main.reel/main.css b/blue-shark/ui/sink.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..fc571b4c94 --- /dev/null +++ b/blue-shark/ui/sink.info/sample/ui/main.reel/main.css @@ -0,0 +1 @@ +.scrollContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:300px;width:300px} \ No newline at end of file diff --git a/blue-shark/ui/sink.info/sample/ui/main.reel/main.html b/blue-shark/ui/sink.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..e83e98dd07 --- /dev/null +++ b/blue-shark/ui/sink.info/sample/ui/main.reel/main.html @@ -0,0 +1,184 @@ + + + + + + + +
+
+
+

Widget Examples

+

Default

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/sink.info/sample/ui/main.reel/main.js b/blue-shark/ui/sink.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/sink.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/spinner.info/sample/index.html b/blue-shark/ui/spinner.info/sample/index.html new file mode 100644 index 0000000000..3ce00a9b28 --- /dev/null +++ b/blue-shark/ui/spinner.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + + tree-view.info + + + + + + + + + diff --git a/blue-shark/ui/spinner.info/sample/package.json b/blue-shark/ui/spinner.info/sample/package.json new file mode 100644 index 0000000000..777e14850c --- /dev/null +++ b/blue-shark/ui/spinner.info/sample/package.json @@ -0,0 +1,12 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} diff --git a/blue-shark/ui/spinner.info/sample/ui/main.reel/main.html b/blue-shark/ui/spinner.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..64377ec238 --- /dev/null +++ b/blue-shark/ui/spinner.info/sample/ui/main.reel/main.html @@ -0,0 +1,27 @@ + + + + + + +
+
+
+ + diff --git a/blue-shark/ui/spinner.info/sample/ui/main.reel/main.js b/blue-shark/ui/spinner.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..2bac0d7cfe --- /dev/null +++ b/blue-shark/ui/spinner.info/sample/ui/main.reel/main.js @@ -0,0 +1,3 @@ +var Component = require("montage/ui/component").Component; + +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/spinner.reel/_spinner.css b/blue-shark/ui/spinner.reel/_spinner.css new file mode 100644 index 0000000000..97b09d56b5 --- /dev/null +++ b/blue-shark/ui/spinner.reel/_spinner.css @@ -0,0 +1,43 @@ +@keyframes flash { + 0% { fill: var(--white);} + 35% { fill: #238EC2;} +} + +.Spinner { + + &.center-in-container { + display: flex; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + justify-content: center; + align-items: center; + z-index: 100; + background-color: var(--primary--7) + } +} + +.Spinner svg { + width: 4rem; + height: 4rem; + + & polyline { fill: #238EC2; } + + & #corral-1, + & #corral-2, + & #corral-3, + & #corral-4, + & #corral-5, + & #corral-6 { + animation: flash .6s infinite linear; + } + + & #corral-6 { animation-delay: -.3s; } + & #corral-5 { animation-delay: -.2s; } + & #corral-4 { animation-delay: -.1s; } + & #corral-3 { animation-delay: 0s; } + & #corral-2 { animation-delay: .1s; } + & #corral-1 { animation-delay: .2s; } +} diff --git a/blue-shark/ui/spinner.reel/spinner.css b/blue-shark/ui/spinner.reel/spinner.css new file mode 100644 index 0000000000..bbd872ddc0 --- /dev/null +++ b/blue-shark/ui/spinner.reel/spinner.css @@ -0,0 +1 @@ +@-webkit-keyframes flash{0%{fill:#fff}35%{fill:#238ec2}}@keyframes flash{0%{fill:#fff}35%{fill:#238ec2}}.Spinner.center-in-container{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:100;background-color:#181e25}.Spinner svg{width:64px;width:4rem;height:64px;height:4rem}.Spinner svg polyline{fill:#238ec2}.Spinner svg #corral-1,.Spinner svg #corral-2,.Spinner svg #corral-3,.Spinner svg #corral-4,.Spinner svg #corral-5,.Spinner svg #corral-6{-webkit-animation:flash .6s infinite linear;animation:flash .6s infinite linear}.Spinner svg #corral-6{-webkit-animation-delay:-.3s;animation-delay:-.3s}.Spinner svg #corral-5{-webkit-animation-delay:-.2s;animation-delay:-.2s}.Spinner svg #corral-4{-webkit-animation-delay:-.1s;animation-delay:-.1s}.Spinner svg #corral-3{-webkit-animation-delay:0s;animation-delay:0s}.Spinner svg #corral-2{-webkit-animation-delay:.1s;animation-delay:.1s}.Spinner svg #corral-1{-webkit-animation-delay:.2s;animation-delay:.2s} \ No newline at end of file diff --git a/blue-shark/ui/spinner.reel/spinner.html b/blue-shark/ui/spinner.reel/spinner.html new file mode 100644 index 0000000000..478069723e --- /dev/null +++ b/blue-shark/ui/spinner.reel/spinner.html @@ -0,0 +1,35 @@ + + + + + + + + +
+ + + + + + + + + + + +
+ + diff --git a/blue-shark/ui/spinner.reel/spinner.js b/blue-shark/ui/spinner.reel/spinner.js new file mode 100644 index 0000000000..0d8447dca0 --- /dev/null +++ b/blue-shark/ui/spinner.reel/spinner.js @@ -0,0 +1,3 @@ +var Component = require("montage/ui/component").Component; + +exports.Spinner = Component.specialize(); diff --git a/blue-shark/ui/tables/table-editable.info/sample/index.html b/blue-shark/ui/tables/table-editable.info/sample/index.html new file mode 100644 index 0000000000..91682c15c5 --- /dev/null +++ b/blue-shark/ui/tables/table-editable.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Table Editable Example + + + + + + + + + + diff --git a/blue-shark/ui/tables/table-editable.info/sample/package.json b/blue-shark/ui/tables/table-editable.info/sample/package.json new file mode 100644 index 0000000000..7f24763f62 --- /dev/null +++ b/blue-shark/ui/tables/table-editable.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../../node_modules/montage", + "blue-shark": "../../../../" + } +} + + diff --git a/blue-shark/ui/tables/table-editable.info/sample/ui/main.reel/main.css b/blue-shark/ui/tables/table-editable.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..2e1e2279f8 --- /dev/null +++ b/blue-shark/ui/tables/table-editable.info/sample/ui/main.reel/main.css @@ -0,0 +1,24 @@ +.Main { + /* only for demo */ + padding: 5em; + font-family: Lato,Helvetica,Arial,sans-serif; +} + +/* + +Layout Code + +*/ + +/* Header & Body Cell widths */ + +.sampleTable .Table-cells > div:nth-child(1), +.TableHeaderLayout-row .TableHeaderLayout-cell:nth-child(1) {} + +.sampleTable .Table-cells > div:nth-child(2), +.TableHeaderLayout-row .TableHeaderLayout-cell:nth-child(2) {} + +.sampleTable .Table-cells > div:nth-child(3), +.TableHeaderLayout-row .TableHeaderLayout-cell:nth-child(3) { + min-width: 6em; +} diff --git a/blue-shark/ui/tables/table-editable.info/sample/ui/main.reel/main.html b/blue-shark/ui/tables/table-editable.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..1fea4459d4 --- /dev/null +++ b/blue-shark/ui/tables/table-editable.info/sample/ui/main.reel/main.html @@ -0,0 +1,140 @@ + + + + + + + +
+
+
+
+
+
+ +
+
+
+
+
+
+ + diff --git a/blue-shark/ui/tables/table-editable.info/sample/ui/main.reel/main.js b/blue-shark/ui/tables/table-editable.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..58f7a6cb08 --- /dev/null +++ b/blue-shark/ui/tables/table-editable.info/sample/ui/main.reel/main.js @@ -0,0 +1,52 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + prepareForActivationEvents: { + value: function () { + this.addEventListener("action", this); + } + }, + + handleAddButtonAction: { + value: function () { + this.editableTable.showNewEntryRow(); + } + }, + + handleDeleteButtonAction: { + value: function () { + this.editableTable.deleteSelectedRows(); + } + }, + + tableDidCancelEditingNewEntry: { + value: function (table, object, row) { + console.log("table cancel adding object: ", object) + } + }, + + tableWillAddNewEntry: { + value: function (table, object, contentController) { + console.log("table will add object: ", object) + } + }, + + tableWillStartEditingNewEntry: { + value: function (table, object, contentController) { + console.log("table will edit object: ", object) + + if (!contentController.has(object)) { + this.newObject = object; + } + } + } + +}); diff --git a/blue-shark/ui/tables/table-editable.info/sample/ui/table-new-row.reel/table-new-row.css b/blue-shark/ui/tables/table-editable.info/sample/ui/table-new-row.reel/table-new-row.css new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/blue-shark/ui/tables/table-editable.info/sample/ui/table-new-row.reel/table-new-row.css @@ -0,0 +1 @@ + diff --git a/blue-shark/ui/tables/table-editable.info/sample/ui/table-new-row.reel/table-new-row.html b/blue-shark/ui/tables/table-editable.info/sample/ui/table-new-row.reel/table-new-row.html new file mode 100644 index 0000000000..b363507d72 --- /dev/null +++ b/blue-shark/ui/tables/table-editable.info/sample/ui/table-new-row.reel/table-new-row.html @@ -0,0 +1,103 @@ + + + + + + + +
+
+
+
+ + +
+
+
+
+ + diff --git a/blue-shark/ui/tables/table-editable.info/sample/ui/table-new-row.reel/table-new-row.js b/blue-shark/ui/tables/table-editable.info/sample/ui/table-new-row.reel/table-new-row.js new file mode 100644 index 0000000000..d0cd68cb2c --- /dev/null +++ b/blue-shark/ui/tables/table-editable.info/sample/ui/table-new-row.reel/table-new-row.js @@ -0,0 +1,32 @@ +/** + * @module ui/table-new-row.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class TableNewRow + * @extends Component + */ +exports.TableNewRow = Component.specialize({ + + fakeConverter: { + value: { + convert: function(value) { + return value; + }, + revert: function(value) { + if (this.validator(value)) { + return value; + } + }, + validator: function (value) { + if (+value === parseInt(value)) { + return true; + } + else { + throw new Error("Value must be an integer."); + } + } + } + } +}); diff --git a/blue-shark/ui/tables/table-editable.reel/_table-editable.css b/blue-shark/ui/tables/table-editable.reel/_table-editable.css new file mode 100644 index 0000000000..38a3917de6 --- /dev/null +++ b/blue-shark/ui/tables/table-editable.reel/_table-editable.css @@ -0,0 +1,172 @@ +:root { + --table-newRow-bg: var(--black); +} + +.TableEditable { position: relative; } + +.Table-row-group { + position: relative; + + /* row dimmer */ + &:after { + display: none; + content: ''; + position: absolute; + background: rgba(0,0,0,.6); + top: 0; + left: 0; + right: 0; + bottom: 0; + pointer-events: none; + } + + /* inactive row dimmer */ + &.is-active:after { + display: block; + pointer-events: all; + } +} + +.Table-row-fields { + + &.is-active { + position: relative; + z-index: 100; + + &:after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + border: 1px solid var(--primary--3); + border-bottom: none; + pointer-events: none; + } + } +} + +.Table-row { + position: relative; + z-index: 0; + transition: all .5s ease-in-out; + flex-wrap: wrap; + + &.is-active { + z-index: 20; + } +} + +/* Select Cells */ + +.Table-selectAll, +.Table-selectRow { + display: none !important; + align-self: stretch; + align-items: center; + flex-grow: 0; + padding: .25em; + padding-left: .5em; + padding-right: 0; + border-right: 1px solid var(--table-border-color); +} + +.Table.has-multipleSelection .Table-selectAll, +.Table.has-multipleSelection .Table-selectRow { + display: flex !important; +} + +/* Controls */ +.TableEditable-rowControls { + max-height: 0; + position: relative; + width: 100%; + background: var(--primary); + border: 1px solid var(--primary--3); + border-top: none; + box-shadow: 0 4px 4px var(--shadow-1); + visibility: hidden; + overflow: hidden; + + &.is-active { + max-height: 10rem; + visibility: visible; + } +} + +.Table-row-info { + display: flex; + background-color: var(--red); + color: var(--white); + max-height: 0px; + overflow: hidden; + + &.has-errors { + max-height: 10rem; + transition: max-height 0.5s ease-in-out; + transition-delay: .25s; + } + + & .Table-row-info-messages { align-self: center; } + + & svg { + margin-left: 1rem; + margin-top: .5rem; + width: 2rem; + height: 2rem; + color: color(var(--red) shade(15%)); + } +} + +.actions { + border-top: 1px solid var(--table-border-color); + display: flex; + justify-content: flex-end; + padding: .5rem; +} + +/* New Row */ + +.Table-body-top { + border: 1px solid var(--primary--3); + border-bottom: none; +} + +.TableEditable .Table-body-top.Table-row-group { + /* magic # based on checkbox width */ + background-color: var(--primary--7); +} + +.TableEditable .Table.has-multipleSelection .Table-body-top.Table-row-group .Table-cells { + padding-left: 2.55em; +} + + +/* Header Cells */ + +.TableHeaderLayout-row { display: flex; } + +/* + +BODY + +*/ + +/* Row Cells */ + +.TableEditable .Table-cells { + flex: 1; + display: flex; + align-items: stretch; + + /* Row Cell */ + + & > div { + position: relative; + padding: .5em; + flex: 1; + display: flex; + align-items: center; + } +} diff --git a/blue-shark/ui/tables/table-editable.reel/table-editable.css b/blue-shark/ui/tables/table-editable.reel/table-editable.css new file mode 100644 index 0000000000..7d207212b0 --- /dev/null +++ b/blue-shark/ui/tables/table-editable.reel/table-editable.css @@ -0,0 +1 @@ +.Table-row-group,.TableEditable{position:relative}.Table-row-group:after{display:none;content:"";position:absolute;background:rgba(0,0,0,.6);top:0;left:0;right:0;bottom:0;pointer-events:none}.Table-row-group.is-active:after{display:block;pointer-events:all}.Table-row-fields.is-active{position:relative;z-index:100}.Table-row-fields.is-active:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #535a61;border-bottom:none;pointer-events:none}.Table-row{position:relative;z-index:0;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;-ms-flex-wrap:wrap;flex-wrap:wrap}.Table-row.is-active{z-index:20}.Table-selectAll,.Table-selectRow{display:none!important;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:.25em;padding-left:.5em;padding-right:0;border-right:1px solid #181e25}.Table.has-multipleSelection .Table-selectAll,.Table.has-multipleSelection .Table-selectRow{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.TableEditable-rowControls{max-height:0;position:relative;width:100%;background:#222b35;border:1px solid #535a61;border-top:none;box-shadow:0 4px 4px rgba(0,0,0,.3);visibility:hidden;overflow:hidden}.TableEditable-rowControls.is-active{max-height:160px;max-height:10rem;visibility:visible}.Table-row-info{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#cf324f;color:#fff;max-height:0;overflow:hidden}.Table-row-info.has-errors{max-height:160px;max-height:10rem;-webkit-transition:max-height .5s ease-in-out;transition:max-height .5s ease-in-out;-webkit-transition-delay:.25s;transition-delay:.25s}.Table-row-info .Table-row-info-messages{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.Table-row-info svg{margin-left:16px;margin-left:1rem;margin-top:8px;margin-top:.5rem;width:32px;width:2rem;height:32px;height:2rem;color:#b02b43}.actions{border-top:1px solid #181e25;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:8px;padding:.5rem}.Table-body-top{border:1px solid #535a61;border-bottom:none}.TableEditable .Table-body-top.Table-row-group{background-color:#181e25}.TableEditable .Table.has-multipleSelection .Table-body-top.Table-row-group .Table-cells{padding-left:2.55em}.TableHeaderLayout-row{display:-webkit-box;display:-ms-flexbox;display:flex}.TableEditable .Table-cells{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.TableEditable .Table-cells>div{position:relative;padding:.5em;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center} \ No newline at end of file diff --git a/blue-shark/ui/tables/table-editable.reel/table-editable.html b/blue-shark/ui/tables/table-editable.reel/table-editable.html new file mode 100644 index 0000000000..d6aaecae9c --- /dev/null +++ b/blue-shark/ui/tables/table-editable.reel/table-editable.html @@ -0,0 +1,221 @@ + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
    +
  • +
+
+
+ + +
+
+
+
+ +
+
+ + diff --git a/blue-shark/ui/tables/table-editable.reel/table-editable.js b/blue-shark/ui/tables/table-editable.reel/table-editable.js new file mode 100644 index 0000000000..ae74de79b9 --- /dev/null +++ b/blue-shark/ui/tables/table-editable.reel/table-editable.js @@ -0,0 +1,421 @@ +/** + * @module ui/table-editable.reel + */ +var Component = require("montage/ui/component").Component, + Checkbox = require("montage/ui/checkbox.reel").Checkbox, + KeyComposer = require("montage/composer/key-composer").KeyComposer, + Composer = require("montage/composer/composer").Composer, + _ = require("lodash"); + +function RowEntry(object) { + this.object = object; + this.selected = false; +} + + +function findRowElement(el) { + while (el) { + if (el.getAttribute("data-montage-id") == 'rowEntry') { + break; + } + el = el.parentElement; + } + return el; +} + +/** + * @class TableEditable + * @extends Component + */ +var TableEditable = exports.TableEditable = Component.specialize({ + + showRowActions: { + value: true + }, + + canAddWithError: { + value: true + }, + + isMultiSelectionEnabled: { + value: true + }, + + rows: { + set: function (rows) { + this._rows = rows; + }, + get: function () { + if (!this._rows) { + this._rows = [] + } + + return this._rows; + } + }, + + templateDidLoad: { + value: function () { + this.addRangeAtPathChangeListener("rows", this, "handleRowsChange"); + } + }, + + _shouldShowNewEntryRow: { + set: function (shouldShowNewEntryRow) { + shouldShowNewEntryRow = !!shouldShowNewEntryRow; + + if (this.__shouldShowNewEntryRow !== shouldShowNewEntryRow) { + document.addEventListener("wheel", this, true); + this.__shouldShowNewEntryRow = shouldShowNewEntryRow; + this._canShowNewEntryRow = true; + this.needsDraw = true; + } + }, + get: function () { + return this.__shouldShowNewEntryRow; + } + }, + + _shouldHideNewEntryRow: { + set: function (shouldHideNewEntryRow) { + shouldHideNewEntryRow = !!shouldHideNewEntryRow; + + if (this.__shouldHideNewEntryRow !== shouldHideNewEntryRow) { + this.__shouldHideNewEntryRow = shouldHideNewEntryRow; + this._canShowNewEntryRow = false; + this.needsDraw = true; + } + }, + get: function () { + return this.__shouldHideNewEntryRow; + } + }, + + //Public API + + isAddingNewEntry: { + get: function () { + return !!this._canShowNewEntryRow; + } + }, + + currentNewEntry: { + get: function () { + if (!this.isAddingNewEntry) { + this._currentNewEntry = null; + } + + return this._currentNewEntry; + } + }, + + hideNewEntryRow: { + value: function () { + this._cancelAddingNewEntry(); + } + }, + + showNewEntryRow: { + value: function () { + this._shouldShowNewEntryRow = true; + } + }, + + deleteSelectedRows: { + value: function () { + var rowEntry, + index; + + while (this.selectedRows.length) { + rowEntry = this.selectedRows[0]; + + if ((index = this.rows.indexOf(rowEntry.object)) > -1) { + this.callDelegateMethod( + "tableWillDeleteEntry", + rowEntry.object + ); + this.rows.splice(index, 1); + } + } + } + }, + + findRowIterationContainingElement: { + value: function (element) { + return this._rowRepetitionComponent._findIterationContainingElement(element); + } + }, + + //END Public API + + prepareForActivationEvents: { + value: function () { + this.addEventListener("action", this); + this.element.addEventListener("focusin", this); + + var keyboardIdentifiers = this.constructor.KEY_IDENTIFIERS, + keyboardIdentifiersKeys = Object.keys(keyboardIdentifiers), + keyboardIdentifier; + + this._keyComposerMap = new Map(); + + for (var i = 0, length = keyboardIdentifiersKeys.length; i < length; i++) { + keyboardIdentifier = keyboardIdentifiers[keyboardIdentifiersKeys[i]]; + + this._keyComposerMap.set( + keyboardIdentifier, + KeyComposer.createKey(this, keyboardIdentifier, keyboardIdentifier) + ); + + this._keyComposerMap.get(keyboardIdentifier).addEventListener("keyPress", this); + } + if (this.showRowActions) { + this._rowRepetitionComponent.element.addEventListener("click", this); + } + } + }, + + handleFocusin: { + value: function(e) { + this.handleClick(e); + } + }, + + exitDocument: { + value: function() { + this._cancelAddingNewEntry(); + if(this.showRowActions) { + this._rowRepetitionComponent.element.removeEventListener("click", this); + } + } + }, + + handleKeyPress: { + value: function (event) { + var keyIdentifiers = this.constructor.KEY_IDENTIFIERS; + } + }, + + _activeRow: { + value: null + }, + + _activeRowEntry: { + value: null + }, + + _showControls: { + value: function() { + if (this._activeRow) { + this._activeRow.classList.add('is-active'); + this._activeRow.appendChild(this.rowControls); + } else { + this._tableBodyTopElement.appendChild(this.rowControls); + } + this._rowRepetitionComponent.element.classList.add('is-active'); + this.rowControls.classList.add('is-active'); + } + }, + + _hideControls: { + value: function() { + if(this._activeRow) { + this._activeRow.classList.remove('is-active'); + this._activeRow = this._activeRowEntry = null; + } + this.rowControls.classList.remove('is-active'); + this._rowRepetitionComponent.element.classList.remove('is-active'); + } + }, + + handleClick: { + value: function(e) { + if(this.showRowActions) { + var element = findRowElement(e.target); + if (element && element.component !== this._activeRowEntry) { + if (this._activeRow) { + this._activeRow.classList.remove('is-active'); + } + this._activeRow = this.findRowIterationContainingElement(element).firstElement; + this._activeRowEntry = element.component; + this._activeRowOriginalObject = _.cloneDeep(this._activeRowEntry.object); + this._showControls(); + + // if the event target is not in the row or the row controls + } else if(this._activeRow && !this._activeRow.contains(e.target) && !this.rowControls.contains(e.target)) { + this.handleCancelAction(); + } + } + } + }, + + handleRowsChange: { + value: function () { + if (this._inDocument) { + this._toggleAllComponent.checked = this.rows.length > 0 && this.selectedRows && + this.selectedRows.length === this.rows.length; + } + } + }, + + handleCancelAction: { + value: function () { + if(this._activeRow) { + this._activeRowEntry.object = this._activeRowOriginalObject; + } + document.activeElement.blur(); + this._cancelAddingNewEntry(); + this._hideControls(); + } + }, + + handleDoneAction: { + value: function () { + if (this._stopAddingNewEntry()) { + document.activeElement.blur(); + this._hideControls(); + } + } + }, + + handleAction: { + value: function (event) { + var target = event.target; + if (this._toggleAllComponent.element.contains(target.element)) { + this._handleToggleAllAction(event); + } else if (target instanceof Checkbox && this._rowRepetitionComponent.element.contains(target.element)) { + this._toggleAllComponent.checked = this.selectedRows && this.selectedRows.length === this.rows.length; + } + } + }, + + _getNewEntry: { + value: function () { + var defaultNewEntry = {}; + + defaultNewEntry = this.callDelegateMethod( + "tableWillUseNewEntry", + this, + defaultNewEntry + ) || defaultNewEntry; + + if (Promise.is(defaultNewEntry)) { + return defaultNewEntry.then(function (NewEntry) { + return new RowEntry(NewEntry); + }); + } + + return Promise.resolve(new RowEntry(defaultNewEntry)); + } + }, + + _handleToggleAllAction: { + value: function() { + var self = this; + + this._rowEntries.forEach(function (rowEntry) { + rowEntry.selected = !!self._toggleAllComponent.checked; + }); + } + }, + + _cancelAddingNewEntry: { + value: function () { + if (this.isAddingNewEntry) { + this.callDelegateMethod( + "tableDidCancelEditingNewEntry", + this, + this.currentNewEntry.object, + this.contentController + ); + + this._shouldHideNewEntryRow = true; + } + + } + }, + + _stopAddingNewEntry: { + value: function () { + var isValid = true; + if (!this.canAddWithError && + this._activeRowEntry && + this._activeRowEntry.templateObjects.errorController && + typeof this._activeRowEntry.templateObjects.errorController.checkIsValid === 'function') { + isValid = this._activeRowEntry.templateObjects.errorController.checkIsValid(); + } + if (isValid && this.isAddingNewEntry) { + this._activeRowEntry = null; + var shouldAddNewEntry = this.callDelegateMethod( + "tableWillAddNewEntry", + this, + this.currentNewEntry.object, + this.contentController + ); + + if (shouldAddNewEntry !== void 0 ? !!shouldAddNewEntry : true) { + this.contentController.add(this.currentNewEntry.object); + this.callDelegateMethod( + "tableDidAddNewEntry", + this, + this.currentNewEntry.object, + this.contentController + ); + } + + this._shouldHideNewEntryRow = true; + } + return isValid; + } + }, + + _startAddingNewEntry: { + value: function () { + var self = this; + + return this._getNewEntry().then(function (newEntry) { + self._currentNewEntry = newEntry; + self._activeRowEntry = self.element.querySelector('[data-montage-id=newEntry]').component; + + self.callDelegateMethod( + "tableWillStartEditingNewEntry", + self, + self.currentNewEntry.object, + self.contentController + ); + self._showControls(); + + self.dispatchOwnPropertyChange("isAddingNewEntry", self.isAddingNewEntry); + self.dispatchOwnPropertyChange("currentNewEntry", self.currentNewEntry); + }); + } + }, + + draw: { + value: function () { + if (this._shouldShowNewEntryRow) { + this.__shouldShowNewEntryRow = false; + this._startAddingNewEntry(); + + } else if (this._shouldHideNewEntryRow) { + this._shouldHideNewEntryRow = false; + this.dispatchOwnPropertyChange("isAddingNewEntry", this.isAddingNewEntry); + this.dispatchOwnPropertyChange("currentNewEntry", this.currentNewEntry); + this._hideControls(); + } + } + } + +}, { + + KEY_IDENTIFIERS: { + value: { + enter: "enter", + escape: "escape" + } + } +}); + +TableEditable.prototype.handleEnterKeyPress = TableEditable.prototype.handleDoneAction; +TableEditable.prototype.handleEscapeKeyPress = TableEditable.prototype.handleCancelAction; + diff --git a/blue-shark/ui/tables/table-read-only.info/sample/index.html b/blue-shark/ui/tables/table-read-only.info/sample/index.html new file mode 100644 index 0000000000..5ecd65a821 --- /dev/null +++ b/blue-shark/ui/tables/table-read-only.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Table Example + + + + + + + + + + diff --git a/blue-shark/ui/tables/table-read-only.info/sample/package.json b/blue-shark/ui/tables/table-read-only.info/sample/package.json new file mode 100644 index 0000000000..7f24763f62 --- /dev/null +++ b/blue-shark/ui/tables/table-read-only.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../../node_modules/montage", + "blue-shark": "../../../../" + } +} + + diff --git a/blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/_main.css b/blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/main.css b/blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/main.html b/blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..565ec4ef70 --- /dev/null +++ b/blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/main.html @@ -0,0 +1,65 @@ + + + + + + + +
+
+
toolbar
+
footer
+
+
+ + diff --git a/blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/main.js b/blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..3fa4e9daf1 --- /dev/null +++ b/blue-shark/ui/tables/table-read-only.info/sample/ui/main.reel/main.js @@ -0,0 +1,36 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + options: { + value: [ + { + "value": "none", + "label": "None" + }, + { + "value": "optimal", + "label": "Optimal" + }, + { + "value": "virtualization", + "label": "Virtualization" + }, + { + "value": "backups", + "label": "Backups" + }, + { + "value": "media", + "label": "Media" + } + ] + } +}); diff --git a/blue-shark/ui/tables/table-read-only.reel/table-read-only.css b/blue-shark/ui/tables/table-read-only.reel/table-read-only.css new file mode 100644 index 0000000000..bc4577a11b --- /dev/null +++ b/blue-shark/ui/tables/table-read-only.reel/table-read-only.css @@ -0,0 +1,13 @@ +.TableReadOnly {} + +.TableReadOnly .Table-row > div { + position: relative; + padding: .5em; + flex: 1; + display: flex; + align-items: center; +} + +.TableReadOnly .Table-cell { + padding: 0; +} diff --git a/blue-shark/ui/tables/table-read-only.reel/table-read-only.html b/blue-shark/ui/tables/table-read-only.reel/table-read-only.html new file mode 100644 index 0000000000..d0359a1085 --- /dev/null +++ b/blue-shark/ui/tables/table-read-only.reel/table-read-only.html @@ -0,0 +1,83 @@ + + + + + + + +
+
+
+
+
+
+ +
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/tables/table-read-only.reel/table-read-only.js b/blue-shark/ui/tables/table-read-only.reel/table-read-only.js new file mode 100644 index 0000000000..57f4f82457 --- /dev/null +++ b/blue-shark/ui/tables/table-read-only.reel/table-read-only.js @@ -0,0 +1,22 @@ +/** + * @module ui/table-read-only.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class TableReadOnly + * @extends Component + */ +exports.TableReadOnly = Component.specialize({ + + isSelectionEnabled: { + value: false + }, + + clearSelection: { + value: function () { + this._tableComponent.rowRepetitionComponent.contentController.clearSelection(); + } + } + +}); diff --git a/blue-shark/ui/tabs.info/sample/index.html b/blue-shark/ui/tabs.info/sample/index.html new file mode 100644 index 0000000000..ba94210614 --- /dev/null +++ b/blue-shark/ui/tabs.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Tabs Sample + + + + + + + + + + diff --git a/blue-shark/ui/tabs.info/sample/package.json b/blue-shark/ui/tabs.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/tabs.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/tabs.info/sample/ui/main.reel/_main.css b/blue-shark/ui/tabs.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/tabs.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/tabs.info/sample/ui/main.reel/main.css b/blue-shark/ui/tabs.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/tabs.info/sample/ui/main.reel/main.html b/blue-shark/ui/tabs.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..714146eadc --- /dev/null +++ b/blue-shark/ui/tabs.info/sample/ui/main.reel/main.html @@ -0,0 +1,55 @@ + + + + + + + +
+
+

Tabs

+

Default

+
+
Controlling a Substitution
+
+
day
+
week
+
month
+
year
+
+
+
+ + diff --git a/blue-shark/ui/tabs.info/sample/ui/main.reel/main.js b/blue-shark/ui/tabs.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..dace91507d --- /dev/null +++ b/blue-shark/ui/tabs.info/sample/ui/main.reel/main.js @@ -0,0 +1,30 @@ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize({ + _currentView: { + value: null + }, + + currentView: { + get: function() { + console.log(this._currentView); + return this._currentView; + }, + set: function(currentView) { + if (this._currentView !== currentView) { + console.log(currentView); + this._currentView = currentView; + } + } + }, + + enterDocument: { + value: function() { + this.currentView = "day"; + } + } +}); diff --git a/blue-shark/ui/tabs.reel/_tabs.css b/blue-shark/ui/tabs.reel/_tabs.css new file mode 100644 index 0000000000..8fa2d0086f --- /dev/null +++ b/blue-shark/ui/tabs.reel/_tabs.css @@ -0,0 +1,34 @@ +.Tabs-group { display: flex; } + +.Tabs-tab { + font-size: 1em; + height: 2em; + font-weight: 200; + border-radius: 0; + padding: .25em .75em .35em; + outline: none; + border: 1px solid var(--black); + cursor: pointer; + background-color: var(--grey-blue); + color: var(--grey-3); + min-width: 5em; +} + +.Tabs-tab:hover { background-color: color(var(--grey-blue) tint(15%)); } + +.Tabs-tab + .Tabs-tab { border-left: none; } + +.Tabs-tab:first-child { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} + +.Tabs-tab:last-child { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.Tabs-tab.selected { + background: var(--color-selected); + color: var(--white); +} diff --git a/blue-shark/ui/tabs.reel/tabs.css b/blue-shark/ui/tabs.reel/tabs.css new file mode 100644 index 0000000000..4cae307286 --- /dev/null +++ b/blue-shark/ui/tabs.reel/tabs.css @@ -0,0 +1 @@ +.Tabs-group{display:-webkit-box;display:-ms-flexbox;display:flex}.Tabs-tab{font-size:1em;height:2em;font-weight:200;border-radius:0;padding:.25em .75em .35em;outline:none;border:1px solid #0f1213;cursor:pointer;background-color:#242628;color:#e0e5e5;min-width:5em}.Tabs-tab:hover{background-color:#454748}.Tabs-tab+.Tabs-tab{border-left:none}.Tabs-tab:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.Tabs-tab:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.Tabs-tab.selected{background:#0c5688;color:#fff} \ No newline at end of file diff --git a/blue-shark/ui/tabs.reel/tabs.html b/blue-shark/ui/tabs.reel/tabs.html new file mode 100644 index 0000000000..d80d37a1fd --- /dev/null +++ b/blue-shark/ui/tabs.reel/tabs.html @@ -0,0 +1,50 @@ + + + + + + + +
+
+ +
+
+ + diff --git a/blue-shark/ui/tabs.reel/tabs.js b/blue-shark/ui/tabs.reel/tabs.js new file mode 100644 index 0000000000..c7ee3af5d7 --- /dev/null +++ b/blue-shark/ui/tabs.reel/tabs.js @@ -0,0 +1,44 @@ +/** + * @module ui/tabs.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Tabs + * @extends Component + */ +exports.Tabs = Component.specialize({ + _selectedTab: { + value: null + }, + + selectedTab: { + get: function() { + return this._selectedTab; + }, + set: function(selectedTab) { + if (this._selectedTab !== selectedTab) { + this._selectedTab = selectedTab; + if (selectedTab) { + this.selection = selectedTab.value; + } + } + } + }, + + _selection: { + value: null + }, + + selection: { + get: function() { + return this._selection; + }, + set: function(selection) { + if (this._selection !== selection) { + this._selection = selection; + this.selectedTab = this.options.filter(function(x) { return x.value == selection; })[0]; + } + } + } +}); diff --git a/blue-shark/ui/text-area.info/sample/index.html b/blue-shark/ui/text-area.info/sample/index.html new file mode 100644 index 0000000000..436ecbf682 --- /dev/null +++ b/blue-shark/ui/text-area.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Text Area Sample + + + + + + + + + + diff --git a/blue-shark/ui/text-area.info/sample/package.json b/blue-shark/ui/text-area.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/text-area.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/text-area.info/sample/ui/main.reel/_main.css b/blue-shark/ui/text-area.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/text-area.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/text-area.info/sample/ui/main.reel/main.css b/blue-shark/ui/text-area.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/text-area.info/sample/ui/main.reel/main.html b/blue-shark/ui/text-area.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..03cb98dab3 --- /dev/null +++ b/blue-shark/ui/text-area.info/sample/ui/main.reel/main.html @@ -0,0 +1,31 @@ + + + + + + + +
+
+

Text Area

+

Default

+
+
+
+ + diff --git a/blue-shark/ui/text-area.info/sample/ui/main.reel/main.js b/blue-shark/ui/text-area.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..3fa4e9daf1 --- /dev/null +++ b/blue-shark/ui/text-area.info/sample/ui/main.reel/main.js @@ -0,0 +1,36 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + options: { + value: [ + { + "value": "none", + "label": "None" + }, + { + "value": "optimal", + "label": "Optimal" + }, + { + "value": "virtualization", + "label": "Virtualization" + }, + { + "value": "backups", + "label": "Backups" + }, + { + "value": "media", + "label": "Media" + } + ] + } +}); diff --git a/blue-shark/ui/text-area.reel/_text-area.css b/blue-shark/ui/text-area.reel/_text-area.css new file mode 100644 index 0000000000..0169eaefa4 --- /dev/null +++ b/blue-shark/ui/text-area.reel/_text-area.css @@ -0,0 +1,8 @@ +.TextArea { + @apply --input-field; + font-size: 100%; + height: 5em; + padding: 0.25em .5em; + resize: vertical; + -webkit-tap-highlight-color: transparent; +} diff --git a/blue-shark/ui/text-area.reel/text-area.css b/blue-shark/ui/text-area.reel/text-area.css new file mode 100644 index 0000000000..e82c2e3f13 --- /dev/null +++ b/blue-shark/ui/text-area.reel/text-area.css @@ -0,0 +1 @@ +.TextArea{font-weight:300;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1em;color:#fff;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:1px solid #535a61;background-color:#222b35;border-radius:4px;-webkit-transition-property:background-color,border-color,opacity;transition-property:background-color,border-color,opacity;-webkit-transition-duration:.25s;transition-duration:.25s;font-size:100%;height:5em;padding:.25em .5em;resize:vertical;-webkit-tap-highlight-color:transparent}.TextArea:hover{background-color:#29313b;border-color:#9ca0a4}.TextArea:focus{background-color:#29313b;border-color:#2089d3}.TextArea.montage--disabled{border-color:transparent;opacity:.5;cursor:not-allowed}.TextArea.montage--disabled:hover{background-color:#222b35;border-color:transparent}.TextArea.montage--invalidText{border-color:#cf324f}.TextArea[readonly=readonly]{background-color:transparent;border:none;padding:0} \ No newline at end of file diff --git a/blue-shark/ui/text-area.reel/text-area.html b/blue-shark/ui/text-area.reel/text-area.html new file mode 100644 index 0000000000..52c8ef4b8b --- /dev/null +++ b/blue-shark/ui/text-area.reel/text-area.html @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/blue-shark/ui/text-area.reel/text-area.js b/blue-shark/ui/text-area.reel/text-area.js new file mode 100644 index 0000000000..9924ca1528 --- /dev/null +++ b/blue-shark/ui/text-area.reel/text-area.js @@ -0,0 +1,7 @@ +var AbstractTextArea = require("montage/ui/base/abstract-text-area").AbstractTextArea; + +exports.TextArea = AbstractTextArea.specialize({ + hasTemplate: { + value: true + } +}); diff --git a/blue-shark/ui/text-field.info/sample/index.html b/blue-shark/ui/text-field.info/sample/index.html new file mode 100644 index 0000000000..df9b635a17 --- /dev/null +++ b/blue-shark/ui/text-field.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Text Field Sample + + + + + + + + + + diff --git a/blue-shark/ui/text-field.info/sample/package.json b/blue-shark/ui/text-field.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/text-field.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/text-field.info/sample/ui/main.reel/_main.css b/blue-shark/ui/text-field.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/text-field.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/text-field.info/sample/ui/main.reel/main.css b/blue-shark/ui/text-field.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/text-field.info/sample/ui/main.reel/main.html b/blue-shark/ui/text-field.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..2524cf4128 --- /dev/null +++ b/blue-shark/ui/text-field.info/sample/ui/main.reel/main.html @@ -0,0 +1,51 @@ + + + + + + + +
+
+

Text Field

+

Default Text Field

+ +

Readonly Text Field

+ +

Disabled Text Field

+ +
+
+ + diff --git a/blue-shark/ui/text-field.info/sample/ui/main.reel/main.js b/blue-shark/ui/text-field.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..3fa4e9daf1 --- /dev/null +++ b/blue-shark/ui/text-field.info/sample/ui/main.reel/main.js @@ -0,0 +1,36 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + + options: { + value: [ + { + "value": "none", + "label": "None" + }, + { + "value": "optimal", + "label": "Optimal" + }, + { + "value": "virtualization", + "label": "Virtualization" + }, + { + "value": "backups", + "label": "Backups" + }, + { + "value": "media", + "label": "Media" + } + ] + } +}); diff --git a/blue-shark/ui/text-field.reel/_text-field.css b/blue-shark/ui/text-field.reel/_text-field.css new file mode 100644 index 0000000000..ac7b4434c6 --- /dev/null +++ b/blue-shark/ui/text-field.reel/_text-field.css @@ -0,0 +1,10 @@ +.TextField { + + @apply --input-field; + + line-height: 2rem; + height: 2rem; + padding: 0 .25rem .1rem .5rem; + +} + diff --git a/blue-shark/ui/text-field.reel/text-field.css b/blue-shark/ui/text-field.reel/text-field.css new file mode 100644 index 0000000000..782445af87 --- /dev/null +++ b/blue-shark/ui/text-field.reel/text-field.css @@ -0,0 +1 @@ +.TextField{font-weight:300;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1em;color:#fff;width:100%;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:1px solid #535a61;background-color:#222b35;border-radius:4px;-webkit-transition-property:background-color,border-color,opacity;transition-property:background-color,border-color,opacity;-webkit-transition-duration:.25s;transition-duration:.25s;line-height:32px;line-height:2rem;height:32px;height:2rem;padding:0 4px 1.6px 8px;padding:0 .25rem .1rem .5rem}.TextField:hover{background-color:#29313b;border-color:#9ca0a4}.TextField:focus{background-color:#29313b;border-color:#2089d3}.TextField.montage--disabled{border-color:transparent;opacity:.5;cursor:not-allowed}.TextField.montage--disabled:hover{background-color:#222b35;border-color:transparent}.TextField.montage--invalidText{border-color:#cf324f}.TextField[readonly=readonly]{background-color:transparent;border:none;padding:0} \ No newline at end of file diff --git a/blue-shark/ui/text-field.reel/text-field.html b/blue-shark/ui/text-field.reel/text-field.html new file mode 100644 index 0000000000..993cbe90fe --- /dev/null +++ b/blue-shark/ui/text-field.reel/text-field.html @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/blue-shark/ui/text-field.reel/text-field.js b/blue-shark/ui/text-field.reel/text-field.js new file mode 100644 index 0000000000..674d459476 --- /dev/null +++ b/blue-shark/ui/text-field.reel/text-field.js @@ -0,0 +1,95 @@ +var TextField = require("montage/ui/text-field.reel").TextField, + Translator = require("core/translator").Translator; + +exports.TextField = TextField.specialize({ + + hasTemplate: { + value: true + }, + + _placeholder: { + value: void 0 + }, + + placeholder: { + get: function() { + return this._placeholder; + }, + set: function(placeholder) { + var self = this; + Translator.translate(placeholder).then(function(translated) { + self._placeholder = self.element.placeholder = translated; + }); + } + }, + + value: { + get: function () { + return this._value; + }, + set: function (value, fromInput) { + if (value !== this._value) { + var shouldAcceptValue; + if (!this.delegate || (shouldAcceptValue = this.callDelegateMethod("shouldAcceptValue", this, value) ) === undefined ? true : shouldAcceptValue ){ + if (this.converter) { + var convertedValue; + try { + //Where is the matching convert? + convertedValue = this.converter.revert(value); + this.error = null; + this._value = convertedValue; + } catch (e) { + // unable to convert - maybe error + this._value = value; + //FIXME: we don't handle required field. + this.error = value !== "" && value !== void 0 && value !== null ? e : null; + } + } else { + this._value = value; + this.error = null; + } + + this.callDelegateMethod("didChange", this); + this._elementAttributeValues["value"] = value; + this.needsDraw = true; + } + } + } + }, + + enterDocument: { + value: function(isFirstTime) { + this.super(isFirstTime); + this.element.placeholder = this.placeholder || ''; + } + }, + + handleChange: { + enumerable: false, + value: function(event) { + this.takeValueFromElement(); + this._hasFocus = false; + } + }, + + handleBlur: { + enumerable: false, + value: function (event) { + this.error = null; + if (this.isMandatory && (!this.value || this.value.length === 0)) { + this.error = new Error('Value is mandatory'); + } + if (!this.error && this.validator && typeof this.validator.validate === "function") { + try { + this.validator.validate(this.value); + } + catch (e) { + this.error = e; + } + } + this.hasFocus = false; + this.callDelegateMethod("didEndEditing", this); + } + } + +}); diff --git a/blue-shark/ui/text-input-edit.info/sample/index.html b/blue-shark/ui/text-input-edit.info/sample/index.html new file mode 100644 index 0000000000..d6b77c801e --- /dev/null +++ b/blue-shark/ui/text-input-edit.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Text Input Edit Sample + + + + + + + + + + diff --git a/blue-shark/ui/text-input-edit.info/sample/package.json b/blue-shark/ui/text-input-edit.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/text-input-edit.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/text-input-edit.info/sample/ui/main.reel/_main.css b/blue-shark/ui/text-input-edit.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/text-input-edit.info/sample/ui/main.reel/main.css b/blue-shark/ui/text-input-edit.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/text-input-edit.info/sample/ui/main.reel/main.html b/blue-shark/ui/text-input-edit.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..009eb9b110 --- /dev/null +++ b/blue-shark/ui/text-input-edit.info/sample/ui/main.reel/main.html @@ -0,0 +1,39 @@ + + + + + + +
+
+
+

Text Field

+

Text Field

+
+
+
+ + diff --git a/blue-shark/ui/text-input-edit.info/sample/ui/main.reel/main.js b/blue-shark/ui/text-input-edit.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..de3171b166 --- /dev/null +++ b/blue-shark/ui/text-input-edit.info/sample/ui/main.reel/main.js @@ -0,0 +1,10 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(); diff --git a/blue-shark/ui/text-input-edit.reel/_text-input-edit.css b/blue-shark/ui/text-input-edit.reel/_text-input-edit.css new file mode 100644 index 0000000000..9c1709ba3b --- /dev/null +++ b/blue-shark/ui/text-input-edit.reel/_text-input-edit.css @@ -0,0 +1,32 @@ +.TextInputEdit { + display: flex; + flex: 1; +} + +.TextInputEdit-editButton { + @nest .TextInputEdit.is-editing & { + display: none; + } +} + +.TextInputEdit-cancelButton { + display: none; + margin-right: .5em !important; + + @nest .TextInputEdit.is-editing & { + display: block; + } +} + +.TextInputEdit-submitButton { + display: none; + + @nest .TextInputEdit.is-editing & { + display: block; + } +} + +.TextInputEdit-actions { + margin-left: .5em; + display: flex; +} diff --git a/blue-shark/ui/text-input-edit.reel/text-input-edit.css b/blue-shark/ui/text-input-edit.reel/text-input-edit.css new file mode 100644 index 0000000000..97e13ddc3f --- /dev/null +++ b/blue-shark/ui/text-input-edit.reel/text-input-edit.css @@ -0,0 +1 @@ +.TextInputEdit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.TextInputEdit.is-editing .TextInputEdit-editButton{display:none}.TextInputEdit-cancelButton{display:none;margin-right:.5em!important}.TextInputEdit.is-editing .TextInputEdit-cancelButton{display:block}.TextInputEdit-submitButton{display:none}.TextInputEdit.is-editing .TextInputEdit-submitButton{display:block}.TextInputEdit-actions{margin-left:.5em;display:-webkit-box;display:-ms-flexbox;display:flex} \ No newline at end of file diff --git a/blue-shark/ui/text-input-edit.reel/text-input-edit.html b/blue-shark/ui/text-input-edit.reel/text-input-edit.html new file mode 100644 index 0000000000..a9e22a5c78 --- /dev/null +++ b/blue-shark/ui/text-input-edit.reel/text-input-edit.html @@ -0,0 +1,83 @@ + + + + + + + + +
+
+
+
+ +
+
+ +
+
+ +
+
+
+ + diff --git a/blue-shark/ui/text-input-edit.reel/text-input-edit.js b/blue-shark/ui/text-input-edit.reel/text-input-edit.js new file mode 100644 index 0000000000..2597c4884b --- /dev/null +++ b/blue-shark/ui/text-input-edit.reel/text-input-edit.js @@ -0,0 +1,87 @@ +/** + * @module ui/text-input-edit.reel + */ +var AbstractControl = require("montage/ui/base/abstract-control").AbstractControl, + KeyComposer = require("montage/composer/key-composer").KeyComposer; + +/** + * @class TextInputEdit + * @extends Component + */ +var TextInputEdit = exports.TextInputEdit = AbstractControl.specialize(/** @lends TextInputEdit# */ { + + prepareForActivationEvents: { + value: function () { + var keyboardIdentifiers = this.constructor.KEY_IDENTIFIERS, + keyboardIdentifier; + + this._keyComposerMap = new Map(); + + for (var i = 0, length = keyboardIdentifiers.length; i < length; i++) { + keyboardIdentifier = keyboardIdentifiers[i]; + + this._keyComposerMap.set( + keyboardIdentifier, + KeyComposer.createKey(this, keyboardIdentifier, keyboardIdentifier) + ); + + this._keyComposerMap.get(keyboardIdentifier).addEventListener("keyPress", this); + } + } + }, + + _originalValue: { + value: null + }, + + isEditEnabled: { + value: false + }, + + _deselectText: { + value: function () { + this.input.element.selectionEnd = this.input.element.selectionStart; + } + }, + + handleEditButtonAction: { + value: function () { + this.isEditEnabled = true; + this._originalValue = this.input.value; + this.input.focus(); + this.input.select(); + } + }, + + handleSubmitButtonAction: { + value: function () { + this.isEditEnabled = false; + this._deselectText(); + if(this._originalValue != this.input.value) { + this.detail.set('eventName', 'textValueChanged'); + this.dispatchActionEvent(); + } + } + }, + + handleCancelButtonAction: { + value: function () { + this.input.value = this._originalValue; + this.isEditEnabled = false; + this._deselectText(); + } + } +}, +{ + + KEY_IDENTIFIERS: { + value: [ + "enter", + "escape" + ] + } +}); + +TextInputEdit.prototype.handleEnterKeyPress = TextInputEdit.prototype.handleSubmitButtonAction; +TextInputEdit.prototype.handleEscapeKeyPress = TextInputEdit.prototype.handleCancelButtonAction; + diff --git a/blue-shark/ui/text.reel/text.js b/blue-shark/ui/text.reel/text.js new file mode 100644 index 0000000000..80e8ab0540 --- /dev/null +++ b/blue-shark/ui/text.reel/text.js @@ -0,0 +1,60 @@ +var Component = require("montage/ui/component").Component, + Translator = require("core/translator").Translator; + +exports.Text = Component.specialize({ + hasTemplate: { + value: false + }, + + result: { + value: void 0 + }, + + _value: { + value: void 0 + }, + + value: { + get: function() { + return this._value; + }, set: function(value) { + if (this._value !== value) { + this._value = value; + this._refreshResult(); + } + } + }, + + _args: { + value: void 0 + }, + + args: { + get: function() { + return this._args; + }, set: function(args) { + if (this._args !== args) { + this._args = args; + this._refreshResult(); + } + } + }, + + _refreshResult: { + value: function() { + var self = this, + promise = this.disableTranslation ? Promise.resolve(this._value) : Translator.translate(this._value, this._args); + promise.then(function(result) { + self.result = result; + self.needsDraw = true; + }); + } + }, + + draw: { + value: function() { + this.element.innerHTML = (this.converter ? this.converter.convert(this.result) : this.result) || ''; + } + } +}); + diff --git a/blue-shark/ui/theme.css b/blue-shark/ui/theme.css new file mode 100644 index 0000000000..e9c2446851 --- /dev/null +++ b/blue-shark/ui/theme.css @@ -0,0 +1,3 @@ +:root { +/* --red: #F02; */ +} diff --git a/blue-shark/ui/time.info/sample/index.html b/blue-shark/ui/time.info/sample/index.html new file mode 100644 index 0000000000..c611570228 --- /dev/null +++ b/blue-shark/ui/time.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Time Sample + + + + + + + + + + diff --git a/blue-shark/ui/time.info/sample/package.json b/blue-shark/ui/time.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/time.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/time.info/sample/ui/main.reel/_main.css b/blue-shark/ui/time.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/time.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/time.info/sample/ui/main.reel/main.css b/blue-shark/ui/time.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/time.info/sample/ui/main.reel/main.html b/blue-shark/ui/time.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..b6ef886a30 --- /dev/null +++ b/blue-shark/ui/time.info/sample/ui/main.reel/main.html @@ -0,0 +1,42 @@ + + + + + + + +
+
+ + + + Arrow Icon + + + + +
+
+
+ + diff --git a/blue-shark/ui/time.info/sample/ui/main.reel/main.js b/blue-shark/ui/time.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..b0f870f952 --- /dev/null +++ b/blue-shark/ui/time.info/sample/ui/main.reel/main.js @@ -0,0 +1,14 @@ +/** + * @module ui/main.reel + */ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + date: { + value: new Date() + } +}); diff --git a/blue-shark/ui/time.reel/_time.css b/blue-shark/ui/time.reel/_time.css new file mode 100644 index 0000000000..f5a10d313c --- /dev/null +++ b/blue-shark/ui/time.reel/_time.css @@ -0,0 +1,75 @@ +.Time-container { + position: relative; + user-select: none; +} + +/* Time Controls ---------------------------------- */ + +.Time-controls { + position: absolute; + right: 0; + top: 0; + bottom: 1px; + display: flex; + cursor: default; +} + +.Time-controls .Button { + + & svg { + height: 2rem; + width: 2rem; + opacity: .5; + color: var(--white); + } + + &:hover { + background-color: rgba(255,255,255,.1); + + & svg { + opacity: 1; + } + } + +} + +.Time-input-decrement { + transform: rotate(180deg); +} + +.Time-input-increment { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + + +/* Options ---------------------------------- */ + +.Time-optionsContainer { + display: none; + position: absolute; + height: 7em; + top: 2em; + width: 100%; + font-family: lato; + font-weight: 200; + color: var(--grey-1); + background: var(--grey-blue); + z-index: 100; + box-shadow: 0 1px 2px rgba(0,0,0,.2); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + overflow: hidden; +} + +.Time-options { + cursor: pointer; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + overflow: hidden; +} + +.Time.has-options .Time-input-field:focus + .Time-optionsContainer, +.Time-optionsContainer:active { + display: block; +} diff --git a/blue-shark/ui/time.reel/time-option.reel/_time-option.css b/blue-shark/ui/time.reel/time-option.reel/_time-option.css new file mode 100644 index 0000000000..dae80a24f8 --- /dev/null +++ b/blue-shark/ui/time.reel/time-option.reel/_time-option.css @@ -0,0 +1,17 @@ +.TimeOption { + line-height: 1em; + padding: .25em .5em; + user-select: none; +} + + +.TimeOption:hover { + color: var(--white); + background-color: var(--transparent--lighten); +} + +.TimeOption.selected { + background-color: var(--color-selected); + color: var(--white); + pointer-events: none; +} diff --git a/blue-shark/ui/time.reel/time-option.reel/time-option.css b/blue-shark/ui/time.reel/time-option.reel/time-option.css new file mode 100644 index 0000000000..c70be55d9d --- /dev/null +++ b/blue-shark/ui/time.reel/time-option.reel/time-option.css @@ -0,0 +1 @@ +.TimeOption{line-height:1em;padding:.25em .5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.TimeOption:hover{color:#fff;background-color:hsla(0,0%,100%,.1)}.TimeOption.selected{background-color:#0c5688;color:#fff;pointer-events:none} \ No newline at end of file diff --git a/blue-shark/ui/time.reel/time-option.reel/time-option.html b/blue-shark/ui/time.reel/time-option.reel/time-option.html new file mode 100644 index 0000000000..5b2d6bca75 --- /dev/null +++ b/blue-shark/ui/time.reel/time-option.reel/time-option.html @@ -0,0 +1,36 @@ + + + + + + + +
+
+
+ + diff --git a/blue-shark/ui/time.reel/time-option.reel/time-option.js b/blue-shark/ui/time.reel/time-option.reel/time-option.js new file mode 100644 index 0000000000..368ed631a4 --- /dev/null +++ b/blue-shark/ui/time.reel/time-option.reel/time-option.js @@ -0,0 +1,26 @@ +/** + * @module ui/time-option.reel + */ +var Component = require("montage/ui/component").Component, + PressComposer = require("montage/composer/press-composer").PressComposer; + +/** + * @class TimeOption + * @extends Component + */ +exports.TimeOption = Component.specialize(/** @lends TimeOption# */ { + prepareForActivationEvents: { + value: function() { + var pressComposer = new PressComposer(); + this.addComposer(pressComposer); + pressComposer.addEventListener("press", this); + this.element.addEventListener("mouseover", this); + } + }, + + handlePress: { + value: function() { + this.selected = this.option; + } + } +}); diff --git a/blue-shark/ui/time.reel/time.css b/blue-shark/ui/time.reel/time.css new file mode 100644 index 0000000000..87d56a9669 --- /dev/null +++ b/blue-shark/ui/time.reel/time.css @@ -0,0 +1 @@ +.Time-container{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.Time-controls{position:absolute;right:0;top:0;bottom:1px;display:-webkit-box;display:-ms-flexbox;display:flex;cursor:default}.Time-controls .Button svg{height:32px;height:2rem;width:32px;width:2rem;opacity:.5;color:#fff}.Time-controls .Button:hover{background-color:hsla(0,0%,100%,.1)}.Time-controls .Button:hover svg{opacity:1}.Time-input-decrement{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.Time-input-increment{border-top-right-radius:4px;border-bottom-right-radius:4px}.Time-optionsContainer{display:none;position:absolute;height:7em;top:2em;width:100%;font-family:lato;font-weight:200;color:#939e9f;background:#242628;z-index:100;box-shadow:0 1px 2px rgba(0,0,0,.2)}.Time-options,.Time-optionsContainer{border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:hidden}.Time-options{cursor:pointer}.Time-optionsContainer:active,.Time.has-options .Time-input-field:focus+.Time-optionsContainer{display:block} \ No newline at end of file diff --git a/blue-shark/ui/time.reel/time.html b/blue-shark/ui/time.reel/time.html new file mode 100644 index 0000000000..7051b6da7b --- /dev/null +++ b/blue-shark/ui/time.reel/time.html @@ -0,0 +1,112 @@ + + + + + + + +
+
+
+ + +
+
+
+
+
+
+
+
+
+ + diff --git a/blue-shark/ui/time.reel/time.js b/blue-shark/ui/time.reel/time.js new file mode 100644 index 0000000000..fe55d118b6 --- /dev/null +++ b/blue-shark/ui/time.reel/time.js @@ -0,0 +1,213 @@ +/** + * @module ui/time.reel + */ +var Component = require("montage/ui/component").Component, + KeyComposer = require("montage/composer/key-composer").KeyComposer; + +/** + * @class Time + * @extends Component + */ +exports.Time = Component.specialize(/** @lends Time# */ { + __selectedOption: { + value: null + }, + + _selectedOption: { + get: function() { + return this.__selectedOption; + }, + set: function(option) { + if (this.__selectedOption != option) { + if (option) { + this.__selectedOption = option; + this._optionsController.select(option); + this.value = option; + } else { + this._optionsController.clearSelection(); + } + } + } + }, + + enterDocument: { + value: function() { + if (!this.options) { + this.options = []; + if (this.intervalInSeconds) { + var maxValue = new Date(0, 0, 0, 23, 59, 59), + seconds = 0, + nextOption = new Date(0, 0, 0, 0, 0, seconds); + while (nextOption <= maxValue) { + this.options.push(nextOption); + seconds += this.intervalInSeconds; + nextOption = new Date(0, 0, 0, 0, 0, seconds); + } + } + } + if (this.isDefaultNow) { + this.options.unshift(new Date()); + } + if (!this.allowEmpty && !this.value) { + this._selectedOption = this.options[0]; + } + + this.addPathChangeListener("value", this, "_handleValueChange"); + } + }, + + exitDocument: { + value: function() { + if (this.getPathChangeDescriptor("value", this)) { + this.removePathChangeListener("value", this); + } + } + }, + + prepareForActivationEvents: { + value: function() { + this._inputField.delegate = { + shouldAcceptValue: function() { + return true; + } + }; + KeyComposer.createKey(this._inputField, "down", "down").addEventListener("keyPress", this); + KeyComposer.createKey(this._inputField, "up", "up").addEventListener("keyPress", this); + } + }, + + handleInputAction: { + value: function() { + if (this._inputField.value) { + this.value = this._inputField.value; + this._selectedOption = this._findMatchingOption(); + this._blurInputField(); + } + } + }, + + handleDownKeyPress: { + value: function(event) { + this._handleDirectionKeyPress(event, 1); + } + }, + + handleUpKeyPress: { + value: function(event) { + this._handleDirectionKeyPress(event, -1); + } + }, + + _handleDirectionKeyPress: { + value: function(event, direction) { + if (event.target.component === this._inputField && this.options && this.options.length > 0) { + this._navigateInOptions(direction); + } + } + }, + + _handleValueChange: { + value: function() { + if (this.value) { + this._selectedOption = this._findMatchingOption(); + this._nextOptionComponent = this._findNextMatchingIndex(); + } + } + }, + + _blurInputField: { + value: function () { + this._inputField.element.blur(); + } + }, + + _findMatchingOption: { + value: function() { + var i, length, option; + for (i = 0, length = this.options.length; i < length; i++) { + option = this.options[i]; + if (option === this.value) { + return option; + } + } + return null; + } + }, + + _findNextMatchingIndex: { + value: function() { + var option = this._findNextOption(); + return this.options.indexOf(option); + } + }, + + _stopScrollingOptions: { + value: function () { + this._optionsController.clearSelection(); + this._selectedOption = null; + this._inputField.value = this._typedValue; + this._typedValue = null; + } + }, + + _navigateInOptions: { + value: function(distance) { + if (distance > 0) { + this._selectedOption = this._findNextOption(); + } else { + this._selectedOption = this._findPreviousOption(); + } + } + }, + + _findPreviousOption: { + value: function() { + var option, + i = 0, + length = this.options.length; + for (; i < length; i++) { + option = this.options[i]; + if (option.getHours() > this.value.getHours() || + option.getHours() === this.value.getHours() && option.getMinutes() >= this.value.getMinutes()) { + break; + } + } + if (i === 0) { + i = this.options.length; + } + return this.options[i-1]; + } + }, + + _findNextOption: { + value: function() { + var option, + max = this.options.length - 1, + i = max; + for (; i >= 0; i--) { + option = this.options[i]; + if (option.getHours() < this.value.getHours() || + option.getHours() === this.value.getHours() && option.getMinutes() <= this.value.getMinutes()) { + break; + } + } + if (i === max) { + i = -1; + } + return this.options[i+1]; + } + }, + + handleIncrementAction: { + value: function (e) { + this._navigateInOptions(1); + } + }, + + handleDecrementAction: { + value: function (e) { + this._navigateInOptions(-1); + } + } +}); + diff --git a/blue-shark/ui/toggle-switch.info/sample/index.html b/blue-shark/ui/toggle-switch.info/sample/index.html new file mode 100644 index 0000000000..c3375b369e --- /dev/null +++ b/blue-shark/ui/toggle-switch.info/sample/index.html @@ -0,0 +1,21 @@ + + + + + Toggle Switch Sample + + + + + + + + + + diff --git a/blue-shark/ui/toggle-switch.info/sample/package.json b/blue-shark/ui/toggle-switch.info/sample/package.json new file mode 100644 index 0000000000..0f02d74d94 --- /dev/null +++ b/blue-shark/ui/toggle-switch.info/sample/package.json @@ -0,0 +1,14 @@ +{ + "name": "button-sample", + "version": "0.1.0", + "dependencies": { + "blue-shark": "*", + "montage": "*" + }, + "mappings": { + "montage": "../../../node_modules/montage", + "blue-shark": "../../../" + } +} + + diff --git a/blue-shark/ui/toggle-switch.info/sample/ui/main.reel/_main.css b/blue-shark/ui/toggle-switch.info/sample/ui/main.reel/_main.css new file mode 100644 index 0000000000..94d42e7e31 --- /dev/null +++ b/blue-shark/ui/toggle-switch.info/sample/ui/main.reel/_main.css @@ -0,0 +1,3 @@ +.Main { + +} \ No newline at end of file diff --git a/blue-shark/ui/toggle-switch.info/sample/ui/main.reel/main.css b/blue-shark/ui/toggle-switch.info/sample/ui/main.reel/main.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blue-shark/ui/toggle-switch.info/sample/ui/main.reel/main.html b/blue-shark/ui/toggle-switch.info/sample/ui/main.reel/main.html new file mode 100644 index 0000000000..51199537c2 --- /dev/null +++ b/blue-shark/ui/toggle-switch.info/sample/ui/main.reel/main.html @@ -0,0 +1,41 @@ + + + + + + + +
+
+

Toggle Switch

+

Default

+ +

On

+ +
+
+ + diff --git a/blue-shark/ui/toggle-switch.info/sample/ui/main.reel/main.js b/blue-shark/ui/toggle-switch.info/sample/ui/main.reel/main.js new file mode 100644 index 0000000000..508b3c7b61 --- /dev/null +++ b/blue-shark/ui/toggle-switch.info/sample/ui/main.reel/main.js @@ -0,0 +1,11 @@ +var Component = require("montage/ui/component").Component; + +/** + * @class Main + * @extends Component + */ +exports.Main = Component.specialize(/** @lends Main# */ { + foo: { + value: true + } +}); diff --git a/blue-shark/ui/toggle-switch.reel/_toggle-switch.css b/blue-shark/ui/toggle-switch.reel/_toggle-switch.css new file mode 100644 index 0000000000..436e8093d8 --- /dev/null +++ b/blue-shark/ui/toggle-switch.reel/_toggle-switch.css @@ -0,0 +1,77 @@ +.ToggleSwitch { + font-size: 0.8em; + position: relative; + display: block; + width: 4em; + height: 2em; + border-radius: 2em; + vertical-align: middle; + border: 1px solid var(--grey-2); + color: var(--grey-2); + cursor: pointer; + user-select: none; + -webkit-tap-highlight-color: transparent; + transition: background-color .2s cubic-bezier(.5,.15,.2,1); + transition-property: opacity, background-color, border-color; + transition-duration: .25s; + + /* Thumb --------------------- */ + + &:before { + content: ''; + position: absolute; + box-sizing: border-box; + display: inline-block; + left: 0; + margin: -1px; + width: 2em; + height: inherit; + border-radius: inherit; + border: 4px solid transparent; + background-clip: content-box; + background-color: currentColor; + will-change: transform; + transition: transform .2s cubic-bezier(.5,.15,.2,1); + z-index: 1; + } + + /* Text --------------------- */ + + &:after { + content: 'off'; + position: absolute; + display: block; + font-family: 'helvetica-neue', arial; + right: .7em; + top: 0; + bottom: 0; + font-weight: 500; + -webkit-font-smoothing: antialiased; + line-height: 1.8em; + } + + &.montage--disabled { + opacity: .5; + background: transparent; + border-color: var(--grey-1); + } +} + +/* States --------------------- */ + +.montage-ToggleSwitch--checked { + background-color: var(--accent); + border-color: var(--accent); + + &:before { + background-color: var(--white); + transform: translate3d(100%,0,0); + } + + &:after { + content: 'on'; + right: auto; + left: .6em; + color: var(--white); + } +} diff --git a/blue-shark/ui/toggle-switch.reel/toggle-switch.css b/blue-shark/ui/toggle-switch.reel/toggle-switch.css new file mode 100644 index 0000000000..950676885b --- /dev/null +++ b/blue-shark/ui/toggle-switch.reel/toggle-switch.css @@ -0,0 +1 @@ +.ToggleSwitch{font-size:.8em;position:relative;display:block;width:4em;height:2em;border-radius:2em;vertical-align:middle;border:1px solid #b1bcbe;color:#b1bcbe;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-transition:background-color .2s cubic-bezier(.5,.15,.2,1);transition:background-color .2s cubic-bezier(.5,.15,.2,1);-webkit-transition-property:opacity,background-color,border-color;transition-property:opacity,background-color,border-color;-webkit-transition-duration:.25s;transition-duration:.25s}.ToggleSwitch:before{content:"";position:absolute;box-sizing:border-box;display:inline-block;left:0;margin:-1px;width:2em;height:inherit;border-radius:inherit;border:4px solid transparent;background-clip:content-box;background-color:currentColor;will-change:transform;-webkit-transition:-webkit-transform .2s cubic-bezier(.5,.15,.2,1);transition:-webkit-transform .2s cubic-bezier(.5,.15,.2,1);transition:transform .2s cubic-bezier(.5,.15,.2,1);transition:transform .2s cubic-bezier(.5,.15,.2,1),-webkit-transform .2s cubic-bezier(.5,.15,.2,1);z-index:1}.ToggleSwitch:after{content:"off";position:absolute;display:block;font-family:helvetica-neue,arial;right:.7em;top:0;bottom:0;font-weight:500;-webkit-font-smoothing:antialiased;line-height:1.8em}.ToggleSwitch.montage--disabled{opacity:.5;background:transparent;border-color:#939e9f}.montage-ToggleSwitch--checked{background-color:#2089d3;border-color:#2089d3}.montage-ToggleSwitch--checked:before{background-color:#fff;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.montage-ToggleSwitch--checked:after{content:"on";right:auto;left:.6em;color:#fff} \ No newline at end of file diff --git a/blue-shark/ui/toggle-switch.reel/toggle-switch.html b/blue-shark/ui/toggle-switch.reel/toggle-switch.html new file mode 100644 index 0000000000..52737078be --- /dev/null +++ b/blue-shark/ui/toggle-switch.reel/toggle-switch.html @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/blue-shark/ui/toggle-switch.reel/toggle-switch.js b/blue-shark/ui/toggle-switch.reel/toggle-switch.js new file mode 100644 index 0000000000..8d970bbe6b --- /dev/null +++ b/blue-shark/ui/toggle-switch.reel/toggle-switch.js @@ -0,0 +1,3 @@ +var AbstractToggleSwitch = require("montage/ui/base/abstract-toggle-switch").AbstractToggleSwitch; + +exports.ToggleSwitch = AbstractToggleSwitch.specialize(); diff --git a/core/drag-drop/abstract-draggable-component.js b/core/drag-drop/abstract-draggable-component.js new file mode 100644 index 0000000000..1a6e070ae7 --- /dev/null +++ b/core/drag-drop/abstract-draggable-component.js @@ -0,0 +1,461 @@ +var Component = require("montage/ui/component").Component, + DragDropComponentManager = require('core/drag-drop/drag-drop-component-manager').defaultDragDropComponentManager, + TranslateComposer = require("montage/composer/translate-composer").TranslateComposer; + +/** + * @class AbstractDraggableComponent + * @extends Component + */ +var AbstractDraggableComponent = exports.AbstractDraggableComponent = Component.specialize(/** @lends AbstractDraggableComponent# */ { + + + parentContainer: { + value: null + }, + + + isOutsideParentContainer: { + get: function () { + return this._isOutsideParentContainer; + } + }, + + + zIndexDragElement: { + value: 999999 + }, + + + _placeHolderStrategy: { + value: null + }, + + + placeHolderStrategy: { + set: function (value) { + if (typeof value === "string" && typeof AbstractDraggableComponent.PLACE_HOLDER_STRATEGY[value]) { + this._placeHolderStrategy = AbstractDraggableComponent.PLACE_HOLDER_STRATEGY[value]; + } + }, + get: function () { + if (!this._placeHolderStrategy) { + this._placeHolderStrategy = AbstractDraggableComponent.PLACE_HOLDER_STRATEGY.copy; + } + + return this._placeHolderStrategy; + } + }, + + + _enabled: { + value: true + }, + + + enabled: { + set: function (boolean) { + boolean = !!boolean; + + if (this._enabled !== boolean) { + this._enabled = boolean; + + if (boolean && this._inDocument) { + this._load(); + } else { + this._unload(); + } + + if (this._translateComposer) { + this._translateComposer.enabled = boolean; + } + } + }, + get: function () { + return this._enabled; + } + }, + + + isGhostImageCenter: { + value: true + }, + + + ghostImageElement: { + value: null + }, + + + dropZoneDropped: { + value: null + }, + + + hasBeenDropped: { + value: false + }, + + + shouldCancelDrop: { + value: false + }, + + + _isOutsideParentContainer: { + value: false + }, + + + _isDragging: { + value: false + }, + + + _previousDisplayRule: { + value: null + }, + + + _translateX: { + value: null + }, + + + _translateY: { + value: null + }, + + + _startPositionX: { + value: null + }, + + + _startPositionY: { + value: null + }, + + + _translateComposer: { + value: null + }, + + + _cloneElement: { + value: null + }, + + + _boundingRect: { + value: null + }, + + + _containerBoundingRect: { + value: null + }, + + _uid: { + value: null + }, + + + uid: { + get: function () { + return this._uid || (this._uid = DragDropComponentManager.constructor.generateUID()); + } + }, + + + enterDocument: { + value: function (firstTime) { + if (firstTime) { + this.classList.add("montage--Draggable"); + + if (!AbstractDraggableComponent.cssTransform) {// check for transform support + if("webkitTransform" in this._element.style) { + AbstractDraggableComponent.cssTransform = "webkitTransform"; + } else if("MozTransform" in this._element.style) { + AbstractDraggableComponent.cssTransform = "MozTransform"; + } else if("oTransform" in this._element.style) { + AbstractDraggableComponent.cssTransform= "oTransform"; + } else { + AbstractDraggableComponent.cssTransform = "transform"; + } + } + } + } + }, + + + exitDocument: { + value: function () { + this._resetIfNeeded(); + + //if (this._enabled) { + // this._unload(); + //} + } + }, + + + prepareForActivationEvents: { + value: function() { + this._load(); + } + }, + + + handleTranslateStart: { + value: function (event) { + var startPosition = this._translateComposer.pointerStartEventPosition; + this._startPositionX = startPosition.pageX; + this._startPositionY = startPosition.pageY; + + if (typeof this.shouldAcceptDrag === "function" && !this.shouldAcceptDrag(event)) { + return void 0; + } + + if (DragDropComponentManager.registerDraggableComponent(this)) { + this._translateComposer.addEventListener('translate', this, false); + this._translateComposer.addEventListener('translateEnd', this, false); + this._translateComposer.addEventListener('translateCancel', this, false); + + if (typeof this.didDragStart === "function") { + this.didDragStart(event); + } + + DragDropComponentManager.dispatchComponentDragStart(this, event); + } + } + }, + + + handleTranslate: { + value: function (event) { + this._translateX = event.translateX; + this._translateY = event.translateY; + + //fixme: could be passed by translate composer. + event.startPositionX = this._startPositionX; + event.startPositionY = this._startPositionY; + + this._isDragging = true; + + if (typeof this.handleDrag === "function") { + this.handleDrag(event); + } + + DragDropComponentManager.dispatchComponentDrag(this, event); + + this.needsDraw = true; + } + }, + + + handleTranslateEnd: { + value: function (event) { + this._isDragging = false; + this._translateX = 0; + this._translateY = 0; + this._translateComposer.translateX = 0; + this._translateComposer.translateY = 0; + + DragDropComponentManager.dispatchComponentDragEnd(this, event); + + if (typeof this.didDragEnd === "function") { + this.didDragEnd(event); + } + + this.hasBeenDropped = false; + this.dropZoneDropped = null; + this.shouldCancelDrop = false; + + DragDropComponentManager.releaseDraggableComponentWithUUID(this.uid); + + this._translateComposer.removeEventListener('translate', this, false); + this._translateComposer.removeEventListener('translateEnd', this, false); + this._translateComposer.removeEventListener('translateCancel', this, false); + + this.needsDraw = true; + } + }, + + + handleTranslateCancel: { + value: function (event) { + + //todo + this.needsDraw = true; + } + }, + + + _load: { + value: function () { + if (this._enabled) { + if (!this._translateComposer) { + this._translateComposer = new TranslateComposer(); + this._translateComposer.hasMomentum = false; + + this.addComposer(this._translateComposer); + } + + this._translateComposer.addEventListener('translateStart', this, false); + } + } + }, + + + _unload: { + value: function () { + if (this._translateComposer) { + this._translateComposer.removeEventListener('translateStart', this, false); + } + } + }, + + + _resetIfNeeded: { + value: function () { + if (this._cloneElement && !this._isDragging) { + document.body.removeChild(this._cloneElement); + + if (this._placeHolderStrategy === AbstractDraggableComponent.PLACE_HOLDER_STRATEGY.hidden) { + this._element.style.visibility = this._previousDisplayRule; + } else if (this.placeHolderStrategy === AbstractDraggableComponent.PLACE_HOLDER_STRATEGY.remove) { + this._element.style.display = this._previousDisplayRule; + } + + this._boundingRect = null; + this._containerBoundingRect = null; + this._cloneElement = null; + } + } + }, + + + willDraw: { + value: function () { + if (this._isDragging) { + if (!this._cloneElement && this.ghostImageElement instanceof HTMLElement) { + var shouldRemoveGhostImageElement = false; + + if (this.ghostImageElement.parentNode) { + this.ghostImageElement.style.position = "absolute"; + this.ghostImageElement.style.zIndex = "-1"; + + document.body.appendChild(this.ghostImageElement); + shouldRemoveGhostImageElement = true; + } + + this._boundingRect = this.ghostImageElement.getBoundingClientRect(); + + if (shouldRemoveGhostImageElement) { + document.body.removeChild(this.ghostImageElement); + } + } else if (this._cloneElement) { + this._boundingRect = this._element.getBoundingClientRect(); + this._boundingCloneElementRect = this._cloneElement.getBoundingClientRect(); + } + + if (this.parentContainer && !this._containerBoundingRect) { + this._containerBoundingRect = this.parentContainer._element.getBoundingClientRect(); + } + } + } + }, + + + draw: { + value: function () { + if (!this._enabled && !this.classList.contains("disabled")) { + this._element.classList.add("disabled"); + } else if (this._enabled && this._element.classList.contains("disabled")) { + this._element.classList.remove("disabled"); + } + + if (this._isDragging) { + if (!this._cloneElement) { + this._cloneElement = this.ghostImageElement instanceof HTMLElement ? + this.ghostImageElement.cloneNode(true) : this._element.cloneNode(true); + + this._cloneElement.style.visibility = "hidden"; + this._cloneElement.style.pointerEvents = "none"; + this._cloneElement.style.zIndex = this.zIndexDragElement; + this._cloneElement.style.position = "absolute"; + this._cloneElement.style.margin = "0px"; + this._cloneElement.classList.add("isDragging"); + + document.body.appendChild(this._cloneElement); + + this._needToWaitforBoundaries = true; + this.needsDraw = true; + + return void 0; + } + + if (this._needToWaitforBoundaries) { + var positionTop, + positionLeft; + + if (this.isGhostImageCenter) { + positionTop = this._startPositionY - this._boundingCloneElementRect.height/2; + positionLeft = this._startPositionX - this._boundingCloneElementRect.width/2; + } else { + positionTop = this._boundingRect.top; + positionLeft = this._boundingRect.left; + } + + // Needs to call the placeHolderStrategy's getter at least once. + if (this.placeHolderStrategy === AbstractDraggableComponent.PLACE_HOLDER_STRATEGY.hidden) { + this._previousDisplayRule = this._element.style.visibility; + this._element.style.visibility = "hidden"; + } else if (this.placeHolderStrategy === AbstractDraggableComponent.PLACE_HOLDER_STRATEGY.remove) { + this._previousDisplayRule = this._element.style.display; + this._element.style.display = "none"; + } + + this._cloneElement.style.top = positionTop + "px"; + this._cloneElement.style.left = positionLeft + "px"; + this._cloneElement.style.visibility = "visible"; + + this._needToWaitforBoundaries = false; + } + + if (this.parentContainer && this._containerBoundingRect) { + var newPositionY = this._startPositionY + this._translateY, + newPositionX = this._startPositionX + this._translateX; + + if (newPositionY < this._containerBoundingRect.top || // top + newPositionY > this._containerBoundingRect.top + this._containerBoundingRect.height || // bottom, + newPositionX < this._containerBoundingRect.left || // left + newPositionX > this._containerBoundingRect.left + this._containerBoundingRect.width // right + ) { + this._isOutsideParentContainer = true; + this._cloneElement.classList.add("isOutside"); + } else { + this._cloneElement.classList.remove("isOutside"); + this._isOutsideParentContainer = false; + } + } + + this._cloneElement.style[AbstractDraggableComponent.cssTransform] = "translate3d(" + this._translateX + "px," + this._translateY + "px,0)"; + } + + this._resetIfNeeded(); + } + } + + +}, { + + PLACE_HOLDER_STRATEGY: { + value: { + remove: "remove", + copy: "copy", + hidden: "hidden" + } + } + +}); diff --git a/core/drag-drop/abstract-dropzone-component.js b/core/drag-drop/abstract-dropzone-component.js new file mode 100644 index 0000000000..f189760535 --- /dev/null +++ b/core/drag-drop/abstract-dropzone-component.js @@ -0,0 +1,355 @@ +/*global require, exports, document, Error*/ + +var Component = require("montage/ui/component").Component, + DragDropComponentManager = require('core/drag-drop/drag-drop-component-manager').defaultDragDropComponentManager; + +/** + * @class AbstractDropZoneComponent + * @abstract + * + * @extends Component + * + */ +exports.AbstractDropZoneComponent = Component.specialize( /** @lends AbstractDropZoneComponent# */ { + + + _acceptDrop: { + value: false + }, + + + acceptDrop: { + set: function (value) { + if (typeof value === "boolean" && this._acceptDrop !== value) { + this._acceptDrop = value; + + this.needsDraw = true; + } + }, + get: function () { + return this._acceptDrop; + } + }, + + + _uid: { + value: null + }, + + + uid: { + get: function () { + return this._uid || (this._uid = DragDropComponentManager.constructor.generateUID()); + } + }, + + scrollThreshold: { + value: 60 + }, + + _willAcceptDrop: { + value: false + }, + + + willAcceptDrop: { + set: function (value) { + if (typeof value === "boolean" && this._willAcceptDrop !== value) { + this._willAcceptDrop = value; + + this.needsDraw = true; + } + }, + get: function () { + return this._willAcceptDrop; + } + }, + + + _boundingRect: { + value: null + }, + + + enterDocument: { + value: function (firstime) { + if (firstime) { + this.classList.add("montage--DropZone"); + } + + DragDropComponentManager.registerDropZoneComponent(this); + } + }, + + + exitDocument: { + value: function () { + DragDropComponentManager.releaseDropZoneComponent(this); + } + }, + + + handleComponentDragStart: { + value: function (draggableComponent, dragStartEvent) { + this.willAcceptDrop = this._shouldAcceptComponent(draggableComponent, dragStartEvent); + } + }, + + handleComponentDrop: { + value: function (draggableComponent) { + if (this._acceptDrop) { + draggableComponent.hasBeenDropped = true; + draggableComponent.dropZoneDropped = this; + + if (typeof this.didComponentDrop === "function") { + this.didComponentDrop(draggableComponent); + } + } + } + }, + + + handleComponentDragEnd: { + value: function (draggableComponent, dragEndEvent) { + if (this._willAcceptDrop || this._acceptDrop) { + if (typeof this.didComponentDragEnd === "function") { + this.didComponentDragEnd(draggableComponent, dragEndEvent); + } + + this.willAcceptDrop = false; + this.acceptDrop = false; + this._boundingRect = null; + this._spacerElementBoundingRect = null; + } + } + }, + + + handleFilesDragStart: { + value: function (dragStartEvent) { + this.willAcceptDrop = this._shouldAcceptFiles(dragStartEvent); + + if (this._willAcceptDrop) { + this._element.addEventListener("dragover", this, false); + } + } + }, + + + handleDragover: { + value: function (event) { + var dataTransfer = event.dataTransfer; + + if (!this._acceptDrop) { + if (this._willAcceptDrop) { + event.preventDefault(); + + dataTransfer.dropEffect = dataTransfer.effectAllowed; + this.acceptDrop = true; + + this._element.addEventListener("dragleave", this, false); + this._element.addEventListener("drop", this, false); + } else { + dataTransfer.dropEffect = "none"; + } + } else { // Component is already accepting drop. + event.preventDefault(); + + } + } + }, + + + handleDrop: { + value: function (event) { + var dataTransfer = event.dataTransfer; + + if (this._acceptDrop) { + if (dataTransfer && dataTransfer.types && dataTransfer.types.has("Files")) { + event.preventDefault(); + + if (typeof this.didFilesDrop === "function") { + this.didFilesDrop(dataTransfer.files, event); + } + } + + this.acceptDrop = false; + this.willAcceptDrop = false; + + this._element.removeEventListener("dragover", this, false); + this._removeFileListeners(); + } + } + }, + + + handleDragleave: { + value: function (event) { + if (typeof this.didDragFileLeave === "function") { + this.didDragFileLeave(event); + } + + this.acceptDrop = false; + this._removeFileListeners(); + } + }, + + + handleFilesDragEnd: { + value: function (event) { + if (this._willAcceptDrop || this._acceptDrop) { + if (typeof this.didDragFileEnd === "function") { + this.didDragFileEnd(event); + } + + this.willAcceptDrop = false; + this.acceptDrop = false; + this._boundingRect = null; + + this._element.removeEventListener("dragover", this, false); + } + } + }, + + + _removeFileListeners: { + value: function () { + this._element.removeEventListener("dragleave", this, false); + this._element.removeEventListener("drop", this, false); + } + }, + + + _shouldAcceptComponent: { + value: function (component, event) { + var shouldAcceptComponent = true; + + if (typeof this.shouldAcceptComponent === "function") { + shouldAcceptComponent = this.shouldAcceptComponent(component, event); + } + + return shouldAcceptComponent; + } + }, + + + _shouldAcceptFiles: { + value: function (event) { + var dataTransfer = event.dataTransfer, + shouldAcceptFile = false; + + if (dataTransfer) { + var mimeTypes = dataTransfer.types; + + if (mimeTypes && mimeTypes.has("Files") && typeof this.shouldAcceptFiles === "function") { + shouldAcceptFile = this.shouldAcceptFiles(event); + } + } + + return shouldAcceptFile; + } + }, + + willDraw: { + value: function () { + if (this._willAcceptDrop && !this._boundingRect) { + this._boundingRect = this._element.getBoundingClientRect(); + } + + if (this.acceptDrop && this.autoScrollView) { + this._scrollviewElementBoundingRect = this.scrollView.element.getBoundingClientRect(); + } + } + }, + + draw: { + value: function () { + if (this._willAcceptDrop && this._acceptDrop) { + this._element.classList.remove("willAcceptDrop"); + this._element.classList.add("acceptDrop"); + + } else if (this._willAcceptDrop) { + this._element.classList.remove("acceptDrop"); + this._element.classList.add("willAcceptDrop"); + + } else { + this._element.classList.remove("acceptDrop"); + this._element.classList.remove("willAcceptDrop"); + } + + if (this.acceptDrop && this.scrollView) { + var scrollViewBoundingRect = this._scrollviewElementBoundingRect, + scrollThreshold = this.scrollThreshold, + scrollViewElement = this.scrollView.element; + + if (this.autoScrollView) { + if(scrollViewElement.scrollHeight > scrollViewElement.offsetHeight) { + this.multiplierY = 0; + + if (scrollViewBoundingRect.top <= this.scrollViewPointerPositionY && + scrollViewBoundingRect.top + scrollThreshold > this.scrollViewPointerPositionY) { + this.multiplierY = scrollThreshold / (this.scrollViewPointerPositionY - scrollViewBoundingRect.top); + + } else if (scrollViewBoundingRect.bottom >= this.scrollViewPointerPositionY && + this.scrollViewPointerPositionY >= scrollViewBoundingRect.bottom - scrollThreshold ) { + + this.multiplierY = scrollThreshold / (scrollViewBoundingRect.bottom - this.scrollViewPointerPositionY); + } + // Change the algorithm for speed scrolling. + this.multiplierY = this.multiplierY * 2; + } + + if(scrollViewElement.scrollWidth > scrollViewElement.offsetWidth) { + this.multiplierX = 0; + + if (scrollViewBoundingRect.left <= this.scrollViewPointerPositionX && + scrollViewBoundingRect.left + scrollThreshold > this.scrollViewPointerPositionX) { + + this.multiplierX = scrollThreshold / (this.scrollViewPointerPositionX - scrollViewBoundingRect.left); + + } else if (scrollViewBoundingRect.right >= this.scrollViewPointerPositionY && + this.scrollViewPointerPositionX >= scrollViewBoundingRect.right - scrollThreshold ) { + + this.multiplierX = scrollThreshold / (scrollViewBoundingRect.right - this.scrollViewPointerPositionX); + } + + this.multiplierX = this.multiplierX * 2; + } + + this.autoScrollView = false; + this.needsUpdateScrollView = !!this.multiplierY || !!this.multiplierX; + } + + if (this.needsUpdateScrollView) { + if (scrollViewElement.scrollHeight > scrollViewElement.offsetHeight) { + this.needsUpdateScrollView = false; + + if (scrollViewBoundingRect.top + scrollThreshold > this.scrollViewPointerPositionY) { + scrollViewElement.scrollTop = scrollViewElement.scrollTop - (1 * this.multiplierY); + this.needsUpdateScrollView = scrollViewElement.scrollTop !== 0; + } else if (this.scrollViewPointerPositionY >= scrollViewBoundingRect.bottom - scrollThreshold ) { + scrollViewElement.scrollTop = scrollViewElement.scrollTop + (1 * this.multiplierY); + this.needsUpdateScrollView = (scrollViewElement.scrollTop + scrollViewElement.offsetHeight) < scrollViewElement.scrollHeight; + } + } + + if (scrollViewElement.scrollWidth > scrollViewElement.offsetWidth) { + this.needsUpdateScrollView = this.needsUpdateScrollView || false; + + if (spacerElementBoundingRect.left + scrollThreshold > this.scrollViewPointerPositionX) { + scrollViewElement.scrollLeft = scrollViewElement.scrollLeft - (1 * multiplier); + this.needsUpdateScrollView = scrollViewElement.scrollLeft !== 0; + } else if (scrollViewElementPointerPositionX >= spacerElementBoundingRect.right - scrollThreshold ) { + scrollViewElement.scrollLeft = scrollViewElement.scrollLeft + (1 * multiplier); + this.needsUpdateScrollView = (scrollViewElement.scrollLeft + scrollViewElement.offsetWidth) < scrollViewElement.scrollWidth; + } + } + } + + if (this.needsUpdateScrollView ) { + this.needsDraw = true; + } + } + } + } +}); diff --git a/core/drag-drop/drag-drop-component-manager.js b/core/drag-drop/drag-drop-component-manager.js new file mode 100644 index 0000000000..42ba5879a6 --- /dev/null +++ b/core/drag-drop/drag-drop-component-manager.js @@ -0,0 +1,239 @@ +/*global require, exports, document, Error*/ + +/** + * Inject needed css Rule. + */ +var sheet = (document.styleSheets[0] || (function() { + + // Create the