diff --git a/js/jPages.js b/js/jPages.js index 81aed95..131553f 100644 --- a/js/jPages.js +++ b/js/jPages.js @@ -14,6 +14,7 @@ instance = null, defaults = { containerID: "", + containerSelector: "", first: false, previous: "← previous", next: "next →", @@ -39,8 +40,9 @@ function Plugin(element, options) { this.options = $.extend({}, defaults, options); + if(this.options.containerID) this.options.containerSelector = "#" + this.options.containerID; - this._container = $("#" + this.options.containerID); + this._container = $(this.options.containerSelector); if (!this._container.length) return; this.jQwindow = $(window); diff --git a/js/jPages.min.js b/js/jPages.min.js index 5d739be..7317a76 100644 --- a/js/jPages.min.js +++ b/js/jPages.min.js @@ -1,13 +1,30 @@ -/** - * jQuery jPages v0.7 - * Client side pagination with jQuery - * http://luis-almeida.github.com/jPages - * - * Licensed under the MIT license. - * Copyright 2012 Luís Almeida - * https://github.com/luis-almeida - */ - - ;(function($,window,document,undefined){var name="jPages",instance=null,defaults={containerID:"",first:false,previous:"← previous",next:"next →",last:false,links:"numeric",startPage:1,perPage:10,midRange:5,startRange:1,endRange:1,keyBrowse:false,scrollBrowse:false,pause:0,clickStop:false,delay:50,direction:"forward",animation:"",fallback:400,minHeight:true,callback:undefined};function Plugin(element,options){this.options=$.extend({},defaults,options);this._container=$("#"+this.options.containerID);if(!this._container.length)return;this.jQwindow=$(window);this.jQdocument=$(document);this._holder=$(element);this._nav={};this._first=$(this.options.first);this._previous=$(this.options.previous);this._next=$(this.options.next);this._last=$(this.options.last);this._items=this._container.children(":visible");this._itemsShowing=$([]);this._itemsHiding=$([]);this._numPages=Math.ceil(this._items.length/this.options.perPage);this._currentPageNum=this.options.startPage;this._clicked=false;this._cssAnimSupport=this.getCSSAnimationSupport();this.init();}Plugin.prototype={constructor:Plugin,getCSSAnimationSupport:function(){var animation=false,animationstring='animation',keyframeprefix='',domPrefixes='Webkit Moz O ms Khtml'.split(' '),pfx='',elm=this._container.get(0);if(elm.style.animationName)animation=true;if(animation===false){for(var i=0;i