blob: 982a70039bd50d02870fc1f6c560548413055c76 [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="/core/scripting_object.html">
<polymer-element name='tv-e-tquery-filter' extends='tv-c-scripting-object'>
<script>
'use strict';
Polymer({
get scriptName() {
},
evaluate: function(context) {
throw new Error('Not implemented');
},
matchValue_: function(value, expected) {
if (expected instanceof RegExp)
return expected.test(value);
else if (expected instanceof Function)
return expected(value);
return value === expected;
},
normalizeFilterExpression: function(filterExpression) {
// Shortcut: naked strings and regexps can be used to match against slice
// titles.
if (filterExpression instanceof String ||
typeof(filterExpression) == 'string' ||
filterExpression instanceof RegExp) {
var filter = document.createElement('tv-e-tquery-filter-has-title');
filter.expected = filterExpression;
return filter;
}
return filterExpression;
}
});
</script>
</polymer-element>