Skip to content

Commit

Permalink
fix #17 to avoid watch an undefined value.
Browse files Browse the repository at this point in the history
  • Loading branch information
lordfriend committed Dec 2, 2014
1 parent daa661f commit a7f88e7
Show file tree
Hide file tree
Showing 7 changed files with 39 additions and 37 deletions.
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "nya-bootstrap-select",
"version": "2.0.0",
"version": "2.0.1",
"main": [
"dist/js/nya-bs-select.js",
"dist/css/nya-bs-select.css"
Expand Down
2 changes: 1 addition & 1 deletion dist/css/nya-bs-select.css
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* nya-bootstrap-select v2.0.0
* nya-bootstrap-select v2.0.1
* Copyright 2014 Nyasoft
* Licensed under MIT license
*/
Expand Down
2 changes: 1 addition & 1 deletion dist/css/nya-bs-select.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

33 changes: 17 additions & 16 deletions dist/js/nya-bs-select.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* nya-bootstrap-select v2.0.0
* nya-bootstrap-select v2.0.1
* Copyright 2014 Nyasoft
* Licensed under MIT license
*/
Expand Down Expand Up @@ -426,23 +426,24 @@ nyaBsSelect.directive('nyaBsSelect', ['$parse', '$document', '$timeout', functio
return !value || value.length === 0;
};
}

$scope.$watch($attrs.disabled, function(disabled){
if(!!disabled) {
dropdownToggle.addClass('disabled');
previousTabIndex = dropdownToggle.attr('tabindex');
dropdownToggle.attr('tabindex', '-1');
isDisabled = true;
} else {
dropdownToggle.removeClass('disabled');
if(previousTabIndex) {
dropdownToggle.attr('tabindex', previousTabIndex);
if(typeof $attrs.disabled !== 'undefined') {
$scope.$watch($attrs.disabled, function(disabled){
if(!!disabled) {
dropdownToggle.addClass('disabled');
previousTabIndex = dropdownToggle.attr('tabindex');
dropdownToggle.attr('tabindex', '-1');
isDisabled = true;
} else {
dropdownToggle.removeAttr('tabindex');
dropdownToggle.removeClass('disabled');
if(previousTabIndex) {
dropdownToggle.attr('tabindex', previousTabIndex);
} else {
dropdownToggle.removeAttr('tabindex');
}
isDisabled = false;
}
isDisabled = false;
}
});
});
}

/**
* Do some check on modelValue. remove no existing value
Expand Down
4 changes: 2 additions & 2 deletions dist/js/nya-bs-select.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "nya-bootstrap-select",
"version": "2.0.0",
"version": "2.0.1",
"description": "An angular directive wraps bootstrap-select",
"repository": {
"type": "git",
Expand Down
31 changes: 16 additions & 15 deletions src/nya-bs-select.js
Original file line number Diff line number Diff line change
Expand Up @@ -114,23 +114,24 @@ nyaBsSelect.directive('nyaBsSelect', ['$parse', '$document', '$timeout', functio
return !value || value.length === 0;
};
}

$scope.$watch($attrs.disabled, function(disabled){
if(!!disabled) {
dropdownToggle.addClass('disabled');
previousTabIndex = dropdownToggle.attr('tabindex');
dropdownToggle.attr('tabindex', '-1');
isDisabled = true;
} else {
dropdownToggle.removeClass('disabled');
if(previousTabIndex) {
dropdownToggle.attr('tabindex', previousTabIndex);
if(typeof $attrs.disabled !== 'undefined') {
$scope.$watch($attrs.disabled, function(disabled){
if(!!disabled) {
dropdownToggle.addClass('disabled');
previousTabIndex = dropdownToggle.attr('tabindex');
dropdownToggle.attr('tabindex', '-1');
isDisabled = true;
} else {
dropdownToggle.removeAttr('tabindex');
dropdownToggle.removeClass('disabled');
if(previousTabIndex) {
dropdownToggle.attr('tabindex', previousTabIndex);
} else {
dropdownToggle.removeAttr('tabindex');
}
isDisabled = false;
}
isDisabled = false;
}
});
});
}

/**
* Do some check on modelValue. remove no existing value
Expand Down

0 comments on commit a7f88e7

Please sign in to comment.