From 954560e0c61c646c54c80f42e04c768335abd4f3 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Fri, 20 Sep 2013 10:39:54 -0700 Subject: [PATCH] upping to 2.6 after fixing recursive error. updating docs a bit --- README.md | 6 +++--- bower.json | 4 ++-- dist/angular-tags-0.2.5-tpls.min.js | 2 -- ...0.2.5-tpls.js => angular-tags-0.2.6-tpls.js} | 17 +++++------------ ...ls.map.js => angular-tags-0.2.6-tpls.map.js} | 2 +- dist/angular-tags-0.2.6-tpls.min.js | 2 ++ ...ar-tags-0.2.5.css => angular-tags-0.2.6.css} | 0 ...ular-tags-0.2.5.js => angular-tags-0.2.6.js} | 17 +++++------------ ...-tags-0.2.5.less => angular-tags-0.2.6.less} | 0 ...s-0.2.5.map.js => angular-tags-0.2.6.map.js} | 2 +- ...s-0.2.5.min.js => angular-tags-0.2.6.min.js} | 4 ++-- package.json | 2 +- src/tags.js | 17 +++++------------ test/test-tags.js | 16 +++++++++++++++- 14 files changed, 42 insertions(+), 49 deletions(-) delete mode 100644 dist/angular-tags-0.2.5-tpls.min.js rename dist/{angular-tags-0.2.5-tpls.js => angular-tags-0.2.6-tpls.js} (98%) rename dist/{angular-tags-0.2.5-tpls.map.js => angular-tags-0.2.6-tpls.map.js} (60%) create mode 100644 dist/angular-tags-0.2.6-tpls.min.js rename dist/{angular-tags-0.2.5.css => angular-tags-0.2.6.css} (100%) rename dist/{angular-tags-0.2.5.js => angular-tags-0.2.6.js} (97%) rename dist/{angular-tags-0.2.5.less => angular-tags-0.2.6.less} (100%) rename dist/{angular-tags-0.2.5.map.js => angular-tags-0.2.6.map.js} (62%) rename dist/{angular-tags-0.2.5.min.js => angular-tags-0.2.6.min.js} (58%) diff --git a/README.md b/README.md index ce6e3b6..bdc81ea 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,11 @@ Pure AngularJS tagging widget with typeahead support courtesy of [ui-bootstrap]( Current Version --------------- ``` -0.2.5 +0.2.6 ``` - Installation ------------ - ``` bower install angular-tags ``` @@ -22,6 +20,8 @@ Requirements - [AngularJS](http://angularjs.org) - [ui-bootstrap](http://angular-ui.github.io/bootstrap) (ui.bootstrap.typeahead module) +- [Bootstrap CSS](http://getbootstrap.com) (optional) +- [Font Awesome](http://fortawesome.github.io/Font-Awesome/) (optional) Running Tests ------------- diff --git a/bower.json b/bower.json index ac1f37b..12673e6 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "angular-tags", - "version": "0.2.5", - "main": "dist/angular-tags-0.2.4.js", + "version": "0.2.6", + "main": "dist/angular-tags-0.2.6.js", "dependencies": { "angular-ui-bootstrap-bower": "~0.6.0", "angular": "1.2.0-rc.2", diff --git a/dist/angular-tags-0.2.5-tpls.min.js b/dist/angular-tags-0.2.5-tpls.min.js deleted file mode 100644 index 151fb6f..0000000 --- a/dist/angular-tags-0.2.5-tpls.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(){"use strict";try{angular.module("decipher.tags.templates")}catch(a){angular.module("decipher.tags.templates",[])}var b=angular.module("decipher.tags",["ui.bootstrap.typeahead","decipher.tags.templates"]),c={delimiter:",",classes:{},templateUrl:"templates/tags.html",tagTemplateUrl:"templates/tag.html"},d=/^\s*(.*?)(?:\s+as\s+(.*?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+(.*)$/,e={enter:13,esc:27,backspace:8},f=[e.enter],g=[e.backspace],h=[e.esc],i=0;b.constant("decipherTagsOptions",{}),b.controller("TagsCtrl",["$scope","$timeout",function(a,b){var c=[];a.getClasses=function(b){var c={};return b===a.toggles.selectedTag&&(c.selected=!0),angular.forEach(a.options.classes,function(a,d){b.group===d&&(c[a]=!0)}),c},a._filterSrcTags=function(d){var e=a.srcTags.indexOf(d);return e>=0?(b(function(){a.srcTags.splice(e,1)}),c.push(d),!0):!1},a.add=function(b){var c,d=function(b){a.tags.push(b),delete a.inputTag,a.$emit("decipher.tags.added",{tag:b,$id:a.$id})},e=function(){a.$emit("decipher.tags.addfailed",{tag:b,$id:a.$id})};for(c=a.tags.length;c--;)if(a.tags[c].name===b.name)return e(),!1;return a._filterSrcTags(b)?(d(b),!0):a.options.addable?(d(b),!0):(e(),!1)},a.selectArea=function(){a.toggles.inputActive=!0},a.remove=function(b){var d;a.tags.splice(a.tags.indexOf(b),1),(d=c.indexOf(b)>=0)&&(c.splice(d,1),a.srcTags.push(b)),delete a.toggles.selectedTag,a.$emit("decipher.tags.removed",{tag:b,$id:a.$id})}}]),b.directive("decipherTagsInput",["$timeout","$filter","$rootScope",function(a,b,c){return{restrict:"C",require:"ngModel",link:function(d,e,i,j){var k=new RegExp("^"+d.options.delimiter+"+$"),l=function(){j.$setViewValue(""),j.$render()},m=function(a){if(a){if(a.match(k))return l(),void 0;d.add({name:a})&&l()}},n=function(a){var b;for(b=0;b=0?m(j.$viewValue):h.indexOf(a.which)>=0?(l(),d.toggles.inputActive=!1):g.indexOf(a.which)>=0?o():(delete d.toggles.selectedTag,d.$emit("decipher.tags.keyup",{value:j.$viewValue,$id:d.$id}))})}),d.$watch("toggles.inputActive",function(b){b&&a(function(){e[0].focus()})}),j.$parsers.unshift(function(a){var b=a.split(d.options.delimiter);return b.length>1&&n(b),a.match(k)?(e.val(""),void 0):a}),j.$formatters.push(function(a){return a&&a.value?(e.val(""),void 0):a})}}}]),b.directive("tags",["$document","$timeout","$parse","decipherTagsOptions",function(a,b,e,f){return{controller:"TagsCtrl",restrict:"E",template:'',scope:{model:"="},link:function(a,b,g){var h,j,k,l,m,n,o,p=!1,q=!1,r=angular.copy(c),s=angular.copy(f),t=function(a){var b=a.match(d);if(!b)throw new Error("Expected src specification in form of '_modelValue_ (as _label_)? for _item_ in _collection_' but got '"+a+"'.");return{itemName:b[3],source:e(b[4]),sourceName:b[4],viewMapper:e(b[2]||b[1]),modelMapper:e(b[1])}},u=function(b){var c=[],d=function(a){return a.replace(/&/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")};if(!angular.isUndefined(b)){if(angular.isString(b))c=b.split(a.options.delimiter).map(function(a){return{name:d(a.trim())}});else if(angular.isArray(b))c=b.map(function(a){return angular.isString(a)?{name:d(a.trim())}:(a.name&&(a.name=d(a.name.trim())),a)});else if(angular.isDefined(b))throw"list of tags must be an array or delimited string";return c}},v=function w(){var b,c,d,e;if(a.options.addable=a.options.addable||!1,h=t(g.src),j=h.source(a.$parent),!angular.isUndefined(j)&&(angular.isFunction(n)&&n(),n=a.$parent.$watch(h.sourceName,function(a,b){a!==b&&w()},!0),b={},angular.isDefined(j)))for(c=0;c\n\n
\n \n \n \n
\n\n \n \n \n \n\n \n\n')}]),angular.module("templates/tag.html",[]).run(["$templateCache",function(a){a.put("templates/tag.html",'{{tag.name}}\n \n \n\n')}]); -//# sourceMappingURL=angular-tags-0.2.5-tpls.map.js \ No newline at end of file diff --git a/dist/angular-tags-0.2.5-tpls.js b/dist/angular-tags-0.2.6-tpls.js similarity index 98% rename from dist/angular-tags-0.2.5-tpls.js rename to dist/angular-tags-0.2.6-tpls.js index dbfe49a..68023f4 100644 --- a/dist/angular-tags-0.2.5-tpls.js +++ b/dist/angular-tags-0.2.6-tpls.js @@ -403,7 +403,6 @@ angular.module("templates/tag.html", []).run(["$templateCache", function($templa source, tags, group, - value, i, srcWatch, model, @@ -512,24 +511,18 @@ angular.module("templates/tag.html", []).run(["$templateCache", function($templa locals[srcResult.itemName] = source[i]; obj = {}; obj.value = srcResult.modelMapper(scope.$parent, locals); - if (obj.value.group || obj.value.value) { - group = obj.value.group; - value = obj.value.value; - } - else { - value = obj.value; - } o = {}; if (angular.isObject(obj.value)) { o = angular.extend(obj.value, { name: srcResult.viewMapper(scope.$parent, locals), - value: value, - group: group + value: obj.value.value, + group: obj.value.group }); - } else { + } + else { o = { name: srcResult.viewMapper(scope.$parent, locals), - value: value, + value: obj.value, group: group }; } diff --git a/dist/angular-tags-0.2.5-tpls.map.js b/dist/angular-tags-0.2.6-tpls.map.js similarity index 60% rename from dist/angular-tags-0.2.5-tpls.map.js rename to dist/angular-tags-0.2.6-tpls.map.js index b66e759..966267d 100644 --- a/dist/angular-tags-0.2.5-tpls.map.js +++ b/dist/angular-tags-0.2.6-tpls.map.js @@ -1 +1 @@ -{"version":3,"file":"dist/angular-tags-0.2.5-tpls.min.js","sources":["generated/tags.js","generated/templates.js"],"names":["angular","module","e","tags","defaultOptions","delimiter","classes","templateUrl","tagTemplateUrl","SRC_REGEXP","kc","enter","esc","backspace","kcCompleteTag","kcRemoveTag","kcCancelInput","id","constant","controller","$scope","$timeout","deletedSrcTags","getClasses","tag","r","toggles","selectedTag","selected","forEach","options","klass","groupName","group","_filterSrcTags","idx","srcTags","indexOf","splice","push","add","i","_add","inputTag","$emit","$id","fail","length","name","addable","selectArea","inputActive","remove","directive","$filter","$rootScope","restrict","require","link","scope","element","attrs","ngModel","delimiterRx","RegExp","cancel","$setViewValue","$render","addTag","value","match","addTags","removeLastTag","orderedTags","$viewValue","orderBy","bind","$$phase","$apply","evt","charCodeAt","which","$watch","newVal","focus","$parsers","unshift","values","split","val","$formatters","$document","$parse","decipherTagsOptions","template","model","srcResult","source","srcWatch","pureStrings","stringArray","defaults","copy","userDefaults","parse","input","Error","itemName","sourceName","viewMapper","modelMapper","format","arr","sanitize","replace","isUndefined","isString","map","item","trim","isArray","isDefined","updateSrc","locals","o","obj","src","$parent","isFunction","oldVal","isObject","extend","$eval","oldValue","join","$on","data","run","$templateCache","put"],"mappings":"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","sourceRoot":"/"} \ No newline at end of file +{"version":3,"file":"dist/angular-tags-0.2.6-tpls.min.js","sources":["generated/tags.js","generated/templates.js"],"names":["angular","module","e","tags","defaultOptions","delimiter","classes","templateUrl","tagTemplateUrl","SRC_REGEXP","kc","enter","esc","backspace","kcCompleteTag","kcRemoveTag","kcCancelInput","id","constant","controller","$scope","$timeout","deletedSrcTags","getClasses","tag","r","toggles","selectedTag","selected","forEach","options","klass","groupName","group","_filterSrcTags","idx","srcTags","indexOf","splice","push","add","i","_add","inputTag","$emit","$id","fail","length","name","addable","selectArea","inputActive","remove","directive","$filter","$rootScope","restrict","require","link","scope","element","attrs","ngModel","delimiterRx","RegExp","cancel","$setViewValue","$render","addTag","value","match","addTags","removeLastTag","orderedTags","$viewValue","orderBy","bind","$$phase","$apply","evt","charCodeAt","which","$watch","newVal","focus","$parsers","unshift","values","split","val","$formatters","$document","$parse","decipherTagsOptions","template","model","srcResult","source","srcWatch","pureStrings","stringArray","defaults","copy","userDefaults","parse","input","Error","itemName","sourceName","viewMapper","modelMapper","format","arr","sanitize","replace","isUndefined","isString","map","item","trim","isArray","isDefined","updateSrc","locals","o","obj","src","$parent","isFunction","oldVal","isObject","extend","$eval","oldValue","join","$on","data","run","$templateCache","put"],"mappings":"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","sourceRoot":"/"} \ No newline at end of file diff --git a/dist/angular-tags-0.2.6-tpls.min.js b/dist/angular-tags-0.2.6-tpls.min.js new file mode 100644 index 0000000..8160864 --- /dev/null +++ b/dist/angular-tags-0.2.6-tpls.min.js @@ -0,0 +1,2 @@ +!function(){"use strict";try{angular.module("decipher.tags.templates")}catch(a){angular.module("decipher.tags.templates",[])}var b=angular.module("decipher.tags",["ui.bootstrap.typeahead","decipher.tags.templates"]),c={delimiter:",",classes:{},templateUrl:"templates/tags.html",tagTemplateUrl:"templates/tag.html"},d=/^\s*(.*?)(?:\s+as\s+(.*?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+(.*)$/,e={enter:13,esc:27,backspace:8},f=[e.enter],g=[e.backspace],h=[e.esc],i=0;b.constant("decipherTagsOptions",{}),b.controller("TagsCtrl",["$scope","$timeout",function(a,b){var c=[];a.getClasses=function(b){var c={};return b===a.toggles.selectedTag&&(c.selected=!0),angular.forEach(a.options.classes,function(a,d){b.group===d&&(c[a]=!0)}),c},a._filterSrcTags=function(d){var e=a.srcTags.indexOf(d);return e>=0?(b(function(){a.srcTags.splice(e,1)}),c.push(d),!0):!1},a.add=function(b){var c,d=function(b){a.tags.push(b),delete a.inputTag,a.$emit("decipher.tags.added",{tag:b,$id:a.$id})},e=function(){a.$emit("decipher.tags.addfailed",{tag:b,$id:a.$id})};for(c=a.tags.length;c--;)if(a.tags[c].name===b.name)return e(),!1;return a._filterSrcTags(b)?(d(b),!0):a.options.addable?(d(b),!0):(e(),!1)},a.selectArea=function(){a.toggles.inputActive=!0},a.remove=function(b){var d;a.tags.splice(a.tags.indexOf(b),1),(d=c.indexOf(b)>=0)&&(c.splice(d,1),a.srcTags.push(b)),delete a.toggles.selectedTag,a.$emit("decipher.tags.removed",{tag:b,$id:a.$id})}}]),b.directive("decipherTagsInput",["$timeout","$filter","$rootScope",function(a,b,c){return{restrict:"C",require:"ngModel",link:function(d,e,i,j){var k=new RegExp("^"+d.options.delimiter+"+$"),l=function(){j.$setViewValue(""),j.$render()},m=function(a){if(a){if(a.match(k))return l(),void 0;d.add({name:a})&&l()}},n=function(a){var b;for(b=0;b=0?m(j.$viewValue):h.indexOf(a.which)>=0?(l(),d.toggles.inputActive=!1):g.indexOf(a.which)>=0?o():(delete d.toggles.selectedTag,d.$emit("decipher.tags.keyup",{value:j.$viewValue,$id:d.$id}))})}),d.$watch("toggles.inputActive",function(b){b&&a(function(){e[0].focus()})}),j.$parsers.unshift(function(a){var b=a.split(d.options.delimiter);return b.length>1&&n(b),a.match(k)?(e.val(""),void 0):a}),j.$formatters.push(function(a){return a&&a.value?(e.val(""),void 0):a})}}}]),b.directive("tags",["$document","$timeout","$parse","decipherTagsOptions",function(a,b,e,f){return{controller:"TagsCtrl",restrict:"E",template:'',scope:{model:"="},link:function(a,b,g){var h,j,k,l,m,n,o=!1,p=!1,q=angular.copy(c),r=angular.copy(f),s=function(a){var b=a.match(d);if(!b)throw new Error("Expected src specification in form of '_modelValue_ (as _label_)? for _item_ in _collection_' but got '"+a+"'.");return{itemName:b[3],source:e(b[4]),sourceName:b[4],viewMapper:e(b[2]||b[1]),modelMapper:e(b[1])}},t=function(b){var c=[],d=function(a){return a.replace(/&/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")};if(!angular.isUndefined(b)){if(angular.isString(b))c=b.split(a.options.delimiter).map(function(a){return{name:d(a.trim())}});else if(angular.isArray(b))c=b.map(function(a){return angular.isString(a)?{name:d(a.trim())}:(a.name&&(a.name=d(a.name.trim())),a)});else if(angular.isDefined(b))throw"list of tags must be an array or delimited string";return c}},u=function v(){var b,c,d,e;if(a.options.addable=a.options.addable||!1,h=s(g.src),j=h.source(a.$parent),!angular.isUndefined(j)&&(angular.isFunction(m)&&m(),m=a.$parent.$watch(h.sourceName,function(a,b){a!==b&&v()},!0),b={},angular.isDefined(j)))for(c=0;c\n\n
\n \n \n \n
\n\n \n \n \n \n\n \n\n')}]),angular.module("templates/tag.html",[]).run(["$templateCache",function(a){a.put("templates/tag.html",'{{tag.name}}\n \n \n\n')}]); +//# sourceMappingURL=angular-tags-0.2.6-tpls.map.js \ No newline at end of file diff --git a/dist/angular-tags-0.2.5.css b/dist/angular-tags-0.2.6.css similarity index 100% rename from dist/angular-tags-0.2.5.css rename to dist/angular-tags-0.2.6.css diff --git a/dist/angular-tags-0.2.5.js b/dist/angular-tags-0.2.6.js similarity index 97% rename from dist/angular-tags-0.2.5.js rename to dist/angular-tags-0.2.6.js index e6efa94..4a37b07 100644 --- a/dist/angular-tags-0.2.5.js +++ b/dist/angular-tags-0.2.6.js @@ -359,7 +359,6 @@ source, tags, group, - value, i, srcWatch, model, @@ -468,24 +467,18 @@ locals[srcResult.itemName] = source[i]; obj = {}; obj.value = srcResult.modelMapper(scope.$parent, locals); - if (obj.value.group || obj.value.value) { - group = obj.value.group; - value = obj.value.value; - } - else { - value = obj.value; - } o = {}; if (angular.isObject(obj.value)) { o = angular.extend(obj.value, { name: srcResult.viewMapper(scope.$parent, locals), - value: value, - group: group + value: obj.value.value, + group: obj.value.group }); - } else { + } + else { o = { name: srcResult.viewMapper(scope.$parent, locals), - value: value, + value: obj.value, group: group }; } diff --git a/dist/angular-tags-0.2.5.less b/dist/angular-tags-0.2.6.less similarity index 100% rename from dist/angular-tags-0.2.5.less rename to dist/angular-tags-0.2.6.less diff --git a/dist/angular-tags-0.2.5.map.js b/dist/angular-tags-0.2.6.map.js similarity index 62% rename from dist/angular-tags-0.2.5.map.js rename to dist/angular-tags-0.2.6.map.js index 76e22ac..bb6b6fe 100644 --- a/dist/angular-tags-0.2.5.map.js +++ b/dist/angular-tags-0.2.6.map.js @@ -1 +1 @@ -{"version":3,"file":"dist/angular-tags-0.2.5.min.js","sources":["generated/tags.js"],"names":["angular","module","e","tags","defaultOptions","delimiter","classes","templateUrl","tagTemplateUrl","SRC_REGEXP","kc","enter","esc","backspace","kcCompleteTag","kcRemoveTag","kcCancelInput","id","constant","controller","$scope","$timeout","deletedSrcTags","getClasses","tag","r","toggles","selectedTag","selected","forEach","options","klass","groupName","group","_filterSrcTags","idx","srcTags","indexOf","splice","push","add","i","_add","inputTag","$emit","$id","fail","length","name","addable","selectArea","inputActive","remove","directive","$filter","$rootScope","restrict","require","link","scope","element","attrs","ngModel","delimiterRx","RegExp","cancel","$setViewValue","$render","addTag","value","match","addTags","removeLastTag","orderedTags","$viewValue","orderBy","bind","$$phase","$apply","evt","charCodeAt","which","$watch","newVal","focus","$parsers","unshift","values","split","val","$formatters","$document","$parse","decipherTagsOptions","template","model","srcResult","source","srcWatch","pureStrings","stringArray","defaults","copy","userDefaults","parse","input","Error","itemName","sourceName","viewMapper","modelMapper","format","arr","sanitize","replace","isUndefined","isString","map","item","trim","isArray","isDefined","updateSrc","locals","o","obj","src","$parent","isFunction","oldVal","isObject","extend","$eval","oldValue","join","$on","data"],"mappings":"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","sourceRoot":"/"} \ No newline at end of file +{"version":3,"file":"dist/angular-tags-0.2.6.min.js","sources":["generated/tags.js"],"names":["angular","module","e","tags","defaultOptions","delimiter","classes","templateUrl","tagTemplateUrl","SRC_REGEXP","kc","enter","esc","backspace","kcCompleteTag","kcRemoveTag","kcCancelInput","id","constant","controller","$scope","$timeout","deletedSrcTags","getClasses","tag","r","toggles","selectedTag","selected","forEach","options","klass","groupName","group","_filterSrcTags","idx","srcTags","indexOf","splice","push","add","i","_add","inputTag","$emit","$id","fail","length","name","addable","selectArea","inputActive","remove","directive","$filter","$rootScope","restrict","require","link","scope","element","attrs","ngModel","delimiterRx","RegExp","cancel","$setViewValue","$render","addTag","value","match","addTags","removeLastTag","orderedTags","$viewValue","orderBy","bind","$$phase","$apply","evt","charCodeAt","which","$watch","newVal","focus","$parsers","unshift","values","split","val","$formatters","$document","$parse","decipherTagsOptions","template","model","srcResult","source","srcWatch","pureStrings","stringArray","defaults","copy","userDefaults","parse","input","Error","itemName","sourceName","viewMapper","modelMapper","format","arr","sanitize","replace","isUndefined","isString","map","item","trim","isArray","isDefined","updateSrc","locals","o","obj","src","$parent","isFunction","oldVal","isObject","extend","$eval","oldValue","join","$on","data"],"mappings":"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","sourceRoot":"/"} \ No newline at end of file diff --git a/dist/angular-tags-0.2.5.min.js b/dist/angular-tags-0.2.6.min.js similarity index 58% rename from dist/angular-tags-0.2.5.min.js rename to dist/angular-tags-0.2.6.min.js index d996537..d5abf6b 100644 --- a/dist/angular-tags-0.2.5.min.js +++ b/dist/angular-tags-0.2.6.min.js @@ -1,2 +1,2 @@ -!function(){"use strict";try{angular.module("decipher.tags.templates")}catch(a){angular.module("decipher.tags.templates",[])}var b=angular.module("decipher.tags",["ui.bootstrap.typeahead","decipher.tags.templates"]),c={delimiter:",",classes:{},templateUrl:"templates/tags.html",tagTemplateUrl:"templates/tag.html"},d=/^\s*(.*?)(?:\s+as\s+(.*?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+(.*)$/,e={enter:13,esc:27,backspace:8},f=[e.enter],g=[e.backspace],h=[e.esc],i=0;b.constant("decipherTagsOptions",{}),b.controller("TagsCtrl",["$scope","$timeout",function(a,b){var c=[];a.getClasses=function(b){var c={};return b===a.toggles.selectedTag&&(c.selected=!0),angular.forEach(a.options.classes,function(a,d){b.group===d&&(c[a]=!0)}),c},a._filterSrcTags=function(d){var e=a.srcTags.indexOf(d);return e>=0?(b(function(){a.srcTags.splice(e,1)}),c.push(d),!0):!1},a.add=function(b){var c,d=function(b){a.tags.push(b),delete a.inputTag,a.$emit("decipher.tags.added",{tag:b,$id:a.$id})},e=function(){a.$emit("decipher.tags.addfailed",{tag:b,$id:a.$id})};for(c=a.tags.length;c--;)if(a.tags[c].name===b.name)return e(),!1;return a._filterSrcTags(b)?(d(b),!0):a.options.addable?(d(b),!0):(e(),!1)},a.selectArea=function(){a.toggles.inputActive=!0},a.remove=function(b){var d;a.tags.splice(a.tags.indexOf(b),1),(d=c.indexOf(b)>=0)&&(c.splice(d,1),a.srcTags.push(b)),delete a.toggles.selectedTag,a.$emit("decipher.tags.removed",{tag:b,$id:a.$id})}}]),b.directive("decipherTagsInput",["$timeout","$filter","$rootScope",function(a,b,c){return{restrict:"C",require:"ngModel",link:function(d,e,i,j){var k=new RegExp("^"+d.options.delimiter+"+$"),l=function(){j.$setViewValue(""),j.$render()},m=function(a){if(a){if(a.match(k))return l(),void 0;d.add({name:a})&&l()}},n=function(a){var b;for(b=0;b=0?m(j.$viewValue):h.indexOf(a.which)>=0?(l(),d.toggles.inputActive=!1):g.indexOf(a.which)>=0?o():(delete d.toggles.selectedTag,d.$emit("decipher.tags.keyup",{value:j.$viewValue,$id:d.$id}))})}),d.$watch("toggles.inputActive",function(b){b&&a(function(){e[0].focus()})}),j.$parsers.unshift(function(a){var b=a.split(d.options.delimiter);return b.length>1&&n(b),a.match(k)?(e.val(""),void 0):a}),j.$formatters.push(function(a){return a&&a.value?(e.val(""),void 0):a})}}}]),b.directive("tags",["$document","$timeout","$parse","decipherTagsOptions",function(a,b,e,f){return{controller:"TagsCtrl",restrict:"E",template:'',scope:{model:"="},link:function(a,b,g){var h,j,k,l,m,n,o,p=!1,q=!1,r=angular.copy(c),s=angular.copy(f),t=function(a){var b=a.match(d);if(!b)throw new Error("Expected src specification in form of '_modelValue_ (as _label_)? for _item_ in _collection_' but got '"+a+"'.");return{itemName:b[3],source:e(b[4]),sourceName:b[4],viewMapper:e(b[2]||b[1]),modelMapper:e(b[1])}},u=function(b){var c=[],d=function(a){return a.replace(/&/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")};if(!angular.isUndefined(b)){if(angular.isString(b))c=b.split(a.options.delimiter).map(function(a){return{name:d(a.trim())}});else if(angular.isArray(b))c=b.map(function(a){return angular.isString(a)?{name:d(a.trim())}:(a.name&&(a.name=d(a.name.trim())),a)});else if(angular.isDefined(b))throw"list of tags must be an array or delimited string";return c}},v=function w(){var b,c,d,e;if(a.options.addable=a.options.addable||!1,h=t(g.src),j=h.source(a.$parent),!angular.isUndefined(j)&&(angular.isFunction(n)&&n(),n=a.$parent.$watch(h.sourceName,function(a,b){a!==b&&w()},!0),b={},angular.isDefined(j)))for(c=0;c=0?(b(function(){a.srcTags.splice(e,1)}),c.push(d),!0):!1},a.add=function(b){var c,d=function(b){a.tags.push(b),delete a.inputTag,a.$emit("decipher.tags.added",{tag:b,$id:a.$id})},e=function(){a.$emit("decipher.tags.addfailed",{tag:b,$id:a.$id})};for(c=a.tags.length;c--;)if(a.tags[c].name===b.name)return e(),!1;return a._filterSrcTags(b)?(d(b),!0):a.options.addable?(d(b),!0):(e(),!1)},a.selectArea=function(){a.toggles.inputActive=!0},a.remove=function(b){var d;a.tags.splice(a.tags.indexOf(b),1),(d=c.indexOf(b)>=0)&&(c.splice(d,1),a.srcTags.push(b)),delete a.toggles.selectedTag,a.$emit("decipher.tags.removed",{tag:b,$id:a.$id})}}]),b.directive("decipherTagsInput",["$timeout","$filter","$rootScope",function(a,b,c){return{restrict:"C",require:"ngModel",link:function(d,e,i,j){var k=new RegExp("^"+d.options.delimiter+"+$"),l=function(){j.$setViewValue(""),j.$render()},m=function(a){if(a){if(a.match(k))return l(),void 0;d.add({name:a})&&l()}},n=function(a){var b;for(b=0;b=0?m(j.$viewValue):h.indexOf(a.which)>=0?(l(),d.toggles.inputActive=!1):g.indexOf(a.which)>=0?o():(delete d.toggles.selectedTag,d.$emit("decipher.tags.keyup",{value:j.$viewValue,$id:d.$id}))})}),d.$watch("toggles.inputActive",function(b){b&&a(function(){e[0].focus()})}),j.$parsers.unshift(function(a){var b=a.split(d.options.delimiter);return b.length>1&&n(b),a.match(k)?(e.val(""),void 0):a}),j.$formatters.push(function(a){return a&&a.value?(e.val(""),void 0):a})}}}]),b.directive("tags",["$document","$timeout","$parse","decipherTagsOptions",function(a,b,e,f){return{controller:"TagsCtrl",restrict:"E",template:'',scope:{model:"="},link:function(a,b,g){var h,j,k,l,m,n,o=!1,p=!1,q=angular.copy(c),r=angular.copy(f),s=function(a){var b=a.match(d);if(!b)throw new Error("Expected src specification in form of '_modelValue_ (as _label_)? for _item_ in _collection_' but got '"+a+"'.");return{itemName:b[3],source:e(b[4]),sourceName:b[4],viewMapper:e(b[2]||b[1]),modelMapper:e(b[1])}},t=function(b){var c=[],d=function(a){return a.replace(/&/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")};if(!angular.isUndefined(b)){if(angular.isString(b))c=b.split(a.options.delimiter).map(function(a){return{name:d(a.trim())}});else if(angular.isArray(b))c=b.map(function(a){return angular.isString(a)?{name:d(a.trim())}:(a.name&&(a.name=d(a.name.trim())),a)});else if(angular.isDefined(b))throw"list of tags must be an array or delimited string";return c}},u=function v(){var b,c,d,e;if(a.options.addable=a.options.addable||!1,h=s(g.src),j=h.source(a.$parent),!angular.isUndefined(j)&&(angular.isFunction(m)&&m(),m=a.$parent.$watch(h.sourceName,function(a,b){a!==b&&v()},!0),b={},angular.isDefined(j)))for(c=0;c'; + scope.$apply(function () { + var chickens = {id: 1, name: 'chickens', foo: 'bar'}; + scope.foo = [chickens]; + scope.stuff = [ + chickens, + {id: 2, name: 'steer', foo: 'baz'} + ]; + tpl = $compile(markup)(scope); + }); + + // TODO: assert id doesn't bust things markup = '';