blob: 4950d1c460ed254388652d14fdbe63b48fa4d011 [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright 2015 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<link rel="import" href="/extras/tquery/filter.html">
<polymer-element name='tv-e-tquery-filter-is-top-level'
extends='tv-e-tquery-filter'>
<script>
'use strict';
Polymer({
ready: function() {
this.subExpression_ = undefined;
},
get scriptName() {
return 'isTopLevel';
},
get scriptValue() {
return function(subExpression) {
var filter = document.createElement(this.element.name);
filter.subExpression = subExpression;
return filter;
}.bind(this);
},
set subExpression(expr) {
this.subExpression_ = this.normalizeFilterExpression(expr);
},
get subExpression() {
return this.subExpression_;
},
evaluate: function(context) {
if (context.ancestors.length > 0)
return false;
if (!this.subExpression)
return true;
return this.subExpression.evaluate(context);
}
});
</script>
</polymer-element>