| 
														
															@@ -183,7 +183,7 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 								:key="`filter-${index}`" 
														 | 
														
														 | 
														
															 								:key="`filter-${index}`" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 							> 
														 | 
														
														 | 
														
															 							> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 								{{ filter.filter.displayName }} 
														 | 
														
														 | 
														
															 								{{ filter.filter.displayName }} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-								{{ filter.filterType }} {{ filter.data }} 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+								{{ filter.filterType }} "{{ filter.data }}" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 								{{ 
														 | 
														
														 | 
														
															 								{{ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 									appliedFilters.length === index + 1 
														 | 
														
														 | 
														
															 									appliedFilters.length === index + 1 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 										? "" 
														 | 
														
														 | 
														
															 										? "" 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -306,7 +306,20 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 										shownColumns.indexOf(column.name) !== -1 
														 | 
														
														 | 
														
															 										shownColumns.indexOf(column.name) !== -1 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 									" 
														 | 
														
														 | 
														
															 									" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 								> 
														 | 
														
														 | 
														
															 								> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-									<div> 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+									<p 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+										v-if="column.name === 'select'" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+										class="checkbox" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+									> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+										<input 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+											type="checkbox" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+											:checked=" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+												data.length === 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+												selectedRows.length 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+											" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+											@click="toggleAllRows()" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+										/> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+									</p> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+									<div v-else> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 										<span> 
														 | 
														
														 | 
														
															 										<span> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 											{{ column.displayName }} 
														 | 
														
														 | 
														
															 											{{ column.displayName }} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 										</span> 
														 | 
														
														 | 
														
															 										</span> 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -390,7 +403,6 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 								selected: item.selected, 
														 | 
														
														 | 
														
															 								selected: item.selected, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 								highlighted: item.highlighted 
														 | 
														
														 | 
														
															 								highlighted: item.highlighted 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 							}" 
														 | 
														
														 | 
														
															 							}" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-							@click="clickItem(itemIndex, $event)" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						> 
														 | 
														
														 | 
														
															 						> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 							<td 
														 | 
														
														 | 
														
															 							<td 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 								v-for="column in sortedFilteredColumns" 
														 | 
														
														 | 
														
															 								v-for="column in sortedFilteredColumns" 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -414,6 +426,9 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 									<input 
														 | 
														
														 | 
														
															 									<input 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 										type="checkbox" 
														 | 
														
														 | 
														
															 										type="checkbox" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 										:checked="item.selected" 
														 | 
														
														 | 
														
															 										:checked="item.selected" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+										@click=" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+											toggleSelectedRow(itemIndex, $event) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+										" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 									/> 
														 | 
														
														 | 
														
															 									/> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 								</p> 
														 | 
														
														 | 
														
															 								</p> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 								<div 
														 | 
														
														 | 
														
															 								<div 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -669,9 +684,9 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				draggable: false, 
														 | 
														
														 | 
														
															 				draggable: false, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				resizable: false, 
														 | 
														
														 | 
														
															 				resizable: false, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				pinable: false, 
														 | 
														
														 | 
														
															 				pinable: false, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				minWidth: 56, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				width: 56, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				maxWidth: 56 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				minWidth: 47, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				width: 47, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				maxWidth: 47 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			}, 
														 | 
														
														 | 
														
															 			}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			...this.columns 
														 | 
														
														 | 
														
															 			...this.columns 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		]; 
														 | 
														
														 | 
														
															 		]; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -764,8 +779,8 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				this.pinnedColumns.push(column.name); 
														 | 
														
														 | 
														
															 				this.pinnedColumns.push(column.name); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			} 
														 | 
														
														 | 
														
															 			} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		clickItem(itemIndex, event) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			const { shiftKey, ctrlKey } = event; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		toggleSelectedRow(itemIndex, event) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			const { shiftKey } = event; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			// Shift was pressed, so attempt to select all items between the clicked item and last clicked item 
														 | 
														
														 | 
														
															 			// Shift was pressed, so attempt to select all items between the clicked item and last clicked item 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if (shiftKey) { 
														 | 
														
														 | 
														
															 			if (shiftKey) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				// If there is a last clicked item 
														 | 
														
														 | 
														
															 				// If there is a last clicked item 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -791,19 +806,9 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						} 
														 | 
														
														 | 
														
															 						} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					} 
														 | 
														
														 | 
														
															 					} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				} 
														 | 
														
														 | 
														
															 				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			} 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			// Ctrl was pressed, so toggle selected on the clicked item 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			else if (ctrlKey) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			} else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				this.data[itemIndex].selected = !this.data[itemIndex].selected; 
														 | 
														
														 | 
														
															 				this.data[itemIndex].selected = !this.data[itemIndex].selected; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			} 
														 | 
														
														 | 
														
															 			} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			// Neither ctrl nor shift were pressed, so unselect all items and set the clicked item to selected 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			else { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				this.data = this.data.map(item => ({ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					...item, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					selected: false 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				})); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				this.data[itemIndex].selected = true; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			} 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			// Set the last clicked item to no longer be highlighted, if it exists 
														 | 
														
														 | 
														
															 			// Set the last clicked item to no longer be highlighted, if it exists 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			if (this.lastSelectedItemIndex >= 0) 
														 | 
														
														 | 
														
															 			if (this.lastSelectedItemIndex >= 0) 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -811,6 +816,13 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			// Set the clicked item to be highlighted 
														 | 
														
														 | 
														
															 			// Set the clicked item to be highlighted 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.data[itemIndex].highlighted = true; 
														 | 
														
														 | 
														
															 			this.data[itemIndex].highlighted = true; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		}, 
														 | 
														
														 | 
														
															 		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		toggleAllRows() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			if (this.data.length > this.selectedRows.length) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				this.data = this.data.map(row => ({ ...row, selected: true })); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			} else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				this.data = this.data.map(row => ({ ...row, selected: false })); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		}, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		addFilterItem() { 
														 | 
														
														 | 
														
															 		addFilterItem() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			this.editingFilters.push({ 
														 | 
														
														 | 
														
															 			this.editingFilters.push({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				data: "", 
														 | 
														
														 | 
														
															 				data: "", 
														 |