sbis3-node-ws
Version:
Модуль позволяет использовать ядро интерфейсного фреймворка sbis3-ws(`core.js`) и модуль работы с данными (`Source.js`) в приложении на nodejs.
36 lines (35 loc) • 1.29 kB
JavaScript
define('js!Core/tmpl/js/astModules/if', ['js!Core/tmpl/js/helpers/challengeModuleValues'], function ifLoader(challenge) {
'use strict';
var ifM = {
module: function ifModule(tag, data) {
tag.key = tag.prefix ? tag.prefix + '-' + tag.key : tag.key;
function resolveStatement(source) {
var processed, clonedData;
if (source.fromAttr) {
clonedData = tag.attribs.if;
tag.attribs.if = undefined;
if (source.value) {
processed = this._process([tag], data, tag.key);
tag.attribs.if = clonedData;
return processed;
}
tag.attribs.if = clonedData;
} else {
tag.attribs.data.data[0].value = source.value;
if (source.value) {
if (tag.children !== undefined) {
return this._process(tag.children, data, tag.key);
}
}
}
return;
}
return function ifModuleReturnable() {
if (tag.children !== undefined) {
return resolveStatement.call(this, challenge.call(this, tag, 'if', false, data));
}
};
}
};
return ifM;
});