17 lines
		
	
	
		
			383 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
		
		
			
		
	
	
			17 lines
		
	
	
		
			383 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| 
								 | 
							
								import 'dart:js' as js;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void setTemplateCache(Map cache) {
							 | 
						||
| 
								 | 
							
								  if (cache == null) {
							 | 
						||
| 
								 | 
							
								    if (js.context.hasProperty(r'$templateCache')) {
							 | 
						||
| 
								 | 
							
								      js.context.deleteProperty(r'$templateCache');
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    return;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  js.JsObject jsMap = new js.JsObject(js.context['Object']);
							 | 
						||
| 
								 | 
							
								  for (String key in cache.keys) {
							 | 
						||
| 
								 | 
							
								    jsMap[key] = cache[key];
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  js.context[r'$templateCache'] = jsMap;
							 | 
						||
| 
								 | 
							
								}
							 |