Skip to content

Commit e797d3f

Browse files
author
Kendo Bot
committed
Sync with Kendo UI Professional
1 parent 0f18bc2 commit e797d3f

File tree

4 files changed

+25
-1
lines changed

4 files changed

+25
-1
lines changed

src/kendo.data.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4562,6 +4562,7 @@ var __meta__ = { // jshint ignore:line
45624562
filters: []
45634563
};
45644564

4565+
filter.logic = 'and';
45654566
filter = extend(true, {}, filter);
45664567
filter.filters.push({
45674568
field: group.field,

src/kendo.pager.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ var __meta__ = { // jshint ignore:line
270270
options: {
271271
name: "Pager",
272272
ARIATemplate: "Page navigation, page #=page# of #=totalPages#",
273-
selectTemplate: '<li><span tabindex="#=tabindex#" #if (navigatable) {# aria-label="#=title#" #}# class="k-link k-state-selected">#=text#</span></li>',
273+
selectTemplate: '<li><span role="button" tabindex="#=tabindex#" #if (navigatable) {# aria-label="#=title#" #}# class="k-link k-state-selected">#=text#</span></li>',
274274
currentPageTemplate: '<li class="k-current-page"><span class="k-link k-pager-nav">#=text#</span></li>',
275275
linkTemplate: '<li><a tabindex="#=tabindex#" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#</a></li>',
276276
numericItemTemplate: '<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#</a></li>',

tests/data/datasource/group-paging.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1394,6 +1394,23 @@
13941394
assert.isTrue(typeof result.filters !== 'undefined');
13951395
});
13961396

1397+
it("_composeItemsFilter should return a filter with 'and' logic", function () {
1398+
var dataSource = remoteDataSource(null, {
1399+
total: 100,
1400+
serverPaging: false,
1401+
filter: { filters: [{ value:"ContactName", operator:"eq", field:"test"}], logic: "or" },
1402+
group: [{
1403+
field: 'ShipAddress'
1404+
}, {
1405+
field: 'ContactName'
1406+
}],
1407+
groupPaging: true
1408+
});
1409+
1410+
var result = dataSource._composeItemsFilter({field: 'ShipAddress', value:'test'});
1411+
assert.equal(result.logic, "and");
1412+
});
1413+
13971414
it("_composeItemsFilter should create a filter object which contains the values of the parent groups", function () {
13981415
var dataSource = remoteDataSource(null, {
13991416
total: 100,

tests/pager/aria.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,12 @@
4949
assert.equal(element.find(".k-pager-numbers .k-link:eq(0)").attr("aria-label"), "Page 1");
5050
});
5151

52+
it("selected page button should have role button", function() {
53+
var element = setup(null, { navigatable: true, numeric: true });
54+
pager.page(1);
55+
assert.equal(element.find(".k-pager-numbers .k-link:eq(0)").attr("role"), "button");
56+
});
57+
5258
it("pager element should have aria-label", function() {
5359
var element = setup(null, { navigatable: true, numeric: true });
5460
pager.page(1);

0 commit comments

Comments
 (0)