예제 #1
0
        value: function (headers, query) {
            var authorization = query && query.authorization && query.authorization[0],
                evaluate, scope;

            if (authorization && authorization.headerValueExpression && this.authorizationHeaderName) {
                scope = new Scope(authorization);
                evaluate = compile(parse(authorization.headerValueExpression));
                headers[this.authorizationHeaderName] = evaluate(scope);
            } else if (query && this.authorizationHeaderName && this.authorizationHeaderValueExpression) {
                scope = new Scope(query);
                evaluate = compile(parse(this.authorizationHeaderValueExpression));
                headers[this.authorizationHeaderName] = evaluate(scope);
            } else if (this.authorizationHeaderName && this.authorizationHeaderValue) {
                headers[this.authorizationHeaderName] = this.authorizationHeaderValue;
            }
        }
예제 #2
0
파일: paths.js 프로젝트: YaroslavB/montage
 value: function (path, parameters, document, components) {
     return evaluate(
         path,
         this,
         parameters || this,
         document,
         components
     );
 }
예제 #3
0
        value: function (node) {

            // This is a speed optimisation. If childrenExpression
            // is just a single property, we don't evaluate it

            if (this._childrenExpressionProperty === null) {
                return evaluate(this._childrenExpression, node);
            }
            return node[this._childrenExpressionProperty];
        }
예제 #4
0
파일: selector.js 프로젝트: 10ui/popcorn
 value: function (value, parameters) {
     return evaluate(this.syntax, value, parameters);
 }