jquery.page-it
Advanced tools
Comparing version 0.4.11 to 0.4.12
@@ -88,2 +88,4 @@ (function($, window, document, undefined) { | ||
var allowedNamedPages = ['first', 'prev', 'next', 'last']; | ||
// Constructor | ||
@@ -153,2 +155,7 @@ window[pluginName] = function PageIt(options) { | ||
// if index is a string like 'next' or 'prev', it will be translated by calling it's manager | ||
if (typeof page === 'string' && allowedNamedPages.indexOf(page) > -1) { | ||
return this[page](); | ||
} | ||
var last = this.meta.last || this.meta.total; | ||
@@ -162,7 +169,2 @@ | ||
// if index is a string like 'next' or 'prev', it will be translated by calling it's manager | ||
if (typeof page === 'string' && page === 'next' || page === 'prev') { | ||
return this[page](); | ||
} | ||
if (!this.settings.cache || !this.pages[page]) { | ||
@@ -169,0 +171,0 @@ |
@@ -1,1 +0,1 @@ | ||
(function(e,t,a,r){var i="pageIt",s={log:function(){console.log(i+": "+arguments[0],Array.prototype.slice.call(arguments,1))},info:function(){console.info(i+": "+arguments[0],Array.prototype.slice.call(arguments,1))},warn:function(){console.warn(i+": "+arguments[0],Array.prototype.slice.call(arguments,1))},error:function(){console.error(i+": "+arguments[0],Array.prototype.slice.call(arguments,1))}};if(!e)return s.error("Não foi possível reconhecer o jQuery, inicialização cancelada!"),!1;var n={size:null,first:1,prev:null,current:null,next:null,last:null,total:null},o={autoStart:!1,cache:!0,ajax:{url:"",cache:!1,global:!0,method:"get"},target:null,fillMode:"replace",meta:n};return t[i]=function(t){return this.settings=e.extend(!0,{},o,t),this.events={ready:[],"page.load.empty":[],"page.load.loaded":[],"page.load.autoupdated":[],"page.load.skipped":[],"page.load.first":[],"page.load.last":[],"page.load.error":[],"page.load.before":[],"page.load.after":[],"page.load.cache":[],"page.filled":[],"page.first":[],"page.prev":[],"page.next":[],"page.last":[]},this.pages=[],this.requesting=!1,this.meta=this.settings.meta,this.meta.current&&this.setCurrent(this.meta.current),this.requestData={},this.init()},Object.assign(t[i].prototype,{init:function(){this.trigger("ready"),this.settings.autoStart&&this.to(this.meta.current)},to:function(t){if(this.requesting===!0)return s.warn("Uma requisição de página já está em andamento, esta requisição será ignorada."),!1;var a=this.meta.last||this.meta.total;if(!t||a&&t>a)return this.trigger("page.load.skipped",{}),this.trigger("page.load.last",{}),!1;if("string"==typeof t&&"next"===t||"prev"===t)return this[t]();if(this.settings.cache&&this.pages[t])this.pages[t]?(this.fillContainer(this.pages[t]),this.trigger("page.load.loaded",this.pages[t]),this.trigger("page.load.cache",this.pages[t]),this.trigger("page.changed",this.meta)):this.trigger("page.load.empty",this.pages[t]);else{this.requestData={page:t},this.trigger("page.load.before",this.requestData);var r=this;this.requesting=!0,e.ajax({cache:this.settings.ajax.cache,global:this.settings.ajax.global,url:this.settings.ajax.url,method:this.settings.ajax.method,data:Object.assign({pageIt:!0},this.requestData),dataType:"html",success:function(e,a,i){var s={current:i.getResponseHeader("X-Page-Current"),size:i.getResponseHeader("X-Page-Size"),total:i.getResponseHeader("X-Page-Total"),first:i.getResponseHeader("X-Page-First"),prev:i.getResponseHeader("X-Page-Prev"),next:i.getResponseHeader("X-Page-Next"),last:i.getResponseHeader("X-Page-Last")};r.setMeta(s),r.pages[t]=e,r.setCurrent(t),e?(r.trigger("page.load.loaded",e),r.fillContainer(e)):r.trigger("page.load.empty",e)},error:function(e){s.error("Erro ao carregar página."),console.log(e),r.trigger("page.load.error",e)},complete:function(e){r.requesting=!1,r.trigger("page.load.after",e),r.trigger("page.changed",r.meta),console.groupEnd()}})}return this},fillContainer:function(t){if(this.settings.target){var a=e(this.settings.target),r=!0;switch(this.settings.fillMode){case"append":r=a.append(t);break;default:case"replace":r=a.html(t)}r?this.trigger("page.load.autoupdated",t):this.trigger("page.load.error",t)}else s.info("No replacement target set, no DOM manipulation will be made.")},first:function(){return this.trigger("page.first",this.meta.first),this.to(this.meta.first)},prev:function(){return this.trigger("page.prev",this.meta.next),this.to(this.meta.prev)},next:function(){return this.trigger("page.next",this.meta.next),this.to(this.meta.next)},last:function(){return this.trigger("page.last",this.meta.last),this.to(this.meta.last)},on:function(e,t){if(e.match(" ")){var a=this;e.split(" ").forEach(function(e){a.on(e,t)})}else{if(!this.events[e])throw s.warn("Evento indisponível."),new Error("Can't attach unrecognized event handler.");this.events[e].push(t)}return this},off:function(e,t){if(e.match(" ")){var a=this;e.split(" ").forEach(function(e){a.off(e,t)})}else{if(!this.events[e])throw s.warn("Evento indisponível."),new Error("Can't remove unrecognized event handler.");this.events[e]=[]}return this},trigger:function(e){if(this.events[e]&&this.events[e].length){var t=this,a=arguments;this.events[e].map(function(e){e.apply(t,Array.prototype.slice.call(a,1))})}return this},setMeta:function(e){Object.assign(this.meta,e)},setRequestData:function(e){Object.assign(this.requestData,e)},setCurrent:function(e){this.meta.current=e,this.meta.prev=e-1,this.meta.next=e+1}}),t[i]})(window.jQuery||!1,window,document); | ||
(function(e,t,a,r){var i="pageIt",s={log:function(){console.log(i+": "+arguments[0],Array.prototype.slice.call(arguments,1))},info:function(){console.info(i+": "+arguments[0],Array.prototype.slice.call(arguments,1))},warn:function(){console.warn(i+": "+arguments[0],Array.prototype.slice.call(arguments,1))},error:function(){console.error(i+": "+arguments[0],Array.prototype.slice.call(arguments,1))}};if(!e)return s.error("Não foi possível reconhecer o jQuery, inicialização cancelada!"),!1;var n={size:null,first:1,prev:null,current:null,next:null,last:null,total:null},o={autoStart:!1,cache:!0,ajax:{url:"",cache:!1,global:!0,method:"get"},target:null,fillMode:"replace",meta:n},g=["first","prev","next","last"];return t[i]=function(t){return this.settings=e.extend(!0,{},o,t),this.events={ready:[],"page.load.empty":[],"page.load.loaded":[],"page.load.autoupdated":[],"page.load.skipped":[],"page.load.first":[],"page.load.last":[],"page.load.error":[],"page.load.before":[],"page.load.after":[],"page.load.cache":[],"page.filled":[],"page.first":[],"page.prev":[],"page.next":[],"page.last":[],"page.changed":[]},this.pages=[],this.requesting=!1,this.meta=this.settings.meta,this.meta.current&&this.setCurrent(this.meta.current),this.requestData={},this.init()},Object.assign(t[i].prototype,{init:function(){this.trigger("ready"),this.settings.autoStart&&this.to(this.meta.current)},to:function(t){if(this.requesting===!0)return s.warn("Uma requisição de página já está em andamento, esta requisição será ignorada."),!1;if("string"==typeof t&&g.indexOf(t)>-1)return this[t]();var a=this.meta.last||this.meta.total;if(!t||a&&t>a)return this.trigger("page.load.skipped",{}),this.trigger("page.load.last",{}),!1;if(this.settings.cache&&this.pages[t])this.pages[t]?(this.setCurrent(t),this.fillContainer(this.pages[t]),this.trigger("page.load.loaded",this.pages[t]),this.trigger("page.load.cache",this.pages[t]),this.trigger("page.changed",this.meta)):this.trigger("page.load.empty",this.pages[t]);else{this.requestData={page:t},this.trigger("page.load.before",this.requestData);var r=this;this.requesting=!0,e.ajax({cache:this.settings.ajax.cache,global:this.settings.ajax.global,url:this.settings.ajax.url,method:this.settings.ajax.method,data:Object.assign({pageIt:!0},this.requestData),dataType:"html",success:function(e,a,i){var s={current:i.getResponseHeader("X-Page-Current"),size:i.getResponseHeader("X-Page-Size"),total:i.getResponseHeader("X-Page-Total"),first:i.getResponseHeader("X-Page-First"),prev:i.getResponseHeader("X-Page-Prev"),next:i.getResponseHeader("X-Page-Next"),last:i.getResponseHeader("X-Page-Last")};r.setMeta(s),r.pages[t]=e,r.setCurrent(t),e?(r.trigger("page.load.loaded",e),r.fillContainer(e)):r.trigger("page.load.empty",e)},error:function(e){s.error("Erro ao carregar página."),console.log(e),r.trigger("page.load.error",e)},complete:function(e){r.requesting=!1,r.trigger("page.load.after",e),r.trigger("page.changed",r.meta),console.groupEnd()}})}return this},fillContainer:function(t){if(this.settings.target){var a=e(this.settings.target),r=!0;switch(this.settings.fillMode){case"append":r=a.append(t);break;default:case"replace":r=a.html(t)}r?this.trigger("page.load.autoupdated",t):this.trigger("page.load.error",t)}else s.info("No replacement target set, no DOM manipulation will be made.")},first:function(){return this.trigger("page.first",this.meta.first),this.to(this.meta.first)},prev:function(){return this.trigger("page.prev",this.meta.next),this.to(this.meta.prev)},next:function(){return this.trigger("page.next",this.meta.next),this.to(this.meta.next)},last:function(){return this.trigger("page.last",this.meta.last),this.to(this.meta.last)},on:function(e,t){if(e.match(" ")){var a=this;e.split(" ").forEach(function(e){a.on(e,t)})}else{if(!this.events[e])throw s.warn("Evento indisponível."),new Error("Can't attach unrecognized event handler.");this.events[e].push(t)}return this},off:function(e,t){if(e.match(" ")){var a=this;e.split(" ").forEach(function(e){a.off(e,t)})}else{if(!this.events[e])throw s.warn("Evento indisponível."),new Error("Can't remove unrecognized event handler.");this.events[e]=[]}return this},trigger:function(e){if(this.events[e]&&this.events[e].length){var t=this,a=arguments;this.events[e].map(function(e){e.apply(t,Array.prototype.slice.call(a,1))})}return this},setMeta:function(e){Object.assign(this.meta,e)},setRequestData:function(e){Object.assign(this.requestData,e)},setCurrent:function(e){this.meta.current=e,this.meta.prev=e-1,this.meta.next=e+1}}),t[i]})(window.jQuery||!1,window,document); |
{ | ||
"name": "jquery.page-it", | ||
"version": "0.4.11", | ||
"version": "0.4.12", | ||
"description": "Lib for building paginations.", | ||
@@ -5,0 +5,0 @@ "main": "jquery.page-it.js", |
22881
362