@@ -9,18 +9,19 @@ var ToolbarView = BrightcoveView.extend(
9
9
template : wp . template ( 'brightcove-media-toolbar' ) ,
10
10
11
11
events : {
12
- 'click .view-list' : 'toggleList' ,
13
- 'click .view-grid' : 'toggleGrid' ,
14
- 'click .brightcove-toolbar' : 'toggleToolbar' ,
15
- 'change .brightcove-media-source' : 'sourceChanged' ,
16
- 'change .brightcove-media-dates' : 'datesChanged' ,
17
- 'change .brightcove-media-tags' : 'tagsChanged' ,
18
- 'change .brightcove-media-folders' : 'foldersChanged' ,
19
- 'change .brightcove-media-labels' : 'labelsChanged' ,
20
- 'change .brightcove-empty-playlists' : 'emptyPlaylistsChanged' ,
21
- 'change .brightcove-media-state-filters' : 'stateChanged' ,
22
- 'click #media-search' : 'searchHandler' ,
23
- 'keyup .search' : 'enterHandler'
12
+ 'click .view-list' : 'toggleList' ,
13
+ 'click .view-grid' : 'toggleGrid' ,
14
+ 'click .brightcove-toolbar' : 'toggleToolbar' ,
15
+ 'change .brightcove-media-source' : 'sourceChanged' ,
16
+ 'change .brightcove-media-dates' : 'datesChanged' ,
17
+ 'change .brightcove-media-tags' : 'tagsChanged' ,
18
+ 'change .brightcove-media-folders' : 'foldersChanged' ,
19
+ 'change .brightcove-media-labels' : 'labelsChanged' ,
20
+ 'change .brightcove-empty-playlists' : 'emptyPlaylistsChanged' ,
21
+ 'change .brightcove-media-state-filters' : 'stateChanged' ,
22
+ 'click #media-search' : 'searchHandler' ,
23
+ 'keyup .search' : 'enterHandler' ,
24
+ 'input #media-search-input' : 'handleEmptySearchInput'
24
25
} ,
25
26
26
27
render : function ( ) {
@@ -101,11 +102,11 @@ var ToolbarView = BrightcoveView.extend(
101
102
wpbc . broadcast . trigger ( 'change:tag' , event . target . value ) ;
102
103
} ,
103
104
104
- foldersChanged : function ( event ) {
105
- this . model . set ( 'oldFolderId' , this . model . get ( 'folderId' ) ) ;
106
- this . model . set ( 'folderId' , event . target . value ) ;
107
- wpbc . broadcast . trigger ( 'change:folder' , event . target . value ) ;
108
- } ,
105
+ foldersChanged : function ( event ) {
106
+ this . model . set ( 'oldFolderId' , this . model . get ( 'folderId' ) ) ;
107
+ this . model . set ( 'folderId' , event . target . value ) ;
108
+ wpbc . broadcast . trigger ( 'change:folder' , event . target . value ) ;
109
+ } ,
109
110
110
111
labelsChanged : function ( event ) {
111
112
this . model . set ( 'oldLabelPath' , this . model . get ( 'labelPath' ) ) ;
@@ -118,11 +119,18 @@ var ToolbarView = BrightcoveView.extend(
118
119
wpbc . broadcast . trigger ( 'change:emptyPlaylists' , emptyPlaylists ) ;
119
120
} ,
120
121
121
- enterHandler : function ( event ) {
122
- if ( event . keyCode === 13 ) {
123
- this . searchHandler ( event ) ;
124
- }
125
- } ,
122
+ enterHandler : function ( event ) {
123
+ if ( event . keyCode === 13 ) {
124
+ this . searchHandler ( event ) ;
125
+ }
126
+ } ,
127
+
128
+ handleEmptySearchInput : function ( event ) {
129
+ if ( this . model . get ( 'search' ) && ! event . target . value ) {
130
+ this . model . set ( 'search' , '' ) ;
131
+ wpbc . broadcast . trigger ( 'change:searchTerm' , '' ) ;
132
+ }
133
+ } ,
126
134
127
135
stateChanged : function ( event ) {
128
136
this . model . set ( 'oldState' , 'oldstate' ) ;
@@ -137,7 +145,7 @@ var ToolbarView = BrightcoveView.extend(
137
145
this . model . set ( 'search' , searchTerm ) ;
138
146
wpbc . broadcast . trigger ( 'change:searchTerm' , searchTerm ) ;
139
147
} else if ( searchTerm . length === 0 ) {
140
- wpbc . broadcast . trigger ( 'change:searchTerm' , "" ) ;
148
+ wpbc . broadcast . trigger ( 'change:searchTerm' , "" ) ;
141
149
}
142
150
}
143
151
}
0 commit comments