Difference between revisions of "Template:Team:NUS Singapore/JS"

Line 3: Line 3:
 
<script>
 
<script>
 
(function (root, factory) {
 
(function (root, factory) {
   if (typeof define === 'function' ) {
+
   if (typeof define === 'function' && define.amd) {
        if(define.amd){
+
    define(factory);
          define(factory);
+
      }else if (typeof exports === 'object') {
+
        module.exports = factory;
+
      } else {
+
        root.lunar = factory();
+
      }
+
 
   } else if (typeof exports === 'object') {
 
   } else if (typeof exports === 'object') {
 
     module.exports = factory;
 
     module.exports = factory;
Line 745: Line 739:
 
  */
 
  */
 
  var SidebarMenuEffects = (function() {
 
  var SidebarMenuEffects = (function() {
 +
 
  function hasParentClass( e, classname ) {
 
  function hasParentClass( e, classname ) {
 
if(e === document) return false;
 
if(e === document) return false;
Line 750: Line 745:
 
return true;
 
return true;
 
}
 
}
                if(e.parentNode){
+
return e.parentNode && hasParentClass( e.parentNode, classname );
                    if(hasParentClass( e.parentNode, classname )){
+
                        return true;
+
                    }else{
+
                        return false;
+
                    }
+
                }else{
+
                    return false;
+
                }
+
 
}
 
}
  

Revision as of 03:13, 4 October 2016