trAvis - MANAGER
Edit File: list-min.js
!function t(e,r,n){function s(a,l){if(!r[a]){if(!e[a]){var o="function"==typeof require&&require;if(!l&&o)return o(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=r[a]={exports:{}};e[a][0].call(c.exports,function(t){var r=e[a][1][t];return s(r?r:t)},c,c.exports,t,e,r,n)}return r[a].exports}for(var i="function"==typeof require&&require,a=0;a<n.length;a++)s(n[a]);return s}({1:[function(t,e,r){!function(r,n){"use strict";var s=r.document,i=t("./src/utils/get-by-class"),a=t("./src/utils/extend"),l=t("./src/utils/index-of"),o=t("./src/utils/events"),u=t("./src/utils/to-string"),c=t("./src/utils/natural-sort"),f=t("./src/utils/classes"),d=t("./src/utils/get-attribute"),h=t("./src/utils/to-array"),v=function(e,r,m){var g=this,p,y=t("./src/item")(g),C=t("./src/add-async")(g);p={start:function(){g.listClass="list",g.searchClass="search",g.sortClass="sort",g.page=1e4,g.i=1,g.items=[],g.visibleItems=[],g.matchingItems=[],g.searched=!1,g.filtered=!1,g.searchColumns=n,g.handlers={updated:[]},g.plugins={},g.valueNames=[],g.utils={getByClass:i,extend:a,indexOf:l,events:o,toString:u,naturalSort:c,classes:f,getAttribute:d,toArray:h},g.utils.extend(g,r),g.listContainer="string"==typeof e?s.getElementById(e):e,g.listContainer&&(g.list=i(g.listContainer,g.listClass,!0),g.parse=t("./src/parse")(g),g.templater=t("./src/templater")(g),g.search=t("./src/search")(g),g.filter=t("./src/filter")(g),g.sort=t("./src/sort")(g),this.handlers(),this.items(),g.update(),this.plugins())},handlers:function(){for(var t in g.handlers)g[t]&&g.on(t,g[t])},items:function(){g.parse(g.list),m!==n&&g.add(m)},plugins:function(){for(var t=0;t<g.plugins.length;t++){var e=g.plugins[t];g[e.name]=e,e.init(g,v)}}},this.reIndex=function(){g.items=[],g.visibleItems=[],g.matchingItems=[],g.searched=!1,g.filtered=!1,g.parse(g.list)},this.toJSON=function(){for(var t=[],e=0,r=g.items.length;r>e;e++)t.push(g.items[e].values());return t},this.add=function(t,e){if(0!==t.length){if(e)return void C(t,e);var r=[],s=!1;t[0]===n&&(t=[t]);for(var i=0,a=t.length;a>i;i++){var l=null;s=g.items.length>g.page?!0:!1,l=new y(t[i],n,s),g.items.push(l),r.push(l)}return g.update(),r}},this.show=function(t,e){return this.i=t,this.page=e,g.update(),g},this.remove=function(t,e,r){for(var n=0,s=0,i=g.items.length;i>s;s++)g.items[s].values()[t]==e&&(g.templater.remove(g.items[s],r),g.items.splice(s,1),i--,s--,n++);return g.update(),n},this.get=function(t,e){for(var r=[],n=0,s=g.items.length;s>n;n++){var i=g.items[n];i.values()[t]==e&&r.push(i)}return r},this.size=function(){return g.items.length},this.clear=function(){return g.templater.clear(),g.items=[],g},this.on=function(t,e){return g.handlers[t].push(e),g},this.off=function(t,e){var r=g.handlers[t],n=l(r,e);return n>-1&&r.splice(n,1),g},this.trigger=function(t){for(var e=g.handlers[t].length;e--;)g.handlers[t][e](g);return g},this.reset={filter:function(){for(var t=g.items,e=t.length;e--;)t[e].filtered=!1;return g},search:function(){for(var t=g.items,e=t.length;e--;)t[e].found=!1;return g}},this.update=function(){var t=g.items,e=t.length;g.visibleItems=[],g.matchingItems=[],g.templater.clear();for(var r=0;e>r;r++)t[r].matching()&&g.matchingItems.length+1>=g.i&&g.visibleItems.length<g.page?(t[r].show(),g.visibleItems.push(t[r]),g.matchingItems.push(t[r])):t[r].matching()?(g.matchingItems.push(t[r]),t[r].hide()):t[r].hide();return g.trigger("updated"),g},p.start()};"function"==typeof define&&define.amd&&define(function(){return v}),e.exports=v,r.List=v}(window)},{"./src/add-async":2,"./src/filter":3,"./src/item":4,"./src/parse":5,"./src/search":6,"./src/sort":7,"./src/templater":8,"./src/utils/classes":9,"./src/utils/events":10,"./src/utils/extend":11,"./src/utils/get-attribute":12,"./src/utils/get-by-class":13,"./src/utils/index-of":14,"./src/utils/natural-sort":15,"./src/utils/to-array":16,"./src/utils/to-string":17}],2:[function(t,e,r){e.exports=function(t){var e=function(r,n,s){var i=r.splice(0,50);s=s||[],s=s.concat(t.add(i)),r.length>0?setTimeout(function(){e(r,n,s)},1):(t.update(),n(s))};return e}},{}],3:[function(t,e,r){e.exports=function(t){return t.handlers.filterStart=t.handlers.filterStart||[],t.handlers.filterComplete=t.handlers.filterComplete||[],function(e){if(t.trigger("filterStart"),t.i=1,t.reset.filter(),void 0===e)t.filtered=!1;else{t.filtered=!0;for(var r=t.items,n=0,s=r.length;s>n;n++){var i=r[n];e(i)?i.filtered=!0:i.filtered=!1}}return t.update(),t.trigger("filterComplete"),t.visibleItems}}},{}],4:[function(t,e,r){e.exports=function(t){return function(e,r,n){var s=this;this._values={},this.found=!1,this.filtered=!1;var i=function(e,r,n){if(void 0===r)n?s.values(e,n):s.values(e);else{s.elm=r;var i=t.templater.get(s,e);s.values(i)}};this.values=function(e,r){if(void 0===e)return s._values;for(var n in e)s._values[n]=e[n];r!==!0&&t.templater.set(s,s.values())},this.show=function(){t.templater.show(s)},this.hide=function(){t.templater.hide(s)},this.matching=function(){return t.filtered&&t.searched&&s.found&&s.filtered||t.filtered&&!t.searched&&s.filtered||!t.filtered&&t.searched&&s.found||!t.filtered&&!t.searched},this.visible=function(){return s.elm&&s.elm.parentNode==t.list?!0:!1},i(e,r,n)}}},{}],5:[function(t,e,r){e.exports=function(e){var r=t("./item")(e),n=function(t){for(var e=t.childNodes,r=[],n=0,s=e.length;s>n;n++)void 0===e[n].data&&r.push(e[n]);return r},s=function(t,n){for(var s=0,i=t.length;i>s;s++)e.items.push(new r(n,t[s]))},i=function(t,r){var n=t.splice(0,50);s(n,r),t.length>0?setTimeout(function(){i(t,r)},1):(e.update(),e.trigger("parseComplete"))};return e.handlers.parseComplete=e.handlers.parseComplete||[],function(){var t=n(e.list),r=e.valueNames;e.indexAsync?i(t,r):s(t,r)}}},{"./item":4}],6:[function(t,e,r){e.exports=function(t){var e,r,n,s,i,a={resetList:function(){t.i=1,t.templater.clear(),i=void 0},setOptions:function(t){2==t.length&&t[1]instanceof Array?n=t[1]:2==t.length&&"function"==typeof t[1]?i=t[1]:3==t.length&&(n=t[1],i=t[2])},setColumns:function(){0!==t.items.length&&void 0===n&&(n=void 0===t.searchColumns?a.toArray(t.items[0].values()):t.searchColumns)},setSearchString:function(e){e=t.utils.toString(e).toLowerCase(),e=e.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),s=e},toArray:function(t){var e=[];for(var r in t)e.push(r);return e}},l={list:function(){for(var e=0,r=t.items.length;r>e;e++)l.item(t.items[e])},item:function(t){t.found=!1;for(var e=0,r=n.length;r>e;e++)if(l.values(t.values(),n[e]))return void(t.found=!0)},values:function(e,n){return e.hasOwnProperty(n)&&(r=t.utils.toString(e[n]).toLowerCase(),""!==s&&r.search(s)>-1)?!0:!1},reset:function(){t.reset.search(),t.searched=!1}},o=function(e){return t.trigger("searchStart"),a.resetList(),a.setSearchString(e),a.setOptions(arguments),a.setColumns(),""===s?l.reset():(t.searched=!0,i?i(s,n):l.list()),t.update(),t.trigger("searchComplete"),t.visibleItems};return t.handlers.searchStart=t.handlers.searchStart||[],t.handlers.searchComplete=t.handlers.searchComplete||[],t.utils.events.bind(t.utils.getByClass(t.listContainer,t.searchClass),"keyup",function(e){var r=e.target||e.srcElement,n=""===r.value&&!t.searched;n||o(r.value)}),t.utils.events.bind(t.utils.getByClass(t.listContainer,t.searchClass),"input",function(t){var e=t.target||t.srcElement;""===e.value&&o("")}),o}},{}],7:[function(t,e,r){e.exports=function(t){t.sortFunction=t.sortFunction||function(e,r,n){return n.desc="desc"==n.order?!0:!1,t.utils.naturalSort(e.values()[n.valueName],r.values()[n.valueName],n)};var e={els:void 0,clear:function(){for(var r=0,n=e.els.length;n>r;r++)t.utils.classes(e.els[r]).remove("asc"),t.utils.classes(e.els[r]).remove("desc")},getOrder:function(e){var r=t.utils.getAttribute(e,"data-order");return"asc"==r||"desc"==r?r:t.utils.classes(e).has("desc")?"asc":t.utils.classes(e).has("asc")?"desc":"asc"},getInSensitive:function(e,r){var n=t.utils.getAttribute(e,"data-insensitive");"false"===n?r.insensitive=!1:r.insensitive=!0},setOrder:function(r){for(var n=0,s=e.els.length;s>n;n++){var i=e.els[n];if(t.utils.getAttribute(i,"data-sort")===r.valueName){var a=t.utils.getAttribute(i,"data-order");"asc"==a||"desc"==a?a==r.order&&t.utils.classes(i).add(r.order):t.utils.classes(i).add(r.order)}}}},r=function(){t.trigger("sortStart");var r={},n=arguments[0].currentTarget||arguments[0].srcElement||void 0;n?(r.valueName=t.utils.getAttribute(n,"data-sort"),e.getInSensitive(n,r),r.order=e.getOrder(n)):(r=arguments[1]||r,r.valueName=arguments[0],r.order=r.order||"asc",r.insensitive="undefined"==typeof r.insensitive?!0:r.insensitive),e.clear(),e.setOrder(r),r.sortFunction=r.sortFunction||t.sortFunction,t.items.sort(function(t,e){var n="desc"===r.order?-1:1;return r.sortFunction(t,e,r)*n}),t.update(),t.trigger("sortComplete")};return t.handlers.sortStart=t.handlers.sortStart||[],t.handlers.sortComplete=t.handlers.sortComplete||[],e.els=t.utils.getByClass(t.listContainer,t.sortClass),t.utils.events.bind(e.els,"click",r),t.on("searchStart",e.clear),t.on("filterStart",e.clear),r}},{}],8:[function(t,e,r){var n=function(t){var e,r=this,n=function(){e=r.getItemSource(t.item),e=r.clearSourceItem(e,t.valueNames)};this.clearSourceItem=function(e,r){for(var n=0,s=r.length;s>n;n++){var i;if(r[n].data)for(var a=0,l=r[n].data.length;l>a;a++)e.setAttribute("data-"+r[n].data[a],"");else r[n].attr&&r[n].name?(i=t.utils.getByClass(e,r[n].name,!0),i&&i.setAttribute(r[n].attr,"")):(i=t.utils.getByClass(e,r[n],!0),i&&(i.innerHTML=""));i=void 0}return e},this.getItemSource=function(e){if(void 0===e){for(var r=t.list.childNodes,n=[],s=0,i=r.length;i>s;s++)if(void 0===r[s].data)return r[s].cloneNode(!0)}else{if(/^tr[\s>]/.exec(e)){var a=document.createElement("table");return a.innerHTML=e,a.firstChild}if(-1!==e.indexOf("<")){var l=document.createElement("div");return l.innerHTML=e,l.firstChild}var o=document.getElementById(t.item);if(o)return o}throw new Error("The list need to have at list one item on init otherwise you'll have to add a template.")},this.get=function(e,n){r.create(e);for(var s={},i=0,a=n.length;a>i;i++){var l;if(n[i].data)for(var o=0,u=n[i].data.length;u>o;o++)s[n[i].data[o]]=t.utils.getAttribute(e.elm,"data-"+n[i].data[o]);else n[i].attr&&n[i].name?(l=t.utils.getByClass(e.elm,n[i].name,!0),s[n[i].name]=l?t.utils.getAttribute(l,n[i].attr):""):(l=t.utils.getByClass(e.elm,n[i],!0),s[n[i]]=l?l.innerHTML:"");l=void 0}return s},this.set=function(e,n){var s=function(e){for(var r=0,n=t.valueNames.length;n>r;r++)if(t.valueNames[r].data){for(var s=t.valueNames[r].data,i=0,a=s.length;a>i;i++)if(s[i]===e)return{data:e}}else{if(t.valueNames[r].attr&&t.valueNames[r].name&&t.valueNames[r].name==e)return t.valueNames[r];if(t.valueNames[r]===e)return e}},i=function(r,n){var i,a=s(r);a&&(a.data?e.elm.setAttribute("data-"+a.data,n):a.attr&&a.name?(i=t.utils.getByClass(e.elm,a.name,!0),i&&i.setAttribute(a.attr,n)):(i=t.utils.getByClass(e.elm,a,!0),i&&(i.innerHTML=n)),i=void 0)};if(!r.create(e))for(var a in n)n.hasOwnProperty(a)&&i(a,n[a])},this.create=function(t){if(void 0!==t.elm)return!1;var n=e.cloneNode(!0);return n.removeAttribute("id"),t.elm=n,r.set(t,t.values()),!0},this.remove=function(e){e.elm.parentNode===t.list&&t.list.removeChild(e.elm)},this.show=function(e){r.create(e),t.list.appendChild(e.elm)},this.hide=function(e){void 0!==e.elm&&e.elm.parentNode===t.list&&t.list.removeChild(e.elm)},this.clear=function(){if(t.list.hasChildNodes())for(;t.list.childNodes.length>=1;)t.list.removeChild(t.list.firstChild)},n()};e.exports=function(t){return new n(t)}},{}],9:[function(t,e,r){function n(t){if(!t||!t.nodeType)throw new Error("A DOM element reference is required");this.el=t,this.list=t.classList}var s=t("./index-of"),i=/\s+/,a=Object.prototype.toString;e.exports=function(t){return new n(t)},n.prototype.add=function(t){if(this.list)return this.list.add(t),this;var e=this.array(),r=s(e,t);return~r||e.push(t),this.el.className=e.join(" "),this},n.prototype.remove=function(t){if("[object RegExp]"==a.call(t))return this.removeMatching(t);if(this.list)return this.list.remove(t),this;var e=this.array(),r=s(e,t);return~r&&e.splice(r,1),this.el.className=e.join(" "),this},n.prototype.removeMatching=function(t){for(var e=this.array(),r=0;r<e.length;r++)t.test(e[r])&&this.remove(e[r]);return this},n.prototype.toggle=function(t,e){return this.list?("undefined"!=typeof e?e!==this.list.toggle(t,e)&&this.list.toggle(t):this.list.toggle(t),this):("undefined"!=typeof e?e?this.add(t):this.remove(t):this.has(t)?this.remove(t):this.add(t),this)},n.prototype.array=function(){var t=this.el.getAttribute("class")||"",e=t.replace(/^\s+|\s+$/g,""),r=e.split(i);return""===r[0]&&r.shift(),r},n.prototype.has=n.prototype.contains=function(t){return this.list?this.list.contains(t):!!~s(this.array(),t)}},{"./index-of":14}],10:[function(t,e,r){var n=window.addEventListener?"addEventListener":"attachEvent",s=window.removeEventListener?"removeEventListener":"detachEvent",i="addEventListener"!==n?"on":"",a=t("./to-array");r.bind=function(t,e,r,s){t=a(t);for(var l=0;l<t.length;l++)t[l][n](i+e,r,s||!1)},r.unbind=function(t,e,r,n){t=a(t);for(var l=0;l<t.length;l++)t[l][s](i+e,r,n||!1)}},{"./to-array":16}],11:[function(t,e,r){e.exports=function n(t){for(var e=Array.prototype.slice.call(arguments,1),r=0,n;n=e[r];r++)if(n)for(var s in n)t[s]=n[s];return t}},{}],12:[function(t,e,r){e.exports=function(t,e){var r=t.getAttribute&&t.getAttribute(e)||null;if(!r)for(var n=t.attributes,s=n.length,i=0;s>i;i++)void 0!==e[i]&&e[i].nodeName===e&&(r=e[i].nodeValue);return r}},{}],13:[function(t,e,r){e.exports=function(){return document.getElementsByClassName?function(t,e,r){return r?t.getElementsByClassName(e)[0]:t.getElementsByClassName(e)}:document.querySelector?function(t,e,r){return e="."+e,r?t.querySelector(e):t.querySelectorAll(e)}:function(t,e,r){var n=[],s="*";null===t&&(t=document);for(var i=t.getElementsByTagName(s),a=i.length,l=new RegExp("(^|\\s)"+e+"(\\s|$)"),o=0,u=0;a>o;o++)if(l.test(i[o].className)){if(r)return i[o];n[u]=i[o],u++}return n}}()},{}],14:[function(t,e,r){var n=[].indexOf;e.exports=function(t,e){if(n)return t.indexOf(e);for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}},{}],15:[function(t,e,r){e.exports=function(t,e,r){var n=/(^([+\-]?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?(?=\D|\s|$))|^0x[\da-fA-F]+$|\d+)/g,s=/^\s+|\s+$/g,i=/\s+/g,a=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,l=/^0x[0-9a-f]+$/i,o=/^0/,u=r||{},c=function(t){return(u.insensitive&&(""+t).toLowerCase()||""+t).replace(s,"")},f=c(t),d=c(e),h=f.replace(n,"\x00$1\x00").replace(/\0$/,"").replace(/^\0/,"").split("\x00"),v=d.replace(n,"\x00$1\x00").replace(/\0$/,"").replace(/^\0/,"").split("\x00"),m=parseInt(f.match(l),16)||1!==h.length&&Date.parse(f),g=parseInt(d.match(l),16)||m&&d.match(a)&&Date.parse(d)||null,p=function(t,e){return(!t.match(o)||1==e)&&parseFloat(t)||t.replace(i," ").replace(s,"")||0},y,C;if(g){if(g>m)return-1;if(m>g)return 1}for(var x=0,b=h.length,N=v.length,w=Math.max(b,N);w>x;x++){if(y=p(h[x]||"",b),C=p(v[x]||"",N),isNaN(y)!==isNaN(C))return isNaN(y)?1:-1;if(/[^\x00-\x80]/.test(y+C)&&y.localeCompare){var S=y.localeCompare(C);return S/Math.abs(S)}if(C>y)return-1;if(y>C)return 1}return 0}},{}],16:[function(t,e,r){function n(t){return"[object Array]"===Object.prototype.toString.call(t)}e.exports=function s(t){if("undefined"==typeof t)return[];if(null===t)return[null];if(t===window)return[window];if("string"==typeof t)return[t];if(n(t))return t;if("number"!=typeof t.length)return[t];if("function"==typeof t&&t instanceof Function)return[t];for(var e=[],r=0;r<t.length;r++)(Object.prototype.hasOwnProperty.call(t,r)||r in t)&&e.push(t[r]);return e.length?e:[]}},{}],17:[function(t,e,r){e.exports=function(t){return t=void 0===t?"":t,t=null===t?"":t,t=t.toString()}},{}]},{},[1]);