diff options
| author | Michał Gołębiowski | 2013-06-19 20:52:50 +0100 | 
|---|---|---|
| committer | Pete Bacon Darwin | 2013-06-19 20:53:24 +0100 | 
| commit | f1b94b4b599ab701bc75b55bbbbb73c5ef329a93 (patch) | |
| tree | 033c39426a25c8ac86dc7dc4efb1b4d05fe05272 /src/ng/directive/input.js | |
| parent | 0bfa29377d7a77b360ecd3209d56eeb4f68a5043 (diff) | |
| download | angular.js-f1b94b4b599ab701bc75b55bbbbb73c5ef329a93.tar.bz2 | |
feat(jqLite): switch bind/unbind to more recent jQuery on/off
jQuery switched to a completely new event binding implementation as of
1.7.0, centering around on/off methods instead of previous bind/unbind.
This patch makes jqLite match this implementation while still supporting
previous bind/unbind methods.
Diffstat (limited to 'src/ng/directive/input.js')
| -rw-r--r-- | src/ng/directive/input.js | 16 | 
1 files changed, 8 insertions, 8 deletions
| diff --git a/src/ng/directive/input.js b/src/ng/directive/input.js index 31a3ba5d..dfa52e85 100644 --- a/src/ng/directive/input.js +++ b/src/ng/directive/input.js @@ -411,7 +411,7 @@ function textInputType(scope, element, attr, ctrl, $sniffer, $browser) {    // if the browser does support "input" event, we are fine - except on IE9 which doesn't fire the    // input event on backspace, delete or cut    if ($sniffer.hasEvent('input')) { -    element.bind('input', listener); +    element.on('input', listener);    } else {      var timeout; @@ -424,7 +424,7 @@ function textInputType(scope, element, attr, ctrl, $sniffer, $browser) {        }      }; -    element.bind('keydown', function(event) { +    element.on('keydown', function(event) {        var key = event.keyCode;        // ignore @@ -435,11 +435,11 @@ function textInputType(scope, element, attr, ctrl, $sniffer, $browser) {      });      // if user paste into input using mouse, we need "change" event to catch it -    element.bind('change', listener); +    element.on('change', listener);      // if user modifies input value using context menu in IE, we need "paste" and "cut" events to catch it      if ($sniffer.hasEvent('paste')) { -      element.bind('paste cut', deferListener); +      element.on('paste cut', deferListener);      }    } @@ -624,7 +624,7 @@ function radioInputType(scope, element, attr, ctrl) {      element.attr('name', nextUid());    } -  element.bind('click', function() { +  element.on('click', function() {      if (element[0].checked) {        scope.$apply(function() {          ctrl.$setViewValue(attr.value); @@ -647,7 +647,7 @@ function checkboxInputType(scope, element, attr, ctrl) {    if (!isString(trueValue)) trueValue = true;    if (!isString(falseValue)) falseValue = false; -  element.bind('click', function() { +  element.on('click', function() {      scope.$apply(function() {        ctrl.$setViewValue(element[0].checked);      }); @@ -876,7 +876,7 @@ var VALID_CLASS = 'ng-valid',                };                // Listen for change events to enable binding -              element.bind('blur keyup change', function() { +              element.on('blur keyup change', function() {                  scope.$apply(read);                });                read(); // initialize @@ -1138,7 +1138,7 @@ var ngModelDirective = function() {        formCtrl.$addControl(modelCtrl); -      element.bind('$destroy', function() { +      element.on('$destroy', function() {          formCtrl.$removeControl(modelCtrl);        });      } | 
