MDL-15476
[moodle-linuxchix.git] / lib / javascript.php
blob89ab7d772c8d2d7e8acf4221d1fad6739bc9969d
1 <?php /// $Id$
2 /// Load up any required Javascript libraries
4 if (!defined('MOODLE_INTERNAL')) {
5 die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page
8 if (!empty($CFG->aspellpath)) { // Enable global access to spelling feature.
9 echo '<script type="text/javascript" src="'.$CFG->httpswwwroot.'/lib/speller/spellChecker.js"></script>'."\n";
12 if (!empty($CFG->editorsrc) ) {
13 foreach ( $CFG->editorsrc as $scriptsource ) {
14 echo '<script type="text/javascript" src="'. $scriptsource .'"></script>'."\n";
19 <!--<style type="text/css">/*<![CDATA[*/ body{behavior:url(<?php echo $CFG->httpswwwroot ?>/lib/csshover.htc);} /*]]>*/</style>-->
21 <script type="text/javascript" src="<?php echo $CFG->httpswwwroot ?>/lib/javascript-static.js"></script>
22 <script type="text/javascript" src="<?php echo $CFG->httpswwwroot ?>/lib/javascript-mod.php"></script>
23 <script type="text/javascript" src="<?php echo $CFG->httpswwwroot ?>/lib/overlib/overlib.js"></script>
24 <script type="text/javascript" src="<?php echo $CFG->httpswwwroot ?>/lib/overlib/overlib_cssstyle.js"></script>
25 <script type="text/javascript" src="<?php echo $CFG->httpswwwroot ?>/lib/cookies.js"></script>
26 <script type="text/javascript" src="<?php echo $CFG->httpswwwroot ?>/lib/ufo.js"></script>
27 <script type="text/javascript" src="<?php echo $CFG->httpswwwroot ?>/lib/dropdown.js"></script>
29 <script type="text/javascript" defer="defer">
31 //<![CDATA[
33 setTimeout('fix_column_widths()', 20);
35 function openpopup(url,name,options,fullscreen) {
36 fullurl = "<?php echo $CFG->httpswwwroot ?>" + url;
37 windowobj = window.open(fullurl,name,options);
38 if (fullscreen) {
39 windowobj.moveTo(0,0);
40 windowobj.resizeTo(screen.availWidth,screen.availHeight);
42 windowobj.focus();
43 return false;
46 function uncheckall() {
47 void(d=document);
48 void(el=d.getElementsByTagName('INPUT'));
49 for(i=0;i<el.length;i++) {
50 void(el[i].checked=0);
54 function checkall() {
55 void(d=document);
56 void(el=d.getElementsByTagName('INPUT'));
57 for(i=0;i<el.length;i++) {
58 void(el[i].checked=1);
62 function inserttext(text) {
63 <?php
64 if (!empty($SESSION->inserttextform)) {
65 $insertfield = "opener.document.forms['$SESSION->inserttextform'].$SESSION->inserttextfield";
66 } else {
67 $insertfield = "opener.document.forms['theform'].message";
69 echo " text = ' ' + text + ' ';\n";
70 echo " if ( $insertfield.createTextRange && $insertfield.caretPos) {\n";
71 echo " var caretPos = $insertfield.caretPos;\n";
72 echo " caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;\n";
73 echo " } else {\n";
74 echo " $insertfield.value += text;\n";
75 echo " }\n";
76 echo " $insertfield.focus();\n";
79 <?php if (!empty($focus)) {
80 if(($pos = strpos($focus, '.')) !== false) {
81 //old style focus using form name - no allowed inXHTML Strict
82 $topelement = substr($focus, 0, $pos);
83 echo "addonload(function() { if(document.$topelement) document.$focus.focus(); });\n";
84 } else {
85 //focus element with given id
86 echo "addonload(function() { if(el = document.getElementById('$focus')) el.focus(); });\n";
88 $focus=false; // Prevent themes from adding it to body tag which breaks addonload(), MDL-10249
89 } ?>
91 function getElementsByClassName(oElm, strTagName, oClassNames){
92 var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
93 var arrReturnElements = new Array();
94 var arrRegExpClassNames = new Array();
95 if(typeof oClassNames == "object"){
96 for(var i=0; i<oClassNames.length; i++){
97 arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
100 else{
101 arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
103 var oElement;
104 var bMatchesAll;
105 for(var j=0; j<arrElements.length; j++){
106 oElement = arrElements[j];
107 bMatchesAll = true;
108 for(var k=0; k<arrRegExpClassNames.length; k++){
109 if(!arrRegExpClassNames[k].test(oElement.className)){
110 bMatchesAll = false;
111 break;
114 if(bMatchesAll){
115 arrReturnElements.push(oElement);
118 return (arrReturnElements)
120 //]]>
121 </script>