├── ember-handlebars-loader-0.0.2.js ├── LICENSE └── README.md /ember-handlebars-loader-0.0.2.js: -------------------------------------------------------------------------------- 1 | var EmberHandlebarsLoader = { 2 | loadTemplates: function(templateNames) { 3 | templateNames.forEach(function(name) { 4 | $.ajax({ 5 | url: "templates/" + name + ".hbs", 6 | async: false, 7 | success: function(template) { 8 | if (Ember.HTMLBars) { 9 | var compiledTemplate = Ember.HTMLBars.compile(template); 10 | Ember.TEMPLATES[name] = Ember.HTMLBars.template(compiledTemplate); 11 | } else { 12 | var compiledTemplate = Ember.Handlebars.precompile(template); 13 | Ember.TEMPLATES[name] = Ember.Handlebars.template(compiledTemplate); 14 | } 15 | } 16 | }); 17 | }); 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Michael Kaiser-Nyman 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ember Handlebars Loader 2 | 3 | ## Background 4 | 5 | Many developers using Ember for the first time aren't comfortable with build tools that can precompile their Handlebars templates, and so they write their templates directly into their `index.html` like: 6 | 7 | ``` 8 | 9 | 10 |
11 |