Esempio n. 1
0
var _getTemplate = function(state, ctxHeader, ctxContent) {
	var self = this;
	var deferred = $.Deferred();
	try {
		var root = _consts.tmplPage + state.name + "/";
		/*var promises = [];
		promises.push(ctxContent ? templates.exec(root + _consts.tmplMain, ctxContent) : null);
		promises.push(ctxHeader ? templates.exec(root + _consts.tmplHead, ctxHeader, {
			failNotFound: false
		}) : null);*/
		$.when(ctxContent ? templates.exec(root + _consts.tmplMain, ctxContent) : null, ctxHeader ? templates.exec(root + _consts.tmplHead, ctxHeader, {
			failNotFound: false
		}) : null).then(function(content, header) {
			if (header == null && ctxHeader != null) {
				templates.exec(_consts.tmplDefHeader, _defHeaderCtx).then(function(header) {
					deferred.resolve({
						content: content,
						header: header
					});
				}, function(e) {
					log && log("Error loading default page header");
					deferred.resolve({
						content: content,
						header: null
					});
				});
			} else {
				deferred.resolve({
					content: content,
					header: header
				});
			}
		}, function(e) {
			_resolveError(deferred, state.name, e);
		});
	} catch (e) {
		_resolveError(deferred, state.name, e);
	} finally {
		return deferred.promise();
	}
};
Esempio n. 2
0
		}) : null).then(function(content, header) {
			if (header == null && ctxHeader != null) {
				templates.exec(_consts.tmplDefHeader, _defHeaderCtx).then(function(header) {
					deferred.resolve({
						content: content,
						header: header
					});
				}, function(e) {
					log && log("Error loading default page header");
					deferred.resolve({
						content: content,
						header: null
					});
				});
			} else {
				deferred.resolve({
					content: content,
					header: header
				});
			}
		}, function(e) {