diff --git a/release_dashboard/static/release_dashboard/js/hotfix.js b/release_dashboard/static/release_dashboard/js/hotfix.js index 2d88c5e..b7e7620 100644 --- a/release_dashboard/static/release_dashboard/js/hotfix.js +++ b/release_dashboard/static/release_dashboard/js/hotfix.js @@ -2,60 +2,64 @@ * * */ -$('button.hotfix').click(function(e){ +$( "button.hotfix" ).click( function( e ) { + // don't send the form e.preventDefault(); - var button = $(this); - var id = button.attr('id').replace('hotfix_',''); - var branch = $('select#version_' + id + ' option:selected').val().replace('branch/', ''); + var button = $( this ); + var id = button.attr( "id" ).replace( "hotfix_", "" ); + var branch = $( "select#version_" + id + " option:selected" ).val().replace( "branch/", "" ); var repo = id; - var span = $('span#hotfix_error_' + id); - var push = $('select#push_' + id + ' option:selected').val(); + var span = $( "span#hotfix_error_" + id ); + var push = $( "select#push_" + id + " option:selected" ).val(); + var empty = $( "input#empty_" + id ).prop( "checked" ); - $.ajax({ - url: branch + '/' + repo + '/', - type: 'POST', - data: JSON.stringify({push: push }), + $.ajax( { + url: branch + "/" + repo + "/", + type: "POST", + data: JSON.stringify( { push: push, empty: empty } ), contentType: "application/json; charset=utf-8", dataType: "json", success: successFunc, error: errorFunc, + /* eslint-disable-next-line no-undef */ // at csrf.js beforeSend: csrftokenFunc - }); + } ); - button.attr("disabled", "disabled"); - span.html('processing'); + button.attr( "disabled", "disabled" ); + span.html( "processing" ); span.show(); - function successFunc(data, status) { - span.html(''); - span.append('Done'); - button.removeAttr("disabled"); + function successFunc( data, _status ) { + span.html( "" ); + span.append( "Done" ); + button.removeAttr( "disabled" ); } - function errorFunc(jqXHR, status, error) { - span.html(error); - button.removeAttr("disabled"); + function errorFunc( _jqXHR, _status, error ) { + span.html( error ); + button.removeAttr( "disabled" ); } -}); +} ); -$('td.version > select').change(function() { - var id = $(this).attr('id').replace('version_',''); - var version = $(this).val(); - var button = $('button#hotfix_' + id); - var span = $('span#hotfix_error_' + id); +$( "td.version > select" ).change( function() { + var id = $( this ).attr( "id" ).replace( "version_", "" ); + var version = $( this ).val(); + var button = $( "button#hotfix_" + id ); + var span = $( "span#hotfix_error_" + id ); - if (version.match(/^branch\/mr[0-9]+\.[0-9]+\.[0-9]+$/)) { - button.html("Release hotfix"); - button.removeAttr("disabled"); - } - else { - button.html("Select branch to hotfix"); - button.attr("disabled", "disabled"); + if ( version.match( /^branch\/mr[0-9]+\.[0-9]+\.[0-9]+$/ ) ) { + button.html( "Release hotfix" ); + button.removeAttr( "disabled" ); + } else { + button.html( "Select branch to hotfix" ); + button.attr( "disabled", "disabled" ); } - span.html(''); -}); + span.html( "" ); +} ); -$( document ).ready(function() { - $('td.version > select option[value^="branch/mr"]').each(function(){ $(this).change(); }); -}); +$( document ).ready( function() { + $( "td.version > select option[value^=\"branch/mr\"]" ).each( function() { + $( this ).change(); +} ); +} ); diff --git a/release_dashboard/templates/release_dashboard/hotfix.html b/release_dashboard/templates/release_dashboard/hotfix.html index e033b06..d799a2d 100644 --- a/release_dashboard/templates/release_dashboard/hotfix.html +++ b/release_dashboard/templates/release_dashboard/hotfix.html @@ -13,6 +13,7 @@