| 
									
										
										
										
											2015-02-02 16:25:34 -08:00
										 |  |  | import {List, ListWrapper} from 'facade/src/collection'; | 
					
						
							| 
									
										
										
										
											2015-02-03 07:27:09 -08:00
										 |  |  | import {DOM} from 'facade/src/dom'; | 
					
						
							|  |  |  | import {isPresent} from 'facade/src/lang'; | 
					
						
							| 
									
										
										
										
											2014-12-05 18:30:45 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | export class Log { | 
					
						
							|  |  |  |   _result:List; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   constructor() { | 
					
						
							|  |  |  |     this._result = []; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   add(value) { | 
					
						
							|  |  |  |     ListWrapper.push(this._result, value); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   fn(value) { | 
					
						
							|  |  |  |     return () => { | 
					
						
							|  |  |  |       ListWrapper.push(this._result, value); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   result() { | 
					
						
							|  |  |  |     return ListWrapper.join(this._result, "; "); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2015-02-03 07:27:09 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | export function queryView(view, selector) { | 
					
						
							|  |  |  |   for (var i = 0; i < view.nodes.length; ++i) { | 
					
						
							|  |  |  |     var res = DOM.querySelector(view.nodes[i], selector); | 
					
						
							|  |  |  |     if (isPresent(res)) { | 
					
						
							|  |  |  |       return res; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   return null; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export function dispatchEvent(element, eventType) { | 
					
						
							|  |  |  |   DOM.dispatchEvent(element, DOM.createEvent(eventType)); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export function el(html) { | 
					
						
							|  |  |  |   return DOM.firstChild(DOM.createTemplate(html).content); | 
					
						
							|  |  |  | } |