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