"use strict";function SortableList(n){typeof n.jquery=="undefined"&&(n=$(n));var t=this;t.node_=n;t.table_=t.node_.length>0&&t.node_.is("table.table")?t.node_:t.node_.find("table.table").first();t.tableHeader_=t.node_.children("thead").first();t.headerRow_=t.tableHeader_.children("tr").first();t.tableBody_=t.node_.children("tbody").first();t.dataRows_=t.tableBody_.children("tr.meeting-row:has(td[data-sortable-type])");t.documentRows_={};t.tableBodyFooter_=t.tableBody_.find("span.results-footer").parents("tr").first();t.scrollLock_=-1;t.dropdowns_=[];$.each(t.dataRows_,function(){var n=$(this).data("meeting-id"),i;typeof n=="number"&&(i=t.tableBody_.children("tr.meeting-document-row[data-meeting-id="+n+"]"),i.length>0&&(t.documentRows_[n]=i))});t.createDropdown=function(){var c=$(this),n=$("<div/>").attr("class","dropdown").appendTo(this),f=$("<a/>").attr("href","#").attr("id","lnkAllMenuLink").attr("data-toggle","dropdown").attr("class","dropdown-toggle").appendTo(n),e=$("<span/>").text(format(localeSortableStrings.FILTER_MENU_ALL)).appendTo(f),l=$("<b/>").attr("class","caret").appendTo(f),o=$("<ul/>").attr("class","dropdown-menu").appendTo(n),u=$("<li/>").appendTo(o),a=$("<a/>").attr("href","#").attr("id","lnkAllMenuLink").text(format(localeSortableStrings.FILTER_MENU_ALL)).appendTo(u),i,r;u.on("click",function(){e.text($(this).text());n.selected_=$(this).index();t.filter()});for(n.selected_=0,n.items_=[u],i=[],$.each(t.dataRows_.children('td[data-sortable-type="'+this.attr("data-sortable-type")+'"]'),function(n,t){var f=$(this).text(),r=$(this).is("[data-sortable-label]")?$(this).attr("data-sortable-label"):f,u=$(this).is("[data-sortable-data]")?$(this).attr("data-sortable-data"):r,e=!1,o={content:f,label:r,data:u};$(t).attr("data-sortable-label",r).attr("data-sortable-data",u);$.each(i,function(n,t){if(t.label===r&&t.data===u)return e=!0,!1});e||i.push(o)}),i.sort(function(n,t){var i=0;return n.label>t.label?i=1:n.label<t.label&&(i=-1),i}),r=0;r<i.length;r++){var s=i[r],h=$("<li/>").appendTo(o),v=$("<a/>").attr("href","#").attr("id","lnkMenuLink").text(s.label).appendTo(h);h.on("click",function(){e.text($(this).text());n.selected_=$(this).index();t.filter()});n.items_.push(s.data)}t.dropdowns_.push(n)};t.getRowColumnValue=function(n,t){var u="",i=$(n).children('th[data-sortable-type="'+t+'"], td[data-sortable-type="'+t+'"]').first();if(i&&i.length>0){var f=$(i).text(),e=$(i).is("[data-sortable-label]")?$(i).attr("data-sortable-label"):f,r=$(i).is("[data-sortable-data]")?$(i).attr("data-sortable-data"):e,o=Boolean($(i).is("[data-sortable-numeric]")?$(i).attr("data-sortable-numeric"):!1);o&&(r=Number(r));u=r}return u};t.sort=function(n){var i=null,r;!n||typeof n!="string"||n.length<1?(i=t.headerRow_.children("th[data-sortable-type][data-sortable-order]").first(),(!i||i.length<1)&&(i=t.headerRow_.children("th[data-sortable-type]").first())):i=t.headerRow_.children('th[data-sortable-type="'+n+'"]').first();i&&i.length>0&&(r=$(i).attr("data-sortable-order"),r&&r.length>0||(r="dec"),n=$(i).attr("data-sortable-type"),$(i).attr("data-sortable-order",r),$(i).find("span#chevron").removeClass("chevron-asc").removeClass("chevron-dec").addClass(r=="asc"?"chevron-asc":"chevron-dec").html("&nbsp;"),$(i).siblings("th").find("span#chevron").removeClass("chevron-asc").removeClass("chevron-dec").html(""),$.each(t.documentRows_,function(){$(this).remove()}),t.dataRows_.remove(),t.dataRows_.sort(function(i,u){var e=t.getRowColumnValue(i,n),o=t.getRowColumnValue(u,n),f=0;return typeof e=="number"&&typeof o=="number"?Number(e)>Number(o)?f=1:Number(e)<Number(o)&&(f=-1):f=e.localeCompare(o),r=="dec"&&(f=f*-1),f}),t.tableBodyFooter_&&t.tableBodyFooter_.length>0?t.tableBody_.prepend(t.dataRows_):t.tableBody_.append(t.dataRows_),$.each(t.documentRows_,function(n){if(!isNaN(n)){var i=t.dataRows_.filter("tr[data-meeting-id="+n+"]");i.length>0&&i.after($(this))}}))};t.filter=function(){t.scrollLock_=$(document).scrollTop();var n=t.dataRows_.toArray(),r=[],i=[],u=[];$.each(t.headerRow_.children("th[data-sortable-type]"),function(r,u){var e=$(u),f=t.filterByColumn(e.attr("data-sortable-type"));f&&f.length>0&&(n=$.grep(n,function(n){return $.inArray(n,f)!==-1?($.inArray(n,i)===-1&&i.push(n),!1):!0}))});$.each(n,function(){var i=$(this).data("meeting-id"),n;isNaN(i)||(n=t.documentRows_[i],typeof n!="undefined"&&(r=$.merge(r,n)))});$.each(i,function(){var i=$(this).data("meeting-id"),n;isNaN(i)||(n=t.documentRows_[i],typeof n!="undefined"&&(u=$.merge(u,n)))});$(n).filter(":hidden").fadeIn(500);$(r).filter(":hidden").fadeIn(500);$(i).filter(":visible").fadeOut(500);$(u).filter(":visible").fadeOut(500);window.setTimeout(function(){t.scrollLock_=-1},500);t.updateFooter(n.length)};t.filterByColumn=function(n){var f=t.headerRow_.children('th[data-sortable-type="'+n+'"]').first(),i=t.dropdowns_[f.index()],e=i.items_[i.selected_],u=[],r;return i.selected_>0&&(r=[],$.each(t.tableBody_.children('tr:has(td[data-sortable-type="'+n+'"])'),function(i,u){var f=t.getRowColumnValue(u,n);f!==e&&r.push(u)}),u=r),u};t.updateFooter=function(n){var i=typeof n!="undefined"?n:t.dataRows_.filter(":visible").length;t.tableBodyFooter_.find("span.results-footer span.footer-results-count").text(format(localeSortableStrings.COUNT_LABEL,i))};$.each(t.headerRow_.children("th[data-sortable-type]"),function(n,i){var r=$(i);t.createDropdown.call(r);r.find('a[data-sortable-label], span[id="chevron"]').on("click",function(n){n.preventDefault();var u=r.attr("data-sortable-type"),i=r.attr("data-sortable-order");return i=i&&i.length>0?i==="asc"?"dec":"asc":"dec",r.attr("data-sortable-order",i),t.sort(u),t.filter(),!1})});$(document).on("scroll",function(n){t.scrollLock_>-1&&(n.preventDefault(),$(document).scrollTop(t.scrollLock_))});t.sort();t.filter()}$(document).ready(function(){$("body").find("table.table").each(function(n,t){var i=new SortableList(t);$(t).data("SortableList",i)})})