| 
									
										
										
										
											2018-04-04 20:33:17 -07:00
										 |  |  | <ModalDialog | 
					
						
							|  |  |  |   :label | 
					
						
							|  |  |  |   :shown | 
					
						
							|  |  |  |   :closed background="var(--main-bg)" | 
					
						
							|  |  |  |   on:close="onClose()" | 
					
						
							|  |  |  |   on:destroyDialog="destroy()" | 
					
						
							|  |  |  | > | 
					
						
							| 
									
										
										
										
											2018-02-05 09:43:45 -08:00
										 |  |  |   <form class="confirmation-dialog-form"> | 
					
						
							|  |  |  |     <p> | 
					
						
							|  |  |  |       {{text}} | 
					
						
							|  |  |  |     </p> | 
					
						
							|  |  |  |     <div class="confirmation-dialog-form-flex"> | 
					
						
							|  |  |  |       <button type="button" on:click="onPositive()"> | 
					
						
							|  |  |  |         {{positiveText || 'OK'}} | 
					
						
							|  |  |  |       </button> | 
					
						
							|  |  |  |       <button type="button" on:click="onNegative()"> | 
					
						
							|  |  |  |         {{negativeText || 'Cancel'}} | 
					
						
							|  |  |  |       </button> | 
					
						
							|  |  |  |     </div> | 
					
						
							|  |  |  |   </form> | 
					
						
							|  |  |  | </ModalDialog> | 
					
						
							|  |  |  | <style> | 
					
						
							|  |  |  |   .confirmation-dialog-form-flex { | 
					
						
							| 
									
										
										
										
											2018-02-06 09:09:47 -08:00
										 |  |  |     display: grid; | 
					
						
							|  |  |  |     grid-template-columns: 1fr 1fr; | 
					
						
							|  |  |  |     grid-gap: 10px; | 
					
						
							|  |  |  |     padding: 10px 20px; | 
					
						
							| 
									
										
										
										
											2018-02-05 09:43:45 -08:00
										 |  |  |   } | 
					
						
							|  |  |  |   .confirmation-dialog-form-flex button { | 
					
						
							| 
									
										
										
										
											2018-02-06 09:09:47 -08:00
										 |  |  |     min-width: 125px; | 
					
						
							| 
									
										
										
										
											2018-02-05 09:43:45 -08:00
										 |  |  |   } | 
					
						
							|  |  |  |   .confirmation-dialog-form p { | 
					
						
							|  |  |  |     font-size: 1.3em; | 
					
						
							|  |  |  |     padding: 40px 20px; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | </style> | 
					
						
							|  |  |  | <script> | 
					
						
							|  |  |  |   import ModalDialog from './ModalDialog.html' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export default { | 
					
						
							|  |  |  |     components: { | 
					
						
							|  |  |  |       ModalDialog | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     methods: { | 
					
						
							|  |  |  |       show() { | 
					
						
							|  |  |  |         this.set({shown: true}) | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       onClose() { | 
					
						
							|  |  |  |         if (this.get('positiveResult')) { | 
					
						
							|  |  |  |           if (this.get('onPositive')) { | 
					
						
							|  |  |  |             this.get('onPositive')() | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |           if (this.get('onNegative')) { | 
					
						
							|  |  |  |             this.get('onNegative')() | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       onPositive() { | 
					
						
							|  |  |  |         this.set({positiveResult: true}) | 
					
						
							|  |  |  |         this.set({closed: true}) | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       onNegative() { | 
					
						
							|  |  |  |         this.set({closed: true}) | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | </script> |