sbis3-node-ws
Version:
Модуль позволяет использовать ядро интерфейсного фреймворка sbis3-ws(`core.js`) и модуль работы с данными (`Source.js`) в приложении на nodejs.
42 lines (40 loc) • 1.82 kB
JavaScript
(function(){
'use strict';
var global = (function(){ return this || (0,eval)('this'); }()),
define = global.define || (global.requirejs && global.requirejs.define);
/**
* Поддерживаемые форматы запроса
* - tmpl!SBIS3.CORE.HTMLChunk - подключит шаблон
*/
define('tmpl', ['js!Core/tmpl/tmpl', 'js!Core/tmpl/config'], function(tmpl, config){
function resolverControls(path) {
return 'js!' + path;
}
return {
load: function (name, require, load) {
try {
var path = $ws.helpers.requirejsPathResolver(name, 'tmpl');
require(["text!" + path], function(html){
var conf = { config: config, filename: path };
try {
tmpl.template(html, resolverControls, conf).handle(function (traversed) {
load(function loadTemplateData(data) {
return tmpl.html(traversed, data, conf);
});
});
} catch (e) {
e.message = 'Error while creating template ' + name + '\n' + e.message + '\n' + e.stack;
load.error(e);
}
}, function(e){
e.message = 'Error while loading template ' + name + '\n' + e.message + '\n' + e.stack;
load.error(e);
});
} catch(e) {
e.message = 'Error while resolving template ' + name + '\n' + e.message + '\n' + e.stack;
load.error(e);
}
}
}
});
})();