Skip to content

Commit

Permalink
Add reload button for remote option values in the run job form
Browse files Browse the repository at this point in the history
  • Loading branch information
gschueler committed May 26, 2011
1 parent 4c1d3e6 commit 2f29ce7
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 4 deletions.
33 changes: 29 additions & 4 deletions rundeckapp/grails-app/views/framework/_remoteOptionValuesJS.gsp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,30 @@
$Id$
--%>

<script type="text/javascript">
<script type="text/javascript">
//add a reload button for remote option values
function _addReloadRemoteOptionValues(elem, schedId, optName, prefix, value) {
var btn = new Element('span');
btn.addClassName('action');
btn.addClassName('textbtn');
if($(elem).innerHTML.indexOf("_error_detail")<0){
btn.addClassName('minor');
}
btn.setAttribute('title','Click to reload the remote option values for: '+optName);
Event.observe(btn,'click',function(e){
//look for selected value
var newvalue=value;
if ($(elem).down('input')) {
newvalue = $(elem).down('input').value;
}else if ($(elem).down('select')) {
newvalue = $(elem).down('select').value;
}
_loadRemoteOptionValues(elem,schedId,optName,prefix,newvalue);
});
btn.innerHTML='reload';
$(elem).insert({bottom:btn});
}
//load remote values
function _loadRemoteOptionValues(elem,schedId,optName,prefix,value){
$(elem).loading('Loading option values&hellip;');
Expand All @@ -32,9 +55,11 @@
{
parameters:{option:optName,id:schedId,fieldPrefix:prefix,selectedvalue:value},
evalScripts:true,
onSuccess: function(transport) {
$(elem).show();
onComplete: function(transport) {
if (transport.request.success()) {
$(elem).show();
_addReloadRemoteOptionValues(elem,schedId,optName,prefix,value);
}
}
}
);
Expand Down
3 changes: 3 additions & 0 deletions rundeckapp/web-app/css/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,9 @@ a.action, .action.textbtn{
.action{
color:blue;
}
.action.minor{
color:gray;
}
a.action:hover, span.action.textbtn:hover{
color: blue;
text-decoration:underline;
Expand Down

0 comments on commit 2f29ce7

Please sign in to comment.