diff --git a/index.js b/index.js index 3cf4686..f66de3f 100644 --- a/index.js +++ b/index.js @@ -4,6 +4,10 @@ var util = require('util'); var extend = util._extend; +var Funnel = require('broccoli-funnel'); +var mergeTrees = require('broccoli-merge-trees'); +var fastbootTransform = require('fastboot-transform'); + var defaultOptions = { importBootstrapSliderCSS: true, importAddonCss: true @@ -12,15 +16,33 @@ var defaultOptions = { module.exports = { name: 'ui-slider', description: 'A flexible UI slider for ambitious Ember apps', + + treeForVendor(defaultTree) { + var browserVendorLib = fastbootTransform( + new Funnel('bower_components/seiyria-bootstrap-slider/dist', { + files: [ + 'bootstrap-slider.js' + ] + }) + ) + + if (defaultTree) { + return new mergeTrees([defaultTree, browserVendorLib]); + } + + return browserVendorLib + }, + included: function(app) { var parentApp = (typeof app.import !== 'function' && app.app) ? app.app : app; var options = extend(defaultOptions, app.options['ui-slider']); - parentApp.import('bower_components/seiyria-bootstrap-slider/dist/bootstrap-slider.js'); + parentApp.import('vendor/bootstrap-slider.js'); if (options.importBootstrapSliderCSS) { parentApp.import('bower_components/seiyria-bootstrap-slider/dist/css/bootstrap-slider.css'); } + if (options.importAddonCss) { parentApp.import('vendor/ui-slider/ui-slider.css'); } diff --git a/package.json b/package.json index d3b3785..2aeea0d 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ "ember-resolver": "^2.1.1", "ember-source": "^2.11.0", "ember-tether": "0.4.1", + "fastboot-transform": "^0.1.3", "loader.js": "^4.0.1", "ui-bootstrap": "0.1.10", "ui-button": "2.1.11",