function getDialogDescriptors()

in wilma-application/modules/wilma-webapp/src/main/resources/web-admin/js/stubconfig.js [91:161]


function getDialogDescriptors() {
	$.get('../../config/public/stubdescriptor?time=' + new Date(), function(data) {
		console.log(data);
		$('#bel').remove();
		var html = '<div id="bel">';
		for( var i = 0; i< data.configs.length; i++){
			html += '<table class="table table-striped table-bordered">';
			if(data.configs[i].active == 'true'){
				html += '<thead>';
            } else {
            	html += '<thead class="table-head-faded">';
            }
				html += '<tr><th>Stub configuration group: ' + data.configs[i].groupname 
                      + '</th><th class="button-group-center"><div class="btn-group" id="btn-group-onoff-stub">';
            if(data.configs[i].active == 'true'){
              	html += '<button class="btn btn-stub active btn-admin" id="btn-stubconfig-on">Enabled</button>'
              		  + '<button class="btn btn-stub btn-admin" id="btn-stubconfig-off" onclick="setStubConfigStatus(false,\'' + data.configs[i].groupname + '\');">Disabled</button>';
            } else {
                html += '<button class="btn btn-stub btn-admin" id="btn-stubconfig-on" onclick="setStubConfigStatus(true,\'' + data.configs[i].groupname + '\');">Enabled</button>'
                      + '<button class="btn btn-stub active red btn-admin" id="btn-stubconfig-off">Disabled</button>';
            }
            html += '</div></th><th class="button-group-right">'
            if(i == 0){
            	if(i == data.configs.length-1){
                    html += '<button class="btn btn-small btn-admin" disabled><i class="icon-chevron-up icon-white"></i></button>'
                          + '<button class="btn btn-small btn-admin" disabled><i class="icon-chevron-down icon-white"></i></button>';
            	} else {
                    html += '<button class="btn btn-small btn-admin" disabled><i class="icon-chevron-up icon-white"></i></button>'
                          + '<button class="btn btn-primary btn-small btn-admin" onclick="setStubConfigOrder(\'down\',\'' + data.configs[i].groupname + '\');" ><i class="icon-chevron-down icon-white"></i></button>'; 
            	}
            } else if(i == data.configs.length-1){
                html += '<button class="btn btn-primary btn-small btn-admin" onclick="setStubConfigOrder(\'up\',\'' + data.configs[i].groupname + '\');" ><i class="icon-chevron-up icon-white"></i></button>'
                      + '<button class="btn btn-small btn-admin" disabled><i class="icon-chevron-down icon-white"></i></button>';	
            }else {
                html += '<button class="btn btn-primary btn-small btn-admin" onclick="setStubConfigOrder(\'up\',\'' + data.configs[i].groupname + '\');" ><i class="icon-chevron-up icon-white"></i></button>'
                      + '<button class="btn btn-primary btn-small btn-admin" onclick="setStubConfigOrder(\'down\',\'' + data.configs[i].groupname + '\');" ><i class="icon-chevron-down icon-white"></i></button>';
            }
            
            html += '</th></thead><tbody>';
            html += '<tr><td style="font-weight:bold;">Dialog descriptor name</td>'
                  + '<td colspan="2" style="font-weight:bold;">Usage</td></tr>';
                
   		    for ( var j = 0; j < data.configs[i].dialogDescriptors.length; j++) {
			      html += '<tr><td>' + data.configs[i].dialogDescriptors[j].Name + '</td><td colspan="2">' + data.configs[i].dialogDescriptors[j].Usage
				    	+ '</td></tr>';
		    }

            if (data.configs[i].sequenceDescriptors.length > 0) {
                html += '<tr><td colspan="3" style="font-weight:bold;">Sequence descriptor name</td></tr>';
                for ( var j = 0; j < data.configs[i].sequenceDescriptors.length; j++) {
                    html += '<tr><td colspan="3">' + data.configs[i].sequenceDescriptors[j].Name + '</td></tr>';
                }
            }

            if (data.configs[i].interceptorDescriptors.length > 0) {
                html += '<tr><td colspan="3" style="font-weight:bold;">Interceptor name</td></tr>';
                for ( var j = 0; j < data.configs[i].interceptorDescriptors.length; j++) {
                    html += '<tr><td colspan="3">' + data.configs[i].interceptorDescriptors[j].Name + '</td></tr>';
                }
            }

   		    html += '<tr><td colspan="2"><button class="btn btn-danger btn-admin" onclick="dropStubConfig(\'' + data.configs[i].groupname + '\');"  >Drop</button></td>'
            + '<td class="button-group-right"><a style="color: #fff;" class="btn btn-primary btn-small" href="../config/public/stub/stubconfig.json?groupname=' + data.configs[i].groupname + '"><i class="icon-download icon-white"></i> Download</a>'
            + '<a style="color: #fff;" class="btn btn-primary btn-small" target="_blank" href="../config/public/stub/stubconfig.json?source=true&groupname=' + data.configs[i].groupname + '">Source</a>'
   		    + '</td></tr></tbody></table>';
		}
		html += '<a style="color: #fff; float: right;" class="btn btn-primary btn-small btn-admin" onclick="saveStubConfigs();">Persist all configuration groups</a>'+
		    '</div>';
		$('#tables').after(html);
	});
}