/* * Copyright (c) 2014 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt */ (function(scope) { // imports var events = scope.api.declaration.events; var syntax = new PolymerExpressions(); var prepareBinding = syntax.prepareBinding; // Polymer takes a first crack at the binding to see if it's a declarative // event handler. syntax.prepareBinding = function(pathString, name, node) { return events.prepareEventBinding(pathString, name, node) || prepareBinding.call(syntax, pathString, name, node); }; // declaration api supporting mdv var mdv = { syntax: syntax, fetchTemplate: function() { return this.querySelector('template'); }, templateContent: function() { var template = this.fetchTemplate(); return template && template.content; }, installBindingDelegate: function(template) { if (template) { template.bindingDelegate = this.syntax; } } }; // exports scope.api.declaration.mdv = mdv; })(Polymer);