├── studio-ui ├── assets │ ├── vendors │ │ ├── ace │ │ │ └── ace-builds │ │ │ │ └── src-noconflict │ │ │ │ ├── mode-text.js │ │ │ │ ├── ext-error_marker.js │ │ │ │ ├── snippets │ │ │ │ ├── json.js │ │ │ │ ├── text.js │ │ │ │ ├── gremlin.js │ │ │ │ └── markdown.js │ │ │ │ ├── ext-linking.js │ │ │ │ ├── ext-statusbar.js │ │ │ │ ├── ext-spellcheck.js │ │ │ │ ├── ext-themelist.js │ │ │ │ ├── theme-clouds.js │ │ │ │ └── theme-clouds_midnight.js │ │ ├── vis │ │ │ └── css │ │ │ │ └── img │ │ │ │ └── network │ │ │ │ ├── plus.png │ │ │ │ ├── cross.png │ │ │ │ ├── cross2.png │ │ │ │ ├── minus.png │ │ │ │ ├── backIcon.png │ │ │ │ ├── downArrow.png │ │ │ │ ├── editIcon.png │ │ │ │ ├── leftArrow.png │ │ │ │ ├── upArrow.png │ │ │ │ ├── addNodeIcon.png │ │ │ │ ├── connectIcon.png │ │ │ │ ├── deleteIcon.png │ │ │ │ ├── rightArrow.png │ │ │ │ ├── zoomExtends.png │ │ │ │ └── acceptDeleteIcon.png │ │ ├── font-awesome │ │ │ ├── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── less │ │ │ │ ├── fixed-width.less │ │ │ │ ├── screen-reader.less │ │ │ │ ├── larger.less │ │ │ │ ├── list.less │ │ │ │ ├── core.less │ │ │ │ ├── stacked.less │ │ │ │ ├── font-awesome.less │ │ │ │ ├── bordered-pulled.less │ │ │ │ ├── rotated-flipped.less │ │ │ │ ├── path.less │ │ │ │ ├── animated.less │ │ │ │ └── mixins.less │ │ │ ├── scss │ │ │ │ ├── _fixed-width.scss │ │ │ │ ├── _screen-reader.scss │ │ │ │ ├── _larger.scss │ │ │ │ ├── _list.scss │ │ │ │ ├── _core.scss │ │ │ │ ├── font-awesome.scss │ │ │ │ ├── _stacked.scss │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ ├── _path.scss │ │ │ │ ├── _animated.scss │ │ │ │ └── _mixins.scss │ │ │ └── HELP-US-OUT.txt │ │ ├── bootstrap │ │ │ └── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── bootstrap-select │ │ │ └── js │ │ │ │ └── i18n │ │ │ │ ├── defaults-zh_CN.min.js │ │ │ │ ├── defaults-zh_TW.min.js │ │ │ │ ├── defaults-cs_CZ.min.js │ │ │ │ ├── defaults-ua_UA.min.js │ │ │ │ ├── defaults-eu.min.js │ │ │ │ ├── defaults-nl_NL.min.js │ │ │ │ ├── defaults-pt_BR.min.js │ │ │ │ ├── defaults-ko_KR.min.js │ │ │ │ ├── defaults-pt_PT.min.js │ │ │ │ ├── defaults-ro_RO.min.js │ │ │ │ ├── defaults-id_ID.min.js │ │ │ │ ├── defaults-fa_IR.min.js │ │ │ │ ├── defaults-hu_HU.min.js │ │ │ │ ├── defaults-pl_PL.min.js │ │ │ │ ├── defaults-es_CL.min.js │ │ │ │ ├── defaults-es_ES.min.js │ │ │ │ ├── defaults-sk_SK.min.js │ │ │ │ ├── defaults-sl_SI.min.js │ │ │ │ ├── defaults-fi_FI.min.js │ │ │ │ ├── defaults-ru_RU.min.js │ │ │ │ ├── defaults-nb_NO.min.js │ │ │ │ ├── defaults-sv_SE.min.js │ │ │ │ ├── defaults-it_IT.min.js │ │ │ │ ├── defaults-tr_TR.min.js │ │ │ │ ├── defaults-da_DK.min.js │ │ │ │ ├── defaults-en_US.min.js │ │ │ │ ├── defaults-de_DE.min.js │ │ │ │ ├── defaults-fr_FR.min.js │ │ │ │ ├── defaults-bg_BG.min.js │ │ │ │ ├── defaults-cro_CRO.min.js │ │ │ │ ├── defaults-lt_LT.min.js │ │ │ │ ├── defaults-ar_AR.min.js │ │ │ │ ├── defaults-zh_CN.js │ │ │ │ ├── defaults-zh_TW.js │ │ │ │ ├── defaults-cs_CZ.js │ │ │ │ ├── defaults-pt_PT.js │ │ │ │ ├── defaults-ua_UA.js │ │ │ │ ├── defaults-eu.js │ │ │ │ ├── defaults-nl_NL.js │ │ │ │ ├── defaults-pt_BR.js │ │ │ │ ├── defaults-ro_RO.js │ │ │ │ ├── defaults-id_ID.js │ │ │ │ ├── defaults-pl_PL.js │ │ │ │ ├── defaults-es_CL.js │ │ │ │ ├── defaults-es_ES.js │ │ │ │ ├── defaults-fa_IR.js │ │ │ │ ├── defaults-sk_SK.js │ │ │ │ ├── defaults-ru_RU.js │ │ │ │ ├── defaults-ko_KR.js │ │ │ │ ├── defaults-hu_HU.js │ │ │ │ ├── defaults-it_IT.js │ │ │ │ ├── defaults-sl_SI.js │ │ │ │ ├── defaults-sv_SE.js │ │ │ │ ├── defaults-en_US.js │ │ │ │ ├── defaults-da_DK.js │ │ │ │ ├── defaults-fi_FI.js │ │ │ │ ├── defaults-nb_NO.js │ │ │ │ ├── defaults-tr_TR.js │ │ │ │ ├── defaults-de_DE.js │ │ │ │ ├── defaults-fr_FR.js │ │ │ │ ├── defaults-bg_BG.js │ │ │ │ ├── defaults-cro_CRO.js │ │ │ │ ├── defaults-lt_LT.js │ │ │ │ └── defaults-ar_AR.js │ │ └── jquery │ │ │ └── jquery.jsonview.min.css │ ├── images │ │ ├── logo.png │ │ ├── minus.png │ │ ├── plus.png │ │ ├── favicon.ico │ │ ├── shrink.png │ │ ├── spinner.gif │ │ ├── zoom-in.png │ │ └── zoom-out.png │ ├── components │ │ ├── actions.jsx │ │ ├── query │ │ │ ├── reducers.jsx │ │ │ ├── defaultresult.jsx │ │ │ ├── querypanel.jsx │ │ │ ├── cardfooter.jsx │ │ │ ├── code.jsx │ │ │ ├── errorresult.jsx │ │ │ ├── queryresult.jsx │ │ │ ├── cardeditor.jsx │ │ │ └── nodata.jsx │ │ ├── commoncomponents │ │ │ ├── time.jsx │ │ │ ├── changebutton.jsx │ │ │ ├── validator.jsx │ │ │ ├── select.jsx │ │ │ ├── alertmodal.jsx │ │ │ └── dropdownmenu.jsx │ │ ├── store.jsx │ │ ├── common │ │ │ ├── reducers.jsx │ │ │ ├── alertlist.jsx │ │ │ └── actions.jsx │ │ ├── httpstatus.jsx │ │ ├── app.jsx │ │ ├── reducers.jsx │ │ └── head.jsx │ ├── index.html │ └── index.js ├── BUILDING.md ├── .babelrc └── package.json ├── studio-api ├── src │ └── main │ │ ├── java │ │ └── com │ │ │ └── baidu │ │ │ └── hugegraph │ │ │ └── studio │ │ │ ├── board │ │ │ ├── model │ │ │ │ ├── ViewType.java │ │ │ │ ├── Board.java │ │ │ │ ├── vis │ │ │ │ │ ├── EdgeColor.java │ │ │ │ │ └── Scaling.java │ │ │ │ └── Card.java │ │ │ └── HugeClientWrapper.java │ │ │ └── config │ │ │ └── NodeColorOption.java │ │ ├── resources │ │ ├── applicationContext.xml │ │ └── log4j2.xml │ │ └── webapp │ │ └── WEB-INF │ │ └── web.xml └── pom.xml ├── .gitignore ├── studio-dist └── src │ ├── assembly │ ├── static │ │ ├── bin │ │ │ └── util.sh │ │ └── conf │ │ │ ├── log4j2.xml │ │ │ └── hugegraph-studio.properties │ └── descriptor │ │ └── assembly.xml │ └── main │ └── java │ └── com │ └── baidu │ └── hugegraph │ └── studio │ └── config │ └── StudioServerConfig.java └── README.md /studio-ui/assets/vendors/ace/ace-builds/src-noconflict/mode-text.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /studio-ui/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/images/logo.png -------------------------------------------------------------------------------- /studio-ui/assets/images/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/images/minus.png -------------------------------------------------------------------------------- /studio-ui/assets/images/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/images/plus.png -------------------------------------------------------------------------------- /studio-ui/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/images/favicon.ico -------------------------------------------------------------------------------- /studio-ui/assets/images/shrink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/images/shrink.png -------------------------------------------------------------------------------- /studio-ui/assets/images/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/images/spinner.gif -------------------------------------------------------------------------------- /studio-ui/assets/images/zoom-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/images/zoom-in.png -------------------------------------------------------------------------------- /studio-ui/assets/images/zoom-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/images/zoom-out.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/plus.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/cross.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/cross2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/cross2.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/minus.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/backIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/backIcon.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/downArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/downArrow.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/editIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/editIcon.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/leftArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/leftArrow.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/upArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/upArrow.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/addNodeIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/addNodeIcon.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/connectIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/connectIcon.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/deleteIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/deleteIcon.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/rightArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/rightArrow.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/zoomExtends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/zoomExtends.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/vis/css/img/network/acceptDeleteIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/vis/css/img/network/acceptDeleteIcon.png -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugegraph/hugegraph-studio/HEAD/studio-ui/assets/vendors/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/ace/ace-builds/src-noconflict/ext-error_marker.js: -------------------------------------------------------------------------------- 1 | 2 | ; 3 | (function() { 4 | ace.require(["ace/ext/error_marker"], function() {}); 5 | })(); 6 | -------------------------------------------------------------------------------- /studio-ui/BUILDING.md: -------------------------------------------------------------------------------- 1 | Building studio ui 2 | -------------- 3 | 4 | Required: 5 | 6 | * NPM 7 | * React 8 | * NodeJs 9 | 10 | 11 | To build without executing tests: 12 | 13 | ``` 14 | npm install 15 | npm run build 16 | ``` 17 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/ace/ace-builds/src-noconflict/snippets/json.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/json",["require","exports","module"], function(require, exports, module) { 2 | "use strict"; 3 | 4 | exports.snippetText =undefined; 5 | exports.scope = "json"; 6 | 7 | }); 8 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/ace/ace-builds/src-noconflict/snippets/text.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/text",["require","exports","module"], function(require, exports, module) { 2 | "use strict"; 3 | 4 | exports.snippetText =undefined; 5 | exports.scope = "text"; 6 | 7 | }); 8 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/ace/ace-builds/src-noconflict/snippets/gremlin.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/gremlin",["require","exports","module"], function(require, exports, module) { 2 | "use strict"; 3 | 4 | exports.snippetText =undefined; 5 | exports.scope = "gremlin"; 6 | 7 | }); 8 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /studio-api/src/main/java/com/baidu/hugegraph/studio/board/model/ViewType.java: -------------------------------------------------------------------------------- 1 | package com.baidu.hugegraph.studio.board.model; 2 | 3 | /** 4 | * The enum View type. 5 | */ 6 | public enum ViewType { 7 | /** 8 | * Table view type. 9 | */ 10 | TABLE, 11 | /** 12 | * Raw view type. 13 | */ 14 | RAW, 15 | /** 16 | * Graph view type. 17 | */ 18 | GRAPH; 19 | } 20 | -------------------------------------------------------------------------------- /studio-ui/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | // webpack understands the native import syntax, and uses it for tree shaking 4 | ["es2015", {"modules": false}], 5 | "stage-0", 6 | // Transpile React components to JavaScript 7 | "react" 8 | ], 9 | "plugins": [ 10 | // Enables React code to work with HMR. 11 | "react-hot-loader/babel", 12 | "transform-decorators-legacy" 13 | ] 14 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.iml 3 | *.iws 4 | *.orig 5 | *.rej 6 | **/.keep 7 | *.sdf 8 | *.suo 9 | *.vcxproj.user 10 | *.swp 11 | *.log 12 | *.pyc 13 | .idea 14 | .svn 15 | .classpath 16 | .project 17 | .cardConfig 18 | target 19 | gen-java 20 | build 21 | dist 22 | node_modules 23 | studio-api/logs/ 24 | lib/ 25 | logs/ 26 | hugegraph-studio-* 27 | dist.sh 28 | studio-ui/package-lock.json 29 | studio-api/src/main/java/com/baidu/hugegraph/studio/common/ 30 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /studio-dist/src/assembly/static/bin/util.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | function read_property() { 4 | # file path 5 | file_name=$1 6 | # replace "." to "\." 7 | property_name=`echo $2 | sed 's/\./\\\./g'` 8 | cat $file_name | sed -n -e "s/^[ ]*//g;/^#/d;s/^$property_name=//p" | tail -1 9 | } 10 | 11 | # check the port of rest server is occupied 12 | function check_port() { 13 | local port=$1 14 | lsof -i :$port >/dev/null 15 | 16 | if [ $? -eq 0 ]; then 17 | echo "The port "$port" has already used" 18 | exit 1 19 | fi 20 | } 21 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /studio-api/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-zh_CN.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"没有选中任何项",noneResultsText:"没有找到匹配项",countSelectedText:"选中{1}中的{0}项",maxOptionsText:["超出限制 (最多选择{n}项)","组选择超出限制(最多选择{n}组)"],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-zh_TW.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"沒有選取任何項目",noneResultsText:"沒有找到符合的結果",countSelectedText:"已經選取{0}個項目",maxOptionsText:["超過限制 (最多選擇{n}項)","超過限制(最多選擇{n}組)"],selectAllText:"選取全部",deselectAllText:"全部取消",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-cs_CZ.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic není vybráno",noneResultsText:"Žádné výsledky {0}",countSelectedText:"Označeno {0} z {1}",maxOptionsText:["Limit překročen ({n} {var} max)","Limit skupiny překročen ({n} {var} max)",["položek","položka"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-ua_UA.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нічого не вибрано",noneResultsText:"Збігів не знайдено {0}",countSelectedText:"Вибрано {0} із {1}",maxOptionsText:["Досягнута межа ({n} {var} максимум)","Досягнута межа в групі ({n} {var} максимум)",["items","item"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-eu.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hautapenik ez",noneResultsText:"Emaitzarik ez {0}",countSelectedText:"{1}(e)tik {0} hautatuta",maxOptionsText:["Mugara iritsita ({n} {var} gehienez)","Taldearen mugara iritsita ({n} {var} gehienez)",["elementu","elementu"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-nl_NL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Niets geselecteerd",noneResultsText:"Geen resultaten gevonden voor {0}",countSelectedText:"{0} van {1} geselecteerd",maxOptionsText:["Limiet bereikt ({n} {var} max)","Groep limiet bereikt ({n} {var} max)",["items","item"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-pt_BR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nada selecionado",noneResultsText:"Nada encontrado contendo {0}",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite excedido (máx. {n} {var})","Limite do grupo excedido (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-ko_KR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"항목을 선택해주세요",noneResultsText:"{0} 검색 결과가 없습니다",countSelectedText:function(a,b){return"{0}개를 선택하였습니다"},maxOptionsText:function(a,b){return["{n}개까지 선택 가능합니다","해당 그룹은 {n}개까지 선택 가능합니다"]},selectAllText:"전체선택",deselectAllText:"전체해제",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-pt_PT.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nenhum seleccionado",noneResultsText:"Sem resultados contendo {0}",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite ultrapassado (máx. {n} {var})","Limite de seleções ultrapassado (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-ro_RO.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nu a fost selectat nimic",noneResultsText:"Nu exista niciun rezultat {0}",countSelectedText:"{0} din {1} selectat(e)",maxOptionsText:["Limita a fost atinsa ({n} {var} max)","Limita de grup a fost atinsa ({n} {var} max)",["iteme","item"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-id_ID.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Tidak ada yang dipilih",noneResultsText:"Tidak ada yang cocok {0}",countSelectedText:"{0} terpilih",maxOptionsText:["Mencapai batas (maksimum {n})","Mencapai batas grup (maksimum {n})"],selectAllText:"Pilih Semua",deselectAllText:"Hapus Semua",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-fa_IR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"چیزی انتخاب نشده است",noneResultsText:"هیج مشابهی برای {0} پیدا نشد",countSelectedText:"{0} از {1} مورد انتخاب شده",maxOptionsText:["بیشتر ممکن نیست {حداکثر {n} عدد}","بیشتر ممکن نیست {حداکثر {n} عدد}"],selectAllText:"انتخاب همه",deselectAllText:"انتخاب هیچ کدام",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-hu_HU.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Válasszon!",noneResultsText:"Nincs találat {0}",countSelectedText:function(a,b){return"{0} elem kiválasztva"},maxOptionsText:function(a,b){return["Legfeljebb {n} elem választható","A csoportban legfeljebb {n} elem választható"]},selectAllText:"Mind",deselectAllText:"Egyik sem",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-pl_PL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic nie zaznaczono",noneResultsText:"Brak wyników wyszukiwania {0}",countSelectedText:"Zaznaczono {0} z {1}",maxOptionsText:["Osiągnięto limit ({n} {var} max)","Limit grupy osiągnięty ({n} {var} max)",["elementy","element"]],selectAll:"Zaznacz wszystkie",deselectAll:"Odznacz wszystkie",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-es_CL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"No hay selección",noneResultsText:"No hay resultados {0}",countSelectedText:"Seleccionados {0} de {1}",maxOptionsText:["Límite alcanzado ({n} {var} max)","Límite del grupo alcanzado({n} {var} max)",["elementos","element"]],multipleSeparator:", ",selectAllText:"Seleccionar Todos",deselectAllText:"Desmarcar Todos"}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-es_ES.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"No hay selección",noneResultsText:"No hay resultados {0}",countSelectedText:"Seleccionados {0} de {1}",maxOptionsText:["Límite alcanzado ({n} {var} max)","Límite del grupo alcanzado({n} {var} max)",["elementos","element"]],multipleSeparator:", ",selectAllText:"Seleccionar Todos",deselectAllText:"Desmarcar Todos"}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-sk_SK.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Vyberte zo zoznamu",noneResultsText:"Pre výraz {0} neboli nájdené žiadne výsledky",countSelectedText:"Vybrané {0} z {1}",maxOptionsText:["Limit prekročený ({n} {var} max)","Limit skupiny prekročený ({n} {var} max)",["položiek","položka"]],selectAllText:"Vybrať všetky",deselectAllText:"Zrušiť výber",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-sl_SI.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nič izbranega",noneResultsText:"Ni zadetkov za {0}",countSelectedText:function(a,b){"Število izbranih: {0}"},maxOptionsText:function(a,b){return["Omejitev dosežena (max. izbranih: {n})","Omejitev skupine dosežena (max. izbranih: {n})"]},selectAllText:"Izberi vse",deselectAllText:"Počisti izbor",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-fi_FI.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ei valintoja",noneResultsText:"Ei hakutuloksia {0}",countSelectedText:function(a,b){return 1==a?"{0} valittu":"{0} valitut"},maxOptionsText:function(a,b){return["Valintojen maksimimäärä ({n} saavutettu)","Ryhmän maksimimäärä ({n} saavutettu)"]},selectAllText:"Valitse kaikki",deselectAllText:"Poista kaikki",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-ru_RU.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ничего не выбрано",noneResultsText:"Совпадений не найдено {0}",countSelectedText:"Выбрано {0} из {1}",maxOptionsText:["Достигнут предел ({n} {var} максимум)","Достигнут предел в группе ({n} {var} максимум)",["шт.","шт."]],doneButtonText:"Закрыть",selectAllText:"Выбрать все",deselectAllText:"Отменить все",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-nb_NO.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ingen valgt",noneResultsText:"Søket gir ingen treff {0}",countSelectedText:function(a,b){return 1==a?"{0} alternativ valgt":"{0} alternativer valgt"},maxOptionsText:function(a,b){return["Grense nådd (maks {n} valg)","Grense for grupper nådd (maks {n} grupper)"]},selectAllText:"Merk alle",deselectAllText:"Fjern alle",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-sv_SE.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Inget valt",noneResultsText:"Inget sökresultat matchar {0}",countSelectedText:function(a,b){return 1===a?"{0} alternativ valt":"{0} alternativ valda"},maxOptionsText:function(a,b){return["Gräns uppnåd (max {n} alternativ)","Gräns uppnåd (max {n} gruppalternativ)"]},selectAllText:"Markera alla",deselectAllText:"Avmarkera alla",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-it_IT.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nessuna selezione",noneResultsText:"Nessun risultato per {0}",countSelectedText:function(a,b){return 1==a?"Selezionato {0} di {1}":"Selezionati {0} di {1}"},maxOptionsText:["Limite raggiunto ({n} {var} max)","Limite del gruppo raggiunto ({n} {var} max)",["elementi","elemento"]],multipleSeparator:", ",selectAllText:"Seleziona Tutto",deselectAllText:"Deseleziona Tutto"}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-tr_TR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hiçbiri seçilmedi",noneResultsText:"Hiçbir sonuç bulunamadı {0}",countSelectedText:function(a,b){return"{0} öğe seçildi"},maxOptionsText:function(a,b){return[1==a?"Limit aşıldı (maksimum {n} sayıda öğe )":"Limit aşıldı (maksimum {n} sayıda öğe)","Grup limiti aşıldı (maksimum {n} sayıda öğe)"]},selectAllText:"Tümünü Seç",deselectAllText:"Seçiniz",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/jquery/jquery.jsonview.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.jsonview{font-family:monospace;font-size:1.1em;white-space:pre-wrap}.jsonview .prop{font-weight:700;text-decoration:none;color:#000}.jsonview .null,.jsonview .undefined{color:red}.jsonview .bool,.jsonview .num{color:#00f}.jsonview .string{color:green;white-space:pre-wrap}.jsonview .string.multiline{display:inline-block;vertical-align:text-top}.jsonview .collapser{position:absolute;left:-1em;cursor:pointer}.jsonview .collapsible{transition:height 1.2s;transition:width 1.2s}.jsonview .collapsible.collapsed{height:.8em;width:1em;display:inline-block;overflow:hidden;margin:0}.jsonview .collapsible.collapsed:before{content:"…";width:1em;margin-left:.2em}.jsonview .collapser.collapsed{transform:rotate(0)}.jsonview .q{display:inline-block;width:0;color:transparent}.jsonview li{position:relative}.jsonview ul{list-style:none;margin:0 0 0 2em;padding:0}.jsonview h1{font-size:1.2em} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # hugegraph-studio 2 | 3 | hugegraph-studio is an interactive developer’s tool for HugeGraph, a graphical IDE based on web browsers. it provides a graphical interface for Gremlin input. For developers, it's more intuitive and easy to query and analyze graph data through hugegraph-studio. 4 | 5 | ## Features 6 | 7 | - Drawing graph through the vertices and edges 8 | - Displaying data details of vertices, edges and schema 9 | - Intelligent Gremlin editor that provides syntax highlighting, intelligent code completion 10 | - Board management, which is used to record the history of query and analysis 11 | - Data analysis based on the results of Gremlin execution 12 | 13 | ## Learn More 14 | 15 | [The project homepage](https://hugegraph.github.io/hugegraph-doc/quickstart/hugegraph-studio.html) contains more information about hugegraph-studio. 16 | 17 | ## License 18 | 19 | hugegraph-studio is licensed under Apache 2.0 License. -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-da_DK.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Intet valgt",noneResultsText:"Ingen resultater fundet {0}",countSelectedText:function(a,b){return"{0} valgt"},maxOptionsText:function(a,b){return[1==a?"Begrænsning nået (max {n} valgt)":"Begrænsning nået (max {n} valgte)",1==b?"Gruppe-begrænsning nået (max {n} valgt)":"Gruppe-begrænsning nået (max {n} valgte)"]},selectAllText:"Markér alle",deselectAllText:"Afmarkér alle",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-en_US.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nothing selected",noneResultsText:"No results match {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-de_DE.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Bitte wählen...",noneResultsText:"Keine Ergebnisse für {0}",countSelectedText:function(a,b){return 1==a?"{0} Element ausgewählt":"{0} Elemente ausgewählt"},maxOptionsText:function(a,b){return[1==a?"Limit erreicht ({n} Element max.)":"Limit erreicht ({n} Elemente max.)",1==b?"Gruppen-Limit erreicht ({n} Element max.)":"Gruppen-Limit erreicht ({n} Elemente max.)"]},selectAllText:"Alles auswählen",deselectAllText:"Nichts auswählen",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-fr_FR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Aucune sélection",noneResultsText:"Aucun résultat pour {0}",countSelectedText:function(a,b){return a>1?"{0} éléments sélectionnés":"{0} élément sélectionné"},maxOptionsText:function(a,b){return[a>1?"Limite atteinte ({n} éléments max)":"Limite atteinte ({n} élément max)",b>1?"Limite du groupe atteinte ({n} éléments max)":"Limite du groupe atteinte ({n} élément max)"]},multipleSeparator:", ",selectAllText:"Tout Sélectionner",deselectAllText:"Tout Dé-selectionner"}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-bg_BG.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нищо избрано",noneResultsText:"Няма резултат за {0}",countSelectedText:function(a,b){return 1==a?"{0} избран елемент":"{0} избрани елемента"},maxOptionsText:function(a,b){return[1==a?"Лимита е достигнат ({n} елемент максимум)":"Лимита е достигнат ({n} елемента максимум)",1==b?"Груповия лимит е достигнат ({n} елемент максимум)":"Груповия лимит е достигнат ({n} елемента максимум)"]},selectAllText:"Избери всички",deselectAllText:"Размаркирай всички",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-cro_CRO.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Odaberite stavku",noneResultsText:"Nema rezultata pretrage {0}",countSelectedText:function(a,b){return 1==a?"{0} stavka selektirana":"{0} stavke selektirane"},maxOptionsText:function(a,b){return[1==a?"Limit je postignut ({n} stvar maximalno)":"Limit je postignut ({n} stavke maksimalno)",1==b?"Grupni limit je postignut ({n} stvar maksimalno)":"Grupni limit je postignut ({n} stavke maksimalno)"]},selectAllText:"Selektiraj sve",deselectAllText:"Deselektiraj sve",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-lt_LT.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Niekas nepasirinkta",noneResultsText:"Niekas nesutapo su {0}",countSelectedText:function(a,b){return 1==a?"{0} elementas pasirinktas":"{0} elementai(-ų) pasirinkta"},maxOptionsText:function(a,b){return[1==a?"Pasiekta riba ({n} elementas daugiausiai)":"Riba pasiekta ({n} elementai(-ų) daugiausiai)",1==b?"Grupės riba pasiekta ({n} elementas daugiausiai)":"Grupės riba pasiekta ({n} elementai(-ų) daugiausiai)"]},selectAllText:"Pasirinkti visus",deselectAllText:"Atmesti visus",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/components/actions.jsx: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 HugeGraph Authors 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one or more 5 | * contributor license agreements. See the NOTICE file distributed with this 6 | * work for additional information regarding copyright ownership. The ASF 7 | * licenses this file to You under the Apache License, Version 2.0 (the 8 | * "License"); you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 15 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 16 | * License for the specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | export const CHANGE_HEAD_MODE = 'change_head_mode'; 21 | 22 | export function changeHeadMode(mode) { 23 | return { 24 | type: CHANGE_HEAD_MODE, 25 | mode 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-ar_AR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){/*! 8 | * Translated default messages for bootstrap-select. 9 | * Locale: AR (Arabic) 10 | * Author: Yasser Lotfy 11 | */ 12 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"لم يتم إختيار شئ",noneResultsText:"لا توجد نتائج مطابقة لـ {0}",countSelectedText:function(a,b){return 1==a?"{0} خيار تم إختياره":"{0} خيارات تمت إختيارها"},maxOptionsText:function(a,b){return[1==a?"تخطى الحد المسموح ({n} خيار بحد أقصى)":"تخطى الحد المسموح ({n} خيارات بحد أقصى)",1==b?"تخطى الحد المسموح للمجموعة ({n} خيار بحد أقصى)":"تخطى الحد المسموح للمجموعة ({n} خيارات بحد أقصى)"]},selectAllText:"إختيار الجميع",deselectAllText:"إلغاء إختيار الجميع",multipleSeparator:"، "}}(a)}); -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-zh_CN.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: '没有选中任何项', 27 | noneResultsText: '没有找到匹配项', 28 | countSelectedText: '选中{1}中的{0}项', 29 | maxOptionsText: ['超出限制 (最多选择{n}项)', '组选择超出限制(最多选择{n}组)'], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-zh_TW.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: '沒有選取任何項目', 27 | noneResultsText: '沒有找到符合的結果', 28 | countSelectedText: '已經選取{0}個項目', 29 | maxOptionsText: ['超過限制 (最多選擇{n}項)', '超過限制(最多選擇{n}組)'], 30 | selectAllText: '選取全部', 31 | deselectAllText: '全部取消', 32 | multipleSeparator: ', ' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-cs_CZ.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nic není vybráno', 27 | noneResultsText: 'Žádné výsledky {0}', 28 | countSelectedText: 'Označeno {0} z {1}', 29 | maxOptionsText: ['Limit překročen ({n} {var} max)', 'Limit skupiny překročen ({n} {var} max)', ['položek', 'položka']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-pt_PT.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nenhum seleccionado', 27 | noneResultsText: 'Sem resultados contendo {0}', 28 | countSelectedText: 'Selecionado {0} de {1}', 29 | maxOptionsText: ['Limite ultrapassado (máx. {n} {var})', 'Limite de seleções ultrapassado (máx. {n} {var})', ['itens', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-ua_UA.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Нічого не вибрано', 27 | noneResultsText: 'Збігів не знайдено {0}', 28 | countSelectedText: 'Вибрано {0} із {1}', 29 | maxOptionsText: ['Досягнута межа ({n} {var} максимум)', 'Досягнута межа в групі ({n} {var} максимум)', ['items', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-eu.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Hautapenik ez', 27 | noneResultsText: 'Emaitzarik ez {0}', 28 | countSelectedText: '{1}(e)tik {0} hautatuta', 29 | maxOptionsText: ['Mugara iritsita ({n} {var} gehienez)', 'Taldearen mugara iritsita ({n} {var} gehienez)', ['elementu', 'elementu']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-nl_NL.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Niets geselecteerd', 27 | noneResultsText: 'Geen resultaten gevonden voor {0}', 28 | countSelectedText: '{0} van {1} geselecteerd', 29 | maxOptionsText: ['Limiet bereikt ({n} {var} max)', 'Groep limiet bereikt ({n} {var} max)', ['items', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-pt_BR.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nada selecionado', 27 | noneResultsText: 'Nada encontrado contendo {0}', 28 | countSelectedText: 'Selecionado {0} de {1}', 29 | maxOptionsText: ['Limite excedido (máx. {n} {var})', 'Limite do grupo excedido (máx. {n} {var})', ['itens', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-ro_RO.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nu a fost selectat nimic', 27 | noneResultsText: 'Nu exista niciun rezultat {0}', 28 | countSelectedText: '{0} din {1} selectat(e)', 29 | maxOptionsText: ['Limita a fost atinsa ({n} {var} max)', 'Limita de grup a fost atinsa ({n} {var} max)', ['iteme', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-id_ID.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Tidak ada yang dipilih', 27 | noneResultsText: 'Tidak ada yang cocok {0}', 28 | countSelectedText: '{0} terpilih', 29 | maxOptionsText: ['Mencapai batas (maksimum {n})', 'Mencapai batas grup (maksimum {n})'], 30 | selectAllText: 'Pilih Semua', 31 | deselectAllText: 'Hapus Semua', 32 | multipleSeparator: ', ' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /studio-ui/assets/components/query/reducers.jsx: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 HugeGraph Authors 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one or more 5 | * contributor license agreements. See the NOTICE file distributed with this 6 | * work for additional information regarding copyright ownership. The ASF 7 | * licenses this file to You under the Apache License, Version 2.0 (the 8 | * "License"); you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 15 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 16 | * License for the specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | import {UPDATE_CARD} from './actions'; 21 | 22 | export function queryPanel(state = {}, action) { 23 | switch (action.type) { 24 | case UPDATE_CARD: { 25 | return { 26 | ...state, 27 | card: { 28 | ...state.card, 29 | ...action.data 30 | } 31 | }; 32 | } 33 | default: 34 | return state; 35 | } 36 | } 37 | 38 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-pl_PL.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nic nie zaznaczono', 27 | noneResultsText: 'Brak wyników wyszukiwania {0}', 28 | countSelectedText: 'Zaznaczono {0} z {1}', 29 | maxOptionsText: ['Osiągnięto limit ({n} {var} max)', 'Limit grupy osiągnięty ({n} {var} max)', ['elementy', 'element']], 30 | selectAll: 'Zaznacz wszystkie', 31 | deselectAll: 'Odznacz wszystkie', 32 | multipleSeparator: ', ' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-es_CL.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'No hay selección', 27 | noneResultsText: 'No hay resultados {0}', 28 | countSelectedText: 'Seleccionados {0} de {1}', 29 | maxOptionsText: ['Límite alcanzado ({n} {var} max)', 'Límite del grupo alcanzado({n} {var} max)', ['elementos', 'element']], 30 | multipleSeparator: ', ', 31 | selectAllText: 'Seleccionar Todos', 32 | deselectAllText: 'Desmarcar Todos' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-es_ES.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'No hay selección', 27 | noneResultsText: 'No hay resultados {0}', 28 | countSelectedText: 'Seleccionados {0} de {1}', 29 | maxOptionsText: ['Límite alcanzado ({n} {var} max)', 'Límite del grupo alcanzado({n} {var} max)', ['elementos', 'element']], 30 | multipleSeparator: ', ', 31 | selectAllText: 'Seleccionar Todos', 32 | deselectAllText: 'Desmarcar Todos' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-fa_IR.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'چیزی انتخاب نشده است', 27 | noneResultsText: 'هیج مشابهی برای {0} پیدا نشد', 28 | countSelectedText: "{0} از {1} مورد انتخاب شده", 29 | maxOptionsText: ['بیشتر ممکن نیست {حداکثر {n} عدد}', 'بیشتر ممکن نیست {حداکثر {n} عدد}'], 30 | selectAllText: 'انتخاب همه', 31 | deselectAllText: 'انتخاب هیچ کدام', 32 | multipleSeparator: ', ' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-sk_SK.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Vyberte zo zoznamu', 27 | noneResultsText: 'Pre výraz {0} neboli nájdené žiadne výsledky', 28 | countSelectedText: 'Vybrané {0} z {1}', 29 | maxOptionsText: ['Limit prekročený ({n} {var} max)', 'Limit skupiny prekročený ({n} {var} max)', ['položiek', 'položka']], 30 | selectAllText: 'Vybrať všetky', 31 | deselectAllText: 'Zrušiť výber', 32 | multipleSeparator: ', ' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /studio-api/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ./logs 5 | studio.log 6 | 250 MB 7 | 10 8 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | %d{HH:mm:ss.SSS} [%t] %-5level %logger{36} ID: %X{reqId} TS: %X{reqTs}- %message%n 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-ru_RU.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Ничего не выбрано', 27 | noneResultsText: 'Совпадений не найдено {0}', 28 | countSelectedText: 'Выбрано {0} из {1}', 29 | maxOptionsText: ['Достигнут предел ({n} {var} максимум)', 'Достигнут предел в группе ({n} {var} максимум)', ['шт.', 'шт.']], 30 | doneButtonText: 'Закрыть', 31 | selectAllText: 'Выбрать все', 32 | deselectAllText: 'Отменить все', 33 | multipleSeparator: ', ' 34 | }; 35 | })(jQuery); 36 | 37 | 38 | })); 39 | -------------------------------------------------------------------------------- /studio-ui/assets/components/commoncomponents/time.jsx: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 HugeGraph Authors 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one or more 5 | * contributor license agreements. See the NOTICE file distributed with this 6 | * work for additional information regarding copyright ownership. The ASF 7 | * licenses this file to You under the Apache License, Version 2.0 (the 8 | * "License"); you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 15 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 16 | * License for the specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | import React from 'react'; 21 | import Time from 'react-time'; 22 | 23 | export default class TimeFormat extends React.Component { 24 | 25 | constructor() { 26 | super(); 27 | } 28 | 29 | render() { 30 | let lastUsedTime = (this.props.timeFormat) * 1000; 31 | return ( 32 |
33 |

