@@ -32,9 +32,6 @@ var projectTableHighlighter;
32
32
var newItemRoleTemplate ;
33
33
var agentTableHighlighter ;
34
34
var newAgentRoleTemplate ;
35
- var modal ;
36
- var overlay ;
37
- var closeModalBtn ;
38
35
39
36
40
37
function filterRows ( filter , table ) {
@@ -107,7 +104,7 @@ endPatternInput = function(span, cancel) {
107
104
let div = span . childNodes [ 0 ] ;
108
105
let input = span . childNodes [ 1 ] ;
109
106
let pattern = input . value ;
110
- let table = findAncestor ( span , "TABLE" ) ;
107
+ let table = span . closest ( "TABLE" ) ;
111
108
input . type = "hidden" ;
112
109
div . style . display = "block" ;
113
110
span . setAttribute ( "data-edit" , "false" ) ;
@@ -116,7 +113,7 @@ endPatternInput = function(span, cancel) {
116
113
} else {
117
114
div . setAttribute ( "data-pattern" , pattern ) ;
118
115
div . textContent = '"' + pattern + '"'
119
- let row = findAncestor ( span , "TR" ) ;
116
+ let row = span . closest ( "TR" ) ;
120
117
for ( td of row . getElementsByClassName ( 'permissionInput' ) ) {
121
118
updateTooltip ( row , td , pattern ) ;
122
119
}
@@ -257,15 +254,15 @@ addButtonAction = function(e, templateId, table, tableHighlighter, tableId) {
257
254
}
258
255
tbody . appendChild ( copy ) ;
259
256
tableHighlighter . scan ( copy ) ;
260
- Behaviour . applySubtree ( findAncestor ( copy , "TABLE" ) , true ) ;
257
+ Behaviour . applySubtree ( copy . closest ( "TABLE" ) , true ) ;
261
258
}
262
259
263
260
264
261
Behaviour . specify ( ".global-matrix-authorization-strategy-table .rsp-remove" , 'RoleBasedAuthorizationStrategy' , 0 , function ( e ) {
265
262
e . onclick = function ( ) {
266
- let table = findAncestor ( this , "TABLE" ) ;
263
+ let table = this . closest ( "TABLE" ) ;
267
264
let tableId = table . getAttribute ( "id" ) ;
268
- let tr = findAncestor ( this , "TR" ) ;
265
+ let tr = this . closest ( "TR" ) ;
269
266
parent = tr . parentNode ;
270
267
parent . removeChild ( tr ) ;
271
268
if ( parent . children . length < filterLimit ) {
@@ -290,12 +287,12 @@ Behaviour.specify(".global-matrix-authorization-strategy-table .rsp-remove", 'Ro
290
287
} ) ;
291
288
292
289
Behaviour . specify ( ".global-matrix-authorization-strategy-table td.permissionInput input" , 'RoleBasedAuthorizationStrategy' , 0 , function ( e ) {
293
- let row = findAncestor ( e , "TR" ) ;
290
+ let row = e . closest ( "TR" ) ;
294
291
let pattern = getPattern ( row ) ;
295
- let td = findAncestor ( e , "TD" ) ;
292
+ let td = e . closest ( "TD" ) ;
296
293
updateTooltip ( row , td , pattern ) ;
297
294
e . onchange = function ( ) {
298
- Behaviour . applySubtree ( findAncestor ( row , "TABLE" ) , true ) ;
295
+ Behaviour . applySubtree ( row . closest ( "TABLE" ) , true ) ;
299
296
return true ;
300
297
} ;
301
298
} ) ;
@@ -346,7 +343,7 @@ showItemsModal = function(items, itemCount, maxItems, pattern) {
346
343
}
347
344
348
345
showErrorMessageModal = function ( ) {
349
- alert ( 'Unable to fetch matching Jobs.' ) ;
346
+ dialog . alert ( 'Unable to fetch matching Jobs.' ) ;
350
347
}
351
348
352
349
bindListenerToPattern = function ( elem ) {
@@ -398,34 +395,23 @@ showAgentsModal = function(agents, agentCount, maxAgents, pattern) {
398
395
}
399
396
400
397
showModal = function ( title , itemlist ) {
401
- titleElement = document . getElementById ( "modaltitle" ) ;
402
- titleElement . textContent = title ;
403
-
404
- messageElement = document . getElementById ( "modalmessage" ) ;
405
- messageElement . textContent = "" ;
398
+ messageElement = document . createElement ( "div" ) ;
406
399
for ( let item of itemlist ) {
407
400
line = document . createTextNode ( "- " + item ) ;
408
401
messageElement . appendChild ( line ) ;
409
402
messageElement . appendChild ( document . createElement ( "br" ) ) ;
410
403
}
411
-
412
- modal . style . display = "flex" ;
413
- overlay . classList . remove ( "default-hidden" ) ;
404
+ dialog . modal ( messageElement , { title : title } ) ;
414
405
}
415
406
416
407
showAgentErrorMessageModal = function ( ) {
417
- alert ( 'Unable to fetch matching Agents.' ) ;
408
+ dialogalert ( 'Unable to fetch matching Agents.' ) ;
418
409
}
419
410
420
411
bindAgentListenerToPattern = function ( elem ) {
421
412
elem . addEventListener ( 'click' , showMatchingAgents ) ;
422
413
}
423
414
424
- closeModal = function ( ) {
425
- modal . style . display = "none" ;
426
- overlay . classList . add ( "default-hidden" ) ;
427
- } ;
428
-
429
415
document . addEventListener ( 'DOMContentLoaded' , function ( ) {
430
416
// global roles initialization
431
417
let globalRoleInputFilter = document . getElementById ( 'globalRoleInputFilter' ) ;
@@ -463,19 +449,4 @@ document.addEventListener('DOMContentLoaded', function() {
463
449
for ( let pattern of agentPatterns ) {
464
450
bindAgentListenerToPattern ( pattern ) ;
465
451
}
466
-
467
- //
468
- modal = document . querySelector ( ".modal" ) ;
469
-
470
- overlay = document . querySelector ( ".overlay" ) ;
471
- overlay . addEventListener ( "click" , closeModal ) ;
472
-
473
- closeModalBtn = document . querySelector ( ".btn-close" ) ;
474
- closeModalBtn . addEventListener ( "click" , closeModal ) ;
475
-
476
- document . addEventListener ( "keydown" , function ( e ) {
477
- if ( e . key === "Escape" && ! modal . classList . contains ( "hidden" ) ) {
478
- closeModal ( ) ;
479
- }
480
- } ) ;
481
452
} ) ;
0 commit comments