Changeset 638
- Timestamp:
- 01/30/09 08:07:53 (15 years ago)
- Location:
- trunk/calendar
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/calendar/inc/class.uicalendar.inc.php
r625 r638 4479 4479 $var['access'] = Array( 4480 4480 'field' => lang('Type'), 4481 'data' => '<select onchange="javascript:changeViewMode(this.value);" id="cal[type]" name="cal[type]" ><option value="normal">'.lang('Normal').'</option><option value="private" '.(!$event['public']?'SELECTED':'').' >'. lang('Private').'</option><option value="hourAppointment" '.($event['type'] == 'H'?'SELECTED':'').' >'.lang('Hours Appointment').'</option></select>'4481 'data' => '<select onchange="javascript:changeViewMode(this.value);" id="cal[type]" name="cal[type]" '.($event['type'] == 'H'?'DISABLED':'').'><option value="normal">'.lang('Normal').'</option><option value="private" '.(!$event['public']?'SELECTED':'').' >'. lang('Private').'</option><option value="hourAppointment" '.($event['type'] == 'H'?'SELECTED':'').' >'.lang('Hours Appointment').'</option></select>' 4482 4482 ); //event['public'] 4483 4483 … … 4554 4554 </tr> 4555 4555 </table> 4556 <script src='calendar/templates/celepar/js/edit.js' type='text/javascript'></script> 4556 <script src='calendar/templates/celepar/js/edit.js' type='text/javascript'></script> 4557 4557 " 4558 4558 ); … … 4581 4581 $combo_org = $this->get_organizations(trim(strtolower($context)),$user_context, $recursive); 4582 4582 $footer_ext_participantes = lang("Tip: To search in the <b>Global Catalog</b>, type the <b>F9</b> key, like the ExpressoMail."); 4583 // Begin load array lang 4584 ob_start(); 4585 @include($module_name.'/inc/load_lang.php'); 4586 $load_lang_vars = ob_get_contents(); 4587 ob_end_clean(); 4588 // End load array_lang 4583 4589 4584 4590 $var['participants'] = array … … 4606 4612 ' <br>'.lang("Search for").':'. 4607 4613 ' <input value="" id="cal_input_searchUser" size="35" autocomplete="off" onkeyup="javascript:optionFinderTimeout(this)"><br>'. 4608 ' <b>'.lang("Available users and groups").'</b> '.4614 ' <b>'.lang("Available users and groups").'</b><br>'. 4609 4615 ' <select id="user_list_in" style="width: 300px" multiple size="13"></select>'. 4610 4616 '</td>'. … … 4614 4620 '<script type="text/javascript" src="phpgwapi/js/dJSWin/dJSWin.js"></script>'. 4615 4621 "<script src='calendar/templates/celepar/js/edit_exmail.js' type='text/javascript'></script>" . 4616 "<script src='".$module_name."/inc/load_lang.php' type='text/javascript'></script>".4622 $load_lang_vars. 4617 4623 "<script src='".$module_name."/js/connector.js' type='text/javascript'></script>". 4618 4624 "<script type='text/javascript'>var DEFAULT_URL = '".$module_name."/controller.php?action=';</script> ". 4619 4625 "<script type='text/javascript'>" . 4620 " setTimeout('get_available_users(\"".$module_name."\",\'".$user_context."\',\'".($recursive ? "" : "search")."\')',1000);".4626 "var timeout_get_available_users = setTimeout('get_available_users(\"".$module_name."\",\'".$user_context."\',\'".($recursive ? "" : "search")."\')',1000);". 4621 4627 "</script> " 4622 4623 4628 ); 4624 4629 } … … 4890 4895 $p->set_var('cancel_button',$cancel_button); 4891 4896 $p->pparse('out','edit_entry'); 4892 echo "<script src='calendar/templates/celepar/js/edit.js' type='text/javascript'></script>";4893 echo "<script>var type=document.getElementById('cal[type]'); changeViewMode(type.value);</script>";4894 4895 4896 4897 } 4897 4898 -
trunk/calendar/templates/celepar/js/edit.js
r602 r638 98 98 selectOpener.options[selectOpener.options.length-1].selected = true; 99 99 } 100 function changeViewMode(chValue){101 switch (chValue){102 case 'hourAppointment':103 var names=new Array('title','priority','location','alarmhours','alarmminutes','recur_type','rpt_use_end','recur_interval','rpt_label');104 for (var i=0; i < names.length; i++)105 {106 var Field = document.getElementsByName('cal['+names[i]+']');107 if (Field[0])108 Field[0].parentNode.parentNode.style.display = "none";109 }110 111 Field = document.getElementsByName('participants[]');112 Field[0].parentNode.parentNode.style.display = "none";113 Field[1].parentNode.parentNode.style.display = "none";114 Field = document.getElementById('txt_loading');115 Field.parentNode.parentNode.style.display = "none";116 Field = document.getElementsByName('cal[rpt_day][]');117 Field[0].parentNode.parentNode.style.display = "none";118 break;119 default:120 var names=new Array('title','priority','location','alarmhours','alarmminutes','recur_type','rpt_use_end','recur_interval','rpt_label');121 for (var i=0; i < names.length; i++)122 {123 var Field = document.getElementsByName('cal['+names[i]+']');124 if (Field[0])125 Field[0].parentNode.parentNode.style.display = "";126 }127 Field = document.getElementsByName('participants[]');128 Field[0].parentNode.parentNode.style.display = "";129 Field[1].parentNode.parentNode.style.display = "";130 Field = document.getElementById('txt_loading');131 Field.parentNode.parentNode.style.display = "";132 Field = document.getElementsByName('cal[rpt_day][]');133 Field[0].parentNode.parentNode.style.display = "";134 break;135 }136 137 }138 function updateTitleField(select){139 var typeField = document.getElementsByName('cal[type]');140 if (typeField[0].value != 'hourAppointment')141 return;142 var titleField = document.getElementsByName('cal[title]');143 var optionsArray = select.childNodes;144 titleField[0].value = '';145 for(option in optionsArray)146 if (optionsArray[option].selected)147 titleField[0].value += optionsArray[option].text + ' ';148 }149 150 100 151 101 // Fim -
trunk/calendar/templates/celepar/js/edit_exmail.js
r264 r638 134 134 135 135 function submitValues(){ 136 var typeField = document.getElementById('cal[type]'); 137 if (typeField && typeField.value == 'hourAppointment') { 138 if(document.getElementsByName('categories[]')[0].value == ""){ 139 alert(alert_msg); 140 return false; 141 } 142 } 136 143 var select_in = document.getElementById('user_list'); 137 144 for(i = 0; i < select_in.length; i++) … … 275 282 selTemp = null 276 283 } 284 285 function changeViewMode(eltype){ 286 var chValue = eltype; 287 288 switch (chValue){ 289 case 'hourAppointment': 290 var names=new Array('title','priority','location','alarmhours','alarmminutes','recur_type','rpt_use_end','recur_interval','rpt_label'); 291 for (var i=0; i < names.length; i++) 292 { 293 var Field = document.getElementsByName('cal['+names[i]+']'); 294 if (Field[0]) 295 Field[0].parentNode.parentNode.style.display = "none"; 296 } 297 298 Field = document.getElementsByName('participants[]'); 299 Field[0].parentNode.parentNode.style.display = "none"; 300 Field[1].parentNode.parentNode.style.display = "none"; 301 Field = document.getElementById('txt_loading'); 302 Field.parentNode.parentNode.style.display = "none"; 303 Field = document.getElementsByName('cal[rpt_day][]'); 304 Field[0].parentNode.parentNode.style.display = "none"; 305 break; 306 default: 307 var names=new Array('title','priority','location','alarmhours','alarmminutes','recur_type','rpt_use_end','recur_interval','rpt_label'); 308 for (var i=0; i < names.length; i++) 309 { 310 var Field = document.getElementsByName('cal['+names[i]+']'); 311 if (Field[0]) 312 Field[0].parentNode.parentNode.style.display = ""; 313 } 314 Field = document.getElementsByName('participants[]'); 315 Field[0].parentNode.parentNode.style.display = ""; 316 Field[1].parentNode.parentNode.style.display = ""; 317 Field = document.getElementById('txt_loading'); 318 Field.parentNode.parentNode.style.display = ""; 319 Field = document.getElementsByName('cal[rpt_day][]'); 320 Field[0].parentNode.parentNode.style.display = ""; 321 break; 322 } 323 324 } 325 function updateTitleField(select){ 326 var typeField = document.getElementsByName('cal[type]'); 327 if (typeField[0].value != 'hourAppointment') 328 return; 329 var titleField = document.getElementsByName('cal[title]'); 330 var optionsArray = select.childNodes; 331 titleField[0].value = ''; 332 for(option in optionsArray) 333 if (optionsArray[option].selected) 334 titleField[0].value += optionsArray[option].text + ' '; 335 } 336 337 var __onLoad = window.onload; 338 window.onload = function(){ 339 __onLoad(); 340 var cal_type = document.getElementById('cal[type]').value; 341 changeViewMode(cal_type); 342 if(cal_type == 'hourAppointment'){ 343 clearTimeout(timeout_get_available_users); 344 } 345 };
Note: See TracChangeset
for help on using the changeset viewer.