35 |
36 | ) 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-ko_KR.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: '항목을 선택해주세요', 27 | noneResultsText: '{0} 검색 결과가 없습니다', 28 | countSelectedText: function (numSelected, numTotal) { 29 | return "{0}개를 선택하였습니다"; 30 | }, 31 | maxOptionsText: function (numAll, numGroup) { 32 | return [ 33 | '{n}개까지 선택 가능합니다', 34 | '해당 그룹은 {n}개까지 선택 가능합니다' 35 | ]; 36 | }, 37 | selectAllText: '전체선택', 38 | deselectAllText: '전체해제', 39 | multipleSeparator: ', ' 40 | }; 41 | })(jQuery); 42 | 43 | 44 | })); 45 | -------------------------------------------------------------------------------- /studio-ui/assets/components/query/defaultresult.jsx: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 HugeGraph Authors 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one or more 5 | * contributor license agreements. See the NOTICE file distributed with this 6 | * work for additional information regarding copyright ownership. The ASF 7 | * licenses this file to You under the Apache License, Version 2.0 (the 8 | * "License"); you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 15 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 16 | * License for the specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | import React from 'react'; 21 | import { LOADING_ID_SUFFIX } from './querycard'; 22 | 23 | 24 | export default class DefaultResult extends React.Component { 25 | 26 | render() { 27 | return null; 28 | } 29 | 30 | componentDidUpdate() { 31 | this.loadDone(); 32 | } 33 | 34 | componentDidMount() { 35 | this.loadDone(); 36 | } 37 | 38 | loadDone = () => { 39 | let loadingId = this.props.id + LOADING_ID_SUFFIX; 40 | document.getElementById(loadingId).style.display = 'none'; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /studio-ui/assets/components/store.jsx: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 HugeGraph Authors 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one or more 5 | * contributor license agreements. See the NOTICE file distributed with this 6 | * work for additional information regarding copyright ownership. The ASF 7 | * licenses this file to You under the Apache License, Version 2.0 (the 8 | * "License"); you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 15 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 16 | * License for the specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | import {createStore, applyMiddleware, compose} from 'redux'; 21 | import thunk from 'redux-thunk'; 22 | import {operation} from './reducers'; 23 | 24 | let store; 25 | if (!window.__REDUX_DEVTOOLS_EXTENSION__) { 26 | store = createStore( 27 | operation, 28 | applyMiddleware(thunk) 29 | ); 30 | } else { 31 | store = createStore( 32 | operation, 33 | compose(applyMiddleware(thunk), 34 | window.__REDUX_DEVTOOLS_EXTENSION__ && 35 | window.__REDUX_DEVTOOLS_EXTENSION__()) 36 | ); 37 | } 38 | 39 | export default store; 40 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-hu_HU.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Válasszon!', 27 | noneResultsText: 'Nincs találat {0}', 28 | countSelectedText: function (numSelected, numTotal) { 29 | return '{0} elem kiválasztva'; 30 | }, 31 | maxOptionsText: function (numAll, numGroup) { 32 | return [ 33 | 'Legfeljebb {n} elem választható', 34 | 'A csoportban legfeljebb {n} elem választható' 35 | ]; 36 | }, 37 | selectAllText: 'Mind', 38 | deselectAllText: 'Egyik sem', 39 | multipleSeparator: ', ' 40 | }; 41 | })(jQuery); 42 | 43 | 44 | })); 45 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-it_IT.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nessuna selezione', 27 | noneResultsText: 'Nessun risultato per {0}', 28 | countSelectedText: function (numSelected, numTotal){ 29 | return (numSelected == 1) ? 'Selezionato {0} di {1}' : 'Selezionati {0} di {1}'; 30 | }, 31 | maxOptionsText: ['Limite raggiunto ({n} {var} max)', 'Limite del gruppo raggiunto ({n} {var} max)', ['elementi', 'elemento']], 32 | multipleSeparator: ', ', 33 | selectAllText: 'Seleziona Tutto', 34 | deselectAllText: 'Deseleziona Tutto' 35 | }; 36 | })(jQuery); 37 | 38 | 39 | })); 40 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-sl_SI.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nič izbranega', 27 | noneResultsText: 'Ni zadetkov za {0}', 28 | countSelectedText: function (numSelected, numTotal) { 29 | "Število izbranih: {0}"; 30 | }, 31 | maxOptionsText: function (numAll, numGroup) { 32 | return [ 33 | 'Omejitev dosežena (max. izbranih: {n})', 34 | 'Omejitev skupine dosežena (max. izbranih: {n})' 35 | ]; 36 | }, 37 | selectAllText: 'Izberi vse', 38 | deselectAllText: 'Počisti izbor', 39 | multipleSeparator: ', ' 40 | }; 41 | })(jQuery); 42 | 43 | 44 | })); 45 | -------------------------------------------------------------------------------- /studio-api/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | contextConfigLocation 8 | classpath:applicationContext.xml 9 | 10 | 11 | 12 | 13 | org.springframework.web.context.ContextLoaderListener 14 | 15 | 16 | 17 | 18 | jersey-servlet 19 | org.glassfish.jersey.servlet.ServletContainer 20 | 21 | jersey.config.server.provider.packages 22 | com.baidu.hugegraph.studio 23 | 24 | 25 | jersey.config.beanValidation.enableOutputValidationErrorEntity.server 26 | true 27 | 28 | 29 | com.sun.jersey.api.json.POJOMappingFeature 30 | true 31 | 32 | 1 33 | 34 | 35 | 36 | jersey-servlet 37 | /v1/* 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /studio-ui/assets/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HugeGraph Studio 6 | 8 | 9 | 10 | 12 | 13 | 14 | 18 | 19 | 20 |
21 | 22 | 24 | 26 | 28 | 30 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /studio-ui/assets/vendors/bootstrap-select/js/i18n/defaults-sv_SE.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2017 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof module === 'object' && module.exports) { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(root["jQuery"]); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Inget valt', 27 | noneResultsText: 'Inget sökresultat matchar {0}', 28 | countSelectedText: function (numSelected, numTotal) { 29 | return (numSelected === 1) ? "{0} alternativ valt" : "{0} alternativ valda"; 30 | }, 31 | maxOptionsText: function (numAll, numGroup) { 32 | return [ 33 | 'Gräns uppnåd (max {n} alternativ)', 34 | 'Gräns uppnåd (max {n} gruppalternativ)' 35 | ]; 36 | }, 37 | selectAllText: 'Markera alla', 38 | deselectAllText: 'Avmarkera alla', 39 | multipleSeparator: ', ' 40 | }; 41 | })(jQuery); 42 | 43 | 44 | })); 45 | -------------------------------------------------------------------------------- /studio-ui/assets/components/commoncomponents/changebutton.jsx: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 HugeGraph Authors 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one or more 5 | * contributor license agreements. See the NOTICE file distributed with this 6 | * work for additional information regarding copyright ownership. The ASF 7 | * licenses this file to You under the Apache License, Version 2.0 (the 8 | * "License"); you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 15 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 16 | * License for the specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | 20 | import React from 'react'; 21 | 22 | export default class ChangeButton extends React.Component { 23 | 24 | constructor() { 25 | super(); 26 | } 27 | 28 | onClick = () => { 29 | this.props.onClick(!this.props.cssFlag); 30 | } 31 | 32 | render() { 33 | let cssMode = this.props.cssFlag ? 34 | this.props.trueCss : this.props.falseCss; 35 | return ( 36 |