FALCON-1315 Update falcon ui for HiveDR, secure clusters and bug fixes. Contributed by Armando Reyna/Venkat Ranganathan.
Project: http://git-wip-us.apache.org/repos/asf/falcon/repo Commit: http://git-wip-us.apache.org/repos/asf/falcon/commit/86180d93 Tree: http://git-wip-us.apache.org/repos/asf/falcon/tree/86180d93 Diff: http://git-wip-us.apache.org/repos/asf/falcon/diff/86180d93 Branch: refs/heads/master Commit: 86180d93210d1b5df4dcaa29c1d29248374bb177 Parents: d818200 Author: Sowmya Ramesh <[email protected]> Authored: Mon Oct 12 17:03:46 2015 -0700 Committer: Sowmya Ramesh <[email protected]> Committed: Mon Oct 12 17:03:46 2015 -0700 ---------------------------------------------------------------------- CHANGES.txt | 2 + docs/src/site/twiki/InstallationSteps.twiki | 2 +- falcon-ui/Gruntfile.js | 24 +- falcon-ui/README.md | 40 + falcon-ui/app/config/loginData.js | 5 - falcon-ui/app/config/loginData.json | 5 + falcon-ui/app/css/bootstrap/less/bootstrap.less | 1 + .../app/css/bootstrap/less/glyphicons.less | 80 +- falcon-ui/app/css/fonts/Cabin-Bold-webfont.eot | Bin 0 -> 24071 bytes falcon-ui/app/css/fonts/Cabin-Bold-webfont.svg | 1833 ++++++++++ falcon-ui/app/css/fonts/Cabin-Bold-webfont.ttf | Bin 0 -> 58180 bytes falcon-ui/app/css/fonts/Cabin-Bold-webfont.woff | Bin 0 -> 27180 bytes .../app/css/fonts/Cabin-Bold-webfont.woff2 | Bin 0 -> 21264 bytes .../app/css/fonts/Cabin-Italic-webfont.eot | Bin 0 -> 27595 bytes .../app/css/fonts/Cabin-Italic-webfont.svg | 1924 +++++++++++ .../app/css/fonts/Cabin-Italic-webfont.ttf | Bin 0 -> 61740 bytes .../app/css/fonts/Cabin-Italic-webfont.woff | Bin 0 -> 30784 bytes .../app/css/fonts/Cabin-Italic-webfont.woff2 | Bin 0 -> 24024 bytes .../app/css/fonts/Cabin-Regular-webfont.eot | Bin 0 -> 25212 bytes .../app/css/fonts/Cabin-Regular-webfont.svg | 1991 +++++++++++ .../app/css/fonts/Cabin-Regular-webfont.ttf | Bin 0 -> 59004 bytes .../app/css/fonts/Cabin-Regular-webfont.woff | Bin 0 -> 28160 bytes .../app/css/fonts/Cabin-Regular-webfont.woff2 | Bin 0 -> 22092 bytes falcon-ui/app/css/fonts/cabin.less | 53 + falcon-ui/app/css/fonts/entypo.less | 20 +- .../css/fonts/glyphicons-halflings-regular.eot | Bin 20335 -> 20127 bytes .../css/fonts/glyphicons-halflings-regular.svg | 485 +-- .../css/fonts/glyphicons-halflings-regular.ttf | Bin 41280 -> 45404 bytes .../css/fonts/glyphicons-halflings-regular.woff | Bin 23320 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes falcon-ui/app/css/img/ajax-loader.gif | Bin 1849 -> 18533 bytes falcon-ui/app/css/img/ajax-loader_2.gif | Bin 0 -> 1849 bytes falcon-ui/app/css/img/falcon.png | Bin 12349 -> 4742 bytes falcon-ui/app/css/img/user.svg | 15 + falcon-ui/app/css/main.less | 18 +- falcon-ui/app/css/styles/angular.notify.less | 84 + falcon-ui/app/css/styles/animate.less | 3181 +++++++++++++++++ falcon-ui/app/css/styles/autocomplete-tags.less | 70 + falcon-ui/app/css/styles/chart.less | 159 + falcon-ui/app/css/styles/common.less | 677 +++- falcon-ui/app/css/styles/dataset-form.less | 494 +++ falcon-ui/app/css/styles/entities-list.less | 88 +- falcon-ui/app/css/styles/entity-summary.less | 17 + falcon-ui/app/css/styles/form-pages.less | 242 +- falcon-ui/app/css/styles/nav-header.less | 183 +- falcon-ui/app/css/styles/popover.less | 230 ++ falcon-ui/app/css/styles/progress-bar.less | 106 +- falcon-ui/app/css/styles/server-messages.less | 47 +- falcon-ui/app/css/variables.less | 4 +- falcon-ui/app/html/authenticating.html | 37 + .../html/cluster/clusterFormGeneralStepTpl.html | 148 +- .../html/cluster/clusterFormSummaryStepTpl.html | 28 +- falcon-ui/app/html/cluster/clusterFormTpl.html | 74 +- .../html/dataset/datasetFormGeneralStepTpl.html | 718 ++++ .../html/dataset/datasetFormSummaryStepTpl.html | 146 + falcon-ui/app/html/dataset/datasetFormTpl.html | 57 + .../html/directives/autocomplete-template.html | 31 + .../html/directives/dependenciesGraphDv.html | 19 + .../app/html/directives/entitiesListDv.html | 61 +- .../html/directives/entitiesSearchListDv.html | 128 + .../app/html/directives/entitySummaryDv.html | 43 +- .../app/html/directives/instancesListDv.html | 148 + .../app/html/directives/lineageGraphDv.html | 36 + falcon-ui/app/html/directives/navDv.html | 94 +- falcon-ui/app/html/directives/notify.html | 35 + .../app/html/directives/serverMessagesDv.html | 44 +- falcon-ui/app/html/directives/tags-input.html | 31 + .../app/html/directives/timeZoneSelectDv.html | 1 + falcon-ui/app/html/entityDefinitionTpl.html | 35 + falcon-ui/app/html/entityDetailsTpl.html | 68 +- falcon-ui/app/html/entitySummary.html | 147 + .../app/html/feed/feedFormClustersStepTpl.html | 176 +- .../app/html/feed/feedFormGeneralStepTpl.html | 85 +- .../app/html/feed/feedFormLocationStepTpl.html | 140 +- .../html/feed/feedFormPropertiesStepTpl.html | 73 +- .../app/html/feed/feedFormSummaryStepTpl.html | 28 +- falcon-ui/app/html/feed/feedFormTpl.html | 128 +- falcon-ui/app/html/feed/feedSummary.html | 214 ++ falcon-ui/app/html/instanceDetails.html | 78 + falcon-ui/app/html/login.html | 83 + falcon-ui/app/html/mainTpl.html | 66 +- .../process/processFormClustersStepTpl.html | 133 +- .../html/process/processFormGeneralStepTpl.html | 111 +- .../processFormInputsAndOutputsStepTpl.html | 94 +- .../process/processFormPropertiesStepTpl.html | 38 +- .../html/process/processFormSummaryStepTpl.html | 33 +- falcon-ui/app/html/process/processFormTpl.html | 123 +- falcon-ui/app/html/process/processSummary.html | 184 + falcon-ui/app/index.html | 27 +- falcon-ui/app/js/app.js | 250 +- .../js/controllers/cluster/cluster-module.js | 84 +- falcon-ui/app/js/controllers/controllers.js | 7 +- .../app/js/controllers/dashboard-controller.js | 153 +- .../controllers/dataset/dataset-controller.js | 642 ++++ .../js/controllers/entity/entity-definition.js | 50 + .../app/js/controllers/entity/entity-details.js | 169 + .../app/js/controllers/entity/entity-view.js | 221 -- .../js/controllers/entity/instance-details.js | 131 + .../feed/feed-clusters-controller.js | 40 +- .../feed/feed-location-controller.js | 15 +- .../feed/feed-properties-controller.js | 17 + .../app/js/controllers/feed/feed-root-ctrl.js | 98 +- .../controllers/feed/feed-summary-controller.js | 7 +- .../app/js/controllers/header-controller.js | 81 +- falcon-ui/app/js/controllers/login.js | 72 + .../process/process-clusters-ctrl.js | 12 +- .../process/process-general-information-ctrl.js | 9 +- .../process/process-inputs-and-outputs-ctrl.js | 49 +- .../process/process-properties-controller.js | 6 +- .../js/controllers/process/process-root-ctrl.js | 32 +- .../controllers/process/process-summary-ctrl.js | 42 +- falcon-ui/app/js/controllers/root-controller.js | 141 +- falcon-ui/app/js/directives/chart.js | 531 +++ falcon-ui/app/js/directives/check-name.js | 82 +- .../app/js/directives/dependencies-graph.js | 294 ++ falcon-ui/app/js/directives/directives.js | 95 +- falcon-ui/app/js/directives/entities-list.js | 49 +- .../app/js/directives/entities-search-list.js | 305 ++ falcon-ui/app/js/directives/instances-list.js | 832 +++++ falcon-ui/app/js/directives/lineage-graph.js | 288 ++ falcon-ui/app/js/directives/ng-tags-input.js | 1148 +++++++ falcon-ui/app/js/directives/server-messages.js | 7 +- falcon-ui/app/js/directives/tooltip.js | 37 + .../app/js/directives/validation-message.js | 108 +- falcon-ui/app/js/lib/bootstrap.notify.js | 347 ++ falcon-ui/app/js/lib/dagre.min.js | 2 + falcon-ui/app/js/lib/dust-full-2.0.0.min.js | 3209 ++++++++++++++++++ falcon-ui/app/js/lib/ng-mask.min.js | 1 + falcon-ui/app/js/lib/popover.js | 463 +++ falcon-ui/app/js/services/common/date-helper.js | 81 + falcon-ui/app/js/services/common/falcon-api.js | 489 ++- falcon-ui/app/js/services/common/server-api.js | 88 + .../js/services/common/validation-service.js | 98 +- .../app/js/services/entity/entity-factory.js | 66 +- .../app/js/services/entity/entity-model.js | 439 ++- .../app/js/services/entity/entity-serializer.js | 90 +- .../app/js/services/entity/search-entity.js | 63 + .../app/js/services/entity/search-instance.js | 50 + falcon-ui/app/js/services/services.js | 30 +- .../test/controllers/HeaderControllerSpec.js | 105 +- .../app/test/controllers/MainControllerSpec.js | 238 +- .../controllers/cluster/cluster-moduleSpec.js | 314 +- .../test/controllers/feed/FeedRootCtrlSpec.js | 38 +- .../process/ProcessClustersCtrlSpec.js | 4 +- .../ProcessGeneralInformationCtrlSpec.js | 6 +- .../process/ProcessSummaryCtrlSpec.js | 4 +- falcon-ui/app/test/directives/DirectivesSpec.js | 194 +- falcon-ui/app/test/e2e/ClusterE2E.js | 153 + falcon-ui/app/test/e2e/FeedE2E.js | 178 + falcon-ui/app/test/e2e/LoginE2E.js | 55 + falcon-ui/app/test/e2e/ProcessE2E.js | 4 +- falcon-ui/app/test/e2e/protractor.js | 8 +- .../app/test/services/EntityFactorySpec.js | 8 +- falcon-ui/app/test/services/EntityModelSpec.js | 6 +- .../app/test/services/EntitySerializerSpec.js | 91 +- .../app/test/services/FalconServiceSpec.js | 86 +- .../app/test/services/ValdationServiceSpec.js | 2 +- falcon-ui/express-data/chartData.js | 215 ++ falcon-ui/express-data/datsetData.js | 69 + falcon-ui/express-data/mockData.js | 450 ++- falcon-ui/package.json | 2 + falcon-ui/pom.xml | 7 +- falcon-ui/server.js | 397 ++- webapp/pom.xml | 3 + webapp/src/main/webapp/index.html | 67 +- 165 files changed, 27942 insertions(+), 2405 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/falcon/blob/86180d93/CHANGES.txt ---------------------------------------------------------------------- diff --git a/CHANGES.txt b/CHANGES.txt index e6c8f28..d5c9c1d 100755 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -6,6 +6,8 @@ Trunk (Unreleased) FALCON-1401 MetadataMappingService fails to add an edge for a process instance(Pallavi Rao) NEW FEATURES + FALCON-1315 Update falcon ui for HiveDR, secure clusters and bug fixes(Armando Reyna/Venkat Ranganathan via Sowmya Ramesh) + FALCON-1102 Gather data transfer details of filesystem replication(Peeyush Bishnoi via Sowmya Ramesh) FALCON-1316 Add supporting REST API calls for new UI(Balu Vellanki via Sowmya Ramesh) http://git-wip-us.apache.org/repos/asf/falcon/blob/86180d93/docs/src/site/twiki/InstallationSteps.twiki ---------------------------------------------------------------------- diff --git a/docs/src/site/twiki/InstallationSteps.twiki b/docs/src/site/twiki/InstallationSteps.twiki index b2f9939..e8c76f7 100644 --- a/docs/src/site/twiki/InstallationSteps.twiki +++ b/docs/src/site/twiki/InstallationSteps.twiki @@ -6,7 +6,7 @@ ---+++Prerequisites * JDK 1.7 - * Maven 3.x + * Maven 3.2.x http://git-wip-us.apache.org/repos/asf/falcon/blob/86180d93/falcon-ui/Gruntfile.js ---------------------------------------------------------------------- diff --git a/falcon-ui/Gruntfile.js b/falcon-ui/Gruntfile.js index 1fa44bb..112ad49 100644 --- a/falcon-ui/Gruntfile.js +++ b/falcon-ui/Gruntfile.js @@ -28,15 +28,13 @@ dest: 'dist/', expand: true }, - dependencies: { cwd: 'app/', src: ['css/fonts/*', 'css/img/*'], dest: 'dist/', expand: true }, - - ambariview : { + ambariview : { cwd: 'dist', src: ['**/*.*'], dest: '../falcon-ambari-view/src/main/resources/ui/', @@ -63,7 +61,12 @@ 'app/js/lib/angular-mocks.js', 'app/js/lib/checklist-model.js', 'app/js/lib/angular-animate.min.js', - 'app/js/lib/angular-messages.min.js' + 'app/js/lib/angular-messages.min.js', + 'app/js/lib/ng-tags-input.js', + 'app/js/lib/popover.js', + 'app/js/lib/ng-mask.min.js', + 'app/js/lib/dagre.min.js' + //'app/js/lib/bootstrap.notify.js' ], dest: 'dist/js/vendor.min.js' } @@ -84,9 +87,9 @@ 'dist/js/main.min.js': [ 'app/js/controllers/**/*-module.js', 'app/js/controllers/**/*.js', - 'app/js/directives/*.js', 'app/js/services/**/*.js', 'app/js/services/services.js', + 'app/js/directives/*.js', 'app/js/app.js' ] } @@ -191,10 +194,11 @@ scp: { options: { - host: '127.0.0.1', + //host: 'sandbox.hortonworks.com', + host: '192.168.0.105', + //host: '192.168.0.106', username: 'root', - password: 'hadoop', - port: 2222 + password: 'hadoop' }, sandbox: { @@ -203,8 +207,8 @@ cwd: 'dist', src: '**', filter: 'isFile', - // path on the server - dest: '/usr/hdp/2.2.0.0-913/falcon/webapp/falcon/public' + dest: '/usr/hdp/2.2.0.0-2041/falcon-0.6.1.2.3.0.0-2357/server/webapp/falcon' + //dest: '/usr/hdp/2.3.0.0-1583/falcon/webapp/falcon' } ] } http://git-wip-us.apache.org/repos/asf/falcon/blob/86180d93/falcon-ui/README.md ---------------------------------------------------------------------- diff --git a/falcon-ui/README.md b/falcon-ui/README.md new file mode 100644 index 0000000..fe36618 --- /dev/null +++ b/falcon-ui/README.md @@ -0,0 +1,40 @@ +Falcon-ui +========= + +Web UI to manage feeds, clusters and processes with the falcon REST API + +Before starting +=============== + +NodeJs , npm, Grunt must be installed in the local pc. + +- From git root cd to /falcon-ui + +- npm install (this will install all the app related node modules) + +To test in the express server +============================= + +- grunt dev +This will launch an express server with the falcon-ui to localhost:3000 +(You can test there all UI related behaviours and express will mock all falcon REST calls) + +To deploy to the sandbox (v2-2) +=============================== + +- grunt deploy +This will build and send to the sandbox /usr/hdp/2.2.0.0-913/falcon/webapp/falcon/public/ location the falcon webapp +Then navigate to localhost:15000 + +!important - It is possible that you will need to add to the url /public like http://localhost:15000/public/ or replace /usr/hdp/2.2.0.0-913/falcon/webapp/falcon/index.html in the sandbox with incubator-falcon/html5-ui/index.html + +To only build the app (in the /dist folder) +=========================================== + +grunt build + +To unit test Javascript +grunt test + +To end to end test +grunt testE2E http://git-wip-us.apache.org/repos/asf/falcon/blob/86180d93/falcon-ui/app/config/loginData.js ---------------------------------------------------------------------- diff --git a/falcon-ui/app/config/loginData.js b/falcon-ui/app/config/loginData.js deleted file mode 100644 index ecd6701..0000000 --- a/falcon-ui/app/config/loginData.js +++ /dev/null @@ -1,5 +0,0 @@ -{ - "timeOut": 900000, - "user": "ambari-qa", - "password": "admin" -} http://git-wip-us.apache.org/repos/asf/falcon/blob/86180d93/falcon-ui/app/config/loginData.json ---------------------------------------------------------------------- diff --git a/falcon-ui/app/config/loginData.json b/falcon-ui/app/config/loginData.json new file mode 100644 index 0000000..e638276 --- /dev/null +++ b/falcon-ui/app/config/loginData.json @@ -0,0 +1,5 @@ +{ + "timeOut": 900000, + "user": "ambari-qa", + "password": "admin" +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/falcon/blob/86180d93/falcon-ui/app/css/bootstrap/less/bootstrap.less ---------------------------------------------------------------------- diff --git a/falcon-ui/app/css/bootstrap/less/bootstrap.less b/falcon-ui/app/css/bootstrap/less/bootstrap.less index 61b7747..de24e79 100644 --- a/falcon-ui/app/css/bootstrap/less/bootstrap.less +++ b/falcon-ui/app/css/bootstrap/less/bootstrap.less @@ -48,3 +48,4 @@ // Utility classes @import "utilities.less"; @import "responsive-utilities.less"; +@import "css/styles/popover.less"; http://git-wip-us.apache.org/repos/asf/falcon/blob/86180d93/falcon-ui/app/css/bootstrap/less/glyphicons.less ---------------------------------------------------------------------- diff --git a/falcon-ui/app/css/bootstrap/less/glyphicons.less b/falcon-ui/app/css/bootstrap/less/glyphicons.less index d3485dc..f69addf 100644 --- a/falcon-ui/app/css/bootstrap/less/glyphicons.less +++ b/falcon-ui/app/css/bootstrap/less/glyphicons.less @@ -12,9 +12,10 @@ font-family: 'Glyphicons Halflings'; src: url('@{icon-font-path}@{icon-font-name}.eot'); src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'), - url('@{icon-font-path}@{icon-font-name}.woff') format('woff'), - url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'), - url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg'); + url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'), + url('@{icon-font-path}@{icon-font-name}.woff') format('woff'), + url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'), + url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg'); } // Catchall baseclass @@ -33,7 +34,8 @@ // Individual icons .glyphicon-asterisk { &:before { content: "\2a"; } } .glyphicon-plus { &:before { content: "\2b"; } } -.glyphicon-euro { &:before { content: "\20ac"; } } +.glyphicon-euro, +.glyphicon-eur { &:before { content: "\20ac"; } } .glyphicon-minus { &:before { content: "\2212"; } } .glyphicon-cloud { &:before { content: "\2601"; } } .glyphicon-envelope { &:before { content: "\2709"; } } @@ -231,3 +233,73 @@ .glyphicon-cloud-upload { &:before { content: "\e198"; } } .glyphicon-tree-conifer { &:before { content: "\e199"; } } .glyphicon-tree-deciduous { &:before { content: "\e200"; } } +.glyphicon-cd { &:before { content: "\e201"; } } +.glyphicon-save-file { &:before { content: "\e202"; } } +.glyphicon-open-file { &:before { content: "\e203"; } } +.glyphicon-level-up { &:before { content: "\e204"; } } +.glyphicon-copy { &:before { content: "\e205"; } } +.glyphicon-paste { &:before { content: "\e206"; } } +// The following 2 Glyphicons are omitted for the time being because +// they currently use Unicode codepoints that are outside the +// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle +// non-BMP codepoints in CSS string escapes, and thus can't display these two icons. +// Notably, the bug affects some older versions of the Android Browser. +// More info: https://github.com/twbs/bootstrap/issues/10106 +// .glyphicon-door { &:before { content: "\1f6aa"; } } +// .glyphicon-key { &:before { content: "\1f511"; } } +.glyphicon-alert { &:before { content: "\e209"; } } +.glyphicon-equalizer { &:before { content: "\e210"; } } +.glyphicon-king { &:before { content: "\e211"; } } +.glyphicon-queen { &:before { content: "\e212"; } } +.glyphicon-pawn { &:before { content: "\e213"; } } +.glyphicon-bishop { &:before { content: "\e214"; } } +.glyphicon-knight { &:before { content: "\e215"; } } +.glyphicon-baby-formula { &:before { content: "\e216"; } } +.glyphicon-tent { &:before { content: "\26fa"; } } +.glyphicon-blackboard { &:before { content: "\e218"; } } +.glyphicon-bed { &:before { content: "\e219"; } } +.glyphicon-apple { &:before { content: "\f8ff"; } } +.glyphicon-erase { &:before { content: "\e221"; } } +.glyphicon-hourglass { &:before { content: "\231b"; } } +.glyphicon-lamp { &:before { content: "\e223"; } } +.glyphicon-duplicate { &:before { content: "\e224"; } } +.glyphicon-piggy-bank { &:before { content: "\e225"; } } +.glyphicon-scissors { &:before { content: "\e226"; } } +.glyphicon-bitcoin { &:before { content: "\e227"; } } +.glyphicon-btc { &:before { content: "\e227"; } } +.glyphicon-xbt { &:before { content: "\e227"; } } +.glyphicon-yen { &:before { content: "\00a5"; } } +.glyphicon-jpy { &:before { content: "\00a5"; } } +.glyphicon-ruble { &:before { content: "\20bd"; } } +.glyphicon-rub { &:before { content: "\20bd"; } } +.glyphicon-scale { &:before { content: "\e230"; } } +.glyphicon-ice-lolly { &:before { content: "\e231"; } } +.glyphicon-ice-lolly-tasted { &:before { content: "\e232"; } } +.glyphicon-education { &:before { content: "\e233"; } } +.glyphicon-option-horizontal { &:before { content: "\e234"; } } +.glyphicon-option-vertical { &:before { content: "\e235"; } } +.glyphicon-menu-hamburger { &:before { content: "\e236"; } } +.glyphicon-modal-window { &:before { content: "\e237"; } } +.glyphicon-oil { &:before { content: "\e238"; } } +.glyphicon-grain { &:before { content: "\e239"; } } +.glyphicon-sunglasses { &:before { content: "\e240"; } } +.glyphicon-text-size { &:before { content: "\e241"; } } +.glyphicon-text-color { &:before { content: "\e242"; } } +.glyphicon-text-background { &:before { content: "\e243"; } } +.glyphicon-object-align-top { &:before { content: "\e244"; } } +.glyphicon-object-align-bottom { &:before { content: "\e245"; } } +.glyphicon-object-align-horizontal{ &:before { content: "\e246"; } } +.glyphicon-object-align-left { &:before { content: "\e247"; } } +.glyphicon-object-align-vertical { &:before { content: "\e248"; } } +.glyphicon-object-align-right { &:before { content: "\e249"; } } +.glyphicon-triangle-right { &:before { content: "\e250"; } } +.glyphicon-triangle-left { &:before { content: "\e251"; } } +.glyphicon-triangle-bottom { &:before { content: "\e252"; } } +.glyphicon-triangle-top { &:before { content: "\e253"; } } +.glyphicon-console { &:before { content: "\e254"; } } +.glyphicon-superscript { &:before { content: "\e255"; } } +.glyphicon-subscript { &:before { content: "\e256"; } } +.glyphicon-menu-left { &:before { content: "\e257"; } } +.glyphicon-menu-right { &:before { content: "\e258"; } } +.glyphicon-menu-down { &:before { content: "\e259"; } } +.glyphicon-menu-up { &:before { content: "\e260"; } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/falcon/blob/86180d93/falcon-ui/app/css/fonts/Cabin-Bold-webfont.eot ---------------------------------------------------------------------- diff --git a/falcon-ui/app/css/fonts/Cabin-Bold-webfont.eot b/falcon-ui/app/css/fonts/Cabin-Bold-webfont.eot new file mode 100644 index 0000000..b755bff Binary files /dev/null and b/falcon-ui/app/css/fonts/Cabin-Bold-webfont.eot differ
