| 
									
										
										
										
											2018-01-20 00:46:47 -08:00
										 |  |  | import Controller, { inject } from '@ember/controller'; | 
					
						
							|  |  |  | import { computed } from '@ember/object'; | 
					
						
							| 
									
										
										
										
											2017-02-13 14:19:45 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-20 00:46:47 -08:00
										 |  |  | export default Controller.extend({ | 
					
						
							|  |  |  |   schemahistory: inject, | 
					
						
							| 
									
										
										
										
											2017-02-13 14:19:45 -08:00
										 |  |  |   actions: { | 
					
						
							| 
									
										
										
										
											2018-01-20 00:46:47 -08:00
										 |  |  |     onSelect: function(dataset, data) { | 
					
						
							| 
									
										
										
										
											2017-02-13 14:19:45 -08:00
										 |  |  |       const schemaHistoryController = this.schemahistory; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       schemaHistoryController.highlightRow(dataset, data, false); | 
					
						
							| 
									
										
										
										
											2018-01-20 00:46:47 -08:00
										 |  |  |       if (dataset && dataset.id != 0) { | 
					
						
							| 
									
										
										
										
											2017-02-13 14:19:45 -08:00
										 |  |  |         schemaHistoryController.updateTimeLine(dataset.id, false); | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2018-01-20 00:46:47 -08:00
										 |  |  |   previousPage: computed('model.data.page', function() { | 
					
						
							|  |  |  |     var model = this.get('model'); | 
					
						
							| 
									
										
										
										
											2017-02-13 14:19:45 -08:00
										 |  |  |     if (model && model.data && model.data.page) { | 
					
						
							|  |  |  |       var currentPage = model.data.page; | 
					
						
							|  |  |  |       if (currentPage <= 1) { | 
					
						
							|  |  |  |         return currentPage; | 
					
						
							|  |  |  |       } else { | 
					
						
							|  |  |  |         return currentPage - 1; | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } else { | 
					
						
							|  |  |  |       return 1; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-01-20 00:46:47 -08:00
										 |  |  |   }), | 
					
						
							|  |  |  |   nextPage: computed('model.data.page', function() { | 
					
						
							|  |  |  |     var model = this.get('model'); | 
					
						
							| 
									
										
										
										
											2017-02-13 14:19:45 -08:00
										 |  |  |     if (model && model.data && model.data.page) { | 
					
						
							|  |  |  |       var currentPage = model.data.page; | 
					
						
							|  |  |  |       var totalPages = model.data.totalPages; | 
					
						
							|  |  |  |       if (currentPage >= totalPages) { | 
					
						
							|  |  |  |         return totalPages; | 
					
						
							|  |  |  |       } else { | 
					
						
							|  |  |  |         return currentPage + 1; | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } else { | 
					
						
							|  |  |  |       return 1; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-01-20 00:46:47 -08:00
										 |  |  |   }), | 
					
						
							|  |  |  |   first: computed('model.data.page', function() { | 
					
						
							|  |  |  |     var model = this.get('model'); | 
					
						
							| 
									
										
										
										
											2017-02-13 14:19:45 -08:00
										 |  |  |     if (model && model.data && model.data.page) { | 
					
						
							|  |  |  |       var currentPage = model.data.page; | 
					
						
							|  |  |  |       if (currentPage <= 1) { | 
					
						
							|  |  |  |         return true; | 
					
						
							|  |  |  |       } else { | 
					
						
							|  |  |  |         return false; | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } else { | 
					
						
							|  |  |  |       return false; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-01-20 00:46:47 -08:00
										 |  |  |   }), | 
					
						
							|  |  |  |   last: computed('model.data.page', function() { | 
					
						
							|  |  |  |     var model = this.get('model'); | 
					
						
							| 
									
										
										
										
											2017-02-13 14:19:45 -08:00
										 |  |  |     if (model && model.data && model.data.page) { | 
					
						
							|  |  |  |       var currentPage = model.data.page; | 
					
						
							|  |  |  |       var totalPages = model.data.totalPages; | 
					
						
							|  |  |  |       if (currentPage >= totalPages) { | 
					
						
							|  |  |  |         return true; | 
					
						
							|  |  |  |       } else { | 
					
						
							|  |  |  |         return false; | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } else { | 
					
						
							|  |  |  |       return false; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-01-20 00:46:47 -08:00
										 |  |  |   }) | 
					
						
							| 
									
										
										
										
											2017-02-13 14:19:45 -08:00
										 |  |  | }); |