forked from jquery/testswarm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
addjob.js
42 lines (37 loc) · 928 Bytes
/
addjob.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/**
* JavaScript file for the "addjob" page.
*
* @author Timo Tijhof
* @since 1.0.0
* @package TestSwarm
*/
jQuery(function( $ ) {
var $addRunBtn,
$runsContainer = $( "#runs-container" ),
$runFieldsetClean = $runsContainer.children( "fieldset" ).eq( 0 ).clone().detach(),
cnt = $runsContainer.children( "fieldset" ).length;
$addRunBtn = $( "<button>" )
.text( "+ Run" )
.addClass( "btn" )
.click(function ( e ) {
e.preventDefault();
cnt += 1;
function fixNum( i, val ) {
return val.replace( "1", cnt );
}
$addRunBtn.before(
$runFieldsetClean.clone()
.find( "input" ).val( "" )
.end()
.find( "[for*='1']" ).attr( "for", fixNum )
.end()
.find( "[id*='1']" ).attr( "id", fixNum )
.end()
.find( "legend" ).text( fixNum )
.end()
);
})
.appendTo( "<div class='form-actions'></div>" )
.parent();
$runsContainer.append( $addRunBtn );
});