Skip to content

Commit 1516138

Browse files
committed
fixed entering the edit mode by clicking on a search parameter, fixed #3 #14 #21
1 parent f15c3c3 commit 1516138

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
* Hide in use search parameter suggestions, fixed issue #8
66
* correctly handle isolation scope of 'placeholder' attribute, fixed #15
77
* revert change for issue #3, click on container element enables focus, fixed #14
8+
* fixed entering the edit mode by clicking on a search parameter, fixed #3 #14 #21
89
* fixed browser back behaviour when removing queries, pull request #23
910
* add option to configure the suggested parameter label text
1011

src/angular-advanced-searchbox.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88
<a ng-href="" ng-click="removeSearchParam($index)" role="button">
99
<span class="remove glyphicon glyphicon-trash"></span>
1010
</a>
11-
<div class="key">{{searchParam.name}}:</div>
11+
<div class="key" ng-click="enterEditMode($event, $index)">{{searchParam.name}}:</div>
1212
<div class="value">
13-
<span ng-if="!searchParam.editMode" ng-click="enterEditMode($index)">{{searchParam.value}}</span>
13+
<span ng-if="!searchParam.editMode" ng-click="enterEditMode($event, $index)">{{searchParam.value}}</span>
1414
<input name="value"
1515
type="text"
1616
nit-auto-size-input
1717
nit-set-focus="searchParam.editMode"
1818
ng-keydown="keydown($event, $index)"
19-
ng-blur="leaveEditMode($index)"
19+
ng-blur="leaveEditMode($event, $index)"
2020
ng-if="searchParam.editMode"
2121
ng-change="searchParamValueChanged(searchParam)"
2222
ng-model="searchParam.value"

src/angular-advanced-searchbox.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,15 +72,18 @@ angular.module('angular-advanced-searchbox', [])
7272
updateModel('change', 'query', query);
7373
};
7474

75-
$scope.enterEditMode = function(index) {
75+
$scope.enterEditMode = function(e, index) {
76+
if(e !== undefined)
77+
e.stopPropagation();
78+
7679
if (index === undefined)
7780
return;
7881

7982
var searchParam = $scope.searchParams[index];
8083
searchParam.editMode = true;
8184
};
8285

83-
$scope.leaveEditMode = function(index) {
86+
$scope.leaveEditMode = function(e, index) {
8487
if (index === undefined)
8588
return;
8689

@@ -141,25 +144,25 @@ angular.module('angular-advanced-searchbox', [])
141144

142145
$scope.editPrevious = function(currentIndex) {
143146
if (currentIndex !== undefined)
144-
$scope.leaveEditMode(currentIndex);
147+
$scope.leaveEditMode(undefined, currentIndex);
145148

146149
//TODO: check if index == 0 -> what then?
147150
if (currentIndex > 0) {
148-
$scope.enterEditMode(currentIndex - 1);
151+
$scope.enterEditMode(undefined, currentIndex - 1);
149152
} else if ($scope.searchParams.length > 0) {
150-
$scope.enterEditMode($scope.searchParams.length - 1);
153+
$scope.enterEditMode(undefined, $scope.searchParams.length - 1);
151154
}
152155
};
153156

154157
$scope.editNext = function(currentIndex) {
155158
if (currentIndex === undefined)
156159
return;
157160

158-
$scope.leaveEditMode(currentIndex);
161+
$scope.leaveEditMode(undefined, currentIndex);
159162

160163
//TODO: check if index == array length - 1 -> what then?
161164
if (currentIndex < $scope.searchParams.length - 1) {
162-
$scope.enterEditMode(currentIndex + 1);
165+
$scope.enterEditMode(undefined, currentIndex + 1);
163166
} else {
164167
$scope.setSearchFocus = true;
165168
}

0 commit comments

Comments
 (0)