UNPKG

sbis3-node-ws

Version:

Модуль позволяет использовать ядро интерфейсного фреймворка sbis3-ws(`core.js`) и модуль работы с данными (`Source.js`) в приложении на nodejs.

36 lines (35 loc) 1.29 kB
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; });