AutorÃa | Ultima modificación | Ver Log |
YUI.add('paginator-url', function (Y, NAME) {/**Adds in URL options for paginator links.@module paginator@submodule paginator-url@class Paginator.Url@since 3.10.0*/function PaginatorUrl () {}PaginatorUrl.ATTRS = {/**URL to return formatted with the page number. URL uses `Y.Lang.sub` for page number stubstitutions.For example, if the page number is `3`, setting the `pageUrl` to `"?pg={page}"`, will result in `?pg=3`@attribute pageUrl@type String**/pageUrl: {}};PaginatorUrl.prototype = {/**Returns a formated URL for the previous page.@method prevPageUrl@return {String | null} Formatted URL for the previous page, or `null` if there is no previous page.*/prevPageUrl: function () {return (this.hasPrevPage() && this.formatPageUrl(this.get('page') - 1)) || null;},/**Returns a formated URL for the next page.@method nextPageUrl@return {String | null} Formatted URL for the next page or `null` if there is no next page.*/nextPageUrl: function () {return (this.hasNextPage() && this.formatPageUrl(this.get('page') + 1)) || null;},/**Returns a formated URL for the provided page number.@method formatPageUrl@param {Number} [page] Page value to be used in the formatted URL. If empty, page will be the value of the `page` ATTRS.@return {String | null} Formatted URL for the page or `null` if there is not a `pageUrl` set.*/formatPageUrl: function (page) {var pageUrl = this.get('pageUrl');if (pageUrl) {return Y.Lang.sub(pageUrl, {page: page || this.get('page')});}return null;}};Y.namespace('Paginator').Url = PaginatorUrl;Y.Base.mix(Y.Paginator, [PaginatorUrl]);}, '3.18.1', {"requires": ["paginator"]});