mirror of
				https://github.com/node-red/node-red.git
				synced 2025-03-01 10:36:34 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * Copyright JS Foundation and other contributors, http://js.foundation
 | |
|  *
 | |
|  * Licensed under the Apache License, Version 2.0 (the "License");
 | |
|  * you may not use this file except in compliance with the License.
 | |
|  * You may obtain a copy of the License at
 | |
|  *
 | |
|  * http://www.apache.org/licenses/LICENSE-2.0
 | |
|  *
 | |
|  * Unless required by applicable law or agreed to in writing, software
 | |
|  * distributed under the License is distributed on an "AS IS" BASIS,
 | |
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
|  * See the License for the specific language governing permissions and
 | |
|  * limitations under the License.
 | |
|  **/
 | |
| var fs = require('fs');
 | |
| var path = require('path');
 | |
| //var apiUtil = require('../util');
 | |
| 
 | |
| var i18n = require("../../util").i18n; // TODO: separate module
 | |
| 
 | |
| var runtimeAPI;
 | |
| 
 | |
| module.exports = {
 | |
|     init: function(_runtimeAPI) {
 | |
|         runtimeAPI = _runtimeAPI;
 | |
|     },
 | |
|     get: function(req,res) {
 | |
|         var namespace = req.params[0];
 | |
|         var lngs = req.query.lng;
 | |
|         namespace = namespace.replace(/\.json$/,"");
 | |
|         var lang = req.query.lng; //apiUtil.determineLangFromHeaders(req.acceptsLanguages() || []);
 | |
|         var prevLang = i18n.i.lng();
 | |
|         // Trigger a load from disk of the language if it is not the default
 | |
|         i18n.i.setLng(lang, function(){
 | |
|             var catalog = i18n.catalog(namespace,lang);
 | |
|             res.json(catalog||{});
 | |
|         });
 | |
|         i18n.i.setLng(prevLang);
 | |
| 
 | |
|     },
 | |
|     getAllNodes: function(req,res) {
 | |
|         var lngs = req.query.lng;
 | |
|         var opts = {
 | |
|             user: req.user
 | |
|         }
 | |
|         runtimeAPI.nodes.getNodeList(opts).then(function(nodeList) {
 | |
|             var result = {};
 | |
|             nodeList.forEach(function(n) {
 | |
|                 if (n.module !== "node-red") {
 | |
|                     result[n.id] = i18n.catalog(n.id,lngs)||{};
 | |
|                 }
 | |
|             });
 | |
|             res.json(result);
 | |
|         })
 | |
|     }
 | |
| }
 |