You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

84 lines
3.1 KiB

/*
GNU Liscense - Pau and Arnau
usage:
------------------------------------------
function SetValueToVar(arrayreturned){
object.arrayofvalues=arrayreturned;
}
mPrompt(parametersQuantity, promptTitle, promptDescription, arrayparametersnames, originalValues, SetValueToVar);
------------------------------------------
parametersQuantity: how many parameters will the mPrompt ask for
promptTitle: main title for the mPrompt
promptDescription: description for the mPrompt
arrayparametersnames: an array with the name of the parameters. If send empty (""), it will display 'parameter'
originalValues: original values of the parameters, inside an array, if no values, send empty string ("")
SetValueToVar: function declared to set the values to the variable. Puts the values into an array
*/
function mPrompt(quantity, procname, description, arrayparametersnames, returnplace, funcgiv){
if(document.getElementById('idprompt')==null)
{
var bgpanel = document.createElement('div');
arraycontent=returnplace;
bgpanel.id = 'idbgpanel';
bgpanel.className = 'backgroundpanel';
document.getElementsByTagName('body')[0].appendChild(bgpanel);
prompt = document.createElement('div');
prompt.id = 'idprompt';
prompt.className = 'caixaPrompt';
prompt.quantity=quantity;
prompt.descr=description;
document.getElementsByTagName('body')[0].appendChild(prompt);
cont="";
cont+="<div class='Xshortcutbox' onclick='ClosemPrompt();'><b>X</b></div>";
cont+="<b>"+procname+" parameters</b><hr>";
cont+="<p>" + description +"</p>";
for(var i=0; i<quantity; i++)
{
if(arrayparametersnames=="")
{
arrayparametersnames=["parameter"];
for(ipar=0; ipar<quantity-1; ipar++)
{
arrayparametersnames.push("parameter");
}
}
if(arraycontent=="")
{
arraycontent=[""];
for(ipar=0; ipar<quantity-1; ipar++)
{
arraycontent.push("");
}
}
cont+= arrayparametersnames[i] + ": <input type='text' name='fname' id='input"+i+"' value='" + arraycontent[i] + "'><br>";
}
cont+="<div class='submitbtn' onclick='SubmitmPrompt("+funcgiv+")'>OK</div>";
idprompt.innerHTML= cont;
jsPlumb.ready(function() {
jsPlumb.draggable("idprompt", {
});
});
}
}
function SubmitmPrompt(afuncgiv){
prompt=document.getElementById('idprompt');
var arrayresponse="";
arrayresponse=[document.getElementById("input"+0).value];
for(var i=1; i<prompt.quantity; i++)
{
arrayresponse.push(document.getElementById("input"+i).value);
}
afuncgiv(arrayresponse);
ClosemPrompt();
}
function ClosemPrompt(){
returned= RemoveById('idprompt');
returned= RemoveById('idbgpanel');
}
function RemoveById(id) {
return (elem=document.getElementById(id)).parentNode.removeChild(elem);
}