GrowthForecast
view release on metacpan or search on metacpan
public/js/site.js view on Meta::CPAN
mytr.insertBefore(prevtr);
}
var myform = $(this).parents('form').first();
setTimeout(function(){preview_complex_graph(myform)},10);
e.preventDefault();
return false;
};
function table_order_down(e) {
var btn = this;
var mytr = $(this).parents('tr.can-table-order').first();
if ( mytr ) {
var nexttr = mytr.next('tr.can-table-order');
mytr.insertAfter(nexttr);
}
var myform = $(this).parents('form').first();
setTimeout(function(){preview_complex_graph(myform)},0);
e.preventDefault();
return false;
};
function table_order_remove() {
var btn = this;
var mytr = $(this).parents('tr.can-table-order').first();
var myform = $(this).parents('form').first();
setTimeout(function(){preview_complex_graph(myform)},10);
mytr.detach();
};
function preview_complex_graph(myform) {
var uri = myform.find('select[name="type-1"]').val() + ':' + myform.find('select[name="path-1"]').val() + ':' + myform.find('select[name="gmode-1"]').val() + ':0';
var num = myform.find('input[name=type-2]').length;
for (var i=0; i < num; i++ ) {
uri += ':'
+ myform.find('input[name="type-2"]').eq(i).val() + ':'
+ myform.find('input[name="path-2"]').eq(i).val() + ':'
+ myform.find('input[name="gmode-2"]').eq(i).val() + ':'
+ myform.find('input[name="stack-2"]').eq(i).val();
}
var base = $('ul.nav:first > li:first > a').attr('href');
var img = $('<img />');
img.attr('src',base + 'graph/' + uri + '?sumup=' + myform.find('select[name="sumup"]').val());
$('#preview-graph').children('img').detach();
img.appendTo($('#preview-graph'));
};
function setTablePreview() {
$('.table-order-up').click(table_order_up);
$('.table-order-down').click(table_order_down);
$('.table-order-remove').click(table_order_remove);
$('#complex-form select[name="sumup"]').change(function(){
setTimeout(function(){ preview_complex_graph($('#complex-form')) },10);
});
$('#complex-form select[name$="-1"]').change(function(){
setTimeout(function(){ preview_complex_graph($('#complex-form')) },10);
});
var service_tree;
$.ajax({
url: $('#service_tree').data('endpoint'),
cache: false,
async: false,
dataType: 'json'
}).done(function(data){ service_tree = data })
.fail(function(){
var alert = $('<div class="alert alert-danger">System Error! Please reload this page</div>');
$('#service_tree').append(alert);
});
$('#complex-form select[name="path-1-service"]').change(function(){
var service_select = $(this);
setTimeout(function(){
var path_1_section = $('#complex-form select[name="path-1-section"]');
path_1_section.children().detach();
var section = $.grep(service_tree,function(n,i){ return (n["name"]==service_select.val())});
$.map(section[0]["sections"], function(s,i){
var opttag = $('<option value="dummy">dummy</option>');
opttag.text(s["name"]);
opttag.attr('value',s["name"]);
path_1_section.append(opttag.clone());
})
var path_1_g = $('#complex-form select[name="path-1"]');
path_1_g.children().detach();
$.map(section[0]["sections"][0]["graphs"], function(g,i){
var opttag = $('<option value="dummy">dummy</option>');
opttag.text(g["graph_name"]);
opttag.attr('value',g["id"]);
path_1_g.append(opttag.clone());
})
preview_complex_graph($('#complex-form')) },10);
});
$('#complex-form select[name="path-1-section"]').change(function(){
var section_select = $(this);
setTimeout(function(){
var path_1_g = $('#complex-form select[name="path-1"]');
path_1_g.children().detach();
var section = $.grep(service_tree,function(n,i){
return ( n["name"] == $('#complex-form select[name="path-1-service"]').val())
});
var path_1_g = $('#complex-form select[name="path-1"]');
path_1_g.children().detach();
$.map(section[0]["sections"], function(s,i) {
if ( s["name"] == section_select.val() ) {
$.map(s["graphs"], function(g,i){
var opttag = $('<option value="dummy">dummy</option>');
opttag.text(g["graph_name"]);
opttag.attr('value',g["id"]);
path_1_g.append(opttag.clone());
});
}
});
preview_complex_graph($('#complex-form')) },10);
});
$('#complex-form select[name="path-add-service"]').change(function(){
var service_select = $(this);
setTimeout(function(){
var path_section = $('#complex-form select[name="path-add-section"]');
path_section.children().detach();
( run in 0.634 second using v1.01-cache-2.11-cpan-5a3173703d6 )