%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/main.ui.grid/templates/.default/js/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/main.ui.grid/templates/.default/js/pagination.js |
;(function() {
'use strict';
BX.namespace('BX.Grid');
/**
* BX.Grid.Pagination
* @param {BX.Main.grid} parent
* @constructor
*/
BX.Grid.Pagination = function(parent)
{
this.parent = null;
this.container = null;
this.links = null;
this.init(parent);
};
BX.Grid.Pagination.prototype = {
init: function(parent)
{
this.parent = parent;
},
getParent: function()
{
return this.parent;
},
getContainer: function()
{
if (!this.container)
{
this.container = BX.Grid.Utils.getByClass(this.getParent().getContainer(), this.getParent().settings.get('classPagination'), true);
}
return this.container;
},
getLinks: function()
{
var self = this;
var result = BX.Grid.Utils.getByTag(this.getContainer(), 'a');
this.links = [];
if (result)
{
this.links = result.map(function(current) {
return new BX.Grid.Element(current, self.getParent());
});
}
return this.links;
},
getLink: function(node)
{
var result = null;
var filter;
if (BX.type.isDomNode(node))
{
filter = this.getLinks().filter(function(current) {
return node === current.getNode();
});
if (filter.length)
{
result = filter[0];
}
}
return result;
}
};
})();