Difference between revisions of "Physics307L:People/Weiss"

From OpenWetWare
Jump to: navigation, search
Line 143: Line 143:
 
</script>
 
</script>
 
<div id="form_body" class="forms_body">
 
<div id="form_body" class="forms_body">
<img src="/images/f/f8/Owwnotebook_icon.png" width="128" height="128" alt="Notebook" />
 
 
<form action="/um/um_process_oneclick.php" name="OneClick"  
 
<form action="/um/um_process_oneclick.php" name="OneClick"  
 
     id="OneClick" onsubmit="return EntryCheck();" method="POST">
 
     id="OneClick" onsubmit="return EntryCheck();" method="POST">

Revision as of 21:34, 27 April 2008

<html> <script type="text/javascript"> String.prototype.capitalize = function(){

   return this.replace(/\w+/g, function(a){
       return a.charAt(0).toUpperCase() + a.substr(1).toLowerCase();
   });

}; function getArgs() {

   var args = new Object();
   var query = location.search.substring(1);  // Get query string.
   var pairs = query.split(",");              // Break at comma.
   for(var i = 0; i < pairs.length; i++) {

var pos = pairs[i].indexOf('='); // Look for "name=value". if (pos == -1) continue; // If not found, skip. var argname = pairs[i].substring(0,pos); // Extract the name. var value = pairs[i].substring(pos+1); // Extract the value. args[argname] = unescape(value); // Store as a property.

   }
   return args;                               // Return the object.

} function isLoggedIn(){

 if (wgUserName == null){
   return false;
 }
 return true;

} function changeDisplayById(id,val){

 if (document.getElementById){
   var nodeObj = document.getElementById(id);
   var display='none';
   if (val == 'on'){
     display = 'table-row';
   }  
   nodeObj.style.display = display;
 }

} function EntryCheck(){

if (!document.forms.OneClick.Project.value){
 alert('Project must be specified');
 return false;
}
var opt = document.forms.OneClick.Type.selectedIndex;
var type = document.forms.OneClick.Type.options[opt];
switch (type.value){
 case 'IGEM':
   if (!document.forms.OneClick.Institution.value){
     alert('Institution must be specified');
     return false;
   }
   break;
 case 'USER':
   break;
 default:
 case 'LAB':
   if (!document.forms.OneClick.Lab.value){
     alert('Lab name must be specified');
     return false;
   }
   break;
}
return true;

} function MakePageName(){

 var igem = 'IGEM';
 var user = 'User';
 var notebook = 'Notebook';
 var igemYear = '2008';
 var project = document.forms.OneClick.Project.value;
 var inst = document.forms.OneClick.Institution.value;
 var lab = document.forms.OneClick.Lab.value;
 if (project){
   project = project.capitalize();
 }
 document.forms.OneClick.Username.value = wgUserName;
 var opt = document.forms.OneClick.Type.selectedIndex;
 var type = document.forms.OneClick.Type.options[opt];
 var url = ;
 switch (type.value){
   case 'IGEM':
     changeDisplayById('LabRow','off');
     changeDisplayById('ProjectRow','on');
     changeDisplayById('InstitutionRow','on');
     if (inst.length == 0 || project.length == 0)
       url= ;
     else
       url = igem+':'+inst+'/'+igemYear+'/'+notebook+'/'+project;
     break;
   case 'USER':
     changeDisplayById('LabRow','off');
     changeDisplayById('ProjectRow','on');
     changeDisplayById('InstitutionRow','off');
     if (project.length == 0)
       url= ;
     else
       url = user+':'+wgUserName+'/'+ notebook+'/'+project;
     break;
   case 'LAB':
     changeDisplayById('LabRow','on');
     changeDisplayById('ProjectRow','on');
     changeDisplayById('InstitutionRow','off');
     if (lab.length == 0 || project.length == 0)
       url= ;
     else
       url = lab +':'+notebook+'/'+project;
     break;
 }
 return url;

} function ShowURL(){

   if (!isLoggedIn()){
     alert ('You must be logged in to create a new Notebook.');
     window.location = "/wiki/Special:Userlogin&returnto=Help:Notebook/One_Click_Setup";
   }
   var currentURL = MakePageName();
   document.getElementById('DisplayURL').innerHTML=currentURL;
   return true;

} function loadMessage(){

 var args = getArgs();
 if (args.Message){
   changeDisplayById('form_body','off');
   var nodeObj = document.getElementById('message_body');
   nodeObj.style.verticalAlign='middle';
   nodeObj.style.width='600px';
   nodeObj.style.height='120px';
   if (args.Error == null){
     nodeObj.style.backgroundColor='#e5edc8';
     nodeObj.innerHTML=
       "<img src='/images/f/f8/Owwnotebook_icon.png' style='float: left;' " +
         "  alt='Owwnotebook_icon.png' />
"+ "Success!
"+args.Message; }else{ nodeObj.style.backgroundColor='#e0bcc1'; nodeObj.innerHTML= "<img src='/images/f/f8/Owwnotebook_icon.png' style='float: left;' " + " alt='Owwnotebook_icon.png' />
"+ "Error
"+args.Message; } return true; } return false;

} </script>

<form action="/um/um_process_oneclick.php" name="OneClick"

   id="OneClick" onsubmit="return EntryCheck();" method="POST">

<input type="hidden" name="Username" value="" />

     
       Notebook Type:
     
     <select name="Type" onchange='ShowURL();' id="Type">
       <option value="IGEM">IGEM</option>
       <option value="USER">User</option>
       <option value="LAB">Lab</option>
     </select>
     Select the type of notebook to be created.
IGEM: Create a notebook used to support an IGEM project
User: Create a notebook which will be rooted in your user page
Lab: Create a notebook for your lab
     Project Name: 
     
     <input type="text" name="Project" onclick="ShowURL();" onblur="ShowURL();" value="" class="forms_format" size="30"/>
     
Enter the name of the project this notebook is being created for. All notebooks must have a project name
     
       University/Institute: 
     
     
     <input type="text" onblur="ShowURL();" onclick="ShowURL();" size="30" class="forms_format" name="Institution" />
Please enter the name of your IGEM Team. If your team has not been registered, do so before creating a notebook
     
       Lab Name: 
     
     
     <input type="text" onblur="ShowURL();" onclick="ShowURL();" size="30" class="forms_format" name="Lab" />
Please enter the name of your Lab. If your Lab's main pages has not been created, do so before creating a notebook
     
       Page Name: 
     
     
This is the full OWW page of the notebook to be created.
Update
 
     <input type="submit" class="forms_button" name="OneClickSubmit" value="Submit!" />
     

</form>

<script type="text/javascript"> if (!loadMessage()){

 ShowURL();

} </script>