From 30c2d21a326a2c1c3ddb18405aba10c8346c3f2a Mon Sep 17 00:00:00 2001 From: Michael Benford Date: Sun, 1 Dec 2013 01:46:25 -0200 Subject: [PATCH] chore(build): Updated build files [skip ci] --- build/ng-tags-input.js | 136 ++++++++++++++++++------------------ build/ng-tags-input.min.zip | Bin 3744 -> 3778 bytes build/ng-tags-input.zip | Bin 6376 -> 6422 bytes 3 files changed, 68 insertions(+), 68 deletions(-) diff --git a/build/ng-tags-input.js b/build/ng-tags-input.js index 9b50aa65..6f03589d 100644 --- a/build/ng-tags-input.js +++ b/build/ng-tags-input.js @@ -52,7 +52,7 @@ angular.module('tags-input').directive('tagsInput', ["configuration", function(c }, trigger: function(name, args) { angular.forEach(events[name], function(handler) { - handler(args); + handler.call(null, args); }); } }; @@ -126,6 +126,7 @@ angular.module('tags-input').directive('tagsInput', ["configuration", function(c } $scope.newTag = ''; + events.trigger('input-changed', ''); changed = true; } return changed; @@ -168,23 +169,27 @@ angular.module('tags-input').directive('tagsInput', ["configuration", function(c shouldRemoveLastTag = false; }); - $scope.newTagChange = angular.noop; - this.registerAutocomplete = function() { var input = $element.find('input'); - input.changeValue = function(value) { - $scope.newTag = value; - }; + input.on('keydown', function(e) { + events.trigger('input-keydown', e); + }); - input.change = function(handler) { - $scope.newTagChange = function() { - handler($scope.newTag); - }; + $scope.newTagChange = function() { + events.trigger('input-changed', $scope.newTag); }; return { - input: input, - events: events + changeInputValue: function(value) { + $scope.newTag = value; + }, + focusInput: function() { + input[0].focus(); + }, + on: function(name, handler) { + events.on(name, handler); + return this; + } }; }; }], @@ -324,7 +329,7 @@ angular.module('tags-input').directive('autoComplete', ["$document","$timeout"," '', link: function(scope, element, attrs, tagsInputCtrl) { var hotkeys = [KEYS.enter, KEYS.tab, KEYS.escape, KEYS.up, KEYS.down], - suggestionList, tagsInput, input, highlight; + suggestionList, tagsInput, highlight; configuration.load(scope, attrs, { debounceDelay: { type: Number, defaultValue: 100 }, @@ -335,7 +340,6 @@ angular.module('tags-input').directive('autoComplete', ["$document","$timeout"," suggestionList = new SuggestionList(scope.source, scope.options); tagsInput = tagsInputCtrl.registerAutocomplete(); - input = tagsInput.input; if (scope.options.highlightMatchedText) { highlight = function(item, text) { @@ -355,9 +359,9 @@ angular.module('tags-input').directive('autoComplete', ["$document","$timeout"," var added = false; if (suggestionList.selected) { - input.changeValue(suggestionList.selected); + tagsInput.changeInputValue(suggestionList.selected); suggestionList.reset(); - input[0].focus(); + tagsInput.focusInput(); added = true; } @@ -368,60 +372,60 @@ angular.module('tags-input').directive('autoComplete', ["$document","$timeout"," return $sce.trustAsHtml(highlight(item, suggestionList.query)); }; - input.change(function(value) { - if (value) { - suggestionList.load(value); - } else { - suggestionList.reset(); - } - }); - - input.on('keydown', function(e) { - var key, handled; + tagsInput + .on('input-changed', function(value) { + if (value) { + suggestionList.load(value); + } else { + suggestionList.reset(); + } + }) + .on('input-keydown', function(e) { + var key, handled; - if (hotkeys.indexOf(e.keyCode) === -1) { - return; - } + if (hotkeys.indexOf(e.keyCode) === -1) { + return; + } - // This hack is needed because jqLite doesn't implement stopImmediatePropagation properly. - // I've sent a PR to Angular addressing this issue and hopefully it'll be fixed soon. - // https://github.com/angular/angular.js/pull/4833 - var immediatePropagationStopped = false; - e.stopImmediatePropagation = function() { - immediatePropagationStopped = true; - e.stopPropagation(); - }; - e.isImmediatePropagationStopped = function() { - return immediatePropagationStopped; - }; + // This hack is needed because jqLite doesn't implement stopImmediatePropagation properly. + // I've sent a PR to Angular addressing this issue and hopefully it'll be fixed soon. + // https://github.com/angular/angular.js/pull/4833 + var immediatePropagationStopped = false; + e.stopImmediatePropagation = function() { + immediatePropagationStopped = true; + e.stopPropagation(); + }; + e.isImmediatePropagationStopped = function() { + return immediatePropagationStopped; + }; - if (suggestionList.visible) { - key = e.keyCode; - handled = false; + if (suggestionList.visible) { + key = e.keyCode; + handled = false; - if (key === KEYS.down) { - suggestionList.selectNext(); - handled = true; - } - else if (key === KEYS.up) { - suggestionList.selectPrior(); - handled = true; - } - else if (key === KEYS.escape) { - suggestionList.reset(); - handled = true; - } - else if (key === KEYS.enter || key === KEYS.tab) { - handled = scope.addSuggestion(); - } + if (key === KEYS.down) { + suggestionList.selectNext(); + handled = true; + } + else if (key === KEYS.up) { + suggestionList.selectPrior(); + handled = true; + } + else if (key === KEYS.escape) { + suggestionList.reset(); + handled = true; + } + else if (key === KEYS.enter || key === KEYS.tab) { + handled = scope.addSuggestion(); + } - if (handled) { - e.preventDefault(); - e.stopImmediatePropagation(); - scope.$apply(); + if (handled) { + e.preventDefault(); + e.stopImmediatePropagation(); + scope.$apply(); + } } - } - }); + }); $document.on('click', function() { if (suggestionList.visible) { @@ -429,10 +433,6 @@ angular.module('tags-input').directive('autoComplete', ["$document","$timeout"," scope.$apply(); } }); - - tagsInput.events.on('tag-added', function() { - suggestionList.reset(); - }); } }; }]); diff --git a/build/ng-tags-input.min.zip b/build/ng-tags-input.min.zip index 6ebc1915c566a8cf15ac14aa5693f1fca6c77bce..dca7c25960d6781897babb4a834d41ede9709d3d 100644 GIT binary patch delta 2652 zcmV-i3ZwO)9l{+AP)h>@6aWYa2mr$kfsqY2f0xpxg5> zJ&%O{hSfaue`F%BMd>eIGf_o+FZ@^kV2a@NE7t7&*Kb%{e9is8%~@3JcHCdQdDC9< ze>`b2UV6JCZZhH6HBYKpn(v$1W~;T!p4oT3I4uQae9-4U=wo(N1|ItkWcP z59YfSK`*UJds&LQDf2^-`)1z>S>zu0DqJ6r4t)et8hr8gO|^9*w`DL$l0fB?Gg_lf zQQq)qD-ZV~a4_{Eo@GwnWEt*g-L`G@fBmIUM)vI+n^jQ(BOb^gz8&PrPem*;n-%#N zp1h4?5&QO3|NJa=#e-UCSt<4zx#h(I0`k0yvL?o_IjhAEJGJnCxQf#UE6R9P1$Lf* zU!_cE<;hGh7kjc@vYg;|P8Q%)OgS#5iDA%D{j{ksaAx-P)-aW4W} z{je45G`bJ$QW~e{3O+_Twe^K3w~xE9$RuyYzzBblrAnU*tO?_D{zSXvpLjIM8 z-xgUc%D^7nGg!wR!xL5d2ZTOPf9ho-PwMT-i5>r@)0=6UIlCzpw331REKpZu_B$k*Vr-Df2MQmblNYX6P%dK ztI-9}U#3&1C;Lt$fhGzfPwzSxzg8CsvuC#Jve_aCv;v+i0l#bvQ_{_JF&Iv_v61x- z6A<}P3r0pYvde&2)_f3w8ecQ)Au4g(299m=bydqIH|2po`OCG%>ZrI7$ASh%bC+6X@| z2dL2FWE-|wXFV2?F$T@;%nf1hC!>PlznM;>rCp(7Mm1tuRygiWzVaHlVi1T5K3K*y zoi*DYcL4c7aU@E;O)D5DNh{>$+omo6#`c-0MK79(Y~gJXe>sjVU2VHYs!*ody?7)z zH!S1sVPFsy9~~73(CI=+HILziPY$YXBhyr67Ru>CEq)-Fr%HZj1Nh5mA0PlX1zLur z>%p0O2;n+UZaLsK1bdu;fwrQoB(xw+1#s4`S(fJaJtqkbDLmp}#XUil7OF{5i%)=) zNZ_*r$ZIB$f1_hlitpGEn3EWb%g9Ts54)X+Qy{iaWwGapM6sGdvHL*HUWYib8I>C1jBB1_ zO@V0K0o-D{(iIW%`+gA2?m-Nrg+TiHuTLW!c?Gk`yuut~Phte5LOu4RPIsc9`G(Mu zz{hvT6&5LEWWwCq01xTX1jrN|%;aJTq;w@ll~#Bu5PyZag$eH=tx|MVYF1b$d>zc_ ztEnx4f1E~y_j@DCNA)AZn36{#b7CY5D7VGeVa7f^+uZ>OBfM=Ik4nl=2HGcd*Yn$S z>9^6Yy$ZdqVJ;o5AA;qfNMmd6`p!T;76;L=9vVG1j5~*k)XCqpu2*kG-qT?eGdAML zS5XdTuTTWU?hZMp@ccrG@E1G%DR5$K`5lh&XrK(xo zv3r)W-LMy8rb0%kcOZOe_V`0+VST9*--&SiFv_ga5Hp?<7W2P86m`n{L?8)s2vYOe z>48|E1j4hTv}hl9az+K7_EZj_pXi`+*?o|ng;&V23_aHb-#Iy#rq1_OK9V=7f6)o( z(@xSJhY`k=^DeAuUy0rIWO{Xh58G{ftb(dx&|wQP$EgwAVQCb9eYsJ-<>(j&_uX|h z1oh?KI|XA-zYhy_h2>r$E?GKY129Bk;v`FFg8tH8+8BKuPfu^Fe<4Pl3>LXl&B;Y6 zy_YRJB^=mKAieQ`1($dF`M~u%e^Jl?Xhu}WI$+uz>-*|ux^X0S+I83|G+@b9b|Em0 zCknic?a!gKUL%RSF=|NC0gfXC8a@xy2JH*vr)1J1+mZVu&3?eVkI$@6#xJL00000000000015elQ9kylZOry K1}6>x0001ptlZ)N delta 2609 zcmV-13eNSy9iSZzP)h>@6aWYa2mp$>evu6~e@$uAg3mF~0BIY~Br<3d2jhj!nGcAFVw=_Zcqf|L9v>ooE0 zz5ZoDZ}?g#@`+zbOl%>Q;FU*SHR9Bef0Tpc zB2itJr98%(#AztL*@}^5hTusr_j}r9G|k1Ce5V!qcj4Dnm4W4BE<97cn2L2A+Q0Y-4{J4wbvi`MpoAVfmI&+aWUE{#|yHoQ)%fAgdku4y)Ge_-jCD3Lz~ zr*Og+ZH<=x*LvrRg3^d`s*8;mxG7njO@Tbw^5PmcwB9WKiL%h9;w=@&@;`C4eb39S zC|h3t%Cbc8bgaaydBb*bs+>6zX-xMPWZLH=vWD?6{4KqaC0H5j*@GmdlFmP-GRB~NojAeoJ)u?5 z{5R8Sury25#Gpdd${NO<$yZ(hFAPFW0R%&vrn6?#;|U-dD2`OnM5;u48aJg`ma}Rb zmoQuum&nYky2=2+@iKY|N+6&iwwFh`J`)dU6r~#hA+1>wr}swyiyRnwEAD_y6i{5kNjw1%0)b}-P1j5y zPsR!fSu*a$BZ1LDI|AAx#^OA1;_}08C&C!0=~I#AJd!x_w#tBhLb&c_0?R%eW{X#z z7xo$G;5_OOf0W)NQu_+=C|ji-)2ZLp3|XOXNV~&9kw_JvkjT=kNu>5qNMxN~T7Fx| zEJ)xx6X3Yy(Xv_Kwsb{+47?vW!rlv{qO-}+|1AZS|BpFo5lPcbcj3x_0 zC<2dX2L%==bfTlx*Z`BX#RIU#+v}OZ5J;?2jB259VxaC469W^@LtMt_Y}7FDoiMI9 zqn|qay|hjey#HB?;!(W>PQcSZBvuGC0m^Omwa+M+=gHpg48RECY~yg0*h3j;oe);f zZ)5MUDH}xt$qlWhb#__x$Rm5`B>-$!-}Q#*f4JGCsHSO)7Vb66=_e0 zAxPVZBVSc{yhM{w%1W=Jn1sU5FocTtBH@n=B6*RNY^D-%lM zPeq&+C#h$%r_?=>%1mi@ii$R!v?rl-R)s|(C}m;?c2PtJFg2B;Y-4QMQqL1dOS2G){hypQMw zIyPzM!sw=F!=6Zwbr|N_0kL0`!z5^enFhweNa9^weaYMo6Y+1KMF|LB ze}2hs5#7U?V=!3BpEQH0nRTxX=^FAp&pSR(6O4wflMLmIh%$TI83aSkG3DT0PD!{0 zk)_%@wxc??8#V{~j(>s=jb^iLwZp`GMew16IQDThM7xVvpH0jj&g@6pE z0VL;(7@k-kg~E%XG-x1qa#94UbyOChqqJdVvwJT-33HHTiFc3ci)$seL;ux*cuL}> zuK9h%59FC@lmS*WquA__5g}4Jf5NWjh1gwArWa>;n0C|S7E}<8rGH^n5;v__;dw*IlW{BpFJD{ubX9TLX zgDLJ*hq6&m^{JzR&X;%X>~6c=;qX`T4BqOS>3O`dBw$KAz~pO$WGe#@#>L$LE~WBQ z(5%-$!eLARl5_yx&{FX6MPN5%f1*2L1GU@c3Tua6Cl??98hR+<8ztAWGd^`Bs_JBD zR}s{Czbt#u(Ynf2qUm~q+>HY}cz8Id7i6~vk)x0Sa$`awuwz8m8sn7RAV<(4Hh329 z0tm%K{S=c8?a<3P*p0pSj)Lxz1-h0V%DaTJ_uW=`0lG#gK7ao^zTfRGe>Jb<9pnfw zYIo@yYd|#(;KV3MeMjA3T3iCl?;Kx>;(?~aW0(k38520qGrCwENP_&4KzWR?q%7@p zLBLV0)ZNj#kGMYZkeXtpZlg}F=e#JzhqOXQF6M-7R_#5{DQXi*EKCX_B2@M36rDkr zZ*6&lWhe;LMKHweJf!clSi^q!#J!!;YwHE8XpI{Vi=H;k0T2|;(q^$IRv|t*bc44> z61S}J$=fbtYl|$Q<>93s1;^TMEc^U#P)i30?D)_9x(NUPh8O?@6aWYa2mp$> zezPkI2m}p^xPC+I_|N^i2><|wlRyqNAd0wtLjVv49L56x0P73@02KfL0000000000 T0002|36qr$Ck6!$00000@oDc& diff --git a/build/ng-tags-input.zip b/build/ng-tags-input.zip index e61c12e299f84e48392816cd9bec513451df5d01..0443a98b490219f2a953749fb864518343673884 100644 GIT binary patch delta 5124 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 delta 5062 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