| 
									
										
										
										
											2018-12-01 01:35:22 +01:00
										 |  |  | class ActionItem extends BaseElement { | 
					
						
							|  |  |  |   constructor(id, action, onClick) { | 
					
						
							| 
									
										
										
										
											2018-12-13 23:09:29 +01:00
										 |  |  |     super(id, undefined, onClick, undefined, document.createElement('tr')); | 
					
						
							|  |  |  |     this.element.classList.add("action-list-item"); | 
					
						
							| 
									
										
										
										
											2018-12-01 01:35:22 +01:00
										 |  |  |      | 
					
						
							| 
									
										
										
										
											2018-12-13 23:09:29 +01:00
										 |  |  |     let cmd = ""; | 
					
						
							| 
									
										
										
										
											2018-12-01 01:35:22 +01:00
										 |  |  |     for (var c in action.cmd) { | 
					
						
							| 
									
										
										
										
											2018-12-13 23:09:29 +01:00
										 |  |  |       cmd += `${c > 0 ? '; ' : ''}${action.cmd[0].action} ${action.cmd[0].arg}` | 
					
						
							| 
									
										
										
										
											2018-12-01 01:35:22 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-13 23:09:29 +01:00
										 |  |  |     this.element.innerHTML = `
 | 
					
						
							|  |  |  |       <td class="cmd monospace">${cmd}</td> | 
					
						
							|  |  |  |       <td class="label">${action.label ? action.label : ""}</td> | 
					
						
							|  |  |  |       <td class="shortcut">${action.parsedShortcut ? action.parsedShortcut : ""}</td> | 
					
						
							|  |  |  |       <td class="checkbox"> | 
					
						
							|  |  |  |         <input type="checkbox" disabled ${ | 
					
						
							|  |  |  |           action.shortcut && action.shortcut.length && (action.shortcut[0].onMouseMove || action.shortcut[0].onClick || action.shortcut[0].onScroll)  ? | 
					
						
							|  |  |  |           "checked" : "" | 
					
						
							|  |  |  |         }> | 
					
						
							|  |  |  |       </td> | 
					
						
							|  |  |  |       <td class="checkbox"> | 
					
						
							|  |  |  |         <input type="checkbox" disabled ${action.popup_global ? "checked" : ""}> | 
					
						
							|  |  |  |       </td> | 
					
						
							|  |  |  |       <td class="checkbox"> | 
					
						
							|  |  |  |         <input type="checkbox" disabled ${action.popup_site ? "checked" : ""}> | 
					
						
							|  |  |  |       </td> | 
					
						
							|  |  |  |       <td class="checkbox"> | 
					
						
							|  |  |  |         <input type="checkbox" disabled ${action.popup_ ? "checked" : ""}> | 
					
						
							|  |  |  |       </td> | 
					
						
							|  |  |  |       <td class="checkbox"> | 
					
						
							|  |  |  |         <input type="checkbox" disabled ${action.ui ? "checked" : ""}> | 
					
						
							|  |  |  |       </td> | 
					
						
							|  |  |  |       <td>${action.ui_path ? action.ui_path : ""}</td> | 
					
						
							|  |  |  |     `;
 | 
					
						
							| 
									
										
										
										
											2018-12-01 01:35:22 +01:00
										 |  |  |   } | 
					
						
							|  |  |  | } |