2013-05-21 00:30:35 +02:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2013-05-20 18:22:38 +02:00
< html > < head >
2013-05-21 00:30:35 +02:00
< meta content = "text/html; charset=utf-8" http-equiv = "content-type" >
2013-05-20 18:22:38 +02:00
<!-- styles needed by jScrollPane -->
< link type = "text/css" href = "/scripts/jquery.jscrollpane.css" rel = "stylesheet" media = "all" >
<!-- latest jQuery direct from google's CDN -->
< script type = "text/javascript" src = "/scripts/jquery.js" > < / script >
<!-- the mousewheel plugin - optional to provide mousewheel support -->
< script type = "text/javascript" src = "/scripts/jquery.mousewheel.js" > < / script >
<!-- the jScrollPane script -->
< script type = "text/javascript" src = "/scripts/jquery.jscrollpane.min.js" > < / script >
< link rel = "stylesheet" type = "text/css" href = "/styles/webbuild.css" >
< script type = "text/javascript" src = "/scripts/socialbox.js" > < / script >
< script >
window.onbeforeunload = function (e) {
e = e || window.event;
// For IE and Firefox prior to version 4
if (e) {
e.returnValue = 'La sessione di Webbuild verrà chiusa.';
}
// For Safari
return 'La sessione di Webbuild verrà chiusa.';
};
< / script >
<!-- styles and scripts needed by CodeMirror editor -->
< script src = "/scripts/codemirror/lib/codemirror.js" > < / script >
< link rel = "stylesheet" href = "/scripts/codemirror/lib/codemirror.css" >
< script src = "/scripts/codemirror/mode/rpm/spec/spec.js" > < / script >
< link rel = "stylesheet" href = "/scripts/codemirror/mode/rpm/spec/spec.css" >
< script src = "/scripts/codemirror/lib/util/search.js" > < / script >
< script src = "/scripts/codemirror/lib/util/searchcursor.js" > < / script >
< script src = "/scripts/codemirror/lib/util/dialog.js" > < / script >
< link rel = "stylesheet" href = "/scripts/codemirror/lib/util/dialog.css" >
< script src = "/scripts/webbuild.js" > < / script >
< script type = "text/javascript" >
<!--
var user = "silvan";
2013-05-21 00:30:35 +02:00
var user_email = "silvan.calarco@mambasoft.it";
2013-05-20 18:22:38 +02:00
var secret = "";
var lastupdate = 0;
var reloadtime = 15000;
var editor;
2013-05-21 00:30:35 +02:00
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
function getCookie(c_name)
{
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1)
{
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1)
{
c_value = null;
}
else
{
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1)
{
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
}
2013-05-20 18:22:38 +02:00
function clearid(id) {
document.getElementById(id).innerHTML = '';
}
function editorChanged() {
if (document.getElementById('savebutton') != undefined)
document.getElementById('savebutton').disabled=false;
if (document.getElementById('sendrecreatesrpm') != undefined)
document.getElementById('sendrecreatesrpm').checked=true;
}
function ajax_getvalues(request,confirm) {
var url = "/cgi-bin/webbuild"
2013-05-21 00:30:35 +02:00
if (!secret) {
secret=getCookie("webbuild");
}
2013-05-20 18:22:38 +02:00
if (confirm) {
document.getElementById("status").innerHTML =
'< div class = screencontainer > < div class = opaquebackground > < / div > '+
'< div class = questionbox > < div style = "overflow:auto;max-height:200px;" > '+decodeURIComponent(confirm)+'< / div > '+
'< br > < a href = # onclick = ajax_getvalues("'+request+'") > YES< / a > < a href = # onclick = clearid("status") > NO< / a > < / div > < / div > ';
return;
}
document.getElementById("webbuildform").disabled = true;
document.getElementById("status").innerHTML =
'< div class = opaquebackground > '+
'< div style = "text-align:left;color:white;position:absolute;left:0;top:0;" id = matrix class = matrix > < / div > '+
'< div style = "position:absolute;left:50%;top:50%;" > < img src = "/images/wait.gif" title = "Attendi..." < / div > '+
'< div style = "position:fixed;left:95%;top:95%;color:red;" > < a href = "javascript:clearid(\'status\');" > [x] Close< / a > < / div > '+
'< / div > ';
if (request != "")
request=request+"&USER="+user+"&USER_EMAIL="+user_email+"&SECRET="+encodeURIComponent(secret);
else
request="USER="+user+"&USER_EMAIL="+user_email+"&SECRET="+encodeURIComponent(secret);
if (window.location.href.indexOf('?') > 0)
url = url + "?" + window.location.href.replace(/.*\?/,"");
if (window.XMLHttpRequest)
xmlhttp = new XMLHttpRequest();
else if (window.ActiveXObject)
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
else
return;
document.getElementById("noajax_msg").innerHTML = "";
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState != 4)
return;
if (xmlhttp.responseXML == undefined) {
document.getElementById("status").innerHTML = "";
document.getElementById("output").innerHTML = "ERROR: there was a network connection problem.";
return;
}
var xmldoc = xmlhttp.responseXML.documentElement;
var nodes = xmldoc.childNodes;
for (var i = 0; i < nodes.length ; i + + ) {
if (nodes[i].nodeName == "title") {
document.title = nodes[i].childNodes[0].nodeValue;
2013-05-21 00:30:35 +02:00
} else if (nodes[i].nodeName == "cookie") {
setCookie("webbuild", nodes[i].childNodes[0].nodeValue, 1);
2013-05-20 18:22:38 +02:00
} else if (document.getElementById(nodes[i].nodeName) != undefined) {
$("#"+nodes[i].nodeName).html(nodes[i].childNodes[0].nodeValue);
spectext = document.getElementById("spectext");
if ((nodes[i].nodeName == "editor") & & (spectext != undefined) & & (spectext.parentNode != undefined))
{
editor = CodeMirror.fromTextArea(spectext,
{ lineNumbers: true,
tabSize: 4,
indentUnit: 4,
indentWithTabs: true,
onChange: function() { editorChanged(); }
});
} else if ((nodes[i].nodeName == "output") & & (document.getElementById("outputbottom") != undefined)) {
document.getElementById("outputbottom").scrollTop = document.getElementById("outputbottom").scrollHeight;
}
}
}
//alert("nodes done");
document.getElementById("webbuildform").disabled = false;
document.getElementById("status").innerHTML = "";
}
xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(request);
// setTimeout(function() { alert ("Timeout expired"); xmlhttp.abort(); }, 600000);
var currpos = 0, start = -1;
xmlhttp.onprogress = function() {
var end,to;
// save resposneText length when entering the function
to = this.responseText.length - 1;
if (start < 0 ) {
start = this.responseText.substring(0,to).indexOf("<!-- SCROLL --> ");
if (start >= 0) start+=15;
}
if (start >= 0) {
end = this.responseText.substring(start+currpos-15,to).indexOf("<!-- ENDSCROLL --> ");
if (end >= 0) to = end;
if (to > start) {
document.getElementById("matrix").innerHTML =
"< div id = matrixoutput > < pre > " + this.responseText.substring(start,to).replace("< / pre > ","< /pre> ") + "< / pre > < / div > ";
currpos = document.getElementById("matrixoutput").innerHTML.length;
// document.getElementById("outputbottom").scrollTop = document.getElementById("outputbottom").scrollHeight;
document.getElementById("matrix").scrollTop = document.getElementById("matrix").scrollHeight;
document.getElementById("matrix").scrollLeft = document.getElementById("matrix").scrollWidth;
}
}
}
}
//-->
< / script >
< / head > < body >
< table width = "100%" > < tr > < td >
< tr > < td valign = "middle" >
2013-05-21 00:30:35 +02:00
< table align = "left" > < tr >
< td > < img src = "/images/webbuild.png" alt = "build automatici" > < / td >
< td > < b > - Webbuild - Interfaccia Web per lo sviluppo di openmamba< / b > < / td >
2013-05-20 18:22:38 +02:00
< / tr > < / table >
< / td > < / tr >
< tr > < td >
< span class = webbuild >
< div id = container style = "position:relative;width:894px;height:auto;top:0;left:0;" >
< form id = webbuildform name = webbuild method = post >
< span id = "searchbox" > < / span >
< div style = "position:relative;top:-30px;left:0;width:100%;height:100%;" >
< div id = "noajax_msg" > < p > Il supporto per AJAX non è abilitato nel tuo browser. L'aggiornamento live non sarà disponibile, premi Ricarica per aggiornare la pagina.< / p > < / div >
< span id = "status" > Caricamento in corso, attendere...< / span >
< span id = "topcontrols" > < / span > < span id = "environments" > < / span > < span id = "specedit" > < / span >
< br > < span id = "repositories" > < / span >
< span id = "packages" > < / span >
< span id = "operations" > < / span >
< br > < span id = "speccreate" > < / span >
< hr >
< div style = "position:relative;float:left;width:686px;padding:0;margin:1px;" >
< span id = "processes" > < / span >
< div > < span id = "editor" > < / span > < / div >
< span id = "editcontrols" > < / span >
< span id = "output" > < / span >
< / div >
< div style = "position:relative;float:right;width:200px;padding:0;margin:1px;" >
< div class = "socialbox" > < div class = "scroll-pane" > < span id = "socialbox" > < / span > < / div > < / div >
< span id = "operationpanel" style = "margin:0;" > < / span >
< span id = "chatpanel" > < / span >
< / div >
< div style = "clear:both" > < / div >
< / span >
< / div >
< / form >
< script >
ajax_getvalues("");
ajax_getvalues_refresh("",user,user_email,encodeURIComponent(secret));
//setInterval("ajax_getvalues_refresh(\"\",user,user_email,encodeURIComponent(secret))",0);
< / script >
< br > < br > < br > < br > < br > < br >
< / td > < / tr >
< / table >
< / body > < / html >