forked from jquery/testswarm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
addjob.js
43 lines (37 loc) · 941 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
43
/**
* JavaScript file for the "addjob" page.
*
* @author Timo Tijhof, 2012
* @since 1.0.0
* @package TestSwarm
*/
jQuery(function ( $ ) {
var $runsContainer, $addRunBtn, $runFieldsetClean, cnt;
$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 );
});