[Hw4mdl-svn] SF.net SVN: hw4mdl: [101] trunk/moodle/mod/voicetool
Brought to you by:
jhlinder,
trollinger
|
From: <sh...@us...> - 2006-11-24 15:37:07
|
Revision: 101
http://svn.sourceforge.net/hw4mdl/?rev=101&view=rev
Author: shazan
Date: 2006-11-24 07:37:06 -0800 (Fri, 24 Nov 2006)
Log Message:
-----------
pictures/css/js files
Added Paths:
-----------
trunk/moodle/mod/voicetool/css/
trunk/moodle/mod/voicetool/css/StyleSheet.css
trunk/moodle/mod/voicetool/js/
trunk/moodle/mod/voicetool/js/General.js
trunk/moodle/mod/voicetool/js/verif.js
trunk/moodle/mod/voicetool/js/xml.js
trunk/moodle/mod/voicetool/js/xmldom.js
trunk/moodle/mod/voicetool/pictures/
trunk/moodle/mod/voicetool/pictures/backgrounds/
trunk/moodle/mod/voicetool/pictures/backgrounds/headerbar.png
trunk/moodle/mod/voicetool/pictures/backgrounds/toolbar.png
trunk/moodle/mod/voicetool/pictures/buttons/
trunk/moodle/mod/voicetool/pictures/buttons/angel.gif
trunk/moodle/mod/voicetool/pictures/buttons/general-cancel.png
trunk/moodle/mod/voicetool/pictures/buttons/general-create.png
trunk/moodle/mod/voicetool/pictures/buttons/general-empty-over.png
trunk/moodle/mod/voicetool/pictures/buttons/general-empty.png
trunk/moodle/mod/voicetool/pictures/buttons/general-saveall.png
trunk/moodle/mod/voicetool/pictures/buttons/headerbar-logo.png
trunk/moodle/mod/voicetool/pictures/buttons/listitem-available.png
trunk/moodle/mod/voicetool/pictures/buttons/listitem-hide.png
trunk/moodle/mod/voicetool/pictures/buttons/listitem-show.png
trunk/moodle/mod/voicetool/pictures/buttons/listitem-unavailable.png
trunk/moodle/mod/voicetool/pictures/buttons/new-createroom.png
trunk/moodle/mod/voicetool/pictures/buttons/new-createvoiceboard.png
trunk/moodle/mod/voicetool/pictures/buttons/new-createvoicepresentation.png
trunk/moodle/mod/voicetool/pictures/buttons/searchfield.gif
trunk/moodle/mod/voicetool/pictures/buttons/tab.gif
trunk/moodle/mod/voicetool/pictures/buttons/tab_disabled.gif
trunk/moodle/mod/voicetool/pictures/buttons/tab_over.gif
trunk/moodle/mod/voicetool/pictures/buttons/tab_select.gif
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-activities-disabled.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-activities.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-availability-disabled.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-availability.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-content-disabled.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-content.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-delete-disabled.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-delete.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-launch-disabled.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-launch.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-new.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-newboard-disabled.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-newboard.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-newroom-disabled.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-poll-disabled.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-poll.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-schedule-disabled.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-schedule.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-settings-disabled.png
trunk/moodle/mod/voicetool/pictures/buttons/toolbar-settings.png
trunk/moodle/mod/voicetool/pictures/items/
trunk/moodle/mod/voicetool/pictures/items/category-collapsed.png
trunk/moodle/mod/voicetool/pictures/items/category-expanded.png
trunk/moodle/mod/voicetool/pictures/items/filter-enabled-left.png
trunk/moodle/mod/voicetool/pictures/items/filter-enabled-middle.png
trunk/moodle/mod/voicetool/pictures/items/filter-enabled-right.png
trunk/moodle/mod/voicetool/pictures/items/filter-rollover-left.png
trunk/moodle/mod/voicetool/pictures/items/filter-rollover-middle.png
trunk/moodle/mod/voicetool/pictures/items/filter-rollover-right.png
trunk/moodle/mod/voicetool/pictures/items/filterbar-separator.png
trunk/moodle/mod/voicetool/pictures/items/headerbar-logo.png
trunk/moodle/mod/voicetool/pictures/items/headerbar-searchfield-left.png
trunk/moodle/mod/voicetool/pictures/items/headerbar-searchfield-middle.png
trunk/moodle/mod/voicetool/pictures/items/headerbar-searchfield-right.png
trunk/moodle/mod/voicetool/pictures/items/listitem-available.png
trunk/moodle/mod/voicetool/pictures/items/listitem-hide.png
trunk/moodle/mod/voicetool/pictures/items/listitem-liveclassroomicon.png
trunk/moodle/mod/voicetool/pictures/items/listitem-show.png
trunk/moodle/mod/voicetool/pictures/items/listitem-subitem.png
trunk/moodle/mod/voicetool/pictures/items/listitem-unavailable.png
trunk/moodle/mod/voicetool/pictures/items/listitem-voiceboardicon.png
trunk/moodle/mod/voicetool/pictures/items/listitem-voicepresentationicon.png
trunk/moodle/mod/voicetool/pictures/items/messagelabel-info.png
trunk/moodle/mod/voicetool/pictures/items/space-16px.png
trunk/moodle/mod/voicetool/pictures/items/space-16x16px.png
trunk/moodle/mod/voicetool/pictures/items/space-18px.png
trunk/moodle/mod/voicetool/pictures/items/space-24px.png
trunk/moodle/mod/voicetool/pictures/items/space-32px.png
trunk/moodle/mod/voicetool/pictures/items/space-44px.png
trunk/moodle/mod/voicetool/pictures/items/toolbar-separator.png
trunk/moodle/mod/voicetool/pictures/items/wheel-03.gif
trunk/moodle/mod/voicetool/pictures/items/x_normal.gif
trunk/moodle/mod/voicetool/pictures/items/x_normal.png
trunk/moodle/mod/voicetool/pictures/items/x_over.gif
trunk/moodle/mod/voicetool/pictures/items/x_over.png
trunk/moodle/mod/voicetool/pictures/minus.gif
trunk/moodle/mod/voicetool/pictures/plus.gif
trunk/moodle/mod/voicetool/pictures/tab.gif
trunk/moodle/mod/voicetool/pictures/tab_Select.gif
trunk/moodle/mod/voicetool/pictures/tab_disabled.gif
trunk/moodle/mod/voicetool/pictures/tab_over.gif
Added: trunk/moodle/mod/voicetool/css/StyleSheet.css
===================================================================
--- trunk/moodle/mod/voicetool/css/StyleSheet.css (rev 0)
+++ trunk/moodle/mod/voicetool/css/StyleSheet.css 2006-11-24 15:37:06 UTC (rev 101)
@@ -0,0 +1,370 @@
+body
+{ background-color:#ffffff;
+ margin-top:0px;
+ margin-bottom:0px;
+ margin-right:0px;
+ margin-left:0px;
+ font-family: Verdana,Arial,Helvetica,sans-serif;
+ font-size:70%;
+}
+/* size remaining text relative to baseline */
+/* some indiv classes and elements have different sizes, later in doc */
+body a,
+body table, body td, body th,
+body p, body div, body li, body li li,
+body input, body textarea, body select, body option ,td textarea
+{font-size:100%;}
+.page_title
+{
+font-family: Verdana, Arial, Helvetica, sans-serif;
+font-size:14px;
+font-weight:bold;
+color:#3c4b5b;
+vertical-align: middle;
+}
+.area_title
+{
+font-family: Verdana, Arial, Helvetica, sans-serif;
+font-size:12px;
+font-weight:bold;
+color:#3c4b5b;
+vertical-align: middle;
+background-color:#c4cedc;
+
+padding-left:2px;
+vertical-align:middle;
+}
+table.tab
+{
+ width:100%;
+}
+table.tab td
+{
+ vertical-align:top;
+}
+div.tab
+{
+ padding-top:2%;
+ padding-left:5%;
+ display: none;
+ height:180px;
+}
+div.current_tab
+{
+ margin-top:2%;
+ margin-left:5%;
+ position: relative;
+ display: block;
+ height:180px;
+}
+td.tabSelected
+{
+background-image:url(../pictures/tab_Select.gif);
+ background-repeat: no-repeat;
+ width: 78px;
+ font-size: 10pt;
+ font-family: Verdana;
+}
+td.tabDisabled
+{
+background-image:url(../pictures/tab_disabled.gif);
+ background-repeat: no-repeat;
+ width: 78px;
+ font-size: 10pt;
+ font-family: Verdana;
+ border-bottom:solid 1px #818181;
+}
+td.tabNoSelected
+{
+background-image:url(../pictures/tab.gif);
+ background-repeat: no-repeat;
+ width: 78px;
+ font-size: 10pt;
+ font-family: Verdana;
+ border-bottom:solid 1px #818181;
+}
+a {
+text-decoration:none;
+ color:Black; }
+a:hover {
+ text-decoration:none;
+ color:Black; }
+td.action,input.action{
+ background-image:url(../pictures/buttons/general-empty.png);
+ background-repeat :no-repeat;
+ background-position:center;
+ text-decoration:none;
+ color:Black;
+ text-align:center;
+ cursor:pointer
+}
+td.action:hover,input.action:hover{
+ background-image:url(../pictures/buttons/general-empty-over.png);
+ background-repeat :no-repeat;
+ background-position:center;
+ text-decoration:none;
+ color:Black;
+ text-align:center;
+ cursor:pointer
+}
+.action label
+{
+ cursor:pointer
+}
+.alert
+{
+ color:Red;
+}
+a.room {
+color:#889EB3;
+text-decoration:none;
+display:block;
+width:100%;
+}
+a.room:hover {color:#889EB3;
+ text-decoration:none;
+ border: none;
+ background-position: 3px 4px;
+}
+.info a{
+ position:relative; /*this is the key*/
+ z-index:24;
+ color:#000;
+ text-decoration:none}
+.info a:hover{z-index:25;text-decoration:underline;}
+.info a span{display: none;font-size:8pt;}
+.info a:hover span{ /*the span will display just on :hover state*/
+ font-size:8pt;
+ display:block;
+ position:absolute;
+ top:1.5em; left:5em; width:28em;
+ border:1px solid #FFF99F;
+ background-color:#FFF99F; color:#000;
+ text-align: center}
+.button_disabled a{
+ color:#666666;
+ font-family: Arial;
+ text-decoration:none;
+ font-size: 9px;
+ height:44px;
+}
+.button_disabled a:hover
+{
+ color:#666666;
+ font-family: Arial;
+ text-decoration:none;
+ font-size: 9px;
+ cursor:pointer;
+}
+.button_enabled a
+{
+ color:black;
+ font-family: Arial;
+ text-decoration:none;
+ font-size: 9px;
+}
+.button_enabled a:hover{ color:black;
+ font-family: Arial;
+ font-size: 9px;
+ text-decoration: underline;
+ display:block;
+ cursor:hand;
+}
+tr.selectRoom{
+ background-color:red;
+ cursor:hand;
+}
+.divProduct
+{
+ padding-top:3px;
+}
+.shortShift{
+ padding-left:5px;
+}
+.room td{
+ font-family:Verdana;
+ color:Black;
+ font-size:10;
+ border-bottom:solid 1px #F3F3F3;
+ cursor:pointer;
+}
+.room label{
+ font-family:Verdana;
+ color:Black;
+ font-size:10;
+ border-bottom:solid 1px #F3F3F3;
+ cursor:pointer;
+}
+tr.overRoom{
+ font-family:Verdana;
+ color:Black;
+ font-size:11px;
+ border-bottom:solid 1px #F3F3F3;
+ background-color:#f0f3f5;
+ cursor:pointer;
+ cursor:hand;
+}
+.archive{
+ font-family:Verdana;
+ color:#666666;
+ font-style:italic;
+ font-size:11px;
+ border-bottom:solid 1px #F3F3F3;
+}
+.filterBar {
+ background-image:url("../pictures/backgrounds/filterbar.png");
+ height:24px;
+ font-weight:bold ;
+ width:100%;
+ border-bottom:fine 1px #C7D3E1
+}
+.filter_enabled
+{
+ font-family :Verdana;
+ color:#333333;
+ height:24px;
+ font-size:12px;
+ font-weight:bold ;
+}
+.filter_selected
+{ font-weight:bold ;
+ font-family :Verdana;
+ color:#ffffff;
+ height:24px;
+ font-size:12px;
+}
+.filter_left_enabled
+{
+ background-image:url("../pictures/items/filter-enabled-left.png");
+}
+.filter_middle_enabled
+{
+ background-image:url("../pictures/items/filter-enabled-middle.png");
+ font-family :Verdana;
+ color:#ffffff;
+ height:24px;
+ font-size:12px;
+ font-weight:bold ;
+}
+.filter_right_enabled
+{
+ background-image:url("../pictures/items/filter-enabled-right.png");
+}
+.contextBar table
+{
+ background-image:url("../pictures/backgrounds/toolbar.png");
+ height:30px;
+ width:100%
+}
+.tabBackground
+{
+ background-image:url("../pictures/backgrounds/toolbar.png");
+}
+.productChoice table
+{
+ height:72px;
+ border-bottom:solid 1px #F0F0F0;
+ margin-left:10px;
+ margin-right:10px;
+}
+.comment{
+ font-family:Verdana;
+ color:#555555;
+ font-style:italic;
+ font-size:11px;
+ padding-left:20px;
+}
+.subOption td {
+ font-family:Verdana;
+ font-size:11px;
+ padding-left:20px;
+ vertical-align:top;
+}
+.roomNameForSettings
+{
+ font-family:Verdana;
+ font-weight: bold;
+ font-size:12px;
+}
+.hide
+{
+ display:none;
+}
+.visible
+{
+ display:block;
+}
+label.moreRoom
+{
+ color:Navy;
+ text-decoration:underline;
+ padding-left:20px;
+ font-weight: bold;
+}
+#popup {
+display:none;
+ font-size:8pt;
+ display:block;
+ position:absolute;
+ top:50%; left:50%;
+ color:#000;
+ text-align: center;
+}
+.expand
+{
+ background-color:Black;
+}.headerBar table
+{
+padding:0px ;
+width:100%;
+background-image:url("../pictures/backgrounds/headerbar.png");
+height:32px;
+border-bottom:solid 1px Black;
+}
+.toolBar table
+{
+ width:100%;
+ padding:0px ;
+ background-image:url("../pictures/backgrounds/toolbar.png");
+}
+.search
+{
+ max-width:105px;
+ }
+.list
+{
+ height:280px;
+ overflow-y:scroll;
+}
+.productTitle {
+ background-color:#B0C1D5;
+ font-family:Verdana;
+ color:White;
+ font-size:12px;
+ height:16px;
+ font-weight:bold;
+ cursor:default;
+}
+.validationBar table
+{
+ width:100%;
+ height:24px ;
+ padding:0px ;
+ background-color:#F0F0F0;
+}
+.panelSettings table
+{
+border-bottom: #818181 1px solid;
+height:220px;
+display:none;
+width:100%
+}
+.part td
+ {
+ width:100%;
+ border-bottom: #818181 1px solid;
+ }
+ .messageBar
+ {
+ background-color:#ffff99;
+ }
\ No newline at end of file
Property changes on: trunk/moodle/mod/voicetool/css/StyleSheet.css
___________________________________________________________________
Name: svn:mime-type
+ text/css
Name: svn:keywords
+ Date Revision Author Id
Name: svn:eol-style
+ native
Added: trunk/moodle/mod/voicetool/js/General.js
===================================================================
--- trunk/moodle/mod/voicetool/js/General.js (rev 0)
+++ trunk/moodle/mod/voicetool/js/General.js 2006-11-24 15:37:06 UTC (rev 101)
@@ -0,0 +1,369 @@
+// JScript File
+
+ function toggleUserlimit(isLimited){
+ document.forms[0].userlimittext.disabled = (isLimited==false);
+ }
+ function doChangeChat() {
+ var radio = document.forms[0].privateChatEnabled;
+ for (i=0; i<radio.length; i++) {
+ radio[i].disabled = !document.forms[0].chatEnabled.checked;
+ }
+ }
+
+ function doChangeMedia(mediatype)
+ {
+ document.forms[0].student_simulcast.disabled = (mediatype=="video" || mediatype=="none")
+ document.forms[0].two_way_enabled.disabled = (mediatype=="video" || mediatype=="none")
+ if (mediatype=="video"){document.getElementById('roomId_row').style.display="block"}else{
+ document.getElementById('roomId_row').style.display="none"}
+ }
+ function doChangeLink()
+ {
+
+ if (document.getElementById('launcher_link_row').style.display=="block"){
+ document.getElementById('launcher_link_row').style.display="none"
+ }else{
+ document.getElementById('launcher_link_row').style.display="block"
+ }
+ }
+
+
+ function toggleType(type)
+ {
+ typeSelect=type;
+ manageXml('','all');
+
+
+
+
+ }
+ function confirmDelete(delUrl, type){
+ if (confirm("Are you sure you want to delete this " + type)) {
+ if (confirm("Are you really sure you want to delete this " + type)) {
+ location.href = delUrl
+ }
+ }
+ }
+
+
+
+ var currentIdtab="1";
+ function onTab(id)
+ {
+
+ document.getElementById('tab'+id).style.backgroundImage="url(pictures/tab_Select.gif)";
+ document.getElementById('tab'+currentIdtab).style.borderBottom="#818181 1px solid";
+ document.getElementById('tab'+currentIdtab).style.backgroundImage="url(pictures/tab.gif)";
+ document.getElementById('tab'+id).style.borderBottom="none";
+ document.getElementById('span'+currentIdtab).style.display="none";
+ document.getElementById('span'+id).style.display="block";
+ currentIdtab=id;
+ }
+
+ function onOver(id)
+ {
+ if(currentIdtab!=id)
+ document.getElementById('tab'+id).style.backgroundImage="url(pictures/tab_over.gif)";
+
+ }
+ function onOut(id)
+ {
+ if(currentIdtab!=id)
+ document.getElementById('tab'+id).style.backgroundImage="url(pictures/tab.gif)";
+
+ }
+
+ function hwSubmit(action) {
+ if(action != null)
+ {
+ document.forms[0].action.value=action;
+ }
+ document.forms[0].submit();
+ }
+
+
+ function hideDiv(id,pictureId){
+ if (document.getElementById(id).style.display=="none")
+ {
+
+ document.getElementById(id).style.display="block";
+ document.getElementById(id+"More").style.display="block";
+ if(pictureId!="")
+ document.images[pictureId].src="pictures/items/category-expanded.png";
+
+ }
+ else if (document.getElementById(id).style.display=="block")
+ {
+
+ document.getElementById(id).style.display="none";
+ document.getElementById(id+"More").style.display="none";
+ if(pictureId!="")
+ document.images[pictureId].src="pictures/items/category-collapsed.png";
+ }
+ if (document.getElementById(id).className=="hide")
+ {
+ document.getElementById(id).className="visible";
+ document.getElementById(id+"More").className="visible";
+
+ if(pictureId!="")
+ document.images[pictureId].src="pictures/items/category-expanded.png";
+
+ }
+ else if (document.getElementById(id).className=="visible")
+ {
+ document.getElementById(id).className="hide";
+ document.getElementById(id+"More").className="hide";
+
+ if(pictureId!="")
+ document.images[pictureId].src="pictures/items/category-collapsed.png";
+ }
+}
+
+
+
+
+function hideArchive(type,id,pictureId,roomId)
+{
+
+ if (document.getElementById(id).style.display=="none")
+ {
+ if(type=="MainLecture")
+ numberMainLectureRoom+=numberArchive[roomId];
+ else
+ numberBreakoutRoom+=numberArchive[roomId];
+ document.getElementById(id).style.display="block";
+ document.images[pictureId].src="pictures/minus.gif";
+
+
+ }
+ else
+ {
+ if(type=="MainLecture")
+ numberMainLectureRoom-=numberArchive[roomId];
+ else
+ numberBreakoutRoom-=numberArchive[roomId];
+
+ document.getElementById(id).style.display="none";
+ document.images[pictureId].src="pictures/plus.gif";
+
+
+ }
+ gestionDisplay(false)
+}
+
+function Navigateur()
+{
+ if (navigator.appName.indexOf("Netscape") > -1)
+ {
+ return "Netscape";
+ }
+ if (navigator.appName.indexOf("Explorer") > -1)
+ {
+ return "Explorer";
+ }
+ return "Unknown";
+}
+
+
+function changePicture(id,pictureUrl){
+ if(Navigateur()=="Explorer" && parseFloat(navigator.appVersion)<5.5)
+ {
+ document.getElementById(id).style.filter=" progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+pictureUrl+"', sizingMethod='scale')";
+ }
+ else
+ {
+ // document.images[id].src=pictureUrl;
+
+ }
+
+}
+
+function OneClick(id,product,type)
+
+{
+
+ if(currentId!="" && currentId!=id)
+ document.getElementById(currentId).style.backgroundColor="white";
+ if(currentId!=id)
+ {
+ document.getElementById(id).style.backgroundColor="#c3dbf7";
+ }
+ currentId=id;
+ currentProduct=product;
+ typeSelect=type;
+
+ //alert(typeSelect);
+ if(document.getElementById("info")!=null && document.getElementById("info").style.display=="block")
+ document.getElementById("info").style.display="none";
+ if(currentId!="")
+ manageXml("","toolBar");
+}
+function dclick(id)
+{
+ if(currentId!=""){
+ document.getElementById(currentId).style.backgroundColor="white";
+ currentId=id;
+ Launch();
+ }
+}
+
+function Horizon()
+{
+
+ if(currentId!="")
+ startHorizon(currentId, null, null, null, null, 'hzA='+session['authToken'])
+}
+
+function ChangeView()
+{
+//alert("eeeE")
+ if( document.getElementById("view").value=="student")
+ {
+ studentView=true;
+
+ }
+ else
+ {
+ studentView=false;
+ }
+ currentId="";
+ currentProduct="";
+ manageXml("","all");
+
+
+}
+
+function LaunchWizard(url)
+{
+var w = window.open(url,'lc_popup','scrollbars=yes,resizable=yes,width=800,height=500');
+w.focus();
+}
+
+function doOpen(url,param)
+{
+
+ if(currentId!="")
+ {
+ var complete_url=url+'?roomId='+currentId+'&'+param;
+
+ window.open(complete_url,"_self");
+
+ }
+}
+function doOpenPopup(url,param)
+{
+ if(currentId!="")
+ {
+ var complete_url=url+'?roomId='+currentId+'&'+param;
+ var w = window.open(complete_url,'lc_popup','scrollbars=yes,resizable=yes,width=800,height=500');
+ w.focus();
+ }
+}
+function doOpenExtern(url,param)
+{
+ if(currentId!="")
+ {
+ var complete_url=url+'?class_id='+currentId+'&'+param;
+ var w = window.open(complete_url,'lc_popup','scrollbars=yes,resizable=yes,width=800,height=500');
+ w.focus();
+ }
+}
+function hideCroix(v)
+{
+ if(v.length>0)
+ document.getElementById("croix").style.display="block";
+ else
+ document.getElementById("croix").style.display="none";
+}
+var hiddenCroix=0;
+function overCroix(v)
+{
+ if(hiddenCroix==0)
+ {
+ v.src="pictures/x_normal.gif";
+ hiddenCroix=1;
+ }
+ else
+ {
+ v.src="pictures/x_over.gif";
+ hiddenCroix=0;
+
+ }
+}
+function clickCroix()
+{
+ document.getElementById("search").value="";
+ document.getElementById("croix").style.display="none";
+}
+
+// JScript File
+
+//manage the filter
+function activateFilter(id,divNumber){
+ currentFilter=id;
+ currentDiv=divNumber;
+ currentId="";
+ currentProduct="";
+ manageXml('',"all");
+
+}
+
+function onFilter(id){
+ if(currentFilter!=id){
+ document.getElementById(id+"_left").style.backgroundImage="url(pictures/items/filter-rollover-left.png)";
+ document.getElementById(id+"_center").style.backgroundImage="url(pictures/items/filter-rollover-middle.png)";
+ document.getElementById(id+"_right").style.backgroundImage="url(pictures/items/filter-rollover-right.png)";
+ }
+}
+
+function outFilter(id){
+
+ if(currentFilter==id){
+ document.getElementById(id+"_left").style.backgroundImage="url(pictures/items/filter-enabled-left.png)";
+ document.getElementById(id+"_center").style.backgroundImage="url(pictures/items/filter-enabled-middle.png)";
+ document.getElementById(id+"_right").style.backgroundImage="url(pictures/items/filter-enabled-right.png)";
+ }else{
+ document.getElementById(id+"_left").style.backgroundImage="";
+ document.getElementById(id+"_center").style.backgroundImage="";
+ document.getElementById(id+"_right").style.backgroundImage="";
+ }
+}
+function startBoard()
+{
+
+ if(currentId!="")
+ {
+ //openPopup('<%=Setup.getInstance().getVtServerURL()%>/board?action=display_popup&nid='+currentId)
+ }
+
+}
+
+function search(value){
+ currentId=""
+ currentProduct=""
+ manageXml(search.value,"all");
+
+}
+function Launch(){
+
+ if(currentProduct="liveclassroom"){
+ Horizon();
+ }else if(currentProduct="voiceboard"){
+ startBoard();
+ }
+
+}
+
+function openContentWindows(){
+ if(currentId!="")
+ window.open('http://test13.horizonwimba.com/admin/class/carousels.epl?class_id='+currentId+'&hzA='+session["authToken"],'lc_popup','scrollbars=yes,resizable=yes,width=800,height=500');
+}
+
+
+
+function submitForm(url,action){
+ //alert(currentId)
+ document.myform.action=url+'?id='+currentId+'&action='+action+'&time='+session["timeOfLoad"]+'&enc_course_id='+session["courseId"]+'&enc_email='+session["email"]+'&enc_firstname='+session["firstName"]+'&enc_lastname='+session["lastName"]+'&enc_role='+session["role"]+'&signature='+session["signature"];
+ document.myform.submit();
+ }
+
\ No newline at end of file
Property changes on: trunk/moodle/mod/voicetool/js/General.js
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:keywords
+ Date Revision Author Id
Name: svn:eol-style
+ native
Added: trunk/moodle/mod/voicetool/js/verif.js
===================================================================
--- trunk/moodle/mod/voicetool/js/verif.js (rev 0)
+++ trunk/moodle/mod/voicetool/js/verif.js 2006-11-24 15:37:06 UTC (rev 101)
@@ -0,0 +1,57 @@
+// JScript File
+
+ function verifyFormUpdate() {
+ var theForm = window.document.entry_info_form;
+ var validated = false;
+ var errorMessage = "";
+ var roomIdPattern = /^[a-z|A-Z|0-9|_]{1,32}$/;
+ var longnamePattern = /^[a-z|A-Z|0-9|_| |\'|!|?|(|)|:|\-|\/|]{1,50}$/;
+ if (!longnamePattern.test(theForm.longname.value)){
+ errorMessage += "Please fill in a Title that is 1-50 alphanumeric or space characters or - / : ' ? ! ( )\n";
+ }
+ if (theForm.longname.length > 50) {
+ errorMessage += "The Title you have entered is too long. This field should not exceed 50 characters.\n";
+ }
+ if (errorMessage.length > 0) {
+ alert(errorMessage);
+ } else {
+
+ theForm.submit();
+ }
+ }
+
+ function verifyForm() {
+
+ var theForm = window.document.entry_info_form;
+ var validated = false;
+ var errorMessage = "";
+ var roomIdPattern = /^[a-z|A-Z|0-9|_]{1,32}$/;
+ var userlimitPattern = /^[0-9]+[0-9]*$/;
+ var longnamePattern = /^[a-z|A-Z|0-9|_| |\'|!|?|(|)|]{1,50}$/;
+ if (!longnamePattern.test(theForm.longname.value)){
+ errorMessage += "Please fill in a Title that is 1-50 alphanumeric or space characters or ' ? ! ( ) \n";
+ }
+ if (theForm.longname.length > 50) {
+ errorMessage += "The Title you have entered is too long. This field should not exceed 50 characters.\n";
+ }
+ var radio = theForm.userlimit;
+
+ for (i=0; i<radio.length; i++) {
+ if(radio[i].checked && radio[i].value == "true"){
+ if (theForm.userlimitValue.value == null || theForm.userlimitValue == "") {
+ errorMessage += "Please fill in the user limit value\n";
+ }
+ if (!userlimitPattern.test(theForm.userlimitValue.value)) {
+ errorMessage += "User Limit should be an integer\n";
+ } else if (parseInt(theForm.userlimitValue.value) > 100) {
+ errorMessage += "User Limit should be less than 100\n";
+ }
+ }
+ }
+
+ if (errorMessage.length > 0) {
+ alert(errorMessage);
+ } else {
+ theForm.submit();
+ }
+ }
\ No newline at end of file
Property changes on: trunk/moodle/mod/voicetool/js/verif.js
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:keywords
+ Date Revision Author Id
Name: svn:eol-style
+ native
Added: trunk/moodle/mod/voicetool/js/xml.js
===================================================================
--- trunk/moodle/mod/voicetool/js/xml.js (rev 0)
+++ trunk/moodle/mod/voicetool/js/xml.js 2006-11-24 15:37:06 UTC (rev 101)
@@ -0,0 +1,956 @@
+// JScript File
+
+function manageXml(search,divToReload){
+
+ var display="";
+
+ if(divToReload=="all"){
+ display+="<form method=post name=myform>"
+ display+=initDisplay();
+ }
+ //session management
+ var information= objDomTree.getElements("information");
+
+ if(information!="")
+ createSession(information);
+
+ //Get windows Element
+ var windows = objDomTree.getElements("windows");
+ //get the different part of the windows
+ var windowsElements = windows[0].getElements("windowsElement");
+ for(var i=0;i<windowsElements.length;i++){
+ // display+=openPart();
+ var type = windowsElements[i].getElements("type")[0].getText();
+
+ switch(type){
+ case "headerBar":
+ if(divToReload=="all" ){
+ display+=openDiv("headerBar","headerBar");
+ display+=displayHeaderBar(windowsElements[i].getElements("windowsElementParameters"));
+ display+=closeDiv();
+ }else if(divToReload=="headerBar"){
+
+ display+=displayHeaderBar(windowsElements[i].getElements("windowsElementParameters"));
+
+ }
+ break;
+ case "toolBar":
+ if(divToReload=="all"){
+ display+=openDiv("toolBar","toolBar")
+ display+=displayToolBar(windowsElements[i].getElements("windowsElementParameters"),search);
+ display+=closeDiv();
+ }
+ else if(divToReload=="toolBar"){
+ display+=displayToolBar(windowsElements[i].getElements("windowsElementParameters"),search);
+
+ }
+ break;
+ case "filterBar":
+ if(divToReload=="all"){
+ display+=openDiv("filterBar","filterBar")
+ display+=displayFilterBar(windowsElements[i].getElements("windowsElementParameters"));
+ display+=closeDiv();
+ }else if(divToReload=="filterBar"){
+
+ display+=displayFilterBar(windowsElements[i].getElements("windowsElementParameters"));
+
+ }
+ break;
+ case "messageBar":
+ if(divToReload=="all"){
+ display+=openDiv("messageBar","messageBar")
+ display+=displayMessageBar(windowsElements[i].getElements("windowsElementParameters"));
+ display+=closeDiv();
+ }else if(divToReload=="messageBar"){
+
+ display+=displayMessageBar(windowsElements[i].getElements("windowsElementParameters"));
+
+ }
+ break;
+ case "list":
+ if(divToReload=="all"){
+ display+=openDiv("list","list") //style='height:245px;overflow-y:scroll'"
+ display+=displayList(windowsElements[i].getElements("windowsElementParameters"),search);
+ display+=closeDiv();
+ }else if(divToReload=="list"){
+
+ display+=displayList(windowsElements[i].getElements("windowsElementParameters"),search);
+
+ }
+ break;
+ case "settings":
+ if(divToReload=="all" ){
+ display+=openDiv("settings","settings")
+ display+=displaySettings(windowsElements[i].getElements("windowsElementParameters"));
+ display+=closeDiv();
+ }else if(divToReload=="settings"){
+ display+=displaySettings(windowsElements[i].getElements("windowsElementParameters"));
+
+
+ }
+ break;
+ case "contextBar":
+ if(divToReload=="all"){
+ display+=openDiv("contextBar","contextBar")
+ display+=displayContextBar(windowsElements[i].getElements("windowsElementParameters"));
+ display+=closeDiv();
+ }else if(divToReload=="contextBar"){
+
+ display+=displayContextBar(windowsElements[i].getElements("windowsElementParameters"));
+
+ }
+ break;
+ case "validationBar":
+ if(divToReload=="all" ){
+ display+=openDiv("validationBar","validationBar")
+ display+=displayValidationBar(windowsElements[i].getElements("windowsElementParameters"));
+ display+=closeDiv();
+
+ display+="</form>"
+ }else if(divToReload=="validationBar"){
+ display+=displayValidationBar(windowsElements[i].getElements("windowsElementParameters"));
+ display+="</form>"
+
+ }
+ break;
+ case "productChoice":
+ if(divToReload=="all"){
+ display+=openDiv("productChoice","productChoice")
+ display+=displayProductChoice(windowsElements[i].getElements("windowsElementParameters"));
+ display+=closeDiv();
+ }else if(divToReload=="productChoice"){
+
+ display+=displayProductChoice(windowsElements[i].getElements("windowsElementParameters"));
+
+ }
+ break;
+
+ }
+ // display+=displayPart();
+ }
+
+ display+=closeDisplay();
+
+ document.getElementById(divToReload).innerHTML = display;
+
+ if(divToReload=="all"){
+ //gestionDisplay(false);
+ // document.getElementById("search").focus();
+ }
+}
+
+
+function displayHeaderBar(elementParameters){
+ var display="";
+ var headerBarInformations=elementParameters[0].getElements("headerBarInformations")
+ display="<table cellspacing=0 cellpadding=0>"
+ display+= "<tr>"
+ display+= "<td><img src='"+headerBarInformations[0].getElements("pictureUrl")[0].getText()+"' /></td>"
+ display+= "<td align='right' valign='middle'>"
+ //if(isInstructor){
+ if(session["role"]=="Instructor"){
+ display+= "<select id='view' onchange='ChangeView()'>"
+ display+= "<option value='normal'>Instructor View</option>"
+ //alert(studentView)
+ if(studentView==true)
+ display+= "<option value='student' selected>Student View</option>"
+ else
+ display+= "<option value='student'>Student View</option>"
+
+ display+= "</select>"
+ }
+ display+= "</td>"
+ display+= "</tr>"
+ display+="</table>"
+ return display;
+
+}
+
+//Manage The toolBar
+function displayToolBar(elementParameters,search)
+{
+ var display="";
+ //Get Menu
+ var toolbar = elementParameters[0].getElements("menuElements");
+
+ //get the different element of the menu
+ var menuElements = toolbar[0].getElements("menuElement");
+
+ display += "<table cellspacing=0 cellpadding=0>"
+ display += "<tr id='menu'>"
+
+ for(var i=0;i<menuElements.length; i++){
+ if(menuElements[i].getElements("type")[0].getText()=="button")
+ display +=displayToolBarButton(menuElements[i].getElements("typeOfProduct")[0].getText(),menuElements[i].getElements("availibility")[0].getText(),menuElements[i].getElements("typeOfUser")[0].getText(),menuElements[i].getElements("pictureUrl")[0].getText(),menuElements[i].getElements("value")[0].getText(),menuElements[i].getElements("action")) ;
+ else if(menuElements[i].getElements("type")[0].getText()=="separator")
+ display +=displayToolBarSeparator(search);
+ else if(menuElements[i].getElements("type")[0].getText()=="search")
+ display +=displayToolBarSearch(search);
+ else if(menuElements[i].getElements("type")[0].getText()=="variableSpace")
+ display +=displaySearch(search);
+ else if(menuElements[i].getElements("type")[0].getText()=="fixSpace")
+ display +=displaySpace();
+ }
+
+ display +="</tr></table>";
+
+ return display;
+}
+
+function displaySpace(){
+ var display="";
+ display+= "<td width='184px'></td>";
+ return display;
+}
+
+function displayMessageBar(elementParameters){
+ var display="";
+ var messageInformations=elementParameters[0].getElements("message")
+
+ switch(messageInformations[0].getElements("type")[0].getText()){
+ case "info":
+ pictureUrl="";
+ break;
+ case "exception":
+ pictureUrl="";
+ break;
+ }
+
+ display="<table cellspacing=0 cellpadding=0>"
+ display+= "<tr>"
+ display+= "<td><img src='pictures/items/messagelabel-info.png'></td>"
+ display+= "<td>"+messageInformations[0].getElements("value")[0].getText()+"</td>";
+ display+= "</tr>"
+ display+="</table>"
+ return display;
+
+}
+
+
+function displayToolBarButton(product,availibility,typeOfUser,pictureUrl,value,action)
+{
+ var display="";
+
+ var actionString=""
+
+
+ var actionString=action[0].getElements("name")[0].getText()+"(";
+
+ var actionParam=action[0].getElements("parameters");
+ var actionParameters=actionParam[0].getElements("parameter");
+ for(var j=0;j<actionParameters.length;j++){
+ if(j==(actionParameters.length-1))
+ actionString+="\'"+ actionParameters[j].getText()+"\' ";
+ else
+ actionString+="\'"+ actionParameters[j].getText()+"\',";
+ }
+ actionString+=")";
+
+ if(typeOfUser=="all" || (typeOfUser=="instructor" && studentView==false)){
+ display+="<td width='15px'></td> "
+ if(availibility=="true" || currentId!=""){
+ if(product=="all" || currentProduct==product){
+ display+="<td width='24px' align='center' class='button_enabled'>"
+ display+="<a href=\"javascript:"+actionString+";\">"
+
+
+ display+="<img src='"+pictureUrl+".png' border=0 id='"+value+"' name='"+value+"_icon' height='24' width='24'><br />"
+ }else{
+ display+="<td width='24px' align='center' class='button_disabled' >"
+ display+="<a href=\"javascript:"+actionString+";\">"
+ display+="<img src='"+pictureUrl+"-disabled.png' border=0 id='"+value+"' name='"+value+"_icon' height='24' width='24'><br />"
+
+ }
+ }else{
+ display+="<td width='24px' align='center' class='button_disabled'>"
+ display+="<a href=\"javascript:"+actionString+";\">"
+ display+="<img src='"+pictureUrl+"-disabled.png' border=0 id='"+value+"' name='"+value+"_icon' height='24' width='24'><br />"
+ }
+ display+=value ;
+ display+="</a></td> "
+ }else{ // the button is unavalaible for this user
+ display+="<td width='24px' align='center' ></td>"
+ }
+
+ return display;
+}
+
+
+function displayToolBarSearch(search)
+{
+ var display="";
+
+ display+="<td align='right'>"
+ display+="<table border=0 class='search' cellspacing=0 cellpadding=0 >"
+ display+="<tr>"
+ display+="<td align='right' width=26px style='background-image: url(pictures/items/headerbar-searchfield-left.png); background-repeat:no-repeat;'>"
+ display+="</td>"
+ display+="<td align='right' height=26px style='background-image: url(pictures/items/headerbar-searchfield-middle.png); '>"
+ display+="<input name='search' id='search' type='search' style='border:0; width: 50px;' "
+ display+="onkeyup='javascript:manageXml(search.value,\"all\");' value='"+search+"' />"
+ display+="</td>"
+ display+="<td align=left width=26px style='background-image: url(pictures/items/headerbar-searchfield-right.png); background-repeat:no-repeat;'>"
+ display+="<div id='croix' style='display:none'> "
+ display+="<img onmouseover='overCroix(this)' Onclick='clickCroix();launchDisplay();' Onmouseout='overCroix(this)' src='pictures/x_normal.gif' align='middle' style='border:none ' />"
+ display+="</div>"
+ display+="</td>"
+ display+="<td width=5px></td>"
+ display+="</tr>"
+ display+="</table>"
+ display+="</td>"
+ return display;
+}
+
+function displayToolBarSeparator()
+{
+ var display="";
+ display+="<td width='15px'></td> "
+ display+="<td width='1px'><img src='pictures/items/toolbar-separator.png' height='44px' width='1px' /></td> ";
+ return display;
+}
+
+
+//Manage the filterBar
+
+function displayFilterBar(elementParameters){
+
+ var display="";
+ //Get filter
+ var filterBar = elementParameters[0].getElements("filters");
+ //get the different filters
+ var filterElements = filterBar[0].getElements("filter");
+
+ display +="<table cellspacing='0' cellpadding='0'>"
+ display += "<tr>"
+
+ for(var i=0;i<filterElements.length;i++){
+ display+="<td width='15px'></td> "
+ display += "<td>"
+ display+=displayfilter(filterElements[i].getElements("value")[0].getText(),filterElements[i].getElements("name")[0].getText(),filterElements[i].getElements("action")[0].getText(),filterElements[i].getElements("availibility")[0].getText());
+ display += "</td>"
+
+ }
+ display+="</tr></table>";
+
+ return display;
+}
+
+function displayfilter(value,name,action,availibility){
+ var display="";
+ display+="<table border='0' align='center' cellpadding='0' cellspacing='0' heigth='24px'>";
+ display+="<tr heigth='24px' class='filter'>";
+
+ if(currentFilter==name){
+ display+="<td width='8px' class='filter_left_enabled' id='"+name+"_left'></td>";
+ display+="<td class='filter_middle_enabled' id='"+name+"_center' class='filter_selected'>";
+ display+="<div align='center' onclick="+action+" onmouseover=\"onFilter('"+name+"')\" onmouseout=\"outFilter('"+name+"')\"><label>"+value+"</label></strong></div>";
+ display+="</td>";
+ display+="<td width='8px' class='filter_right_enabled' id='"+name+"_right'></td>";
+
+ }
+ else{
+ display+="<td width='8px' id='"+name+"_left'></td>";
+ display+="<td id='"+name+"_center' class='filter_enabled'>";
+ display+="<div align='center' onclick="+action+" onmouseover=\"onFilter('"+name+"')\" onmouseout=\"outFilter('"+name+"')\"><label>"+value+"</label></strong></div>";
+ display+="</td>";
+ display+="<td width='8px' id='"+name+"_right'></td>";
+ }
+ display+="</tr>";
+ display+="</table>";
+ return display;
+}
+
+
+//ManageList
+function displayList(elementParameters,search)
+{
+ //clear the global variable
+ numberMainLectureRoom=0;
+ numberBreakoutRoom=0;
+ numberVoiceBoard=0;
+ numberVoicePresentation=0;
+
+ var parts=new Array();
+ var numberProducts=new Array();
+ var breakout="";
+
+ var numberArchive=0;
+ var number=0;
+ var roomId;
+ var mysearch=new String(search);
+
+ //get the list of products
+ var list= elementParameters[0].getElements("products");
+
+ var listProducts = list[0].getElements("listProducts");
+
+ //get the different informations fro each product
+ var products = listProducts[0].getElements("productInformations");
+
+ var start=0;
+
+ //
+ for(i=0; i< products.length; i++)
+ {
+
+ var positionOfDiv=products[i].getElements("position")[0].getText();
+ if(currentFilter=="all" || currentDiv== positionOfDiv){
+
+ var cssStyle=products[i].getElements("style")[0].getText();
+ var value=products[i].getElements("value")[0].getText();//string display
+ parts[eval(parseInt(positionOfDiv))]=openDivProduct(positionOfDiv,cssStyle,value)
+ }
+ if(start>parseInt(positionOfDiv) || start==0)
+ start=parseInt(positionOfDiv);
+ }
+
+ var productsContent = list[0].getElements("productsContent");
+ var content = productsContent[0].getElements("listElements");
+ var listElements = content[0].getElements("listElement");
+ var positionDiscussionRoom=0;
+ var positionMainLecture=0;
+ var orphanedMainLecture="";
+ var orphanedDiscussion="";
+ for(i=0; i< listElements.length; i++)
+ {
+ var parameters=listElements[i].getElements("listElementParameters");
+
+ var results = parameters[0].getElements("nameDisplay")[0].getText().toLowerCase().match(mysearch.toLowerCase())
+ if(search==null || results!=null)
+ {
+
+ if(studentView==false || (studentView==true && parameters[0].getElements("preview")[0].getText()=="available")){
+
+ switch(parameters[0].getElements("typeOfElement")[0].getText()){
+ case "Main Lecture":
+ if(currentFilter=="all" || currentDiv== parameters[0].getElements("position")[0].getText()){
+ parts[parameters[0].getElements("position")[0].getText()]=parts[parameters[0].getElements("position")[0].getText()]+addRoomElement("mainLectureRoom",parameters);
+ numberMainLectureRoom++;
+ positionMainLecture=parameters[0].getElements("position")[0].getText();
+ }
+ break;
+ case "DiscussionRoom":
+ if(currentFilter=="all" || currentDiv== parameters[0].getElements("position")[0].getText()){
+
+ parts[parameters[0].getElements("position")[0].getText()]=parts[parameters[0].getElements("position")[0].getText()]+addRoomElement("discussionRoom",parameters);
+ numberBreakoutRoom++;
+ positionDiscussionRoom=parameters[0].getElements("position")[0].getText();
+ }
+ break;
+ case "VoiceBoard":
+
+ parts[parameters[0].getElements("position")[0].getText()]=parts[parameters[0].getElements("position")[0].getText()]+addBoardElement(parameters);
+ numberVoiceBoard++;
+ break;
+ case "VoicePresentation":
+ parts[parameters[0].getElements("position")[0].getText()]=parts[parameters[0].getElements("position")[0].getText()]+addBoardElement(parameters);
+ numberVoicePresentation++;
+ break;
+ case "orphanedArchive":
+
+
+ if(parameters[0].getElements("type")[0].getText()=="discussionRoom")
+ { orphanedDiscussion=orphanedDiscussion+addOrphanedElement(parameters);
+
+ numberBreakoutRoom++;
+
+ }
+ else if(parameters[0].getElements("type")[0].getText()=="mainLectureRoom")
+ { orphanedMainLecture=orphanedMainLecture+addOrphanedElement(parameters);
+ numberMainLectureRoom++;
+ }
+ break;
+ }
+ }
+ }
+ }
+
+ var display="";
+
+ for(i=start; i< parts.length; i++)
+ {
+ if(currentFilter=="all" || currentDiv== i){
+ if(positionMainLecture==i)
+ parts[i]=parts[i].toString()+orphanedMainLecture;
+ if(positionDiscussionRoom==i)
+ parts[i]=parts[i].toString()+orphanedDiscussion;
+ parts[i]=parts[i].toString()+closeDivProduct(i);
+ parts[i]+="<div id='div"+i+"More' class='hide'></div>"
+ display+=parts[i];
+ }
+ }
+
+ return display;
+}
+
+
+function openDivProduct(name,cssStyle,value){
+ var display="";
+ display+="<div id='div"+name+"Title'>";
+ display+="<table cellpadding='0' cellspacing='0' width='100%'>";
+ display+="<tr class='productTitle'>";
+ display+="<td width='16px' onclick='javascript:hideDiv(\"div"+name+"\",\""+name+"toggleimgorphaned\")'>";
+ display+="<img src='pictures/items/category-expanded.png' id='"+name+"toggleimgorphaned' border='0'";
+ display+="</td>";
+ display+="<td class='shortShift'>"+value+"</td>";
+ display+="</tr>";
+ display+="<tr><td colspan=3>"
+ display+="<div id='div"+name+"' style='display:block;overflow:hidden'>";
+ display+="<table width='100%' cellspacing='0' cellpadding='1' border='0' class='divProduct'>";
+
+ return display
+}
+
+
+function addOrphanedElement(parameters)
+{
+ var retour="";
+
+ retour += "<tr id="+parameters[0].getElements("id")[0].getText()+" height=16px Onclick=\"OneClick('"+parameters[0].getElements("id")[0].getText()+"','liveclassroom')\" Ondblclick=\"javascript:startHorizon('"+parameters[0].getElements("id")[0].getText()+"', null, null, null, null, 'hzA="+session["authToken"]+"')\" class='room'>"
+ retour += "<td width=1px></td>";
+ retour += "<td width=16px align=\"left\"><img src=\"pictures/items/listitem-liveclassroomicon.png\" border=\"0\" /></td>";
+ retour += "<td width=16px align=\"left\"><img src=\"pictures/items/space-16x16px.png\" border=\"0\" /></td>";
+
+ retour += "<td width='300px' class='archive'>"+parameters[0].getElements("nameDisplay")[0].getText()+"</td>";
+ retour += "<td align=\"left\"><img src=\"pictures/items/listitem-"+parameters[0].getElements("preview")[0].getText()+".png\"/></td>";
+ retour += "</tr>";
+
+ return retour;
+}
+
+
+function addBoardElement(parameters)
+{
+ var display="";
+ if(studentView==false || (studentView==true && parameters[0].getElements("preview")[0]=="False")){
+ display+=displayBoard(parameters[0].getElements("preview")[0].getText(),parameters[0].getElements("nameDisplay")[0].getText(),parameters[0].getElements("rid")[0].getText(),parameters[0].getElements("nid")[0].getText());
+ }
+
+ return display;
+
+}
+
+function displayBoard(availibility,title,rid,nid)
+{
+ var retour="";
+ retour += "<tr id="+rid+" height=16px Onclick=\"OneClick('"+rid+"','voiceboard')\" Ondblclick=\"javascript:startBoard('"+nid+"')\" class='room'>"
+ retour += "<td width=1px></td>";
+ retour += "<td width=16px align=\"left\"><img src=\"pictures/items/listitem-voiceboardicon.png\" border=\"0\" /></td>";
+ retour += "<td width=16px align=\"left\" Ondblclick=''></td>";
+ retour += "<td width='300px' class='roomTitle'>"+title+"</td>";
+ retour += "<td align=\"left\"><img src=\"pictures/items/listitem-"+availibility+".png\"/></td>";
+ retour += "</tr>";
+
+ return retour;
+}
+
+function addRoomElement(type,parameters){
+
+ var display="";
+ var archives;
+ if(parameters[0].getElements("archives")!="")
+ archives=parameters[0].getElements("archives");
+ if(archives!=null ){
+ if(studentView==false || parameters[0].getElements("closedArchive")[0].getText()=="false")
+ display=displayRoom(type,parameters[0].getElements("preview")[0].getText(),parameters[0].getElements("nameDisplay")[0].getText(),parameters[0].getElements("id")[0].getText(),"pictures/items/listitem-show.png",archives)
+ else
+ display=displayRoom(type,parameters[0].getElements("preview")[0].getText(),parameters[0].getElements("nameDisplay")[0].getText(),parameters[0].getElements("id")[0].getText(),"pictures/items/space-16x16px.png",archives)
+ }else{
+ display=displayRoom(type,parameters[0].getElements("preview")[0].getText(),parameters[0].getElements("nameDisplay")[0].getText(),parameters[0].getElements("id")[0].getText(),"pictures/items/space-16x16px.png",archives)
+
+ }
+
+ return display;
+}
+function displayRoom(type,availibility,longname,roomId,archive,archives)
+{
+
+ var retour="";
+
+ retour += "<tr id="+roomId+" height=16px Onclick=\"OneClick('"+roomId+"','liveclassroom','"+type+"')\" class='room'>"
+ retour += "<td Ondblclick=\"dclick('"+roomId+"')\" width=1px></td>";
+ retour += "<td Ondblclick=\"dclick('"+roomId+"')\" width=16px align=\"left\"><img src=\"pictures/items/listitem-liveclassroomicon.png\" border=\"0\" /></td>";
+ retour += "<td width=16px align=\"left\" Ondblclick=''><img src='"+archive+"' onclick=\"hideArchive('"+type+"','"+roomId+"hide','pictures/items/listitem-subitem.png','"+roomId+"')\" id=\"toggleimg"+roomId+"hide\" border=\"0\" /></td>";
+ retour += "<td Ondblclick=\"dclick('"+roomId+"')\" width='700px'><label>"+longname+"</label></td>";
+ retour += "<td Ondblclick=\"dclick('"+roomId+"')\" align=\"left\"><img src=\"pictures/items/listitem-"+availibility+".png\"/></td>";
+ retour += "</tr>";
+
+ if(archives!=null){
+
+ retour+=displayArchive(roomId,archives);
+ }
+
+ return retour;
+}
+
+function displayArchive(roomId,archives)
+{
+ var closeArchive=0;
+ var archive = archives[0].getElements("archive");
+
+ if(archive!=""){
+
+ var retour="<tr><td colspan=5 style='padding:0px 0px 0px 0px'><div id='"+roomId+"hide' class='hide' >";
+ retour += " <table width=100% cellspacing=0 cellpadding=1 border=0>";
+ for(var i=0; i< archive.length; i++)
+ {
+ if(studentView==false || (studentView==true && archive[i].getElements("preview")[0].getText()=="available")){
+
+ retour += "<tr id="+archive[i].getElements("id")[0].getText()+" height=16px Onclick=\"OneClick('"+archive[i].getElements("id")[0].getText()+"','liveclassroom')\" Ondblclick=\"javascript:startHorizon('"+archive[i].getElements("id")[0].getText()+"', null, null, null, null, 'hzA="+session["authToken"]+"')\" class='room'>"
+ retour += "<td width=1px></td>";
+ retour += "<td width=16px align=\"left\"><img src=\"pictures/items/listitem-liveclassroomicon.png\" border=\"0\" /></td>";
+ retour += "<td width=16px align=\"left\"><img src=\"pictures/items/listitem-subitem.png\" border=\"0\" /></td>";
+ retour += "<td width='700px' class='archive'>"+archive[i].getElements("nameDisplay")[0].getText()+"</td>";
+ retour += "<td align=\"left\"><img src=\"pictures/items/listitem-"+archive[i].getElements("preview")[0].getText()+".png\"/></td>";
+ retour += "</tr>";
+ }else{
+ closeArchive++;
+ }
+ }
+ retour +="</table></div></tr>";
+ }
+ numberArchive[roomId]=archive.length-closeArchive;
+ if(closeArchive==archive.length){//no open archive for student
+
+
+ //changePicture("toggleimg"+roomId+"hide","pictures/items/listitem-subitem.png");
+
+ }
+ return retour;
+
+}
+
+
+function displayProductChoice(elementParameters){
+ var display="";
+ var informations = elementParameters[0].getElements("productInformations");
+ var action=informations[0].getElements("action");
+
+ var actionJavascript=""+action[0].getElements("name")[0].getText()+"(";
+
+ var actionParam=action[0].getElements("parameters");
+ var actionParameters=actionParam[0].getElements("parameter");
+ for(var j=0;j<actionParameters.length;j++){
+ if(j==(actionParameters.length-1))
+ actionJavascript+="\""+ actionParameters[j].getText()+"\" ";
+ else
+ actionJavascript+="\""+ actionParameters[j].getText()+"\",";
+ }
+ actionJavascript+=")";
+
+
+ display +="<table cellspacing='0' cellpadding='0' align=center width=100% border='0' >";
+ display +="<tr onclick='"+actionJavascript+"'>";
+ display+= "<td align=center width=130px><img src='"+informations[0].getElements("pictureUrl")[0].getText()+"' /><br><label>"+informations[0].getElements("value")[0].getText()+"</label></td>"
+ display +="<td>"+informations[0].getElements("description")[0].getText()+"</td>";
+ display +="</tr>";
+ display +="</table>";
+
+ return display;
+
+}
+function displaySettings(elementParameters){
+
+ var display="";
+
+ display+="<table cellspacing='0' cellpadding='0' width='100%' border='0' ><tr><td style='padding:0px 0px 0px 0px'>"
+
+ var displayPanelTitle ="";
+ var displayPanel="";
+ var panelsSettings=elementParameters[0].getElements("panelsSettings");
+ var panelSettings=panelsSettings[0].getElements("panelSettings");
+
+ for(var i=0;i<panelSettings.length; i++){
+
+ var panelInformations=panelSettings[i].getElements("panelInformations");
+ var panelContent=panelSettings[i].getElements("panelContent");
+ displayPanelTitle +=DisplayTab(panelInformations);
+ displayPanel +=DisplayDivSettings(panelInformations,panelContent);
+
+
+ }
+ display+=DisplayTabtitle(displayPanelTitle);
+ display+=displayPanel;
+ return display;
+}
+
+
+function DisplayTabtitle(alltab){
+ var display="";
+ display +="<div cellspacing='0' cellpadding='0' id='' class=tabBackground>";
+ display +="<table cellspacing='0' cellpadding='0' border='0' width=100%>";
+ display +="<tr>";
+ display +="<td width='2px' style='border-bottom: #818181 1px solid; height: 18px;'> </td>";
+ display +=alltab;
+ display +="<td style='border-bottom: #818181 1px solid; height: 18px;' align='center'> </td>";
+ display +="</tr>";
+ display +="</table>";
+ display +="</div>";
+ return display;
+}
...
[truncated message content] |