/* jQuery jPList Plugin 3.0.0.140 Copyright 2012 Miriam Zusin. All rights reserved. To use this file you must to buy a licence at http://codecanyon.net/user/no81no/portfolio */ (function(d){var e=function(b,a){var c={};c.options=$.extend(!0,{items_box:".list",item_path:".list-item",panel_path:".panel",no_results:".jplist-no-results",redraw_callback:"",animate_to_top:"html, body",animate_to_top_duration:1E3,ask_event:"jplist_ask",answer_event:"jplist_answer",force_ask_event:"jplist_force_ask",restore_event:"jplist_restore",status_event:"jplist_status",cookies:!0,expiration:-1,cookie_name:"jplist",control_types:{"drop-down":{class_name:"control_dropdown",options:{}},placeholder:{class_name:"control_placeholder", options:{paging_length:7,prev_arrow:"<",next_arrow:">",first_arrow:"<<",last_arrow:">>"}},label:{class_name:"control_label",options:{}},textbox:{class_name:"control_textbox",options:{ignore:"[~!@#$%^&*()+=`'\"/\\_]+"}}}},b);c.controller=new $.fn.jplist.controller(a,c.options);return d.extend(this,c)};e.prototype.sort=function(b,a,c,f){this.controller.panel.jplist_box.trigger(this.controller.options.status_event,[new d.fn.jplist.status(b,"sort","drop-down",{path:a,type:c,order:f})])}; e.prototype.items_per_page=function(b,a){this.controller.panel.jplist_box.trigger(this.controller.options.status_event,[new d.fn.jplist.status(b,"paging","drop-down",{number:a})])};e.prototype.filter_path=function(b,a){this.controller.panel.jplist_box.trigger(this.controller.options.status_event,[new d.fn.jplist.status(b,"filter","drop-down",{path:a,filter_type:"path"})])};e.prototype.filter_text=function(b,a,c){this.controller.panel.jplist_box.trigger(this.controller.options.status_event,[new d.fn.jplist.status(b, "filter","textbox",{value:a,path:c,filter_type:"text",ignore:""})])};e.prototype.jump_page=function(b,a){var c;c=parseInt(a,10);!isNaN(c)&&0"+a+("")};jQuery.fn.jplist.helper.get_statuses_by_action=function(d,e){for(var b=[],a,c=0;ca?1:-1:fg?1:-1:ef-1&&(b=0);a=b*e;c=a+e;c>d&&(c=d);a>c&&(a=b=0,c=e,c>d&&(c=d));return{items_on_page:e,current_page:b,items_number:d,start:a,end:c,pages_number:f,prev_page:jQuery.fn.jplist.paging.get_prev_page(b),next_page:jQuery.fn.jplist.paging.get_next_page(d,e,b)}};jQuery.fn.jplist.paging.get_pages_num= function(d,e){e=parseInt(e,10);d=parseInt(d,10);return Math.ceil(d/e)};jQuery.fn.jplist.paging.get_next_page=function(d,e,b){e=parseInt(e,10);b=parseInt(b,10);d=parseInt(d,10);d=jQuery.fn.jplist.paging.get_pages_num(d,e);return b>=d-1?d-1:b+1};jQuery.fn.jplist.paging.get_prev_page=function(d){d=parseInt(d,10);return 0>=d?0:d-1}})(jQuery);(function(d){jQuery.fn.jplist.cookies={};jQuery.fn.jplist.cookies.set_cookie=function(d,b,a){var b=escape(b),c=new Date,a=parseInt(a,10);-1==a||NaN==a?document.cookie=d+"="+b+";path=/;":(c.setDate(c.getDate()+a),document.cookie=d+"="+b+";path=/; expires="+c.toUTCString())};jQuery.fn.jplist.cookies.get_cookie=function(d){var b,a,c,f=null;c=document.cookie.split(";");for(var g=0;g=d.jq_control.find(".panel").length&&d.jq_control.prepend('
'+b.text()+"
")};jQuery.fn.jplist.control_dropdown.get_paths=function(e,b){var a,c,f;e.jq_control.find("span").each(function(){a=d(this).attr("data-path");c=d(this).attr("data-type");void 0!=a&&""!=d.trim(a)&&null!=a&&(f=new jQuery.fn.jplist.path(a, c,null),f.in_list(b)||b.push(f))})};jQuery.fn.jplist.control_dropdown.get_status=function(d,b){var a=null,c;d?(c=b.jq_control.find('li:has(span[data-default="true"])').eq(0),0>=c.length&&(c=b.jq_control.find("li:eq(0)"))):c=b.jq_control.find(".active");c=c.find("span");switch(b.action){case "paging":a={number:c.attr("data-number")};a=new jQuery.fn.jplist.status(b.name,b.action,b.type,a);break;case "sort":a={path:c.attr("data-path"),type:c.attr("data-type"),order:c.attr("data-order")};c=b.jq_control.attr("data-datetime-format"); if(void 0!=c&&null!=c)a.date_time_format=c;a=new jQuery.fn.jplist.status(b.name,b.action,b.type,a);break;case "filter":a={path:c.attr("data-path"),type:c.attr("data-type"),filter_type:"path"},a=new jQuery.fn.jplist.status(b.name,b.action,b.type,a)}return a};jQuery.fn.jplist.control_dropdown.set_status=function(d,b){var a;switch(b.action){case "filter":b.jq_control.find("li").removeClass("active");a=b.jq_control.find('li:has([data-path="'+d.data.path+'"])');a.addClass("active");b.jq_control.find(".panel").text(a.eq(0).text()); break;case "sort":b.jq_control.find("li").removeClass("active");a="default"==d.data.path?b.jq_control.find('li:has([data-path="'+d.data.path+'"])'):b.jq_control.find('li:has([data-path="'+d.data.path+'"][data-type="'+d.data.type+'"][data-order="'+d.data.order+'"])');a.addClass("active");b.jq_control.find(".panel").text(a.eq(0).text());break;case "paging":b.jq_control.find("li").removeClass("active"),a=b.jq_control.find('li:has([data-number="'+d.data.number+'"])'),0==a.length&&(a=b.jq_control.find('li:has([data-number="all"])')), a.addClass("active"),b.jq_control.find(".panel").text(a.eq(0).text())}};jQuery.fn.jplist.control_dropdown.init_events=function(e){var b=d(document).find('[data-control-type="drop-down"]');d(document).click(function(){b.find("ul").hide()});d(document).unbind("jplist_dropdown_close").bind("jplist_dropdown_close",function(a,c){b.each(function(){d(this).is(c)||d(this).find("ul").hide()})});e.jq_control.find(".panel").unbind().click(function(a){var b;a.stopPropagation();a=d(this).parents("[data-control-type]"); b=a.find("ul");d(document).trigger("jplist_dropdown_close",[a]);b.is(":visible")?b.hide():b.show()});e.jq_control.find("li").unbind().click(function(){var a,b,f,g;a=jQuery.fn.jplist.control_dropdown.get_status(!1,e);g=d(this).find("span");b=g.attr("data-path");f=g.attr("data-number");if(void 0!=b)a.data.path=b,a.data.type=g.attr("data-type"),a.data.order=g.attr("data-order");else if(void 0!=f)a.data.number=f;e.jplist_box.trigger(e.options.status_event,[a])})}})(jQuery);(function(d){jQuery.fn.jplist.control_placeholder={};jQuery.fn.jplist.control_placeholder.render=function(b){var a,c,d,e;e=b.control_type_options;b.jq_control.html('
');a=b.jq_control.find(".pagingprev");c=b.jq_control.find(".pagingmid");d=b.jq_control.find(".pagingnext");b.jq_control.data("pagingprev",a);b.jq_control.data("pagingmid",c);b.jq_control.data("pagingnext",d);a.html(''+ e.first_arrow+''+e.prev_arrow+"");d.html(''+e.next_arrow+''+e.last_arrow+"");b.jq_control.data("first",a.find(".first"));b.jq_control.data("prev",a.find(".prev"));b.jq_control.data("next",d.find(".next"));b.jq_control.data("last",d.find(".last"))};jQuery.fn.jplist.control_placeholder.get_status=function(b,a){var c;c=null;var f;f=a.jq_control.find("span[data-active]").eq(0);0>=f.length&&(f=a.jq_control.find("span").eq(0)); f=d.trim(f.attr("data-number"));b&&(f=0);if(""!=f){c=parseInt(f,10);c={current_page:c};f=a.jq_control.attr("data-items-per-page");if(void 0!=f&&""!=f)c.number=f;c=new jQuery.fn.jplist.status(a.name,a.action,a.type,c)}return c};jQuery.fn.jplist.control_placeholder.set_status=function(b,a){var c;if("paging"==a.name){if(void 0!=b.data&&void 0!=b.data.paging){c=b.data.paging;var d,g,i="",h;h=a.control_type_options;if(0<=c.current_page&&c.current_pagec.pages_number)g=c.pages_number;i+='
';for(h=d;h ";a.jq_control.data("pagingmid").html(i+"
");a.jq_control.data("prev").attr("data-number",c.prev_page).removeClass("current");a.jq_control.data("next").attr("data-number",c.next_page).removeClass("current");a.jq_control.data("last").attr("data-number", c.pages_number-1).removeClass("current")}0==c.current_page?a.jq_control.data("pagingprev").addClass("hidden"):a.jq_control.data("pagingprev").removeClass("hidden");c.current_page==c.pages_number-1?a.jq_control.data("pagingnext").addClass("hidden"):a.jq_control.data("pagingnext").removeClass("hidden")}e(a)}};var e=function(b){var a,c=null;b.jq_control.find("span").unbind().bind("click",function(){a=d(this).attr("data-number");c=jQuery.fn.jplist.control_placeholder.get_status(!1,b);c.data.current_page= parseInt(a,10);b.jplist_box.trigger(b.options.status_event,[c])})};jQuery.fn.jplist.control_placeholder.init_events=function(b){e(b)}})(jQuery);(function(){jQuery.fn.jplist.control_label={};jQuery.fn.jplist.control_label.set_status=function(d,e){var b,a;if("paging"==d.action&&void 0!=d.data&&void 0!=d.data.paging)b=d.data.paging,a=e.jq_control.attr("data-type"),a=a.replace("{current}",b.current_page+1),a=a.replace("{pages}",b.pages_number),a=a.replace("{start}",b.start+1),a=a.replace("{end}",b.end),a=a.replace("{all}",b.items_number),e.jq_control.html(a)}})(jQuery);(function(d){var e=function(a,b){for(var c=[],e,o,l,m=0;m=m.dataview.length?(k.no_results_el.show(),m.items_box.hide()):(k.no_results_el.hide(),m.items_box.show());d.isFunction(k.options.redraw_callback)&&k.options.redraw_callback();h=void 0;""!=l.options.animate_to_top&&(h="auto"!=l.options.animate_to_top?d(l.options.animate_to_top).offset().top:l.jplist_box.offset().top,d("html, body").animate({scrollTop:h}, l.options.animate_to_top_duration))}})},a=function(a){var b;a.jplist_box.find(a.options.items_box).each(function(){b=new jQuery.fn.jplist.collection(d(this),a.options.item_path,a.panel.paths);a.collections.push(b)})},c=function(b,c){var e={jplist_box:b,options:c,panel:null,collections:[],no_results_el:null};e.panel=new jQuery.fn.jplist.panel(e.jplist_box,e.options);e.no_results_el=b.find(e.options.no_results);a(e);return d.extend(this,e)};jQuery.fn.jplist.controller=function(a,d){var e=new c(a,d), h;b(e);e.options.cookies?(h=jQuery.fn.jplist.cookies.restore_cookies(e.options.cookie_name),0