File tree Expand file tree Collapse file tree 3 files changed +17
-12
lines changed
Expand file tree Collapse file tree 3 files changed +17
-12
lines changed Original file line number Diff line number Diff line change @@ -4,8 +4,20 @@ var MinichartView = require('../minicharts');
44var FieldCollection = require ( 'mongodb-schema' ) . FieldCollection ;
55var ViewSwitcher = require ( 'ampersand-view-switcher' ) ;
66var debug = require ( 'debug' ) ( 'scout-ui:field-list:index' ) ;
7+ var $ = require ( 'jquery' ) ;
78var _ = require ( 'lodash' ) ;
89
10+ function handleCaret ( el , value , previousValue ) {
11+ var $el = $ ( el ) ;
12+ // only apply to own caret, not children carets
13+ if ( $el . next ( ) . text ( ) !== this . model . name ) return ;
14+ if ( this . model . fields || this . model . arrayFields ) {
15+ $el . addClass ( 'caret' ) ;
16+ } else {
17+ $el . removeClass ( 'caret' ) ;
18+ }
19+ }
20+
921var FieldView = View . extend ( {
1022 props : {
1123 minichartModel : 'state' ,
@@ -15,21 +27,17 @@ var FieldView = View.extend({
1527 }
1628 } ,
1729 bindings : {
30+ 'model.name' : {
31+ hook : 'name'
32+ } ,
1833 'model.fields' : {
19- type : 'booleanClass' ,
20- yes : 'caret' ,
21- no : '' ,
34+ type : handleCaret ,
2235 hook : 'caret'
2336 } ,
2437 'model.arrayFields' : {
25- type : 'booleanClass' ,
26- yes : 'caret' ,
27- no : '' ,
38+ type : handleCaret ,
2839 hook : 'caret'
2940 } ,
30- 'model.name' : {
31- hook : 'name'
32- } ,
3341 'expanded' : {
3442 type : 'booleanClass' ,
3543 yes : 'expanded' ,
@@ -73,7 +81,6 @@ var FieldView = View.extend({
7381 } ) ;
7482 }
7583 }
76-
7784 } ,
7885 initialize : function ( ) {
7986 var that = this ;
Original file line number Diff line number Diff line change @@ -5,7 +5,6 @@ var CollectionStatsView = require('../collection-stats');
55var FieldListView = require ( '../field-list' ) ;
66var DocumentListView = require ( '../document-view' ) ;
77var RefineBarView = require ( '../refine-view' ) ;
8-
98var debug = require ( 'debug' ) ( 'scout-ui:home:collection' ) ;
109var $ = require ( 'jquery' ) ;
1110
Original file line number Diff line number Diff line change @@ -5,7 +5,6 @@ var debug = require('debug')('scout-ui:home');
55var app = require ( 'ampersand-app' ) ;
66var format = require ( 'util' ) . format ;
77var SidebarView = require ( '../sidebar' ) ;
8- var FieldListView = require ( '../field-list' ) ;
98var CollectionView = require ( './collection' ) ;
109
1110require ( 'bootstrap/js/dropdown' ) ;
You can’t perform that action at this time.
0 commit comments