dist/ember-template-compiler.js in ember-source-1.10.1 vs dist/ember-template-compiler.js in ember-source-1.11.0.beta.1
- old
+ new
@@ -1,31 +1,44 @@
/*!
* @overview Ember - JavaScript Application Framework
- * @copyright Copyright 2011-2014 Tilde Inc. and contributors
+ * @copyright Copyright 2011-2015 Tilde Inc. and contributors
* Portions Copyright 2006-2011 Strobe Inc.
* Portions Copyright 2008-2011 Apple Inc. All rights reserved.
* @license Licensed under MIT license
* See https://raw.github.com/emberjs/ember.js/master/LICENSE
- * @version 1.10.1
+ * @version 1.11.0-beta.1
*/
(function() {
-var define, requireModule, require, requirejs, Ember;
+var enifed, requireModule, eriuqer, requirejs, Ember;
+var mainContext = this;
(function() {
+
Ember = this.Ember = this.Ember || {};
if (typeof Ember === 'undefined') { Ember = {}; };
function UNDEFINED() { }
if (typeof Ember.__loader === 'undefined') {
- var registry = {}, seen = {};
+ var registry = {};
+ var seen = {};
- define = function(name, deps, callback) {
- registry[name] = { deps: deps, callback: callback };
+ enifed = function(name, deps, callback) {
+ var value = { };
+
+ if (!callback) {
+ value.deps = [];
+ value.callback = deps;
+ } else {
+ value.deps = deps;
+ value.callback = callback;
+ }
+
+ registry[name] = value;
};
- requirejs = require = requireModule = function(name) {
+ requirejs = eriuqer = requireModule = function(name) {
var s = seen[name];
if (s !== undefined) { return seen[name]; }
if (s === UNDEFINED) { return undefined; }
@@ -63,624 +76,609 @@
var parentBase = name.split('/').slice(0, -1);
for (var i=0, l=parts.length; i<l; i++) {
var part = parts[i];
- if (part === '..') { parentBase.pop(); }
- else if (part === '.') { continue; }
- else { parentBase.push(part); }
+ if (part === '..') {
+ parentBase.pop();
+ } else if (part === '.') {
+ continue;
+ } else {
+ parentBase.push(part);
+ }
}
return parentBase.join('/');
}
requirejs._eak_seen = registry;
Ember.__loader = {
- define: define,
- require: require,
+ define: enifed,
+ require: eriuqer,
registry: registry
};
} else {
- define = Ember.__loader.define;
- requirejs = require = requireModule = Ember.__loader.require;
+ enifed = Ember.__loader.define;
+ requirejs = eriuqer = requireModule = Ember.__loader.require;
}
})();
-define("ember-metal/core",
- ["exports"],
- function(__exports__) {
- "use strict";
- /*globals Ember:true,ENV,EmberENV,MetamorphENV:true */
+enifed('ember-metal/core', ['exports'], function (exports) {
- /**
- @module ember
- @submodule ember-metal
- */
+ 'use strict';
- /**
- All Ember methods and functions are defined inside of this namespace. You
- generally should not add new properties to this namespace as it may be
- overwritten by future versions of Ember.
+ exports.K = K;
- You can also use the shorthand `Em` instead of `Ember`.
+ /*globals Ember:true,ENV,EmberENV */
- Ember-Runtime is a framework that provides core functions for Ember including
- cross-platform functions, support for property observing and objects. Its
- focus is on small size and performance. You can use this in place of or
- along-side other cross-platform libraries such as jQuery.
+ /**
+ @module ember
+ @submodule ember-metal
+ */
- The core Runtime framework is based on the jQuery API with a number of
- performance optimizations.
+ /**
+ All Ember methods and functions are defined inside of this namespace. You
+ generally should not add new properties to this namespace as it may be
+ overwritten by future versions of Ember.
- @class Ember
- @static
- @version 1.10.1
- */
+ You can also use the shorthand `Em` instead of `Ember`.
- if ('undefined' === typeof Ember) {
- // Create core object. Make it act like an instance of Ember.Namespace so that
- // objects assigned to it are given a sane string representation.
- Ember = {};
- }
+ Ember-Runtime is a framework that provides core functions for Ember including
+ cross-platform functions, support for property observing and objects. Its
+ focus is on small size and performance. You can use this in place of or
+ along-side other cross-platform libraries such as jQuery.
- // Default imports, exports and lookup to the global object;
- Ember.imports = Ember.imports || this;
- Ember.lookup = Ember.lookup || this;
- var exports = Ember.exports = Ember.exports || this;
+ The core Runtime framework is based on the jQuery API with a number of
+ performance optimizations.
- // aliases needed to keep minifiers from removing the global context
- exports.Em = exports.Ember = Ember;
+ @class Ember
+ @static
+ @version 1.11.0-beta.1
+ */
- // Make sure these are set whether Ember was already defined or not
+ if ('undefined' === typeof Ember) {
+ // Create core object. Make it act like an instance of Ember.Namespace so that
+ // objects assigned to it are given a sane string representation.
+ Ember = {};
+ }
- Ember.isNamespace = true;
+ // Default imports, exports and lookup to the global object;
+ var global = mainContext || {}; // jshint ignore:line
+ Ember.imports = Ember.imports || global;
+ Ember.lookup = Ember.lookup || global;
+ var emExports = Ember.exports = Ember.exports || global;
- Ember.toString = function() { return "Ember"; };
+ // aliases needed to keep minifiers from removing the global context
+ emExports.Em = emExports.Ember = Ember;
+ // Make sure these are set whether Ember was already defined or not
- /**
- @property VERSION
- @type String
- @default '1.10.1'
- @static
- */
- Ember.VERSION = '1.10.1';
+ Ember.isNamespace = true;
- /**
- Standard environmental variables. You can define these in a global `EmberENV`
- variable before loading Ember to control various configuration settings.
+ Ember.toString = function() { return "Ember"; };
- For backwards compatibility with earlier versions of Ember the global `ENV`
- variable will be used if `EmberENV` is not defined.
- @property ENV
- @type Hash
- */
+ /**
+ @property VERSION
+ @type String
+ @default '1.11.0-beta.1'
+ @static
+ */
+ Ember.VERSION = '1.11.0-beta.1';
- if (Ember.ENV) {
- // do nothing if Ember.ENV is already setup
- } else if ('undefined' !== typeof EmberENV) {
- Ember.ENV = EmberENV;
- } else if('undefined' !== typeof ENV) {
- Ember.ENV = ENV;
+ /**
+ Standard environmental variables. You can define these in a global `EmberENV`
+ variable before loading Ember to control various configuration settings.
+
+ For backwards compatibility with earlier versions of Ember the global `ENV`
+ variable will be used if `EmberENV` is not defined.
+
+ @property ENV
+ @type Hash
+ */
+
+ if (Ember.ENV) {
+ // do nothing if Ember.ENV is already setup
+ Ember.assert('Ember.ENV should be an object.', 'object' !== typeof Ember.ENV);
+ } else if ('undefined' !== typeof EmberENV) {
+ Ember.ENV = EmberENV;
+ } else if ('undefined' !== typeof ENV) {
+ Ember.ENV = ENV;
+ } else {
+ Ember.ENV = {};
+ }
+
+ Ember.config = Ember.config || {};
+
+ // We disable the RANGE API by default for performance reasons
+ if ('undefined' === typeof Ember.ENV.DISABLE_RANGE_API) {
+ Ember.ENV.DISABLE_RANGE_API = true;
+ }
+
+ /**
+ Hash of enabled Canary features. Add to this before creating your application.
+
+ You can also define `EmberENV.FEATURES` if you need to enable features flagged at runtime.
+
+ @class FEATURES
+ @namespace Ember
+ @static
+ @since 1.1.0
+ */
+
+ Ember.FEATURES = Ember.ENV.FEATURES;
+
+ if (!Ember.FEATURES) {
+ Ember.FEATURES = {"features-stripped-test":null,"ember-routing-named-substates":true,"ember-metal-injected-properties":true,"mandatory-setter":true,"ember-htmlbars":true,"ember-htmlbars-block-params":true,"ember-htmlbars-component-generation":null,"ember-htmlbars-component-helper":true,"ember-htmlbars-inline-if-helper":true,"ember-htmlbars-attribute-syntax":true,"ember-routing-transitioning-classes":true,"new-computed-syntax":null,"ember-testing-checkbox-helpers":null,"ember-metal-stream":null,"ember-htmlbars-each-with-index":true,"ember-application-instance-initializers":null,"ember-application-initializer-context":null,"ember-router-willtransition":true,"ember-application-visit":null}; //jshint ignore:line
+ }
+
+ /**
+ Test that a feature is enabled. Parsed by Ember's build tools to leave
+ experimental features out of beta/stable builds.
+
+ You can define the following configuration options:
+
+ * `EmberENV.ENABLE_ALL_FEATURES` - force all features to be enabled.
+ * `EmberENV.ENABLE_OPTIONAL_FEATURES` - enable any features that have not been explicitly
+ enabled/disabled.
+
+ @method isEnabled
+ @param {String} feature
+ @return {Boolean}
+ @for Ember.FEATURES
+ @since 1.1.0
+ */
+
+ Ember.FEATURES.isEnabled = function(feature) {
+ var featureValue = Ember.FEATURES[feature];
+
+ if (Ember.ENV.ENABLE_ALL_FEATURES) {
+ return true;
+ } else if (featureValue === true || featureValue === false || featureValue === undefined) {
+ return featureValue;
+ } else if (Ember.ENV.ENABLE_OPTIONAL_FEATURES) {
+ return true;
} else {
- Ember.ENV = {};
+ return false;
}
+ };
- Ember.config = Ember.config || {};
+ // ..........................................................
+ // BOOTSTRAP
+ //
- // We disable the RANGE API by default for performance reasons
- if ('undefined' === typeof Ember.ENV.DISABLE_RANGE_API) {
- Ember.ENV.DISABLE_RANGE_API = true;
- }
+ /**
+ Determines whether Ember should enhance some built-in object prototypes to
+ provide a more friendly API. If enabled, a few methods will be added to
+ `Function`, `String`, and `Array`. `Object.prototype` will not be enhanced,
+ which is the one that causes most trouble for people.
- if ("undefined" === typeof MetamorphENV) {
- exports.MetamorphENV = {};
- }
+ In general we recommend leaving this option set to true since it rarely
+ conflicts with other code. If you need to turn it off however, you can
+ define an `EmberENV.EXTEND_PROTOTYPES` config to disable it.
- MetamorphENV.DISABLE_RANGE_API = Ember.ENV.DISABLE_RANGE_API;
+ @property EXTEND_PROTOTYPES
+ @type Boolean
+ @default true
+ @for Ember
+ */
+ Ember.EXTEND_PROTOTYPES = Ember.ENV.EXTEND_PROTOTYPES;
- /**
- Hash of enabled Canary features. Add to this before creating your application.
+ if (typeof Ember.EXTEND_PROTOTYPES === 'undefined') {
+ Ember.EXTEND_PROTOTYPES = true;
+ }
- You can also define `EmberENV.FEATURES` if you need to enable features flagged at runtime.
+ /**
+ Determines whether Ember logs a full stack trace during deprecation warnings
- @class FEATURES
- @namespace Ember
- @static
- @since 1.1.0
- */
+ @property LOG_STACKTRACE_ON_DEPRECATION
+ @type Boolean
+ @default true
+ */
+ Ember.LOG_STACKTRACE_ON_DEPRECATION = (Ember.ENV.LOG_STACKTRACE_ON_DEPRECATION !== false);
- Ember.FEATURES = Ember.ENV.FEATURES || {};
+ /**
+ Determines whether Ember should add ECMAScript 5 Array shims to older browsers.
- /**
- Test that a feature is enabled. Parsed by Ember's build tools to leave
- experimental features out of beta/stable builds.
+ @property SHIM_ES5
+ @type Boolean
+ @default Ember.EXTEND_PROTOTYPES
+ */
+ Ember.SHIM_ES5 = (Ember.ENV.SHIM_ES5 === false) ? false : Ember.EXTEND_PROTOTYPES;
- You can define the following configuration options:
+ /**
+ Determines whether Ember logs info about version of used libraries
- * `EmberENV.ENABLE_ALL_FEATURES` - force all features to be enabled.
- * `EmberENV.ENABLE_OPTIONAL_FEATURES` - enable any features that have not been explicitly
- enabled/disabled.
+ @property LOG_VERSION
+ @type Boolean
+ @default true
+ */
+ Ember.LOG_VERSION = (Ember.ENV.LOG_VERSION === false) ? false : true;
- @method isEnabled
- @param {String} feature
- @return {Boolean}
- @for Ember.FEATURES
- @since 1.1.0
- */
+ /**
+ Empty function. Useful for some operations. Always returns `this`.
- Ember.FEATURES.isEnabled = function(feature) {
- var featureValue = Ember.FEATURES[feature];
+ @method K
+ @private
+ @return {Object}
+ */
+ function K() { return this; }
+ Ember.K = K;
+ //TODO: ES6 GLOBAL TODO
- if (Ember.ENV.ENABLE_ALL_FEATURES) {
- return true;
- } else if (featureValue === true || featureValue === false || featureValue === undefined) {
- return featureValue;
- } else if (Ember.ENV.ENABLE_OPTIONAL_FEATURES) {
- return true;
- } else {
- return false;
- }
- };
+ // Stub out the methods defined by the ember-debug package in case it's not loaded
- // ..........................................................
- // BOOTSTRAP
- //
+ if ('undefined' === typeof Ember.assert) { Ember.assert = K; }
+ if ('undefined' === typeof Ember.warn) { Ember.warn = K; }
+ if ('undefined' === typeof Ember.debug) { Ember.debug = K; }
+ if ('undefined' === typeof Ember.runInDebug) { Ember.runInDebug = K; }
+ if ('undefined' === typeof Ember.deprecate) { Ember.deprecate = K; }
+ if ('undefined' === typeof Ember.deprecateFunc) {
+ Ember.deprecateFunc = function(_, func) { return func; };
+ }
- /**
- Determines whether Ember should enhance some built-in object prototypes to
- provide a more friendly API. If enabled, a few methods will be added to
- `Function`, `String`, and `Array`. `Object.prototype` will not be enhanced,
- which is the one that causes most trouble for people.
+ exports['default'] = Ember;
- In general we recommend leaving this option set to true since it rarely
- conflicts with other code. If you need to turn it off however, you can
- define an `EmberENV.EXTEND_PROTOTYPES` config to disable it.
+});
+enifed('ember-template-compiler', ['exports', 'ember-metal/core', 'ember-template-compiler/system/precompile', 'ember-template-compiler/system/compile', 'ember-template-compiler/system/template', 'ember-template-compiler/plugins', 'ember-template-compiler/plugins/transform-each-in-to-hash', 'ember-template-compiler/plugins/transform-with-as-to-hash', 'ember-template-compiler/compat'], function (exports, _Ember, precompile, compile, template, plugins, TransformEachInToHash, TransformWithAsToHash) {
- @property EXTEND_PROTOTYPES
- @type Boolean
- @default true
- @for Ember
- */
- Ember.EXTEND_PROTOTYPES = Ember.ENV.EXTEND_PROTOTYPES;
+ 'use strict';
- if (typeof Ember.EXTEND_PROTOTYPES === 'undefined') {
- Ember.EXTEND_PROTOTYPES = true;
+ plugins.registerPlugin('ast', TransformWithAsToHash['default']);
+ plugins.registerPlugin('ast', TransformEachInToHash['default']);
+
+ exports._Ember = _Ember['default'];
+ exports.precompile = precompile['default'];
+ exports.compile = compile['default'];
+ exports.template = template['default'];
+ exports.registerPlugin = plugins.registerPlugin;
+
+});
+enifed('ember-template-compiler/compat', ['ember-metal/core', 'ember-template-compiler/compat/precompile', 'ember-template-compiler/system/compile', 'ember-template-compiler/system/template'], function (Ember, precompile, compile, template) {
+
+ 'use strict';
+
+ var EmberHandlebars = Ember['default'].Handlebars = Ember['default'].Handlebars || {};
+
+ EmberHandlebars.precompile = precompile['default'];
+ EmberHandlebars.compile = compile['default'];
+ EmberHandlebars.template = template['default'];
+
+});
+enifed('ember-template-compiler/compat/precompile', ['exports'], function (exports) {
+
+ 'use strict';
+
+ /**
+ @module ember
+ @submodule ember-template-compiler
+ */
+
+ var compile, compileSpec;
+
+ exports['default'] = function(string) {
+ if ((!compile || !compileSpec) && Ember.__loader.registry['htmlbars-compiler/compiler']) {
+ var Compiler = requireModule('htmlbars-compiler/compiler');
+
+ compile = Compiler.compile;
+ compileSpec = Compiler.compileSpec;
}
- /**
- Determines whether Ember logs a full stack trace during deprecation warnings
+ if (!compile || !compileSpec) {
+ throw new Error('Cannot call `precompile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `precompile`.');
+ }
- @property LOG_STACKTRACE_ON_DEPRECATION
- @type Boolean
- @default true
- */
- Ember.LOG_STACKTRACE_ON_DEPRECATION = (Ember.ENV.LOG_STACKTRACE_ON_DEPRECATION !== false);
+ var asObject = arguments[1] === undefined ? true : arguments[1];
+ var compileFunc = asObject ? compile : compileSpec;
- /**
- Determines whether Ember should add ECMAScript 5 Array shims to older browsers.
+ return compileFunc(string);
+ }
- @property SHIM_ES5
- @type Boolean
- @default Ember.EXTEND_PROTOTYPES
- */
- Ember.SHIM_ES5 = (Ember.ENV.SHIM_ES5 === false) ? false : Ember.EXTEND_PROTOTYPES;
+});
+enifed('ember-template-compiler/plugins', ['exports'], function (exports) {
- /**
- Determines whether Ember logs info about version of used libraries
+ 'use strict';
- @property LOG_VERSION
- @type Boolean
- @default true
- */
- Ember.LOG_VERSION = (Ember.ENV.LOG_VERSION === false) ? false : true;
+ exports.registerPlugin = registerPlugin;
- /**
- Empty function. Useful for some operations. Always returns `this`.
+ /**
+ @module ember
+ @submodule ember-template-compiler
+ */
- @method K
- @private
- @return {Object}
- */
- function K() { return this; }
- __exports__.K = K;
- Ember.K = K;
- //TODO: ES6 GLOBAL TODO
+ /**
+ @private
+ @property helpers
+ */
+ var plugins = {
+ ast: []
+ };
- // Stub out the methods defined by the ember-debug package in case it's not loaded
+ /**
+ Adds an AST plugin to be used by Ember.HTMLBars.compile.
- if ('undefined' === typeof Ember.assert) { Ember.assert = K; }
- if ('undefined' === typeof Ember.warn) { Ember.warn = K; }
- if ('undefined' === typeof Ember.debug) { Ember.debug = K; }
- if ('undefined' === typeof Ember.runInDebug) { Ember.runInDebug = K; }
- if ('undefined' === typeof Ember.deprecate) { Ember.deprecate = K; }
- if ('undefined' === typeof Ember.deprecateFunc) {
- Ember.deprecateFunc = function(_, func) { return func; };
+ @private
+ @method registerASTPlugin
+ */
+ function registerPlugin(type, Plugin) {
+ if (!plugins[type]) {
+ throw new Error('Attempting to register "' + Plugin + '" as "' + type + '" which is not a valid HTMLBars plugin type.');
}
- __exports__["default"] = Ember;
- });
-define("ember-template-compiler",
- ["ember-metal/core","ember-template-compiler/system/precompile","ember-template-compiler/system/compile","ember-template-compiler/system/template","ember-template-compiler/plugins","ember-template-compiler/plugins/transform-each-in-to-hash","ember-template-compiler/plugins/transform-with-as-to-hash","ember-template-compiler/compat","exports"],
- function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__, __dependency6__, __dependency7__, __dependency8__, __exports__) {
- "use strict";
- var _Ember = __dependency1__["default"];
- var precompile = __dependency2__["default"];
- var compile = __dependency3__["default"];
- var template = __dependency4__["default"];
- var registerPlugin = __dependency5__.registerPlugin;
+ plugins[type].push(Plugin);
+ }
- var TransformEachInToHash = __dependency6__["default"];
- var TransformWithAsToHash = __dependency7__["default"];
+ exports['default'] = plugins;
- // used for adding Ember.Handlebars.compile for backwards compat
+});
+enifed('ember-template-compiler/plugins/transform-each-in-to-hash', ['exports'], function (exports) {
- registerPlugin('ast', TransformWithAsToHash);
- registerPlugin('ast', TransformEachInToHash);
+ 'use strict';
- __exports__._Ember = _Ember;
- __exports__.precompile = precompile;
- __exports__.compile = compile;
- __exports__.template = template;
- __exports__.registerPlugin = registerPlugin;
- });
-define("ember-template-compiler/compat",
- ["ember-metal/core","ember-template-compiler/compat/precompile","ember-template-compiler/system/compile","ember-template-compiler/system/template"],
- function(__dependency1__, __dependency2__, __dependency3__, __dependency4__) {
- "use strict";
- var Ember = __dependency1__["default"];
- var precompile = __dependency2__["default"];
- var compile = __dependency3__["default"];
- var template = __dependency4__["default"];
+ /**
+ @module ember
+ @submodule ember-htmlbars
+ */
- var EmberHandlebars = Ember.Handlebars = Ember.Handlebars || {};
- EmberHandlebars.precompile = precompile;
- EmberHandlebars.compile = compile;
- EmberHandlebars.template = template;
- });
-define("ember-template-compiler/compat/precompile",
- ["exports"],
- function(__exports__) {
- "use strict";
- /**
- @module ember
- @submodule ember-template-compiler
- */
+ /**
+ An HTMLBars AST transformation that replaces all instances of
- var compile, compileSpec;
+ ```handlebars
+ {{#each item in items}}
+ {{/each}}
+ ```
- __exports__["default"] = function(string) {
- if ((!compile || !compileSpec) && Ember.__loader.registry['htmlbars-compiler/compiler']) {
- var Compiler = requireModule('htmlbars-compiler/compiler');
+ with
- compile = Compiler.compile;
- compileSpec = Compiler.compileSpec;
- }
+ ```handlebars
+ {{#each items keyword="item"}}
+ {{/each}}
+ ```
- if (!compile || !compileSpec) {
- throw new Error('Cannot call `precompile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `precompile`.');
- }
+ @class TransformEachInToHash
+ @private
+ */
+ function TransformEachInToHash() {
+ // set later within HTMLBars to the syntax package
+ this.syntax = null;
+ }
- var asObject = arguments[1] === undefined ? true : arguments[1];
- var compileFunc = asObject ? compile : compileSpec;
+ /**
+ @private
+ @method transform
+ @param {AST} The AST to be transformed.
+ */
+ TransformEachInToHash.prototype.transform = function TransformEachInToHash_transform(ast) {
+ var pluginContext = this;
+ var walker = new pluginContext.syntax.Walker();
+ var b = pluginContext.syntax.builders;
- return compileFunc(string);
- }
- });
-define("ember-template-compiler/plugins",
- ["exports"],
- function(__exports__) {
- "use strict";
- /**
- @module ember
- @submodule ember-template-compiler
- */
+ walker.visit(ast, function(node) {
+ if (pluginContext.validate(node)) {
- /**
- @private
- @property helpers
- */
- var plugins = {
- ast: [ ]
- };
+ if (node.program && node.program.blockParams.length) {
+ throw new Error('You cannot use keyword (`{{each foo in bar}}`) and block params (`{{each bar as |foo|}}`) at the same time.');
+ }
- /**
- Adds an AST plugin to be used by Ember.HTMLBars.compile.
+ var removedParams = node.sexpr.params.splice(0, 2);
+ var keyword = removedParams[0].original;
- @private
- @method registerASTPlugin
- */
- function registerPlugin(type, Plugin) {
- if (!plugins[type]) {
- throw new Error('Attempting to register "' + Plugin + '" as "' + type + '" which is not a valid HTMLBars plugin type.');
+ // TODO: This may not be necessary.
+ if (!node.sexpr.hash) {
+ node.sexpr.hash = b.hash();
+ }
+
+ node.sexpr.hash.pairs.push(b.pair(
+ 'keyword',
+ b.string(keyword)
+ ));
}
+ });
- plugins[type].push(Plugin);
- }
+ return ast;
+ };
- __exports__.registerPlugin = registerPlugin;__exports__["default"] = plugins;
- });
-define("ember-template-compiler/plugins/transform-each-in-to-hash",
- ["exports"],
- function(__exports__) {
- "use strict";
- /**
- @module ember
- @submodule ember-htmlbars
- */
+ TransformEachInToHash.prototype.validate = function TransformEachInToHash_validate(node) {
+ return (node.type === 'BlockStatement' || node.type === 'MustacheStatement') &&
+ node.sexpr.path.original === 'each' &&
+ node.sexpr.params.length === 3 &&
+ node.sexpr.params[1].type === 'PathExpression' &&
+ node.sexpr.params[1].original === 'in';
+ };
+ exports['default'] = TransformEachInToHash;
- /**
- An HTMLBars AST transformation that replaces all instances of
+});
+enifed('ember-template-compiler/plugins/transform-with-as-to-hash', ['exports'], function (exports) {
- ```handlebars
- {{#each item in items}}
- {{/each}}
- ```
+ 'use strict';
- with
+ /**
+ @module ember
+ @submodule ember-htmlbars
+ */
- ```handlebars
- {{#each items keyword="item"}}
- {{/each}}
- ```
+ /**
+ An HTMLBars AST transformation that replaces all instances of
- @class TransformEachInToHash
- @private
- */
- function TransformEachInToHash() {
- // set later within HTMLBars to the syntax package
- this.syntax = null;
- }
+ ```handlebars
+ {{#with foo.bar as bar}}
+ {{/with}}
+ ```
- /**
- @private
- @method transform
- @param {AST} The AST to be transformed.
- */
- TransformEachInToHash.prototype.transform = function TransformEachInToHash_transform(ast) {
- var pluginContext = this;
- var walker = new pluginContext.syntax.Walker();
- var b = pluginContext.syntax.builders;
+ with
- walker.visit(ast, function(node) {
- if (pluginContext.validate(node)) {
+ ```handlebars
+ {{#with foo.bar as |bar|}}
+ {{/with}}
+ ```
- if (node.program && node.program.blockParams.length) {
- throw new Error('You cannot use keyword (`{{each foo in bar}}`) and block params (`{{each bar as |foo|}}`) at the same time.');
- }
+ @private
+ @class TransformWithAsToHash
+ */
+ function TransformWithAsToHash() {
+ // set later within HTMLBars to the syntax package
+ this.syntax = null;
+ }
- var removedParams = node.sexpr.params.splice(0, 2);
- var keyword = removedParams[0].original;
+ /**
+ @private
+ @method transform
+ @param {AST} The AST to be transformed.
+ */
+ TransformWithAsToHash.prototype.transform = function TransformWithAsToHash_transform(ast) {
+ var pluginContext = this;
+ var walker = new pluginContext.syntax.Walker();
- // TODO: This may not be necessary.
- if (!node.sexpr.hash) {
- node.sexpr.hash = b.hash();
- }
+ walker.visit(ast, function(node) {
+ if (pluginContext.validate(node)) {
- node.sexpr.hash.pairs.push(b.pair(
- 'keyword',
- b.string(keyword)
- ));
+ if (node.program && node.program.blockParams.length) {
+ throw new Error('You cannot use keyword (`{{with foo as bar}}`) and block params (`{{with foo as |bar|}}`) at the same time.');
}
- });
- return ast;
- };
+ var removedParams = node.sexpr.params.splice(1, 2);
+ var keyword = removedParams[1].original;
+ node.program.blockParams = [keyword];
+ }
+ });
- TransformEachInToHash.prototype.validate = function TransformEachInToHash_validate(node) {
- return (node.type === 'BlockStatement' || node.type === 'MustacheStatement') &&
- node.sexpr.path.original === 'each' &&
- node.sexpr.params.length === 3 &&
- node.sexpr.params[1].type === 'PathExpression' &&
- node.sexpr.params[1].original === 'in';
- };
+ return ast;
+ };
- __exports__["default"] = TransformEachInToHash;
- });
-define("ember-template-compiler/plugins/transform-with-as-to-hash",
- ["exports"],
- function(__exports__) {
- "use strict";
- /**
- @module ember
- @submodule ember-htmlbars
- */
+ TransformWithAsToHash.prototype.validate = function TransformWithAsToHash_validate(node) {
+ return node.type === 'BlockStatement' &&
+ node.sexpr.path.original === 'with' &&
+ node.sexpr.params.length === 3 &&
+ node.sexpr.params[1].type === 'PathExpression' &&
+ node.sexpr.params[1].original === 'as';
+ };
- /**
- An HTMLBars AST transformation that replaces all instances of
+ exports['default'] = TransformWithAsToHash;
- ```handlebars
- {{#with foo.bar as bar}}
- {{/with}}
- ```
+});
+enifed('ember-template-compiler/system/compile', ['exports', 'ember-template-compiler/system/compile_options', 'ember-template-compiler/system/template'], function (exports, compileOptions, template) {
- with
+ 'use strict';
- ```handlebars
- {{#with foo.bar as |bar|}}
- {{/with}}
- ```
+ /**
+ @module ember
+ @submodule ember-template-compiler
+ */
- @private
- @class TransformWithAsToHash
- */
- function TransformWithAsToHash() {
- // set later within HTMLBars to the syntax package
- this.syntax = null;
+ var compile;
+ exports['default'] = function(templateString) {
+ if (!compile && Ember.__loader.registry['htmlbars-compiler/compiler']) {
+ compile = requireModule('htmlbars-compiler/compiler').compile;
}
- /**
- @private
- @method transform
- @param {AST} The AST to be transformed.
- */
- TransformWithAsToHash.prototype.transform = function TransformWithAsToHash_transform(ast) {
- var pluginContext = this;
- var walker = new pluginContext.syntax.Walker();
+ if (!compile) {
+ throw new Error('Cannot call `compile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compile`.');
+ }
- walker.visit(ast, function(node) {
- if (pluginContext.validate(node)) {
+ var templateSpec = compile(templateString, compileOptions['default']());
- if (node.program && node.program.blockParams.length) {
- throw new Error('You cannot use keyword (`{{with foo as bar}}`) and block params (`{{with foo as |bar|}}`) at the same time.');
- }
+ return template['default'](templateSpec);
+ }
- var removedParams = node.sexpr.params.splice(1, 2);
- var keyword = removedParams[1].original;
- node.program.blockParams = [ keyword ];
- }
- });
+});
+enifed('ember-template-compiler/system/compile_options', ['exports', 'ember-metal/core', 'ember-template-compiler/plugins'], function (exports, Ember, plugins) {
- return ast;
- };
+ 'use strict';
- TransformWithAsToHash.prototype.validate = function TransformWithAsToHash_validate(node) {
- return node.type === 'BlockStatement' &&
- node.sexpr.path.original === 'with' &&
- node.sexpr.params.length === 3 &&
- node.sexpr.params[1].type === 'PathExpression' &&
- node.sexpr.params[1].original === 'as';
- };
+ /**
+ @module ember
+ @submodule ember-template-compiler
+ */
- __exports__["default"] = TransformWithAsToHash;
- });
-define("ember-template-compiler/system/compile",
- ["ember-template-compiler/system/compile_options","ember-template-compiler/system/template","exports"],
- function(__dependency1__, __dependency2__, __exports__) {
- "use strict";
- /**
- @module ember
- @submodule ember-template-compiler
- */
+ exports['default'] = function() {
+ var disableComponentGeneration = true;
+ if (Ember['default'].FEATURES.isEnabled('ember-htmlbars-component-generation')) {
+ disableComponentGeneration = false;
+ }
- var compile;
- var compileOptions = __dependency1__["default"];
- var template = __dependency2__["default"];
+ return {
+ disableComponentGeneration: disableComponentGeneration,
- /**
- Uses HTMLBars `compile` function to process a string into a compiled template.
+ plugins: plugins['default']
+ };
+ }
- This is not present in production builds.
+});
+enifed('ember-template-compiler/system/precompile', ['exports', 'ember-template-compiler/system/compile_options'], function (exports, compileOptions) {
- @private
- @method compile
- @param {String} templateString This is the string to be compiled by HTMLBars.
- */
- __exports__["default"] = function(templateString) {
- if (!compile && Ember.__loader.registry['htmlbars-compiler/compiler']) {
- compile = requireModule('htmlbars-compiler/compiler').compile;
- }
+ 'use strict';
- if (!compile) {
- throw new Error('Cannot call `compile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compile`.');
- }
+ /**
+ @module ember
+ @submodule ember-template-compiler
+ */
- var templateSpec = compile(templateString, compileOptions());
+ var compileSpec;
- return template(templateSpec);
- }
- });
-define("ember-template-compiler/system/compile_options",
- ["ember-metal/core","ember-template-compiler/plugins","exports"],
- function(__dependency1__, __dependency2__, __exports__) {
- "use strict";
- /**
- @module ember
- @submodule ember-template-compiler
- */
+ /**
+ Uses HTMLBars `compile` function to process a string into a compiled template string.
+ The returned string must be passed through `Ember.HTMLBars.template`.
- var Ember = __dependency1__["default"];
- var plugins = __dependency2__["default"];
+ This is not present in production builds.
- /**
- @private
- @property compileOptions
- */
- __exports__["default"] = function() {
- var disableComponentGeneration = true;
-
- return {
- disableComponentGeneration: disableComponentGeneration,
+ @private
+ @method precompile
+ @param {String} templateString This is the string to be compiled by HTMLBars.
+ */
+ exports['default'] = function(templateString) {
+ if (!compileSpec && Ember.__loader.registry['htmlbars-compiler/compiler']) {
+ compileSpec = requireModule('htmlbars-compiler/compiler').compileSpec;
+ }
- plugins: plugins
- };
+ if (!compileSpec) {
+ throw new Error('Cannot call `compileSpec` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compileSpec`.');
}
- });
-define("ember-template-compiler/system/precompile",
- ["ember-template-compiler/system/compile_options","exports"],
- function(__dependency1__, __exports__) {
- "use strict";
- /**
- @module ember
- @submodule ember-template-compiler
- */
- var compileOptions = __dependency1__["default"];
- var compileSpec;
+ return compileSpec(templateString, compileOptions['default']());
+ }
- /**
- Uses HTMLBars `compile` function to process a string into a compiled template string.
- The returned string must be passed through `Ember.HTMLBars.template`.
+});
+enifed('ember-template-compiler/system/template', ['exports'], function (exports) {
- This is not present in production builds.
+ 'use strict';
- @private
- @method precompile
- @param {String} templateString This is the string to be compiled by HTMLBars.
- */
- __exports__["default"] = function(templateString) {
- if (!compileSpec && Ember.__loader.registry['htmlbars-compiler/compiler']) {
- compileSpec = requireModule('htmlbars-compiler/compiler').compileSpec;
- }
+ /**
+ @module ember
+ @submodule ember-template-compiler
+ */
- if (!compileSpec) {
- throw new Error('Cannot call `compileSpec` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compileSpec`.');
- }
+ /**
+ Augments the default precompiled output of an HTMLBars template with
+ additional information needed by Ember.
- return compileSpec(templateString, compileOptions());
- }
- });
-define("ember-template-compiler/system/template",
- ["exports"],
- function(__exports__) {
- "use strict";
- /**
- @module ember
- @submodule ember-template-compiler
- */
+ @private
+ @method template
+ @param {Function} templateSpec This is the compiled HTMLBars template spec.
+ */
- /**
- Augments the detault precompiled output of an HTMLBars template with
- additional information needed by Ember.
+ exports['default'] = function(templateSpec) {
+ templateSpec.isTop = true;
+ templateSpec.isMethod = false;
- @private
- @method template
- @param {Function} templateSpec This is the compiled HTMLBars template spec.
- */
+ return templateSpec;
+ }
- __exports__["default"] = function(templateSpec) {
- templateSpec.isTop = true;
- templateSpec.isMethod = false;
-
- return templateSpec;
- }
- });
-define("htmlbars-compiler",
+});
+enifed("htmlbars-compiler",
["./htmlbars-compiler/compiler","exports"],
function(__dependency1__, __exports__) {
"use strict";
var compile = __dependency1__.compile;
var compilerSpec = __dependency1__.compilerSpec;
__exports__.compile = compile;
__exports__.compilerSpec = compilerSpec;
});
-define("htmlbars-compiler/compiler",
+enifed("htmlbars-compiler/compiler",
["../htmlbars-syntax/parser","./template-compiler","exports"],
function(__dependency1__, __dependency2__, __exports__) {
"use strict";
/*jshint evil:true*/
var preprocess = __dependency1__.preprocess;
@@ -744,11 +742,11 @@
return program;
}
__exports__.compileSpec = compileSpec;
});
-define("htmlbars-compiler/fragment-javascript-compiler",
+enifed("htmlbars-compiler/fragment-javascript-compiler",
["./utils","../htmlbars-util/quoting","exports"],
function(__dependency1__, __dependency2__, __exports__) {
"use strict";
var processOpcodes = __dependency1__.processOpcodes;
var string = __dependency2__.string;
@@ -847,11 +845,11 @@
this.source.push(this.indent+' dom.setNamespace('+(correctNamespace ? string(correctNamespace) : 'null')+');\n');
this.domNamespace = correctNamespace;
}
};
});
-define("htmlbars-compiler/fragment-opcode-compiler",
+enifed("htmlbars-compiler/fragment-opcode-compiler",
["./template-visitor","./utils","../htmlbars-util","../htmlbars-util/array-utils","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __exports__) {
"use strict";
var TemplateVisitor = __dependency1__["default"];
var processOpcodes = __dependency2__.processOpcodes;
@@ -924,11 +922,11 @@
FragmentOpcodeCompiler.prototype.setNamespace = function(namespace) {
this.opcode('setNamespace', [namespace]);
};
});
-define("htmlbars-compiler/hydration-javascript-compiler",
+enifed("htmlbars-compiler/hydration-javascript-compiler",
["./utils","../htmlbars-util/quoting","exports"],
function(__dependency1__, __dependency2__, __exports__) {
"use strict";
var processOpcodes = __dependency1__.processOpcodes;
var string = __dependency2__.string;
@@ -1185,11 +1183,11 @@
prototype.lastParent = function() {
return this.parents[this.parents.length-1];
};
});
-define("htmlbars-compiler/hydration-opcode-compiler",
+enifed("htmlbars-compiler/hydration-opcode-compiler",
["./template-visitor","./utils","../htmlbars-util","../htmlbars-util/array-utils","../htmlbars-syntax/utils","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__, __exports__) {
"use strict";
var TemplateVisitor = __dependency1__["default"];
var processOpcodes = __dependency2__.processOpcodes;
@@ -1497,11 +1495,11 @@
}
opcodes.splice.apply(opcodes, spliceArgs);
morphs.length = 0;
}
});
-define("htmlbars-compiler/template-compiler",
+enifed("htmlbars-compiler/template-compiler",
["./fragment-opcode-compiler","./fragment-javascript-compiler","./hydration-opcode-compiler","./hydration-javascript-compiler","./template-visitor","./utils","../htmlbars-util/quoting","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__, __dependency6__, __dependency7__, __exports__) {
"use strict";
var FragmentOpcodeCompiler = __dependency1__["default"];
var FragmentJavaScriptCompiler = __dependency2__["default"];
@@ -1668,11 +1666,11 @@
TemplateCompiler.prototype.setNamespace = function(namespace) {
this.fragmentOpcodeCompiler.setNamespace(namespace);
};
});
-define("htmlbars-compiler/template-visitor",
+enifed("htmlbars-compiler/template-visitor",
["exports"],
function(__exports__) {
"use strict";
var push = Array.prototype.push;
@@ -1910,11 +1908,11 @@
}
return -1;
}
});
-define("htmlbars-compiler/utils",
+enifed("htmlbars-compiler/utils",
["exports"],
function(__exports__) {
"use strict";
function processOpcodes(compiler, opcodes) {
for (var i=0, l=opcodes.length; i<l; i++) {
@@ -1928,11 +1926,11 @@
}
}
__exports__.processOpcodes = processOpcodes;
});
-define("htmlbars-syntax",
+enifed("htmlbars-syntax",
["./htmlbars-syntax/walker","./htmlbars-syntax/builders","./htmlbars-syntax/parser","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __exports__) {
"use strict";
var Walker = __dependency1__["default"];
var builders = __dependency2__["default"];
@@ -1940,11 +1938,11 @@
__exports__.Walker = Walker;
__exports__.builders = builders;
__exports__.parse = parse;
});
-define("htmlbars-syntax/builders",
+enifed("htmlbars-syntax/builders",
["exports"],
function(__exports__) {
"use strict";
// Statements
@@ -2110,11 +2108,11 @@
hash: buildHash,
pair: buildPair,
program: buildProgram
};
});
-define("htmlbars-syntax/handlebars/compiler/ast",
+enifed("htmlbars-syntax/handlebars/compiler/ast",
["../exception","exports"],
function(__dependency1__, __exports__) {
"use strict";
var Exception = __dependency1__["default"];
@@ -2230,11 +2228,11 @@
// Must be exported as an object rather than the root of the module as the jison lexer
// most modify the object to operate properly.
__exports__["default"] = AST;
});
-define("htmlbars-syntax/handlebars/compiler/base",
+enifed("htmlbars-syntax/handlebars/compiler/base",
["./parser","./ast","./whitespace-control","./helpers","../utils","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__, __exports__) {
"use strict";
var parser = __dependency1__["default"];
var AST = __dependency2__["default"];
@@ -2262,11 +2260,11 @@
return strip.accept(parser.parse(input));
}
__exports__.parse = parse;
});
-define("htmlbars-syntax/handlebars/compiler/helpers",
+enifed("htmlbars-syntax/handlebars/compiler/helpers",
["../exception","exports"],
function(__dependency1__, __exports__) {
"use strict";
var Exception = __dependency1__["default"];
@@ -2383,11 +2381,11 @@
this.locInfo(locInfo));
}
__exports__.prepareBlock = prepareBlock;
});
-define("htmlbars-syntax/handlebars/compiler/parser",
+enifed("htmlbars-syntax/handlebars/compiler/parser",
["exports"],
function(__exports__) {
"use strict";
/* jshint ignore:start */
/* istanbul ignore next */
@@ -2919,11 +2917,11 @@
function Parser () { this.yy = {}; }Parser.prototype = parser;parser.Parser = Parser;
return new Parser;
})();__exports__["default"] = handlebars;
/* jshint ignore:end */
});
-define("htmlbars-syntax/handlebars/compiler/visitor",
+enifed("htmlbars-syntax/handlebars/compiler/visitor",
["exports"],
function(__exports__) {
"use strict";
function Visitor() {}
@@ -2990,11 +2988,11 @@
}
};
__exports__["default"] = Visitor;
});
-define("htmlbars-syntax/handlebars/compiler/whitespace-control",
+enifed("htmlbars-syntax/handlebars/compiler/whitespace-control",
["./visitor","exports"],
function(__dependency1__, __exports__) {
"use strict";
var Visitor = __dependency1__["default"];
@@ -3205,11 +3203,11 @@
return current.leftStripped;
}
__exports__["default"] = WhitespaceControl;
});
-define("htmlbars-syntax/handlebars/exception",
+enifed("htmlbars-syntax/handlebars/exception",
["exports"],
function(__exports__) {
"use strict";
var errorProps = ['description', 'fileName', 'lineNumber', 'message', 'name', 'number', 'stack'];
@@ -3240,11 +3238,11 @@
Exception.prototype = new Error();
__exports__["default"] = Exception;
});
-define("htmlbars-syntax/handlebars/safe-string",
+enifed("htmlbars-syntax/handlebars/safe-string",
["exports"],
function(__exports__) {
"use strict";
// Build out our basic SafeString type
function SafeString(string) {
@@ -3255,11 +3253,11 @@
return "" + this.string;
};
__exports__["default"] = SafeString;
});
-define("htmlbars-syntax/handlebars/utils",
+enifed("htmlbars-syntax/handlebars/utils",
["./safe-string","exports"],
function(__dependency1__, __exports__) {
"use strict";
/*jshint -W004 */
var SafeString = __dependency1__["default"];
@@ -3347,11 +3345,11 @@
return (contextPath ? contextPath + '.' : '') + id;
}
__exports__.appendContextPath = appendContextPath;
});
-define("htmlbars-syntax/node-handlers",
+enifed("htmlbars-syntax/node-handlers",
["./builders","../htmlbars-util/array-utils","./utils","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __exports__) {
"use strict";
var buildProgram = __dependency1__.buildProgram;
var buildBlock = __dependency1__.buildBlock;
@@ -3513,11 +3511,11 @@
return lines.length - 1;
}
__exports__["default"] = nodeHandlers;
});
-define("htmlbars-syntax/parser",
+enifed("htmlbars-syntax/parser",
["./handlebars/compiler/base","./tokenizer","../simple-html-tokenizer/entity-parser","../simple-html-tokenizer/char-refs/full","./node-handlers","./token-handlers","../htmlbars-syntax","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__, __dependency6__, __dependency7__, __exports__) {
"use strict";
var parse = __dependency1__.parse;
var Tokenizer = __dependency2__.Tokenizer;
@@ -3620,11 +3618,11 @@
}
return string.join('\n');
};
});
-define("htmlbars-syntax/token-handlers",
+enifed("htmlbars-syntax/token-handlers",
["../htmlbars-util/array-utils","./builders","./utils","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __exports__) {
"use strict";
var forEach = __dependency1__.forEach;
var buildProgram = __dependency2__.buildProgram;
@@ -3767,11 +3765,11 @@
return "`" + tag.tagName + "` (on line " + tag.lastLine + ")";
}
__exports__["default"] = tokenHandlers;
});
-define("htmlbars-syntax/tokenizer",
+enifed("htmlbars-syntax/tokenizer",
["../simple-html-tokenizer","./utils","../htmlbars-util/array-utils","./builders","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __exports__) {
"use strict";
var Tokenizer = __dependency1__.Tokenizer;
var isHelper = __dependency2__.isHelper;
@@ -3871,11 +3869,11 @@
}
}
__exports__.unwrapMustache = unwrapMustache;__exports__.Tokenizer = Tokenizer;
});
-define("htmlbars-syntax/utils",
+enifed("htmlbars-syntax/utils",
["./builders","../htmlbars-util/array-utils","exports"],
function(__dependency1__, __dependency2__, __exports__) {
"use strict";
var buildText = __dependency1__.buildText;
var indexOfArray = __dependency2__.indexOfArray;
@@ -3977,11 +3975,11 @@
(sexpr.hash && sexpr.hash.pairs.length > 0);
}
__exports__.isHelper = isHelper;
});
-define("htmlbars-syntax/walker",
+enifed("htmlbars-syntax/walker",
["exports"],
function(__exports__) {
"use strict";
function Walker(order) {
this.order = order;
@@ -4036,11 +4034,11 @@
if (visitor) {
visitor(this, node, callback);
}
};
});
-define("htmlbars-test-helpers",
+enifed("htmlbars-test-helpers",
["exports"],
function(__exports__) {
"use strict";
function equalInnerHTML(fragment, html) {
var actualHTML = normalizeInnerHTML(fragment.innerHTML);
@@ -4148,11 +4146,11 @@
return new Temp();
}
}
__exports__.createObject = createObject;
});
-define("htmlbars-util",
+enifed("htmlbars-util",
["./htmlbars-util/safe-string","./htmlbars-util/handlebars/utils","./htmlbars-util/namespaces","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __exports__) {
"use strict";
var SafeString = __dependency1__["default"];
var escapeExpression = __dependency2__.escapeExpression;
@@ -4160,11 +4158,11 @@
__exports__.SafeString = SafeString;
__exports__.escapeExpression = escapeExpression;
__exports__.getAttrNamespace = getAttrNamespace;
});
-define("htmlbars-util/array-utils",
+enifed("htmlbars-util/array-utils",
["exports"],
function(__exports__) {
"use strict";
function forEach(array, callback, binding) {
var i, l;
@@ -4212,11 +4210,11 @@
}
var indexOfArray = getIdx;
__exports__.indexOfArray = indexOfArray;
});
-define("htmlbars-util/handlebars/safe-string",
+enifed("htmlbars-util/handlebars/safe-string",
["exports"],
function(__exports__) {
"use strict";
// Build out our basic SafeString type
function SafeString(string) {
@@ -4227,11 +4225,11 @@
return "" + this.string;
};
__exports__["default"] = SafeString;
});
-define("htmlbars-util/handlebars/utils",
+enifed("htmlbars-util/handlebars/utils",
["./safe-string","exports"],
function(__dependency1__, __exports__) {
"use strict";
/*jshint -W004 */
var SafeString = __dependency1__["default"];
@@ -4319,11 +4317,11 @@
return (contextPath ? contextPath + '.' : '') + id;
}
__exports__.appendContextPath = appendContextPath;
});
-define("htmlbars-util/namespaces",
+enifed("htmlbars-util/namespaces",
["exports"],
function(__exports__) {
"use strict";
// ref http://dev.w3.org/html5/spec-LC/namespaces.html
var defaultNamespaces = {
@@ -4346,11 +4344,11 @@
return namespace || null;
}
__exports__.getAttrNamespace = getAttrNamespace;
});
-define("htmlbars-util/object-utils",
+enifed("htmlbars-util/object-utils",
["exports"],
function(__exports__) {
"use strict";
function merge(options, defaults) {
for (var prop in defaults) {
@@ -4360,11 +4358,11 @@
return options;
}
__exports__.merge = merge;
});
-define("htmlbars-util/quoting",
+enifed("htmlbars-util/quoting",
["exports"],
function(__exports__) {
"use strict";
function escapeString(str) {
str = str.replace(/\\/g, "\\\\");
@@ -4399,19 +4397,19 @@
return str;
}
__exports__.repeat = repeat;
});
-define("htmlbars-util/safe-string",
+enifed("htmlbars-util/safe-string",
["./handlebars/safe-string","exports"],
function(__dependency1__, __exports__) {
"use strict";
var SafeString = __dependency1__["default"];
__exports__["default"] = SafeString;
});
-define("simple-html-tokenizer",
+enifed("simple-html-tokenizer",
["./simple-html-tokenizer/tokenizer","./simple-html-tokenizer/tokenize","./simple-html-tokenizer/generator","./simple-html-tokenizer/generate","./simple-html-tokenizer/tokens","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__, __exports__) {
"use strict";
/*jshint boss:true*/
var Tokenizer = __dependency1__["default"];
@@ -4430,11 +4428,11 @@
__exports__.StartTag = StartTag;
__exports__.EndTag = EndTag;
__exports__.Chars = Chars;
__exports__.Comment = Comment;
});
-define("simple-html-tokenizer/char-refs/full",
+enifed("simple-html-tokenizer/char-refs/full",
["exports"],
function(__exports__) {
"use strict";
__exports__["default"] = {
AElig: [198],
@@ -6562,11 +6560,11 @@
zscr: [120015],
zwj: [8205],
zwnj: [8204]
};
});
-define("simple-html-tokenizer/char-refs/min",
+enifed("simple-html-tokenizer/char-refs/min",
["exports"],
function(__exports__) {
"use strict";
__exports__["default"] = {
quot: [34],
@@ -6574,11 +6572,11 @@
apos: [39],
lt: [60],
gt: [62]
};
});
-define("simple-html-tokenizer/entity-parser",
+enifed("simple-html-tokenizer/entity-parser",
["exports"],
function(__exports__) {
"use strict";
function EntityParser(namedCodepoints) {
this.namedCodepoints = namedCodepoints;
@@ -6609,22 +6607,22 @@
}
};
__exports__["default"] = EntityParser;
});
-define("simple-html-tokenizer/generate",
+enifed("simple-html-tokenizer/generate",
["./generator","exports"],
function(__dependency1__, __exports__) {
"use strict";
var Generator = __dependency1__["default"];
__exports__["default"] = function generate(tokens) {
var generator = new Generator();
return generator.generate(tokens);
}
});
-define("simple-html-tokenizer/generator",
+enifed("simple-html-tokenizer/generator",
["exports"],
function(__exports__) {
"use strict";
var escape = (function () {
var test = /[&<>"'`]/;
@@ -6719,11 +6717,11 @@
}
};
__exports__["default"] = Generator;
});
-define("simple-html-tokenizer/tokenize",
+enifed("simple-html-tokenizer/tokenize",
["./tokenizer","./entity-parser","./char-refs/full","exports"],
function(__dependency1__, __dependency2__, __dependency3__, __exports__) {
"use strict";
var Tokenizer = __dependency1__["default"];
var EntityParser = __dependency2__["default"];
@@ -6732,11 +6730,11 @@
__exports__["default"] = function tokenize(input) {
var tokenizer = new Tokenizer(input, new EntityParser(namedCodepoints));
return tokenizer.tokenize();
}
});
-define("simple-html-tokenizer/tokenizer",
+enifed("simple-html-tokenizer/tokenizer",
["./utils","./tokens","exports"],
function(__dependency1__, __dependency2__, __exports__) {
"use strict";
var preprocessInput = __dependency1__.preprocessInput;
var isAlpha = __dependency1__.isAlpha;
@@ -7136,11 +7134,11 @@
}
};
__exports__["default"] = Tokenizer;
});
-define("simple-html-tokenizer/tokens",
+enifed("simple-html-tokenizer/tokens",
["exports"],
function(__exports__) {
"use strict";
function StartTag(tagName, attributes, selfClosing) {
this.type = 'StartTag';
@@ -7164,10 +7162,10 @@
this.chars = chars || '';
}
__exports__.Comment = Comment;
});
-define("simple-html-tokenizer/utils",
+enifed("simple-html-tokenizer/utils",
["exports"],
function(__exports__) {
"use strict";
function isSpace(char) {
return (/[\t\n\f ]/).test(char);
\ No newline at end of file