tui-grid
Version:
TOAST UI Grid : Powerful data grid control supported by TOAST UI
6 lines • 238 kB
JavaScript
/*!
* bundle created at "Thu May 09 2019 15:25:27 GMT+0900 (KST)"
* version: 3.8.0
*/
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("tui-code-snippet"),require("jquery"),require("tui-date-picker"),require("tui-pagination")):"function"==typeof define&&define.amd?define(["tui-code-snippet","jquery","tui-date-picker","tui-pagination"],t):"object"==typeof exports?exports.Grid=t(require("tui-code-snippet"),require("jquery"),require("tui-date-picker"),require("tui-pagination")):(e.tui=e.tui||{},e.tui.Grid=t(e.tui&&e.tui.util,e.$,e.tui&&e.tui.DatePicker,e.tui&&e.tui.Pagination))}(this,function(e,t,n,i){return function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return e[i].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";var i=n(1);n(84),i.setLanguage("en"),e.exports=i},function(e,t,n){"use strict";var i=n(2),o=n(4),r=n(5),s=n(8),a=n(34),l=n(59),u=n(60),d=n(61),h=n(62),c=n(73),g=n(74),f=n(77),m=n(18),p=n(43),_=n(78),M=n(11).themeName,v={},w=r.extend({initialize:function(e){e=o.extend({usageStatistics:!0},e),e.footer&&(m.warning('The "footer" option is deprecated since 2.5.0 and replaced by "summary" option.'),e.summary=e.footer),this.id=m.getUniqueKey(),this.domState=new u(this.$el),this.domEventBus=l.create(),this.modelManager=this._createModelManager(e),this.painterManager=this._createPainterManager(),this.componentHolder=this._createComponentHolder(e.pagination),this.viewFactory=this._createViewFactory(e),this.container=this.viewFactory.createContainer(),this.publicEventEmitter=this._createPublicEventEmitter(),this.container.render(),this.refreshLayout(),_.isApplied()||_.apply(M.DEFAULT),this.addOn={},v[this.id]=this,e.data&&this.setData(e.data),e.usageStatistics&&o.sendHostname("grid","UA-129951906-1")},_createModelManager:function(e){var t=i.assign({},e,{gridId:this.id,publicObject:this});return i.omit(t,"el"),new s(t,this.domState,this.domEventBus)},_createPainterManager:function(){var e=new c({focusModel:this.modelManager.focusModel,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,selectionModel:this.modelManager.selectionModel});return new h({gridId:this.id,selectType:this.modelManager.columnModel.get("selectType"),fixedRowHeight:this.modelManager.dimensionModel.get("fixedRowHeight"),domEventBus:this.domEventBus,controller:e})},_createViewFactory:function(e){var t=i.pick(e,["heightResizable","summary"]),n={modelManager:this.modelManager,painterManager:this.painterManager,componentHolder:this.componentHolder,domEventBus:this.domEventBus,domState:this.domState};return new a(i.assign(n,t))},_createComponentHolder:function(e){return new f({pagination:e})},_createPublicEventEmitter:function(){var e=new d(this);return e.listenToFocusModel(this.modelManager.focusModel),e.listenToDomEventBus(this.domEventBus),e.listenToDataModel(this.modelManager.dataModel),e.listenToSelectionModel(this.modelManager.selectionModel),e},disable:function(){this.modelManager.dataModel.setDisabled(!0)},enable:function(){this.modelManager.dataModel.setDisabled(!1)},disableRow:function(e){this.modelManager.dataModel.disableRow(e)},enableRow:function(e){this.modelManager.dataModel.enableRow(e)},getValue:function(e,t,n){return this.modelManager.dataModel.getValue(e,t,n)},getColumnValues:function(e,t){return this.modelManager.dataModel.getColumnValues(e,t)},getRow:function(e,t){return this.modelManager.dataModel.getRowData(e,t)},getRowAt:function(e,t){return this.modelManager.dataModel.getRowDataAt(e,t)},getRowCount:function(){return this.modelManager.dataModel.length},getFocusedCell:function(){var e=this.modelManager.focusModel.which(),t=this.getValue(e.rowKey,e.columnName);return{rowKey:e.rowKey,columnName:e.columnName,value:t}},getElement:function(e,t){return this.modelManager.dataModel.getElement(e,t)},setValue:function(e,t,n){this.modelManager.dataModel.setValue(e,t,n)},setColumnValues:function(e,t,n){this.modelManager.dataModel.setColumnValues(e,t,n)},resetData:function(e){this.modelManager.dataModel.resetData(e)},setData:function(e,t){this.modelManager.dataModel.setData(e,!0,t)},setBodyHeight:function(e){this.modelManager.dimensionModel.set({bodyHeight:e,fixedHeight:"auto"!==e})},focus:function(e,t,n){this.modelManager.focusModel.focusClipboard(),this.modelManager.focusModel.focus(e,t,n)},focusAt:function(e,t,n){this.modelManager.focusModel.focusAt(e,t,n)},focusIn:function(e,t,n){this.modelManager.focusModel.focusIn(e,t,n)},focusInAt:function(e,t,n){this.modelManager.focusModel.focusInAt(e,t,n)},activateFocus:function(){this.modelManager.focusModel.focusClipboard()},blur:function(){this.modelManager.focusModel.blur()},checkAll:function(){this.modelManager.dataModel.checkAll()},check:function(e){this.modelManager.dataModel.check(e)},uncheckAll:function(){this.modelManager.dataModel.uncheckAll()},uncheck:function(e){this.modelManager.dataModel.uncheck(e)},clear:function(){this.modelManager.dataModel.setData([])},removeRow:function(e,t){o.isBoolean(t)&&t&&(t={removeOriginalData:!0}),this.modelManager.dataModel.removeRow(e,t)},removeCheckedRows:function(e){var t=this.getCheckedRowKeys(),n=p.get("net.confirmDelete",{count:t.length});return!(!(t.length>0)||e&&!confirm(n))&&(i.each(t,function(e){this.modelManager.dataModel.removeRow(e)},this),!0)},enableCheck:function(e){this.modelManager.dataModel.enableCheck(e)},disableCheck:function(e){this.modelManager.dataModel.disableCheck(e)},getCheckedRowKeys:function(e){var t=this.modelManager.dataModel.getRows(!0),n=i.pluck(t,"rowKey");return e?JSON.stringify(n):n},getCheckedRows:function(e){var t=this.modelManager.dataModel.getRows(!0);return e?JSON.stringify(t):t},getColumns:function(){return this.modelManager.columnModel.get("dataColumns")},getModifiedRows:function(e){return this.modelManager.dataModel.getModifiedRows(e)},appendRow:function(e,t){this.modelManager.dataModel.appendRow(e,t)},prependRow:function(e,t){this.modelManager.dataModel.prependRow(e,t)},isModified:function(){return this.modelManager.dataModel.isModified()},getAddOn:function(e){return e?this.addOn[e]:this.addOn},restore:function(){this.modelManager.dataModel.restore()},setHeader:function(e){e.height&&this.modelManager.dimensionModel.set("headerHeight",e.height),e.complexColumns&&this.modelManager.columnModel.set({complexHeaderColumns:e.complexColumns})},setFrozenColumnCount:function(e){this.modelManager.columnModel.set("frozenCount",e)},setColumns:function(e){this.modelManager.columnModel.set("columns",e)},setColumnTitles:function(e){this.modelManager.columnModel.setColumnTitles(e)},use:function(e,t){return"Net"===e&&(t=i.assign({domEventBus:this.domEventBus,renderModel:this.modelManager.renderModel,dataModel:this.modelManager.dataModel,pagination:this.componentHolder.getInstance("pagination")},t),this.addOn.Net=new g(t),this.publicEventEmitter.listenToNetAddon(this.addOn.Net)),this},getRows:function(){return this.modelManager.dataModel.getRows()},sort:function(e,t){this.modelManager.dataModel.sortByField(e,t)},unSort:function(){this.sort("rowKey")},getSortState:function(){return this.modelManager.dataModel.sortOptions},addCellClassName:function(e,t,n){this.modelManager.dataModel.get(e).addCellClassName(t,n)},addRowClassName:function(e,t){this.modelManager.dataModel.get(e).addClassName(t)},removeCellClassName:function(e,t,n){this.modelManager.dataModel.get(e).removeCellClassName(t,n)},removeRowClassName:function(e,t){this.modelManager.dataModel.get(e).removeClassName(t)},getRowSpanData:function(e,t){return this.modelManager.dataModel.getRowSpanData(e,t)},getIndexOfRow:function(e){return this.modelManager.dataModel.indexOfRowKey(e)},getIndexOfColumn:function(e){return this.modelManager.columnModel.indexOfColumnName(e)},getPagination:function(){return this.componentHolder.getInstance("pagination")},setWidth:function(e){this.modelManager.dimensionModel.setWidth(e)},setHeight:function(e){this.modelManager.dimensionModel.setHeight(e)},refreshLayout:function(){this.modelManager.dimensionModel.refreshLayout()},resetColumnWidths:function(){this.modelManager.coordColumnModel.resetColumnWidths()},showColumn:function(){var e=o.toArray(arguments);this.modelManager.columnModel.setHidden(e,!1)},hideColumn:function(){var e=o.toArray(arguments);this.modelManager.columnModel.setHidden(e,!0)},setSummaryColumnContent:function(e,t){this.modelManager.summaryModel.setColumnContent(e,t,!0)},getSummaryValues:function(e){return this.modelManager.summaryModel?this.modelManager.summaryModel.getValues(e):null},setFooterColumnContent:function(e,t){this.modelManager.columnModel.setSummaryContent(e,t)},validate:function(){return this.modelManager.dataModel.validate()},findRows:function(e){return this.modelManager.dataModel.findRows(e)},copyToClipboard:function(){this.modelManager.clipboardModel.setClipboardText(),window.clipboardData||document.execCommand("copy")},selection:function(e){var t=this.modelManager.selectionModel,n=e.start,i=e.end,o=t.getSelectionUnit();t.start(n[0],n[1],o),t.update(i[0],i[1],o)},expand:function(e,t){return this.modelManager.dataModel.treeExpand(e,t)},expandAll:function(){this.modelManager.dataModel.treeExpandAll()},collapse:function(e,t){return this.modelManager.dataModel.treeCollapse(e,t)},collapseAll:function(){this.modelManager.dataModel.treeCollapseAll()},getAncestors:function(e){return this.modelManager.dataModel.getTreeAncestors(e)},getDescendants:function(e){return this.modelManager.dataModel.getTreeDescendants(e)},getParent:function(e){return this.modelManager.dataModel.getTreeParent(e)},getChildren:function(e){return this.modelManager.dataModel.getTreeChildren(e)},getDepth:function(e){return this.modelManager.dataModel.getTreeDepth(e)},destroy:function(){this.modelManager.destroy(),this.container.destroy(),this.modelManager=this.container=null}});w.getInstanceById=function(e){return v[e]},w.applyTheme=function(e,t){_.apply(e,t)},w.setLanguage=function(e,t){p.setLanguage(e,t)},e.exports=w},function(e,t,n){var i,o;(function(e,n){!function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof e&&e.global===e&&e||this||{},s=r._,a=Array.prototype,l=Object.prototype,u="undefined"!=typeof Symbol?Symbol.prototype:null,d=a.push,h=a.slice,c=l.toString,g=l.hasOwnProperty,f=Array.isArray,m=Object.keys,p=Object.create,_=function(){},M=function(e){return e instanceof M?e:this instanceof M?void(this._wrapped=e):new M(e)};"undefined"==typeof t||t.nodeType?r._=M:("undefined"!=typeof n&&!n.nodeType&&n.exports&&(t=n.exports=M),t._=M),M.VERSION="1.9.1";var v,w=function(e,t,n){if(void 0===t)return e;switch(null==n?3:n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,i,o){return e.call(t,n,i,o)};case 4:return function(n,i,o,r){return e.call(t,n,i,o,r)}}return function(){return e.apply(t,arguments)}},y=function(e,t,n){return M.iteratee!==v?M.iteratee(e,t):null==e?M.identity:M.isFunction(e)?w(e,t,n):M.isObject(e)&&!M.isArray(e)?M.matcher(e):M.property(e)};M.iteratee=v=function(e,t){return y(e,t,1/0)};var C=function(e,t){return t=null==t?e.length-1:+t,function(){for(var n=Math.max(arguments.length-t,0),i=Array(n),o=0;o<n;o++)i[o]=arguments[o+t];switch(t){case 0:return e.call(this,i);case 1:return e.call(this,arguments[0],i);case 2:return e.call(this,arguments[0],arguments[1],i)}var r=Array(t+1);for(o=0;o<t;o++)r[o]=arguments[o];return r[t]=i,e.apply(this,r)}},R=function(e){if(!M.isObject(e))return{};if(p)return p(e);_.prototype=e;var t=new _;return _.prototype=null,t},b=function(e){return function(t){return null==t?void 0:t[e]}},E=function(e,t){return null!=e&&g.call(e,t)},T=function(e,t){for(var n=t.length,i=0;i<n;i++){if(null==e)return;e=e[t[i]]}return n?e:void 0},x=Math.pow(2,53)-1,S=b("length"),D=function(e){var t=S(e);return"number"==typeof t&&t>=0&&t<=x};M.each=M.forEach=function(e,t,n){t=w(t,n);var i,o;if(D(e))for(i=0,o=e.length;i<o;i++)t(e[i],i,e);else{var r=M.keys(e);for(i=0,o=r.length;i<o;i++)t(e[r[i]],r[i],e)}return e},M.map=M.collect=function(e,t,n){t=y(t,n);for(var i=!D(e)&&M.keys(e),o=(i||e).length,r=Array(o),s=0;s<o;s++){var a=i?i[s]:s;r[s]=t(e[a],a,e)}return r};var N=function(e){var t=function(t,n,i,o){var r=!D(t)&&M.keys(t),s=(r||t).length,a=e>0?0:s-1;for(o||(i=t[r?r[a]:a],a+=e);a>=0&&a<s;a+=e){var l=r?r[a]:a;i=n(i,t[l],l,t)}return i};return function(e,n,i,o){var r=arguments.length>=3;return t(e,w(n,o,4),i,r)}};M.reduce=M.foldl=M.inject=N(1),M.reduceRight=M.foldr=N(-1),M.find=M.detect=function(e,t,n){var i=D(e)?M.findIndex:M.findKey,o=i(e,t,n);if(void 0!==o&&o!==-1)return e[o]},M.filter=M.select=function(e,t,n){var i=[];return t=y(t,n),M.each(e,function(e,n,o){t(e,n,o)&&i.push(e)}),i},M.reject=function(e,t,n){return M.filter(e,M.negate(y(t)),n)},M.every=M.all=function(e,t,n){t=y(t,n);for(var i=!D(e)&&M.keys(e),o=(i||e).length,r=0;r<o;r++){var s=i?i[r]:r;if(!t(e[s],s,e))return!1}return!0},M.some=M.any=function(e,t,n){t=y(t,n);for(var i=!D(e)&&M.keys(e),o=(i||e).length,r=0;r<o;r++){var s=i?i[r]:r;if(t(e[s],s,e))return!0}return!1},M.contains=M.includes=M.include=function(e,t,n,i){return D(e)||(e=M.values(e)),("number"!=typeof n||i)&&(n=0),M.indexOf(e,t,n)>=0},M.invoke=C(function(e,t,n){var i,o;return M.isFunction(t)?o=t:M.isArray(t)&&(i=t.slice(0,-1),t=t[t.length-1]),M.map(e,function(e){var r=o;if(!r){if(i&&i.length&&(e=T(e,i)),null==e)return;r=e[t]}return null==r?r:r.apply(e,n)})}),M.pluck=function(e,t){return M.map(e,M.property(t))},M.where=function(e,t){return M.filter(e,M.matcher(t))},M.findWhere=function(e,t){return M.find(e,M.matcher(t))},M.max=function(e,t,n){var i,o,r=-(1/0),s=-(1/0);if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e){e=D(e)?e:M.values(e);for(var a=0,l=e.length;a<l;a++)i=e[a],null!=i&&i>r&&(r=i)}else t=y(t,n),M.each(e,function(e,n,i){o=t(e,n,i),(o>s||o===-(1/0)&&r===-(1/0))&&(r=e,s=o)});return r},M.min=function(e,t,n){var i,o,r=1/0,s=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e){e=D(e)?e:M.values(e);for(var a=0,l=e.length;a<l;a++)i=e[a],null!=i&&i<r&&(r=i)}else t=y(t,n),M.each(e,function(e,n,i){o=t(e,n,i),(o<s||o===1/0&&r===1/0)&&(r=e,s=o)});return r},M.shuffle=function(e){return M.sample(e,1/0)},M.sample=function(e,t,n){if(null==t||n)return D(e)||(e=M.values(e)),e[M.random(e.length-1)];var i=D(e)?M.clone(e):M.values(e),o=S(i);t=Math.max(Math.min(t,o),0);for(var r=o-1,s=0;s<t;s++){var a=M.random(s,r),l=i[s];i[s]=i[a],i[a]=l}return i.slice(0,t)},M.sortBy=function(e,t,n){var i=0;return t=y(t,n),M.pluck(M.map(e,function(e,n,o){return{value:e,index:i++,criteria:t(e,n,o)}}).sort(function(e,t){var n=e.criteria,i=t.criteria;if(n!==i){if(n>i||void 0===n)return 1;if(n<i||void 0===i)return-1}return e.index-t.index}),"value")};var O=function(e,t){return function(n,i,o){var r=t?[[],[]]:{};return i=y(i,o),M.each(n,function(t,o){var s=i(t,o,n);e(r,t,s)}),r}};M.groupBy=O(function(e,t,n){E(e,n)?e[n].push(t):e[n]=[t]}),M.indexBy=O(function(e,t,n){e[n]=t}),M.countBy=O(function(e,t,n){E(e,n)?e[n]++:e[n]=1});var L=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;M.toArray=function(e){return e?M.isArray(e)?h.call(e):M.isString(e)?e.match(L):D(e)?M.map(e,M.identity):M.values(e):[]},M.size=function(e){return null==e?0:D(e)?e.length:M.keys(e).length},M.partition=O(function(e,t,n){e[n?0:1].push(t)},!0),M.first=M.head=M.take=function(e,t,n){return null==e||e.length<1?null==t?void 0:[]:null==t||n?e[0]:M.initial(e,e.length-t)},M.initial=function(e,t,n){return h.call(e,0,Math.max(0,e.length-(null==t||n?1:t)))},M.last=function(e,t,n){return null==e||e.length<1?null==t?void 0:[]:null==t||n?e[e.length-1]:M.rest(e,Math.max(0,e.length-t))},M.rest=M.tail=M.drop=function(e,t,n){return h.call(e,null==t||n?1:t)},M.compact=function(e){return M.filter(e,Boolean)};var A=function(e,t,n,i){i=i||[];for(var o=i.length,r=0,s=S(e);r<s;r++){var a=e[r];if(D(a)&&(M.isArray(a)||M.isArguments(a)))if(t)for(var l=0,u=a.length;l<u;)i[o++]=a[l++];else A(a,t,n,i),o=i.length;else n||(i[o++]=a)}return i};M.flatten=function(e,t){return A(e,t,!1)},M.without=C(function(e,t){return M.difference(e,t)}),M.uniq=M.unique=function(e,t,n,i){M.isBoolean(t)||(i=n,n=t,t=!1),null!=n&&(n=y(n,i));for(var o=[],r=[],s=0,a=S(e);s<a;s++){var l=e[s],u=n?n(l,s,e):l;t&&!n?(s&&r===u||o.push(l),r=u):n?M.contains(r,u)||(r.push(u),o.push(l)):M.contains(o,l)||o.push(l)}return o},M.union=C(function(e){return M.uniq(A(e,!0,!0))}),M.intersection=function(e){for(var t=[],n=arguments.length,i=0,o=S(e);i<o;i++){var r=e[i];if(!M.contains(t,r)){var s;for(s=1;s<n&&M.contains(arguments[s],r);s++);s===n&&t.push(r)}}return t},M.difference=C(function(e,t){return t=A(t,!0,!0),M.filter(e,function(e){return!M.contains(t,e)})}),M.unzip=function(e){for(var t=e&&M.max(e,S).length||0,n=Array(t),i=0;i<t;i++)n[i]=M.pluck(e,i);return n},M.zip=C(M.unzip),M.object=function(e,t){for(var n={},i=0,o=S(e);i<o;i++)t?n[e[i]]=t[i]:n[e[i][0]]=e[i][1];return n};var H=function(e){return function(t,n,i){n=y(n,i);for(var o=S(t),r=e>0?0:o-1;r>=0&&r<o;r+=e)if(n(t[r],r,t))return r;return-1}};M.findIndex=H(1),M.findLastIndex=H(-1),M.sortedIndex=function(e,t,n,i){n=y(n,i,1);for(var o=n(t),r=0,s=S(e);r<s;){var a=Math.floor((r+s)/2);n(e[a])<o?r=a+1:s=a}return r};var I=function(e,t,n){return function(i,o,r){var s=0,a=S(i);if("number"==typeof r)e>0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(n&&r&&a)return r=n(i,o),i[r]===o?r:-1;if(o!==o)return r=t(h.call(i,s,a),M.isNaN),r>=0?r+s:-1;for(r=e>0?s:a-1;r>=0&&r<a;r+=e)if(i[r]===o)return r;return-1}};M.indexOf=I(1,M.findIndex,M.sortedIndex),M.lastIndexOf=I(-1,M.findLastIndex),M.range=function(e,t,n){null==t&&(t=e||0,e=0),n||(n=t<e?-1:1);for(var i=Math.max(Math.ceil((t-e)/n),0),o=Array(i),r=0;r<i;r++,e+=n)o[r]=e;return o},M.chunk=function(e,t){if(null==t||t<1)return[];for(var n=[],i=0,o=e.length;i<o;)n.push(h.call(e,i,i+=t));return n};var B=function(e,t,n,i,o){if(!(i instanceof t))return e.apply(n,o);var r=R(e.prototype),s=e.apply(r,o);return M.isObject(s)?s:r};M.bind=C(function(e,t,n){if(!M.isFunction(e))throw new TypeError("Bind must be called on a function");var i=C(function(o){return B(e,i,t,this,n.concat(o))});return i}),M.partial=C(function(e,t){var n=M.partial.placeholder,i=function(){for(var o=0,r=t.length,s=Array(r),a=0;a<r;a++)s[a]=t[a]===n?arguments[o++]:t[a];for(;o<arguments.length;)s.push(arguments[o++]);return B(e,i,this,this,s)};return i}),M.partial.placeholder=M,M.bindAll=C(function(e,t){t=A(t,!1,!1);var n=t.length;if(n<1)throw new Error("bindAll must be passed function names");for(;n--;){var i=t[n];e[i]=M.bind(e[i],e)}}),M.memoize=function(e,t){var n=function(i){var o=n.cache,r=""+(t?t.apply(this,arguments):i);return E(o,r)||(o[r]=e.apply(this,arguments)),o[r]};return n.cache={},n},M.delay=C(function(e,t,n){return setTimeout(function(){return e.apply(null,n)},t)}),M.defer=M.partial(M.delay,M,1),M.throttle=function(e,t,n){var i,o,r,s,a=0;n||(n={});var l=function(){a=n.leading===!1?0:M.now(),i=null,s=e.apply(o,r),i||(o=r=null)},u=function(){var u=M.now();a||n.leading!==!1||(a=u);var d=t-(u-a);return o=this,r=arguments,d<=0||d>t?(i&&(clearTimeout(i),i=null),a=u,s=e.apply(o,r),i||(o=r=null)):i||n.trailing===!1||(i=setTimeout(l,d)),s};return u.cancel=function(){clearTimeout(i),a=0,i=o=r=null},u},M.debounce=function(e,t,n){var i,o,r=function(t,n){i=null,n&&(o=e.apply(t,n))},s=C(function(s){if(i&&clearTimeout(i),n){var a=!i;i=setTimeout(r,t),a&&(o=e.apply(this,s))}else i=M.delay(r,t,this,s);return o});return s.cancel=function(){clearTimeout(i),i=null},s},M.wrap=function(e,t){return M.partial(t,e)},M.negate=function(e){return function(){return!e.apply(this,arguments)}},M.compose=function(){var e=arguments,t=e.length-1;return function(){for(var n=t,i=e[t].apply(this,arguments);n--;)i=e[n].call(this,i);return i}},M.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},M.before=function(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}},M.once=M.partial(M.before,2),M.restArguments=C;var k=!{toString:null}.propertyIsEnumerable("toString"),P=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],K=function(e,t){var n=P.length,i=e.constructor,o=M.isFunction(i)&&i.prototype||l,r="constructor";for(E(e,r)&&!M.contains(t,r)&&t.push(r);n--;)r=P[n],r in e&&e[r]!==o[r]&&!M.contains(t,r)&&t.push(r)};M.keys=function(e){if(!M.isObject(e))return[];if(m)return m(e);var t=[];for(var n in e)E(e,n)&&t.push(n);return k&&K(e,t),t},M.allKeys=function(e){if(!M.isObject(e))return[];var t=[];for(var n in e)t.push(n);return k&&K(e,t),t},M.values=function(e){for(var t=M.keys(e),n=t.length,i=Array(n),o=0;o<n;o++)i[o]=e[t[o]];return i},M.mapObject=function(e,t,n){t=y(t,n);for(var i=M.keys(e),o=i.length,r={},s=0;s<o;s++){var a=i[s];r[a]=t(e[a],a,e)}return r},M.pairs=function(e){for(var t=M.keys(e),n=t.length,i=Array(n),o=0;o<n;o++)i[o]=[t[o],e[t[o]]];return i},M.invert=function(e){for(var t={},n=M.keys(e),i=0,o=n.length;i<o;i++)t[e[n[i]]]=n[i];return t},M.functions=M.methods=function(e){var t=[];for(var n in e)M.isFunction(e[n])&&t.push(n);return t.sort()};var W=function(e,t){return function(n){var i=arguments.length;if(t&&(n=Object(n)),i<2||null==n)return n;for(var o=1;o<i;o++)for(var r=arguments[o],s=e(r),a=s.length,l=0;l<a;l++){var u=s[l];t&&void 0!==n[u]||(n[u]=r[u])}return n}};M.extend=W(M.allKeys),M.extendOwn=M.assign=W(M.keys),M.findKey=function(e,t,n){t=y(t,n);for(var i,o=M.keys(e),r=0,s=o.length;r<s;r++)if(i=o[r],t(e[i],i,e))return i};var F=function(e,t,n){return t in n};M.pick=C(function(e,t){var n={},i=t[0];if(null==e)return n;M.isFunction(i)?(t.length>1&&(i=w(i,t[1])),t=M.allKeys(e)):(i=F,t=A(t,!1,!1),e=Object(e));for(var o=0,r=t.length;o<r;o++){var s=t[o],a=e[s];i(a,s,e)&&(n[s]=a)}return n}),M.omit=C(function(e,t){var n,i=t[0];return M.isFunction(i)?(i=M.negate(i),t.length>1&&(n=t[1])):(t=M.map(A(t,!1,!1),String),i=function(e,n){return!M.contains(t,n)}),M.pick(e,i,n)}),M.defaults=W(M.allKeys,!0),M.create=function(e,t){var n=R(e);return t&&M.extendOwn(n,t),n},M.clone=function(e){return M.isObject(e)?M.isArray(e)?e.slice():M.extend({},e):e},M.tap=function(e,t){return t(e),e},M.isMatch=function(e,t){var n=M.keys(t),i=n.length;if(null==e)return!i;for(var o=Object(e),r=0;r<i;r++){var s=n[r];if(t[s]!==o[s]||!(s in o))return!1}return!0};var V,U;V=function(e,t,n,i){if(e===t)return 0!==e||1/e===1/t;if(null==e||null==t)return!1;if(e!==e)return t!==t;var o=typeof e;return("function"===o||"object"===o||"object"==typeof t)&&U(e,t,n,i)},U=function(e,t,n,i){e instanceof M&&(e=e._wrapped),t instanceof M&&(t=t._wrapped);var o=c.call(e);if(o!==c.call(t))return!1;switch(o){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!==+e?+t!==+t:0===+e?1/+e===1/t:+e===+t;case"[object Date]":case"[object Boolean]":return+e===+t;case"[object Symbol]":return u.valueOf.call(e)===u.valueOf.call(t)}var r="[object Array]"===o;if(!r){if("object"!=typeof e||"object"!=typeof t)return!1;var s=e.constructor,a=t.constructor;if(s!==a&&!(M.isFunction(s)&&s instanceof s&&M.isFunction(a)&&a instanceof a)&&"constructor"in e&&"constructor"in t)return!1}n=n||[],i=i||[];for(var l=n.length;l--;)if(n[l]===e)return i[l]===t;if(n.push(e),i.push(t),r){if(l=e.length,l!==t.length)return!1;for(;l--;)if(!V(e[l],t[l],n,i))return!1}else{var d,h=M.keys(e);if(l=h.length,M.keys(t).length!==l)return!1;for(;l--;)if(d=h[l],!E(t,d)||!V(e[d],t[d],n,i))return!1}return n.pop(),i.pop(),!0},M.isEqual=function(e,t){return V(e,t)},M.isEmpty=function(e){return null==e||(D(e)&&(M.isArray(e)||M.isString(e)||M.isArguments(e))?0===e.length:0===M.keys(e).length)},M.isElement=function(e){return!(!e||1!==e.nodeType)},M.isArray=f||function(e){return"[object Array]"===c.call(e)},M.isObject=function(e){var t=typeof e;return"function"===t||"object"===t&&!!e},M.each(["Arguments","Function","String","Number","Date","RegExp","Error","Symbol","Map","WeakMap","Set","WeakSet"],function(e){M["is"+e]=function(t){return c.call(t)==="[object "+e+"]"}}),M.isArguments(arguments)||(M.isArguments=function(e){return E(e,"callee")});var z=r.document&&r.document.childNodes;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof z&&(M.isFunction=function(e){return"function"==typeof e||!1}),M.isFinite=function(e){return!M.isSymbol(e)&&isFinite(e)&&!isNaN(parseFloat(e))},M.isNaN=function(e){return M.isNumber(e)&&isNaN(e)},M.isBoolean=function(e){return e===!0||e===!1||"[object Boolean]"===c.call(e)},M.isNull=function(e){return null===e},M.isUndefined=function(e){return void 0===e},M.has=function(e,t){if(!M.isArray(t))return E(e,t);for(var n=t.length,i=0;i<n;i++){var o=t[i];if(null==e||!g.call(e,o))return!1;e=e[o]}return!!n},M.noConflict=function(){return r._=s,this},M.identity=function(e){return e},M.constant=function(e){return function(){return e}},M.noop=function(){},M.property=function(e){return M.isArray(e)?function(t){return T(t,e)}:b(e)},M.propertyOf=function(e){return null==e?function(){}:function(t){return M.isArray(t)?T(e,t):e[t]}},M.matcher=M.matches=function(e){return e=M.extendOwn({},e),function(t){return M.isMatch(t,e)}},M.times=function(e,t,n){var i=Array(Math.max(0,e));t=w(t,n,1);for(var o=0;o<e;o++)i[o]=t(o);return i},M.random=function(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))},M.now=Date.now||function(){return(new Date).getTime()};var $={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},j=M.invert($),Y=function(e){var t=function(t){return e[t]},n="(?:"+M.keys(e).join("|")+")",i=RegExp(n),o=RegExp(n,"g");return function(e){return e=null==e?"":""+e,i.test(e)?e.replace(o,t):e}};M.escape=Y($),M.unescape=Y(j),M.result=function(e,t,n){M.isArray(t)||(t=[t]);var i=t.length;if(!i)return M.isFunction(n)?n.call(e):n;for(var o=0;o<i;o++){var r=null==e?void 0:e[t[o]];void 0===r&&(r=n,o=i),e=M.isFunction(r)?r.call(e):r}return e};var q=0;M.uniqueId=function(e){var t=++q+"";return e?e+t:t},M.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var X=/(.)^/,G={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},J=/\\|'|\r|\n|\u2028|\u2029/g,Z=function(e){return"\\"+G[e]};M.template=function(e,t,n){!t&&n&&(t=n),t=M.defaults({},t,M.templateSettings);var i=RegExp([(t.escape||X).source,(t.interpolate||X).source,(t.evaluate||X).source].join("|")+"|$","g"),o=0,r="__p+='";e.replace(i,function(t,n,i,s,a){return r+=e.slice(o,a).replace(J,Z),o=a+t.length,n?r+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":i?r+="'+\n((__t=("+i+"))==null?'':__t)+\n'":s&&(r+="';\n"+s+"\n__p+='"),t}),r+="';\n",t.variable||(r="with(obj||{}){\n"+r+"}\n"),r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+r+"return __p;\n";var s;try{s=new Function(t.variable||"obj","_",r)}catch(e){throw e.source=r,e}var a=function(e){return s.call(this,e,M)},l=t.variable||"obj";return a.source="function("+l+"){\n"+r+"}",a},M.chain=function(e){var t=M(e);return t._chain=!0,t};var Q=function(e,t){return e._chain?M(t).chain():t};M.mixin=function(e){return M.each(M.functions(e),function(t){var n=M[t]=e[t];M.prototype[t]=function(){var e=[this._wrapped];return d.apply(e,arguments),Q(this,n.apply(M,e))}}),M},M.mixin(M),M.each(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=a[e];M.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),"shift"!==e&&"splice"!==e||0!==n.length||delete n[0],Q(this,n)}}),M.each(["concat","join","slice"],function(e){var t=a[e];M.prototype[e]=function(){return Q(this,t.apply(this._wrapped,arguments))}}),M.prototype.value=function(){return this._wrapped},M.prototype.valueOf=M.prototype.toJSON=M.prototype.value,M.prototype.toString=function(){return String(this._wrapped)},i=[],o=function(){return M}.apply(t,i),!(void 0!==o&&(n.exports=o))}()}).call(t,function(){return this}(),n(3)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(t,n){t.exports=e},function(e,t,n){"use strict";var i=n(2),o=n(6),r=o.View.extend({initialize:function(){this._children=[]},_addChildren:function(e){i.isArray(e)||(e=[e]),[].push.apply(this._children,i.compact(e))},_renderChildren:function(){var e=i.map(this._children,function(e){return e.render().el});return e},_triggerChildrenAppended:function(){i.each(this._children,function(e){e.trigger("appended")})},destroy:function(){this.stopListening(),this._destroyChildren(),this.remove()},_destroyChildren:function(){if(this._children)for(;this._children.length>0;)this._children.pop().destroy()}});e.exports=r},function(e,t,n){var i,o;(function(r){!function(s){var a="object"==typeof self&&self.self===self&&self||"object"==typeof r&&r.global===r&&r;i=[n(2),n(7),t],o=function(e,t,n){a.Backbone=s(a,n,e,t)}.apply(t,i),!(void 0!==o&&(e.exports=o))}(function(e,t,n,i){var o=e.Backbone,r=Array.prototype.slice;t.VERSION="1.3.3",t.$=i,t.noConflict=function(){return e.Backbone=o,this},t.emulateHTTP=!1,t.emulateJSON=!1;var s=function(e,t,i){switch(e){case 1:return function(){return n[t](this[i])};case 2:return function(e){return n[t](this[i],e)};case 3:return function(e,o){return n[t](this[i],l(e,this),o)};case 4:return function(e,o,r){return n[t](this[i],l(e,this),o,r)};default:return function(){var e=r.call(arguments);return e.unshift(this[i]),n[t].apply(n,e)}}},a=function(e,t,i){n.each(t,function(t,o){n[o]&&(e.prototype[o]=s(t,o,i))})},l=function(e,t){return n.isFunction(e)?e:n.isObject(e)&&!t._isModel(e)?u(e):n.isString(e)?function(t){return t.get(e)}:e},u=function(e){var t=n.matches(e);return function(e){return t(e.attributes)}},d=t.Events={},h=/\s+/,c=function(e,t,i,o,r){var s,a=0;if(i&&"object"==typeof i){void 0!==o&&"context"in r&&void 0===r.context&&(r.context=o);for(s=n.keys(i);a<s.length;a++)t=c(e,t,s[a],i[s[a]],r)}else if(i&&h.test(i))for(s=i.split(h);a<s.length;a++)t=e(t,s[a],o,r);else t=e(t,i,o,r);return t};d.on=function(e,t,n){return g(this,e,t,n)};var g=function(e,t,n,i,o){if(e._events=c(f,e._events||{},t,n,{context:i,ctx:e,listening:o}),o){var r=e._listeners||(e._listeners={});r[o.id]=o}return e};d.listenTo=function(e,t,i){if(!e)return this;var o=e._listenId||(e._listenId=n.uniqueId("l")),r=this._listeningTo||(this._listeningTo={}),s=r[o];if(!s){var a=this._listenId||(this._listenId=n.uniqueId("l"));s=r[o]={obj:e,objId:o,id:a,listeningTo:r,count:0}}return g(e,t,i,this,s),this};var f=function(e,t,n,i){if(n){var o=e[t]||(e[t]=[]),r=i.context,s=i.ctx,a=i.listening;a&&a.count++,o.push({callback:n,context:r,ctx:r||s,listening:a})}return e};d.off=function(e,t,n){return this._events?(this._events=c(m,this._events,e,t,{context:n,listeners:this._listeners}),this):this},d.stopListening=function(e,t,i){var o=this._listeningTo;if(!o)return this;for(var r=e?[e._listenId]:n.keys(o),s=0;s<r.length;s++){var a=o[r[s]];if(!a)break;a.obj.off(t,i,this)}return this};var m=function(e,t,i,o){if(e){var r,s=0,a=o.context,l=o.listeners;if(t||i||a){for(var u=t?[t]:n.keys(e);s<u.length;s++){t=u[s];var d=e[t];if(!d)break;for(var h=[],c=0;c<d.length;c++){var g=d[c];i&&i!==g.callback&&i!==g.callback._callback||a&&a!==g.context?h.push(g):(r=g.listening,r&&0===--r.count&&(delete l[r.id],delete r.listeningTo[r.objId]))}h.length?e[t]=h:delete e[t]}return e}for(var f=n.keys(l);s<f.length;s++)r=l[f[s]],delete l[r.id],delete r.listeningTo[r.objId]}};d.once=function(e,t,i){var o=c(p,{},e,t,n.bind(this.off,this));return"string"==typeof e&&null==i&&(t=void 0),this.on(o,t,i)},d.listenToOnce=function(e,t,i){var o=c(p,{},t,i,n.bind(this.stopListening,this,e));return this.listenTo(e,o)};var p=function(e,t,i,o){if(i){var r=e[t]=n.once(function(){o(t,r),i.apply(this,arguments)});r._callback=i}return e};d.trigger=function(e){if(!this._events)return this;for(var t=Math.max(0,arguments.length-1),n=Array(t),i=0;i<t;i++)n[i]=arguments[i+1];return c(_,this._events,e,void 0,n),this};var _=function(e,t,n,i){if(e){var o=e[t],r=e.all;o&&r&&(r=r.slice()),o&&M(o,i),r&&M(r,[t].concat(i));
}return e},M=function(e,t){var n,i=-1,o=e.length,r=t[0],s=t[1],a=t[2];switch(t.length){case 0:for(;++i<o;)(n=e[i]).callback.call(n.ctx);return;case 1:for(;++i<o;)(n=e[i]).callback.call(n.ctx,r);return;case 2:for(;++i<o;)(n=e[i]).callback.call(n.ctx,r,s);return;case 3:for(;++i<o;)(n=e[i]).callback.call(n.ctx,r,s,a);return;default:for(;++i<o;)(n=e[i]).callback.apply(n.ctx,t);return}};d.bind=d.on,d.unbind=d.off,n.extend(t,d);var v=t.Model=function(e,t){var i=e||{};t||(t={}),this.cid=n.uniqueId(this.cidPrefix),this.attributes={},t.collection&&(this.collection=t.collection),t.parse&&(i=this.parse(i,t)||{});var o=n.result(this,"defaults");i=n.defaults(n.extend({},o,i),o),this.set(i,t),this.changed={},this.initialize.apply(this,arguments)};n.extend(v.prototype,d,{changed:null,validationError:null,idAttribute:"id",cidPrefix:"c",initialize:function(){},toJSON:function(e){return n.clone(this.attributes)},sync:function(){return t.sync.apply(this,arguments)},get:function(e){return this.attributes[e]},escape:function(e){return n.escape(this.get(e))},has:function(e){return null!=this.get(e)},matches:function(e){return!!n.iteratee(e,this)(this.attributes)},set:function(e,t,i){if(null==e)return this;var o;if("object"==typeof e?(o=e,i=t):(o={})[e]=t,i||(i={}),!this._validate(o,i))return!1;var r=i.unset,s=i.silent,a=[],l=this._changing;this._changing=!0,l||(this._previousAttributes=n.clone(this.attributes),this.changed={});var u=this.attributes,d=this.changed,h=this._previousAttributes;for(var c in o)t=o[c],n.isEqual(u[c],t)||a.push(c),n.isEqual(h[c],t)?delete d[c]:d[c]=t,r?delete u[c]:u[c]=t;if(this.idAttribute in o&&(this.id=this.get(this.idAttribute)),!s){a.length&&(this._pending=i);for(var g=0;g<a.length;g++)this.trigger("change:"+a[g],this,u[a[g]],i)}if(l)return this;if(!s)for(;this._pending;)i=this._pending,this._pending=!1,this.trigger("change",this,i);return this._pending=!1,this._changing=!1,this},unset:function(e,t){return this.set(e,void 0,n.extend({},t,{unset:!0}))},clear:function(e){var t={};for(var i in this.attributes)t[i]=void 0;return this.set(t,n.extend({},e,{unset:!0}))},hasChanged:function(e){return null==e?!n.isEmpty(this.changed):n.has(this.changed,e)},changedAttributes:function(e){if(!e)return!!this.hasChanged()&&n.clone(this.changed);var t=this._changing?this._previousAttributes:this.attributes,i={};for(var o in e){var r=e[o];n.isEqual(t[o],r)||(i[o]=r)}return!!n.size(i)&&i},previous:function(e){return null!=e&&this._previousAttributes?this._previousAttributes[e]:null},previousAttributes:function(){return n.clone(this._previousAttributes)},fetch:function(e){e=n.extend({parse:!0},e);var t=this,i=e.success;return e.success=function(n){var o=e.parse?t.parse(n,e):n;return!!t.set(o,e)&&(i&&i.call(e.context,t,n,e),void t.trigger("sync",t,n,e))},F(this,e),this.sync("read",this,e)},save:function(e,t,i){var o;null==e||"object"==typeof e?(o=e,i=t):(o={})[e]=t,i=n.extend({validate:!0,parse:!0},i);var r=i.wait;if(o&&!r){if(!this.set(o,i))return!1}else if(!this._validate(o,i))return!1;var s=this,a=i.success,l=this.attributes;i.success=function(e){s.attributes=l;var t=i.parse?s.parse(e,i):e;return r&&(t=n.extend({},o,t)),!(t&&!s.set(t,i))&&(a&&a.call(i.context,s,e,i),void s.trigger("sync",s,e,i))},F(this,i),o&&r&&(this.attributes=n.extend({},l,o));var u=this.isNew()?"create":i.patch?"patch":"update";"patch"!==u||i.attrs||(i.attrs=o);var d=this.sync(u,this,i);return this.attributes=l,d},destroy:function(e){e=e?n.clone(e):{};var t=this,i=e.success,o=e.wait,r=function(){t.stopListening(),t.trigger("destroy",t,t.collection,e)};e.success=function(n){o&&r(),i&&i.call(e.context,t,n,e),t.isNew()||t.trigger("sync",t,n,e)};var s=!1;return this.isNew()?n.defer(e.success):(F(this,e),s=this.sync("delete",this,e)),o||r(),s},url:function(){var e=n.result(this,"urlRoot")||n.result(this.collection,"url")||W();if(this.isNew())return e;var t=this.get(this.idAttribute);return e.replace(/[^\/]$/,"$&/")+encodeURIComponent(t)},parse:function(e,t){return e},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(e){return this._validate({},n.extend({},e,{validate:!0}))},_validate:function(e,t){if(!t.validate||!this.validate)return!0;e=n.extend({},this.attributes,e);var i=this.validationError=this.validate(e,t)||null;return!i||(this.trigger("invalid",this,i,n.extend(t,{validationError:i})),!1)}});var w={keys:1,values:1,pairs:1,invert:1,pick:0,omit:0,chain:1,isEmpty:1};a(v,w,"attributes");var y=t.Collection=function(e,t){t||(t={}),t.model&&(this.model=t.model),void 0!==t.comparator&&(this.comparator=t.comparator),this._reset(),this.initialize.apply(this,arguments),e&&this.reset(e,n.extend({silent:!0},t))},C={add:!0,remove:!0,merge:!0},R={add:!0,remove:!1},b=function(e,t,n){n=Math.min(Math.max(n,0),e.length);var i,o=Array(e.length-n),r=t.length;for(i=0;i<o.length;i++)o[i]=e[i+n];for(i=0;i<r;i++)e[i+n]=t[i];for(i=0;i<o.length;i++)e[i+r+n]=o[i]};n.extend(y.prototype,d,{model:v,initialize:function(){},toJSON:function(e){return this.map(function(t){return t.toJSON(e)})},sync:function(){return t.sync.apply(this,arguments)},add:function(e,t){return this.set(e,n.extend({merge:!1},t,R))},remove:function(e,t){t=n.extend({},t);var i=!n.isArray(e);e=i?[e]:e.slice();var o=this._removeModels(e,t);return!t.silent&&o.length&&(t.changes={added:[],merged:[],removed:o},this.trigger("update",this,t)),i?o[0]:o},set:function(e,t){if(null!=e){t=n.extend({},C,t),t.parse&&!this._isModel(e)&&(e=this.parse(e,t)||[]);var i=!n.isArray(e);e=i?[e]:e.slice();var o=t.at;null!=o&&(o=+o),o>this.length&&(o=this.length),o<0&&(o+=this.length+1);var r,s,a=[],l=[],u=[],d=[],h={},c=t.add,g=t.merge,f=t.remove,m=!1,p=this.comparator&&null==o&&t.sort!==!1,_=n.isString(this.comparator)?this.comparator:null;for(s=0;s<e.length;s++){r=e[s];var M=this.get(r);if(M){if(g&&r!==M){var v=this._isModel(r)?r.attributes:r;t.parse&&(v=M.parse(v,t)),M.set(v,t),u.push(M),p&&!m&&(m=M.hasChanged(_))}h[M.cid]||(h[M.cid]=!0,a.push(M)),e[s]=M}else c&&(r=e[s]=this._prepareModel(r,t),r&&(l.push(r),this._addReference(r,t),h[r.cid]=!0,a.push(r)))}if(f){for(s=0;s<this.length;s++)r=this.models[s],h[r.cid]||d.push(r);d.length&&this._removeModels(d,t)}var w=!1,y=!p&&c&&f;if(a.length&&y?(w=this.length!==a.length||n.some(this.models,function(e,t){return e!==a[t]}),this.models.length=0,b(this.models,a,0),this.length=this.models.length):l.length&&(p&&(m=!0),b(this.models,l,null==o?this.length:o),this.length=this.models.length),m&&this.sort({silent:!0}),!t.silent){for(s=0;s<l.length;s++)null!=o&&(t.index=o+s),r=l[s],r.trigger("add",r,this,t);(m||w)&&this.trigger("sort",this,t),(l.length||d.length||u.length)&&(t.changes={added:l,removed:d,merged:u},this.trigger("update",this,t))}return i?e[0]:e}},reset:function(e,t){t=t?n.clone(t):{};for(var i=0;i<this.models.length;i++)this._removeReference(this.models[i],t);return t.previousModels=this.models,this._reset(),e=this.add(e,n.extend({silent:!0},t)),t.silent||this.trigger("reset",this,t),e},push:function(e,t){return this.add(e,n.extend({at:this.length},t))},pop:function(e){var t=this.at(this.length-1);return this.remove(t,e)},unshift:function(e,t){return this.add(e,n.extend({at:0},t))},shift:function(e){var t=this.at(0);return this.remove(t,e)},slice:function(){return r.apply(this.models,arguments)},get:function(e){if(null!=e)return this._byId[e]||this._byId[this.modelId(e.attributes||e)]||e.cid&&this._byId[e.cid]},has:function(e){return null!=this.get(e)},at:function(e){return e<0&&(e+=this.length),this.models[e]},where:function(e,t){return this[t?"find":"filter"](e)},findWhere:function(e){return this.where(e,!0)},sort:function(e){var t=this.comparator;if(!t)throw new Error("Cannot sort a set without a comparator");e||(e={});var i=t.length;return n.isFunction(t)&&(t=n.bind(t,this)),1===i||n.isString(t)?this.models=this.sortBy(t):this.models.sort(t),e.silent||this.trigger("sort",this,e),this},pluck:function(e){return this.map(e+"")},fetch:function(e){e=n.extend({parse:!0},e);var t=e.success,i=this;return e.success=function(n){var o=e.reset?"reset":"set";i[o](n,e),t&&t.call(e.context,i,n,e),i.trigger("sync",i,n,e)},F(this,e),this.sync("read",this,e)},create:function(e,t){t=t?n.clone(t):{};var i=t.wait;if(e=this._prepareModel(e,t),!e)return!1;i||this.add(e,t);var o=this,r=t.success;return t.success=function(e,t,n){i&&o.add(e,n),r&&r.call(n.context,e,t,n)},e.save(null,t),e},parse:function(e,t){return e},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(e){return e[this.model.prototype.idAttribute||"id"]},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(e,t){if(this._isModel(e))return e.collection||(e.collection=this),e;t=t?n.clone(t):{},t.collection=this;var i=new this.model(e,t);return i.validationError?(this.trigger("invalid",this,i.validationError,t),!1):i},_removeModels:function(e,t){for(var n=[],i=0;i<e.length;i++){var o=this.get(e[i]);if(o){var r=this.indexOf(o);this.models.splice(r,1),this.length--,delete this._byId[o.cid];var s=this.modelId(o.attributes);null!=s&&delete this._byId[s],t.silent||(t.index=r,o.trigger("remove",o,this,t)),n.push(o),this._removeReference(o,t)}}return n},_isModel:function(e){return e instanceof v},_addReference:function(e,t){this._byId[e.cid]=e;var n=this.modelId(e.attributes);null!=n&&(this._byId[n]=e),e.on("all",this._onModelEvent,this)},_removeReference:function(e,t){delete this._byId[e.cid];var n=this.modelId(e.attributes);null!=n&&delete this._byId[n],this===e.collection&&delete e.collection,e.off("all",this._onModelEvent,this)},_onModelEvent:function(e,t,n,i){if(t){if(("add"===e||"remove"===e)&&n!==this)return;if("destroy"===e&&this.remove(t,i),"change"===e){var o=this.modelId(t.previousAttributes()),r=this.modelId(t.attributes);o!==r&&(null!=o&&delete this._byId[o],null!=r&&(this._byId[r]=t))}}this.trigger.apply(this,arguments)}});var E={forEach:3,each:3,map:3,collect:3,reduce:0,foldl:0,inject:0,reduceRight:0,foldr:0,find:3,detect:3,filter:3,select:3,reject:3,every:3,all:3,some:3,any:3,include:3,includes:3,contains:3,invoke:0,max:3,min:3,toArray:1,size:1,first:3,head:3,take:3,initial:3,rest:3,tail:3,drop:3,last:3,without:0,difference:0,indexOf:3,shuffle:1,lastIndexOf:3,isEmpty:1,chain:1,sample:3,partition:3,groupBy:3,countBy:3,sortBy:3,indexBy:3,findIndex:3,findLastIndex:3};a(y,E,"models");var T=t.View=function(e){this.cid=n.uniqueId("view"),n.extend(this,n.pick(e,S)),this._ensureElement(),this.initialize.apply(this,arguments)},x=/^(\S+)\s*(.*)$/,S=["model","collection","el","id","attributes","className","tagName","events"];n.extend(T.prototype,d,{tagName:"div",$:function(e){return this.$el.find(e)},initialize:function(){},render:function(){return this},remove:function(){return this._removeElement(),this.stopListening(),this},_removeElement:function(){this.$el.remove()},setElement:function(e){return this.undelegateEvents(),this._setElement(e),this.delegateEvents(),this},_setElement:function(e){this.$el=e instanceof t.$?e:t.$(e),this.el=this.$el[0]},delegateEvents:function(e){if(e||(e=n.result(this,"events")),!e)return this;this.undelegateEvents();for(var t in e){var i=e[t];if(n.isFunction(i)||(i=this[i]),i){var o=t.match(x);this.delegate(o[1],o[2],n.bind(i,this))}}return this},delegate:function(e,t,n){return this.$el.on(e+".delegateEvents"+this.cid,t,n),this},undelegateEvents:function(){return this.$el&&this.$el.off(".delegateEvents"+this.cid),this},undelegate:function(e,t,n){return this.$el.off(e+".delegateEvents"+this.cid,t,n),this},_createElement:function(e){return document.createElement(e)},_ensureElement:function(){if(this.el)this.setElement(n.result(this,"el"));else{var e=n.extend({},n.result(this,"attributes"));this.id&&(e.id=n.result(this,"id")),this.className&&(e.class=n.result(this,"className")),this.setElement(this._createElement(n.result(this,"tagName"))),this._setAttributes(e)}},_setAttributes:function(e){this.$el.attr(e)}}),t.sync=function(e,i,o){var r=D[e];n.defaults(o||(o={}),{emulateHTTP:t.emulateHTTP,emulateJSON:t.emulateJSON});var s={type:r,dataType:"json"};if(o.url||(s.url=n.result(i,"url")||W()),null!=o.data||!i||"create"!==e&&"update"!==e&&"patch"!==e||(s.contentType="application/json",s.data=JSON.stringify(o.attrs||i.toJSON(o))),o.emulateJSON&&(s.contentType="application/x-www-form-urlencoded",s.data=s.data?{model:s.data}:{}),o.emulateHTTP&&("PUT"===r||"DELETE"===r||"PATCH"===r)){s.type="POST",o.emulateJSON&&(s.data._method=r);var a=o.beforeSend;o.beforeSend=function(e){if(e.setRequestHeader("X-HTTP-Method-Override",r),a)return a.apply(this,arguments)}}"GET"===s.type||o.emulateJSON||(s.processData=!1);var l=o.error;o.error=function(e,t,n){o.textStatus=t,o.errorThrown=n,l&&l.call(o.context,e,t,n)};var u=o.xhr=t.ajax(n.extend(s,o));return i.trigger("request",i,u,o),u};var D={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};t.ajax=function(){return t.$.ajax.apply(t.$,arguments)};var N=t.Router=function(e){e||(e={}),e.routes&&(this.routes=e.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},O=/\((.*?)\)/g,L=/(\(\?)?:\w+/g,A=/\*\w+/g,H=/[\-{}\[\]+?.,\\\^$|#\s]/g;n.extend(N.prototype,d,{initialize:function(){},route:function(e,i,o){n.isRegExp(e)||(e=this._routeToRegExp(e)),n.isFunction(i)&&(o=i,i=""),o||(o=this[i]);var r=this;return t.history.route(e,function(n){var s=r._extractParameters(e,n);r.execute(o,s,i)!==!1&&(r.trigger.apply(r,["route:"+i].concat(s)),r.trigger("route",i,s),t.history.trigger("route",r,i,s))}),this},execute:function(e,t,n){e&&e.apply(this,t)},navigate:function(e,n){return t.history.navigate(e,n),this},_bindRoutes:function(){if(this.routes){this.routes=n.result(this,"routes");for(var e,t=n.keys(this.routes);null!=(e=t.pop());)this.route(e,this.routes[e])}},_routeToRegExp:function(e){return e=e.replace(H,"\\$&").replace(O,"(?:$1)?").replace(L,function(e,t){return t?e:"([^/?]+)"}).replace(A,"([^?]*?)"),new RegExp("^"+e+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(e,t){var i=e.exec(t).slice(1);return n.map(i,function(e,t){return t===i.length-1?e||null:e?decodeURIComponent(e):null})}});var I=t.History=function(){this.handlers=[],this.checkUrl=n.bind(this.checkUrl,this),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},B=/^[#\/]|\s+$/g,k=/^\/+|\/+$/g,P=/#.*$/;I.started=!1,n.extend(I.prototype,d,{interval:50,atRoot:function(){var e=this.location.pathname.replace(/[^\/]$/,"$&/");return e===this.root&&!this.getSearch()},matchRoot:function(){var e=this.decodeFragment(this.location.pathname),t=e.slice(0,this.root.length-1)+"/";return t===this.root},decodeFragment:function(e){return decodeURI(e.replace(/%25/g,"%2525"))},getSearch:function(){var e=this.location.href.replace(/#.*/,"").match(/\?.+/);return e?e[0]:""},getHash:function(e){var t=(e||this).location.href.match(/#(.*)$/);return t?t[1]:""},getPath:function(){var e=this.decodeFragment(this.location.pathname+this.getSearch()).slice(this.root.length-1);return"/"===e.charAt(0)?e.slice(1):e},getFragment:function(e){return null==e&&(e=this._usePushState||!this._wantsHashChange?this.getPath():this.getHash()),e.replace(B,"")},start:function(e){if(I.started)throw new Error("Backbone.history has already been started");if(I.started=!0,this.options=n.extend({root:"/"},this.options,e),this.root=this.options.root,this._wantsHashChange=this.options.hashChange!==!1,this._hasHashChange="onhashchange"in window&&(void 0===document.documentMode||document.documentMode>7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(k,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var t=this.root.slice(0,-1)||"/";return this.location.replace(t+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var i=document.body,o=i.insertBefore(this.iframe,i.firstChild).contentWindow;o.document.open(),o.document.close(),o.location.hash="#"+this.fragment}var r=window.addEventListener||function(e,t){return attachEvent("on"+e,t)};if(this._usePushState?r("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?r("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var e=window.removeEventListener||function(e,t){return detachEvent("on"+e,t)};this._usePushState?e("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&e("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),I.started=!1},route:function(e,t){this.handlers.unshift({route:e,callback:t})},checkUrl:function(e){var t=this.getFragment();return t===this.fragment&&this.iframe&&(t=this.getHash(this.iframe.contentWindow)),t!==this.fragment&&(this.iframe&&this.navigate(t),void this.loadUrl())},loadUrl:function(e){return!!this.matchRoot()&&(e=this.fragment=this.getFragment(e),n.some(this.handlers,function(t){if(t.route.test(e))return t.callback(e),!0}))},navigate:function(e,t){if(!I.started)return!1;t&&t!==!0||(t={trigger:!!t}),e=this.getFragment(e||"");var n=this.root;""!==e&&"?"!==e.charAt(0)||(n=n.slice(0,-1)||"/");var i=n+e;if(e=this.decodeFragment(e.replace(P,"")),this.fragment!==e){if(this.fragment=e,this._usePushState)this.history[t.replace?"re