sbis3-node-ws
Version:
Модуль позволяет использовать ядро интерфейсного фреймворка sbis3-ws(`core.js`) и модуль работы с данными (`Source.js`) в приложении на nodejs.
27 lines (26 loc) • 1.07 kB
JavaScript
define('js!Core/tmpl/js/helpers/straightFromFileAMD', ['js!Core/tmpl/js/helpers/State', 'js!Core/tmpl/js/helpers/requireFileAMD', 'js!Core/tmpl/js/helpers/errorHandling'], function straightFromFileLoader(State, requireFile, errorHandling) {
'use strict';
return function straightFromFileAMD(name) {
var stateMark = State.make();
requireFile.call(this, name).when(
function includeTraverse(templateData) {
if (templateData.type !== 'control') {
this.traversingAST(templateData).when(
function includeTraverseState(modAST) {
stateMark.keep(modAST);
}.bind(this),
function brokenTraverse(reason) {
errorHandling(reason, this.filename);
}
);
} else {
stateMark.keep([templateData]);
}
}.bind(this),
function (reason) {
errorHandling(reason, this.filename);
}
);
return stateMark.promise;
};
});