diff --git a/ajax/libs/backbone.paginator/0.154/backbone.paginator.min.js b/ajax/libs/backbone.paginator/0.154/backbone.paginator.min.js new file mode 100755 index 000000000..47d2a0d75 --- /dev/null +++ b/ajax/libs/backbone.paginator/0.154/backbone.paginator.min.js @@ -0,0 +1,4 @@ +/*! backbone.paginator - v0.1.54 - 4/1/2012 +* http://github.com/addyosmani/backbone.paginator +* Copyright (c) 2012 Addy Osmani; Licensed MIT */ +Backbone.Paginator=function(a,b,c){"use strict";var d={};return d.version="0.15",d.clientPager=a.Collection.extend({sync:function(a,d,e){var f={};f[this.perPageAttribute]=this.perPage,f[this.skipAttribute]=this.page*this.perPage,f[this.orderAttribute]=this.sortField,f[this.customAttribute1]=this.customParam1,f[this.formatAttribute]=this.format,f[this.customAttribute2]=this.customParam2,f[this.queryAttribute]=this.query;var g=b.extend({type:"GET",dataType:"jsonp",jsonpCallback:"callback",data:decodeURIComponent(c.param(f)),url:this.url,processData:!1},e);return c.ajax(g)},nextPage:function(){this.page=++this.page,this.pager()},previousPage:function(){this.page=--this.page||1,this.pager()},goTo:function(a){a!==undefined&&(this.page=parseInt(a,10),this.pager())},howManyPer:function(a){a!==undefined&&(this.displayPerPage=parseInt(a,10),this.page=1,this.pager())},setSort:function(a,b){a!==undefined&&b!==undefined&&this.pager(a,b)},pager:function(a,b){var c=this,d=this.displayPerPage,e=(c.page-1)*d,f=e+d;c.origModels===undefined&&(c.origModels=c.models),c.models=c.origModels,a&&(c.models=c._sort(c.models,a,b)),c.reset(c.models.slice(e,f))},_sort:function(a,b,c){return a=a.sort(function(a,d){var e=a.get(b),f=d.get(b);if(c==="desc"){if(e>f)return-1;if(ef)return 1}return 0}),a},info:function(){var a=this,b={},c=a.origModels?a.origModels.length:a.length,d=Math.ceil(c/a.displayPerPage);return b={totalRecords:c,page:a.page,perPage:this.displayPerPage,totalPages:d,lastPage:d,lastPagem1:d-1,previous:!1,next:!1,page_set:[],startRecord:(a.page-1)*this.displayPerPage+1,endRecord:Math.min(c,a.page*this.displayPerPage)},a.page>1&&(b.prev=a.page-1),a.page1)if(g<7+f)for(c=1,d=g;c<=d;c++)b.push(c);else if(g>5+f)if(a.page<1+f)for(c=1,d=4+f;ca.page&&a.page>f)for(c=a.page-e;c<=a.page+e;c++)b.push(c);else for(c=g-(2+f);c<=g;c++)b.push(c);return b}}),d.requestPager=a.Collection.extend({sync:function(a,d,e){var f={},g;return f[this.perPageAttribute]=this.perPage,f[this.skipAttribute]=this.page*this.perPage,f[this.orderAttribute]=this.sortField,f[this.customAttribute1]=this.customParam1,f[this.formatAttribute]=this.format,f[this.customAttribute2]=this.customParam2,f[this.queryAttribute]=this.query,g=b.extend({type:"GET",dataType:"jsonp",jsonpCallback:"callback",data:decodeURIComponent(c.param(f)),url:this.url,processData:!1},e),c.ajax(g)},requestNextPage:function(){this.page!==undefined&&(this.page+=1,this.pager())},requestPreviousPage:function(){this.page!==undefined&&(this.page-=1,this.pager())},updateOrder:function(a){a!==undefined&&(this.sortField=a,this.pager())},goTo:function(a){a!==undefined&&(this.page=parseInt(a,10),this.pager())},howManyPer:function(a){a!==undefined&&(this.page=this.firstPage,this.perPage=a,this.pager())},sort:function(){},info:function(){var a={page:this.page,firstPage:this.firstPage,totalPages:this.totalPages,lastPage:this.totalPages,perPage:this.perPage};return this.information=a,a},pager:function(){this.fetch({})}}),d}(Backbone,_,$) \ No newline at end of file diff --git a/ajax/libs/backbone.paginator/package.json b/ajax/libs/backbone.paginator/package.json new file mode 100644 index 000000000..0e24b8343 --- /dev/null +++ b/ajax/libs/backbone.paginator/package.json @@ -0,0 +1,25 @@ +{ + "name": "backbone.paginator", + "filename": "backbone.paginator.min.js", + "version": "0.154", + "description": "Pagination component for backbone.js", + "homepage": "https://github.com/addyosmani/backbone.paginator", + "keywords": [ + "backbone", + "pagination" + ], + "maintainers": [ + { + "name": "Addy Osmani", + "email": "addyosmani@gmail.com", + "web": "http://www.addyosmani.com" + } + ], + "repositories": [ + { + "type": "git", + "url": "https://github.com/addyosmani/backbone.paginator.git" + } + ] + +}