1. Moved jquery.autoHeight.js from "jscripts/infusion" to "jscripts/lib"
authorcindy li <cli@ocad.ca>
Fri, 3 Dec 2010 20:04:40 +0000 (20:04 -0000)
committercindy li <cli@ocad.ca>
Fri, 3 Dec 2010 20:04:40 +0000 (20:04 -0000)
2. Added a new function ATutor.addJavascript() into ATutor.js. This function allows a JS script to include other JS scripts
3. Included jquery.autoHeight.js in ATutor_js.php instead of header templates
4. Removed inclusion of jquery.autoHeight.js from all header templates

12 files changed:
docs/jscripts/ATutor.js
docs/jscripts/ATutor_js.php
docs/jscripts/lib/jquery.autoHeight.js [new file with mode: 0644]
docs/themes/blumin/include/header.tmpl.php
docs/themes/default/include/header.tmpl.php
docs/themes/default16/include/header.tmpl.php
docs/themes/default_classic/include/header.tmpl.php
docs/themes/fluid/include/header.tmpl.php
docs/themes/greenmin/include/header.tmpl.php
docs/themes/idi/include/header.tmpl.php
docs/themes/mobile/include/header.tmpl.php
docs/tools/prog.php

index 55a5c1d..3c119a9 100644 (file)
@@ -496,4 +496,22 @@ ATutor.users.preferences = ATutor.users.preferences || {};
        });
     };
     
+    /*
+     * Allow adding javascript from javascript
+     * @param: jsname - the javascript to include. Make sure the path to the js file is correct
+     *         tagToAppendJS - Optional. The tag where you want the js file to be included. For example: head, body
+     * Refrence: http://javascript.about.com/library/bladdjs.htm
+     */
+    ATutor.addJavascript = function(jsname,tagToAppendJS) {
+       // set the default 
+       if (tagToAppendJS === undefined) {
+               tagToAppendJS = 'head';
+       }
+       var th = document.getElementsByTagName(tagToAppendJS)[0];
+       var s = document.createElement('script');
+       s.setAttribute('type','text/javascript');
+       s.setAttribute('src',jsname);
+       th.appendChild(s);
+    }
+
 })();
index 7b4f64a..5affca5 100644 (file)
@@ -60,4 +60,4 @@ ATutor.course = ATutor.course || {};
      });
 })();
 
-
+ATutor.addJavascript(ATutor.base_href+"jscripts/lib/jquery.autoHeight.js");
\ No newline at end of file
diff --git a/docs/jscripts/lib/jquery.autoHeight.js b/docs/jscripts/lib/jquery.autoHeight.js
new file mode 100644 (file)
index 0000000..01e0399
--- /dev/null
@@ -0,0 +1,34 @@
+function doIframe(){\r
+       o = document.getElementsByTagName('iframe');\r
+       for(i=0;i<o.length;i++){\r
+               if (/\bautoHeight\b/.test(o[i].className)){\r
+                       setHeight(o[i]);\r
+                       addEvent(o[i],'load', doIframe);\r
+               }\r
+       }\r
+}\r
+\r
+function setHeight(e){\r
+       if(e.contentDocument){\r
+               e.height = e.contentDocument.body.offsetHeight + 35;\r
+       } else {\r
+               e.height = e.contentWindow.document.body.scrollHeight;\r
+       }\r
+}\r
+\r
+function addEvent(obj, evType, fn){\r
+       if(obj.addEventListener)\r
+       {\r
+       obj.addEventListener(evType, fn,false);\r
+       return true;\r
+       } else if (obj.attachEvent){\r
+       var r = obj.attachEvent("on"+evType, fn);\r
+       return r;\r
+       } else {\r
+       return false;\r
+       }\r
+}\r
+\r
+if (document.getElementById && document.createTextNode){\r
+ addEvent(window,'load', doIframe);    \r
+}\r
index c2d54fb..f309d8f 100644 (file)
@@ -71,7 +71,6 @@ global $system_courses, $_custom_css, $_base_path;
        <?php endif; ?>
 
        <script src="<?php echo $this->base_path; ?>jscripts/infusion/InfusionAll.js" type="text/javascript"></script>
-       <script src="<?php echo $this->base_path; ?>jscripts/infusion/jquery.autoHeight.js" type="text/javascript"></script>
        <script language="javascript" type="text/javascript">
     //<!--
     jQuery.noConflict();
index 11efcbc..afe14a4 100644 (file)
@@ -75,13 +75,11 @@ global $system_courses, $_custom_css, $db;
        <link rel="alternate" type="application/rss+xml" title="<?php echo SITE_NAME; ?> - RSS 1.0" href="<?php echo $this->base_href; ?>get_rss.php?<?php echo $this->course_id; ?>-1" />
 <?php endif; ?>
        <script src="<?php echo $this->base_path; ?>jscripts/infusion/InfusionAll.js" type="text/javascript"></script>
-    <script src="<?php echo $this->base_path; ?>jscripts/infusion/jquery.autoHeight.js" type="text/javascript"></script>
        <script language="javascript" type="text/javascript">
        //<!--
        jQuery.noConflict();
        //-->
        </script>
-
     <script src="<?php echo $this->base_path; ?>jscripts/ATutor.js" type="text/javascript"></script>   
     <?php echo $this->custom_css; ?>
     <?php echo $this->rtl_css; ?>
