From 503d3807e6f5d4bfcae185edaf9d0bac009b3efb Mon Sep 17 00:00:00 2001 From: Michael Benford Date: Sat, 7 Dec 2013 02:03:33 -0200 Subject: [PATCH] chore(minification): Replaced angular.module calls Replaced angular.module('tags-input') calls with a shared variable so they can be properly minified during build. Closes #27. --- .jshintrc | 1 + Gruntfile.js | 3 +++ build/ng-tags-input.js | 19 ++++++------------- build/ng-tags-input.min.zip | Bin 4020 -> 3998 bytes build/ng-tags-input.zip | Bin 6882 -> 6863 bytes src/auto-complete.js | 2 +- src/configuration.js | 5 +---- src/tags-input.js | 4 ++-- src/transclude-append.js | 7 ++----- 9 files changed, 16 insertions(+), 25 deletions(-) diff --git a/.jshintrc b/.jshintrc index d21b03ef..c2e94123 100644 --- a/.jshintrc +++ b/.jshintrc @@ -22,6 +22,7 @@ "jasmine": true, "spyOn": true, "require": true, + "tagsInput": true, "KEYS": true } } \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js index c3d4b146..c17363ee 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -59,6 +59,9 @@ module.exports = function(grunt) { url: function(url) { return 'ngTagsInput/' + url.replace('templates/', ''); }, + bootstrap: function(module, script) { + return 'tagsInput.run(function($templateCache) {\n' + script + '});\n'; + }, htmlmin: { collapseWhitespace: true, removeRedundantAttributes: true diff --git a/build/ng-tags-input.js b/build/ng-tags-input.js index 82045878..4ff1ea57 100644 --- a/build/ng-tags-input.js +++ b/build/ng-tags-input.js @@ -12,7 +12,7 @@ var KEYS = { comma: 188 }; -angular.module('tags-input', []); +var tagsInput = angular.module('tags-input', []); /** * @ngdoc directive @@ -40,7 +40,7 @@ angular.module('tags-input', []); * @param {expression} onTagAdded Expression to evaluate upon adding a new tag. The new tag is available as $tag. * @param {expression} onTagRemoved Expression to evaluate upon removing an existing tag. The removed tag is available as $tag. */ -angular.module('tags-input').directive('tagsInput', ["$timeout","$document","configuration", function($timeout, $document, configuration) { +tagsInput.directive('tagsInput', ["$timeout","$document","configuration", function($timeout, $document, configuration) { function SimplePubSub() { var events = {}; @@ -265,7 +265,7 @@ angular.module('tags-input').directive('tagsInput', ["$timeout","$document","con * suggestions list. * @param {number=} [maxResultsToShow=10] Maximum number of results to be displayed at a time. */ -angular.module('tags-input').directive('autoComplete', ["$document","$timeout","$sce","configuration", function($document, $timeout, $sce, configuration) { +tagsInput.directive('autoComplete', ["$document","$timeout","$sce","configuration", function($document, $timeout, $sce, configuration) { function SuggestionList(loadFn, options) { var self = {}, debouncedLoadId, getDifference; @@ -450,7 +450,6 @@ angular.module('tags-input').directive('autoComplete', ["$document","$timeout"," } }; }]); -(function() { /** * @ngdoc directive @@ -459,7 +458,7 @@ angular.module('tags-input').directive('autoComplete', ["$document","$timeout"," * @description * Re-creates the old behavior of ng-transclude. */ -angular.module('tags-input').directive('transcludeAppend', function() { +tagsInput.directive('transcludeAppend', function() { return function(scope, element, attrs, ctrl, transcludeFn) { transcludeFn(function(clone) { element.append(clone); @@ -467,9 +466,6 @@ angular.module('tags-input').directive('transcludeAppend', function() { }; }); -}()); -(function() { - /** * @ngdoc service * @name tagsInput.service:configuration @@ -477,7 +473,7 @@ angular.module('tags-input').directive('transcludeAppend', function() { * @description * Loads and initializes options from HTML attributes. Used internally for tagsInput and autoComplete directives. */ -angular.module('tags-input').service('configuration', ["$interpolate", function($interpolate) { +tagsInput.service('configuration', ["$interpolate", function($interpolate) { this.load = function(scope, attrs, options) { var converters = {}; converters[String] = function(value) { return value; }; @@ -496,9 +492,7 @@ angular.module('tags-input').service('configuration', ["$interpolate", function( }; }]); -}()); - -angular.module('tags-input').run(['$templateCache', function($templateCache) { +tagsInput.run(["$templateCache", function($templateCache) { $templateCache.put('ngTagsInput/tags-input.html', "
  • {{tag}}
" @@ -507,7 +501,6 @@ angular.module('tags-input').run(['$templateCache', function($templateCache) { $templateCache.put('ngTagsInput/auto-complete.html', "
" ); - }]); }()); \ No newline at end of file diff --git a/build/ng-tags-input.min.zip b/build/ng-tags-input.min.zip index d4d8b298df0a85ed00811cd77d1f72dbc100430b..4127e2d33da9a54f1f612bbe1bdf33bd47e81dff 100644 GIT binary patch delta 2786 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 delta 2831 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 diff --git a/build/ng-tags-input.zip b/build/ng-tags-input.zip index a7dc5eb7c218d599eaa50ef93c61ddd8b112979c..d3cfd66bd9458e903e054458c868b814a41da15e 100644 GIT binary patch delta 5477 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 blW7_-0yPhln;IMe9+S8lBnCVh00000(9njS delta 5496 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