|
|
/* 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); }
|