﻿// JavaScript Document
(function($){  
  
    $.fn.extend({   
          
	//将可选择的变量传递给方法
        pagingbreak: function(options) {  
  
  
            //设置默认值并用逗号隔开
            var defaults = {
				partition: /<div style="page-break-after: always;">\s*<span style="display: none;">\&nbsp;<\/span><\/div>/g
            }  
                  
            var options =  $.extend(defaults, options); 
			
			var pageing = function(pagecount){
				var pageing = [];
				if(pagecount==1) return '';
				//
				for (var i= 1, ln = pagecount; i<= ln; i++){ 
					pageing.push(
						'<a href="###">'+ i +'</a>'
					); 
				};
				//
				return pageing.join('');
			};
			
			var showPagebreakCt = function(idx){
				$('.stl-pagebreak')
				.hide()
				.eq(idx).show();
			};
			
			var setPadingActive = function(idx){
				$('#stl-pagebreak-number > a')
				.removeClass('active')
				.eq(idx).addClass('active');
			};
  			
            return this.each(function() {  
                var o = options,
					el = $(this),
					html = el.html(),
					arr = html.split(o.partition),
					ln = arr.length,
					page = 1,
					code = [];
				//
				if(ln>1){
					$.each(arr,function(i, str){
						code.push('<div class="stl-pagebreak">'+ str +'</div>');
					})
					//
					code.push('<div id="stl-pagebreak-number" class="pagingnumber">'+ pageing(ln) +'</div>')
					//
					el.html(code.join(''));
					//
					setPadingActive(0);
					showPagebreakCt(0);
					//
					$('#stl-pagebreak-number > a').click(function(){
						page = $(this).html();
						setPadingActive(page-1);
						showPagebreakCt(page-1);
					});
				}
            });  
        }  
    });  
      
})(jQuery);  
