OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 cr.define('print_preview', function() { | 5 cr.define('print_preview', function() { |
6 'use strict'; | 6 'use strict'; |
7 | 7 |
8 /** | 8 /** |
9 * Component that renders a destination item in a destination list. | 9 * Component that renders a destination item in a destination list. |
10 * @param {!cr.EventTarget} eventTarget Event target to dispatch selection | 10 * @param {!cr.EventTarget} eventTarget Event target to dispatch selection |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 isModified: function() { | 102 isModified: function() { |
103 return !!this.selectedValue_; | 103 return !!this.selectedValue_; |
104 }, | 104 }, |
105 | 105 |
106 /** @param {RegExp} query Query to update the filter with. */ | 106 /** @param {RegExp} query Query to update the filter with. */ |
107 updateSearchQuery: function(query) { | 107 updateSearchQuery: function(query) { |
108 this.query_ = query; | 108 this.query_ = query; |
109 this.renderCapability_(); | 109 this.renderCapability_(); |
110 }, | 110 }, |
111 | 111 |
| 112 get searchBubbleShown() { |
| 113 return getIsVisible(this.getElement()) && !!this.searchBubble_; |
| 114 }, |
| 115 |
112 /** | 116 /** |
113 * @return {HTMLSelectElement} Select element. | 117 * @return {HTMLSelectElement} Select element. |
114 * @private | 118 * @private |
115 */ | 119 */ |
116 get select_() { | 120 get select_() { |
117 return this.getChildElement( | 121 return this.getChildElement( |
118 '.advanced-settings-item-value-select-control'); | 122 '.advanced-settings-item-value-select-control'); |
119 }, | 123 }, |
120 | 124 |
121 /** | 125 /** |
(...skipping 26 matching lines...) Expand all Loading... |
148 }, | 152 }, |
149 | 153 |
150 /** | 154 /** |
151 * Renders capability properties according to the current state. | 155 * Renders capability properties according to the current state. |
152 * @private | 156 * @private |
153 */ | 157 */ |
154 renderCapability_: function() { | 158 renderCapability_: function() { |
155 var textContent = this.capability_.display_name; | 159 var textContent = this.capability_.display_name; |
156 var nameMatches = this.query_ ? !!textContent.match(this.query_) : true; | 160 var nameMatches = this.query_ ? !!textContent.match(this.query_) : true; |
157 var optionMatches = null; | 161 var optionMatches = null; |
158 if (false && this.query_) { | 162 if (this.query_) { |
159 if (this.capability_.type == 'SELECT') { | 163 if (this.capability_.type == 'SELECT') { |
160 this.capability_.select_cap.option.some(function(option) { | 164 this.capability_.select_cap.option.some(function(option) { |
161 optionMatches = (option.display_name || '').match(this.query_); | 165 optionMatches = (option.display_name || '').match(this.query_); |
162 return !!optionMatches; | 166 return !!optionMatches; |
163 }.bind(this)); | 167 }.bind(this)); |
164 } else { | 168 } else { |
165 optionMatches = (this.text_.value || '').match(this.query_); | 169 optionMatches = (this.text_.value || '').match(this.query_); |
166 } | 170 } |
167 } | 171 } |
168 var matches = nameMatches || optionMatches; | 172 var matches = nameMatches || optionMatches; |
(...skipping 10 matching lines...) Expand all Loading... |
179 var nameEl = this.getChildElement('.advanced-settings-item-label'); | 183 var nameEl = this.getChildElement('.advanced-settings-item-label'); |
180 if (this.query_) { | 184 if (this.query_) { |
181 nameEl.textContent = ''; | 185 nameEl.textContent = ''; |
182 this.addTextWithHighlight_(nameEl, textContent); | 186 this.addTextWithHighlight_(nameEl, textContent); |
183 } else { | 187 } else { |
184 nameEl.textContent = textContent; | 188 nameEl.textContent = textContent; |
185 } | 189 } |
186 nameEl.title = textContent; | 190 nameEl.title = textContent; |
187 | 191 |
188 if (optionMatches) { | 192 if (optionMatches) { |
189 window.console.log(optionMatches[0]); | |
190 var element = | 193 var element = |
191 this.capability_.type == 'SELECT' ? this.select_ : this.text_; | 194 this.capability_.type == 'SELECT' ? this.select_ : this.text_; |
192 if (!this.searchBubble_) { | 195 if (!this.searchBubble_) { |
193 this.searchBubble_ = new print_preview.SearchBubble(optionMatches[0]); | 196 this.searchBubble_ = new print_preview.SearchBubble(optionMatches[0]); |
194 this.searchBubble_.attachTo(element); | 197 this.searchBubble_.attachTo(element); |
195 } else { | 198 } else { |
196 this.searchBubble_.content = optionMatches[0]; | 199 this.searchBubble_.content = optionMatches[0]; |
197 } | 200 } |
198 } | 201 } |
199 }, | 202 }, |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
267 } | 270 } |
268 }); | 271 }); |
269 } | 272 } |
270 }; | 273 }; |
271 | 274 |
272 // Export | 275 // Export |
273 return { | 276 return { |
274 AdvancedSettingsItem: AdvancedSettingsItem | 277 AdvancedSettingsItem: AdvancedSettingsItem |
275 }; | 278 }; |
276 }); | 279 }); |
OLD | NEW |