##// END OF EJS Templates
strip: cleanup JS code.
marcink -
r1588:05cad934 default
parent child Browse files
Show More
@@ -1,169 +1,166 b''
1 1 <div class="panel panel-default">
2 2 <div class="panel-heading">
3 3 <h3 class="panel-title">${_('Strip')}</h3>
4 4 </div>
5 5 <div class="panel-body">
6 6 %if c.repo_info.repo_type != 'svn':
7 7 <p>
8 8 <h4>${_('Please provide up to %s commits commits to strip')%c.strip_limit}</h4>
9 9 </p>
10 10 <p>
11 11 ${_('In the first step commits will be verified for existance in the repository')}. </br>
12 12 ${_('In the second step, correct commits will be available for stripping')}.
13 13 </p>
14 14 ${h.secure_form(h.route_path('strip_check', repo_name=c.repo_info.repo_name), method='post')}
15 15 <div id="change_body" class="field">
16 16 <div id="box-1" class="inputx locked_input">
17 17 <input class="text" id="changeset_id-1" name="changeset_id-1" size="59"
18 18 placeholder="${_('Enter full 40 character commit sha')}" type="text" value="">
19 19 <div id = "plus_icon-1" class="btn btn-default plus_input_button">
20 20 <i class="icon-plus" onclick="addNew(1);return false">${_('Add another commit')}</i>
21 21 </div>
22 22 </div>
23 23 </div>
24 24 <div id="results" style="display:none; padding: 10px 0px;"></div>
25 25 <div class="buttons">
26 <button class="btn btn-small btn-primary" onclick="check_changsets();return false">
26 <button class="btn btn-small btn-primary" onclick="checkCommits();return false">
27 27 ${_('Check commits')}
28 28 </button>
29 29 </div>
30 30 <div id="results" style="display:none; padding: 10px 0px;"></div>
31 31
32 32 ${h.end_form()}
33 33 %else:
34 34 <p>
35 35 <h4>${_('Sorry this functionality is not available for SVN repository')}</h4>
36 36 </p>
37
38
39 37 %endif
40
41 38 </div>
42 39 </div>
43 40
44 41
45 42 <script>
46 43 var plus_leaf = 1;
47 44
48 45 addNew = function(number){
49 46 if (number >= ${c.strip_limit}){
50 47 return;
51 48 }
52 49 var minus = '<i id="i_minus_icon-'+(number+1)+'" class="icon-minus" onclick="delOld('+(number+1)+');return false">${_('Remove')}</i>';
53 50 $('#plus_icon-'+number).detach();
54 51 number++;
55 52 var input = '<div id="box-'+number+'" class="inputx locked_input">'+
56 53 '<input class="text" id="changeset_id-'+number+'" name="changeset_id-'+number+'" size="59" type="text" value="">'+
57 54 '<div id="plus_icon-'+number+'" class="btn btn-default plus_input_button">'+
58 55 '<i id="i_plus_icon-'+(number)+'" class="icon-plus" onclick="addNew('+number+');return false">${_('Add another commit')}</i>'+
59 56 '</div>'+
60 57 '<div id="minus_icon-'+number+'" class="btn btn-default minus_input_button">'+
61 58 minus +
62 59 '</div>' +
63 60 '</div>';
64 61 $('#change_body').append(input);
65 62 plus_leaf++;
66 }
63 };
67 64
68 function re_index(number){
65 reIndex = function(number){
69 66 for(var i=number;i<=plus_leaf;i++){
70 67 var check = $('#box-'+i);
71 68 if (check.length == 0){
72 69 var change = $('#box-'+(i+1));
73 70
74 71 change.attr('id','box-'+i);
75 72 var plus = $('#plus_icon-'+(i+1));
76 73 var i_plus = $('#i_plus_icon-'+(i+1));
77 74 if (plus.length != 0){
78 75 plus.attr('id','plus_icon-'+i);
79 76 i_plus.attr('id','i_plus_icon-'+i);
80 77 i_plus.attr('onclick','addNew('+i+');return false');
81 78 plus_leaf--;
82 79 }
83 80 var minus = $('#minus_icon-'+(i+1));
84 81 var i_minus = $('#i_minus_icon-'+(i+1));
85 82 minus.attr('id','minus_icon-'+i);
86 83 i_minus.attr('id','i_minus_icon-'+i);
87 84 i_minus.attr('onclick','delOld('+i+');return false');
88 85 }
89 86 }
90 }
87 };
91 88
92 89 delOld = function(number){
93 90 $('#box-'+number).remove();
94 91 number = number - 1;
95 92 var box = $('#box-'+number);
96 93 var plus = '<div id="plus_icon-'+number+'" class="btn btn-default plus_input_button">'+
97 94 '<i id="i_plus_icon-'+number+'" class="icon-plus" onclick="addNew('+number +');return false">${_('Add another commit')}</i></div>';
98 95 var minus = $('#minus_icon-'+number);
99 96 if(number +1 == plus_leaf){
100 97 minus.detach();
101 98 box.append(plus);
102 99 box.append(minus);
103 100 }
104 re_index(number+1);
101 reIndex(number+1);
105 102
106 }
103 };
107 104
108 105 var result_data;
109 106
110 check_changsets = function() {
107 checkCommits = function() {
111 108 var postData = $('form').serialize();
112 109 $('#results').show();
113 110 $('#results').html('<h4>${_('Checking commits')}...</h4>');
114 111 var url = "${h.route_path('strip_check', repo_name=c.repo_info.repo_name)}";
115 112 var btn = $('button');
116 113 btn.attr('disabled', 'disabled');
117 114 btn.addClass('disabled');
118 115
119 116 var success = function (data) {
120 117 result_data = {};
121 118 var i = 0;
122 119 result ='';
123 120 $.each(data, function(index, value){
124 121 i= index;
125 122 var box = $('#box-'+index);
126 123 if (value.rev){
127 124 result_data[index] = JSON.stringify(value);
128 125 msg = '${_("author")}: ' + value.author + ' ${_("comment")}: ' + value.comment;
129 126 result += '<h4>' +value.rev+ '${_(' commit verified positive')}</br> '+ msg + '</h4>';
130 127 }
131 128 else{
132 129 result += '<h4>' +value.commit+ '${_('commit verified negative')}' + '</h4>';
133 130 }
134 131 box.remove();
135 132 });
136 133 var box = $('#box-'+(parseInt(i)+1));
137 134 box.remove();
138 135 $('#results').html(result);
139 136 };
140 137
141 138 btn.html('Strip');
142 139 btn.removeAttr('disabled');
143 140 btn.removeClass('disabled');
144 141 btn.attr('onclick','strip();return false;');
145 142 ajaxPOST(url, postData, success, null);
146 143 };
147 144
148 145 strip = function(){
149 146 var url = "${h.route_path('strip_execute', repo_name=c.repo_info.repo_name)}";
150 147 var success = function(data){
151 148 result = '';
152 149 $.each(data, function(index, value){
153 150 if(data[index]){
154 151 result += '<h4>' +index+ '${_(' commit striped successful')}' + '</h4>';
155 152 }
156 153 else{
157 154 result += '<h4>' +index+ '${_(' commit striped failed')}' + '</h4>';
158 155 }
159 156 });
160 157 $('#results').html(result);
161 158
162 159 };
163 160 ajaxPOST(url, result_data, success, null);
164 161 var btn = $('button');
165 162 btn.attr('disabled', 'disabled');
166 163 btn.addClass('disabled');
167 164
168 165 };
169 166 </script>
General Comments 0
You need to be logged in to leave comments. Login now