index b723ec3..fe0057d 100644 (file)
@@ -72,7 +72,6 @@ global $system_courses, $_custom_css,$db;
        <link rel="alternate" type="application/rss+xml" title="<?php echo SITE_NAME; ?> - RSS 1.0" href="<?php echo $this->base_href; ?>get_rss.php?<?php echo $this->course_id; ?>-1" />
 <?php endif; ?>
        <script src="<?php echo $this->base_path; ?>jscripts/infusion/InfusionAll.js" type="text/javascript"></script>
-    <script src="<?php echo $this->base_path; ?>jscripts/infusion/jquery.autoHeight.js" type="text/javascript"></script>
        <script language="javascript" type="text/javascript">
        //<!--
        jQuery.noConflict();
index c00cc18..0624d73 100644 (file)
@@ -26,7 +26,6 @@ global $system_courses, $_custom_css, $_base_path;
        <link rel="alternate" type="application/rss+xml" title="<?php echo SITE_NAME; ?> - RSS 1.0" href="<?php echo $this->base_href; ?>get_rss.php?<?php echo $this->course_id; ?>-1" />
        <?php endif; ?>
        <script src="<?php echo $this->base_path; ?>jscripts/infusion/InfusionAll.js" type="text/javascript"></script>
-       <script src="<?php echo $this->base_path; ?>jscripts/infusion/jquery.autoHeight.js" type="text/javascript"></script>
     <script language="javascript" type="text/javascript">
     //<!--
     jQuery.noConflict();
index ff30a6d..f59fc35 100644 (file)
@@ -74,7 +74,6 @@ global $system_courses, $_custom_css, $db, $_base_path;
        <link rel="alternate" type="application/rss+xml" title="<?php echo SITE_NAME; ?> - RSS 1.0" href="<?php echo $this->base_href; ?>get_rss.php?<?php echo $this->course_id; ?>-1" />
        <?php endif; ?>
        <script type="text/javascript" src="<?php echo $this->base_path; ?>jscripts/infusion/InfusionAll.js"></script>
-       <script src="<?php echo $this->base_path; ?>jscripts/infusion/jquery.autoHeight.js" type="text/javascript"></script>
     <script language="javascript" type="text/javascript">
     //<!--
     jQuery.noConflict();
index 50ce764..9c686fa 100644 (file)
@@ -70,7 +70,6 @@ global $system_courses, $_custom_css, $_base_path;
        <link rel="alternate" type="application/rss+xml" title="<?php echo SITE_NAME; ?> - RSS 1.0" href="<?php echo $this->base_href; ?>get_rss.php?<?php echo $this->course_id; ?>-1" />
        <?php endif; ?>
        <script src="<?php echo $this->base_path; ?>jscripts/infusion/InfusionAll.js" type="text/javascript"></script>
-       <script src="<?php echo $this->base_path; ?>jscripts/infusion/jquery.autoHeight.js" type="text/javascript"></script>
     <script language="javascript" type="text/javascript">
     //<!--
     jQuery.noConflict();
index ed24600..7b34168 100644 (file)
@@ -71,7 +71,6 @@ global $system_courses, $_custom_css, $_base_path;
        <?php endif; ?>
 
        <script src="<?php echo $this->base_path; ?>jscripts/infusion/InfusionAll.js" type="text/javascript"></script>
-       <script src="<?php echo $this->base_path; ?>jscripts/infusion/jquery.autoHeight.js" type="text/javascript"></script>
        <script language="javascript" type="text/javascript">
     //<!--
     jQuery.noConflict();
index 12edd50..fbbfa98 100644 (file)
@@ -125,14 +125,12 @@ setTimeout(function() { window.scrollTo(0, 1) }, 100);
                
 
        <script src="<?php echo $this->base_path; ?>jscripts/infusion/InfusionAll.js" type="text/javascript"></script>
-       <script src="<?php echo $this->base_path; ?>jscripts/infusion/jquery.autoHeight.js" type="text/javascript"></script>
-       <script src="<?php echo $this->base_path; ?>jscripts/ATutor.js" type="text/javascript"></script>   
-       <script src="<?php echo $this->base_path; ?>jscripts/ATutorCourse.js" type="text/javascript"></script>   
        <script language="javascript" type="text/javascript">
        //<!--
        jQuery.noConflict();
        //-->
        </script>
+       <script src="<?php echo $this->base_path; ?>jscripts/ATutor.js" type="text/javascript"></script>   
 <?php if (($wurflObj->getDeviceCapability("mobile_browser")=="Safari")): ?>    
 
 <?php endif; ?>
index 15e16f3..eea09d1 100644 (file)
@@ -38,7 +38,6 @@ if ($_GET['tile']) {
     //-->
     </script>
     <script src="<?php echo $_base_path; ?>jscripts/ATutor.js" type="text/javascript"></script>   
-    <script type="text/javascript" src="<?php echo $_base_path; ?>jscripts/ATutorCourse.js"></script>
     <link rel="stylesheet" href="<?php echo $_base_path; ?>themes/<?php echo $_SESSION['prefs']['PREF_THEME']; ?>/styles.css" type="text/css" />
     <style id="pref_style" type="text/css"></style> 
 </head>