]> source.dussan.org Git - nextcloud-server.git/commitdiff
drop jquery.inview as it is unused
authorMorris Jobke <hey@morrisjobke.de>
Wed, 5 Nov 2014 11:57:18 +0000 (12:57 +0100)
committerMorris Jobke <hey@morrisjobke.de>
Wed, 5 Nov 2014 11:57:18 +0000 (12:57 +0100)
.scrutinizer.yml
core/js/LICENSE.jquery.inview [deleted file]
core/js/jquery.inview.js [deleted file]
core/js/jquery.inview.txt [deleted file]
settings/users.php

index 8ce8822d99f11538b2582c8f55ed8ec89236d3e3..b8f7b6b4ad2d1504fc72d1865a233efb9350b8d9 100644 (file)
@@ -15,7 +15,6 @@ filter:
         - 'core/js/jquery-showpassword.js'
         - 'core/js/jquery-tipsy.js'
         - 'core/js/jquery-ui-1.10.0.custom.js'
-        - 'core/js/jquery.inview.js'
         - 'core/js/placeholders.js'
         - 'core/js/underscore.js'
         - 'core/js/jquery.multiselect.js'
diff --git a/core/js/LICENSE.jquery.inview b/core/js/LICENSE.jquery.inview
deleted file mode 100644 (file)
index 1ed340e..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-Attribution-Non-Commercial-Share Alike 2.0 UK: England & Wales
-
-http://creativecommons.org/licenses/by-nc-sa/2.0/uk/
-
-You are free:
-
-    * to copy, distribute, display, and perform the work
-    * to make derivative works
-
-
-Under the following conditions:
-
-    * Attribution — You must give the original author credit.
-      Attribute this work:
-      Information
-      What does "Attribute this work" mean?
-      The page you came from contained embedded licensing metadata, 
-      including how the creator wishes to be attributed for re-use. 
-      You can use the HTML here to cite the work. Doing so will 
-      also include metadata on your page so that others can find the 
-      original work as well.
-
-    * Non-Commercial — You may not use this work for commercial 
-      purposes.
-    * Share Alike — If you alter, transform, or build upon this 
-      work, you may distribute the resulting work only under a 
-      licence identical to this one.
-
-With the understanding that:
-
-    * Waiver — Any of the above conditions can be waived if you get 
-      permission from the copyright holder.
-    * Other Rights — In no way are any of the following rights 
-      affected by the license:
-          o Your fair dealing or fair use rights;
-          o The author's moral rights;
-          o Rights other persons may have either in the work itself 
-            or in how the work is used, such as publicity or privacy rights.
-    * Notice — For any reuse or distribution, you must make clear to 
-      others the licence terms of this work.
-
diff --git a/core/js/jquery.inview.js b/core/js/jquery.inview.js
deleted file mode 100644 (file)
index 511ae95..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-/**
- * author Christopher Blum
- *    - based on the idea of Remy Sharp, http://remysharp.com/2009/01/26/element-in-view-event-plugin/
- *    - forked from http://github.com/zuk/jquery.inview/
- */
-(function ($) {
-  var inviewObjects = {}, viewportSize, viewportOffset,
-      d = document, w = window, documentElement = d.documentElement, expando = $.expando, isFiring = false, $elements = {};
-
-  $.event.special.inview = {
-    add: function(data) {
-      var inviewObject = { data: data, $element: $(this) }
-      inviewObjects[data.guid + "-" + this[expando]] = inviewObject;
-      var selector  = inviewObject.data.selector,
-      $element  = inviewObject.$element;
-      var hash = parseInt(getHash( data.guid + this[expando]));
-      $elements[hash] =  selector ? $element.find(selector) : $element;
-    },
-
-    remove: function(data) {
-      try { delete inviewObjects[data.guid + "-" + this[expando]]; } catch(e) {}
-      try {
-        var hash = parseInt(getHash(data.guid + this[expando])); 
-       delete($elements[hash]);
-      } catch (e){}
-    }
-  };
-
-  
-  function getHash(str){
-    str = str+'';
-    var hash = 0;
-    if (str.length == 0) return hash;
-    for (i = 0; i < str.length; i++) {
-        char = str.charCodeAt(i);
-        hash = ((hash<<5)-hash)+char;
-        hash = hash & hash; // Convert to 32bit integer
-    }
-    return Math.abs(hash);
-  }
-  
-  function getViewportSize() {
-    var mode, domObject, size = { height: w.innerHeight, width: w.innerWidth };
-
-    // if this is correct then return it. iPad has compat Mode, so will
-    // go into check clientHeight/clientWidth (which has the wrong value).
-    if (!size.height) {
-      mode = d.compatMode;
-      if (mode || !$.support.boxModel) { // IE, Gecko
-        domObject = mode === 'CSS1Compat' ?
-          documentElement : // Standards
-          d.body; // Quirks
-        size = {
-          height: domObject.clientHeight,
-          width:  domObject.clientWidth
-        };
-      }
-    }
-
-    return size;
-  }
-
-  function getViewportOffset() {
-    return {
-      top:  w.pageYOffset || documentElement.scrollTop   || (d.body?d.body.scrollTop:0),
-      left: w.pageXOffset || documentElement.scrollLeft  || (d.body?d.body.scrollLeft:0)
-    };
-  }
-
-  function checkInView() {
-    if (isFiring){
-      return;
-    }
-    isFiring = true;
-      viewportSize   = viewportSize   || getViewportSize();
-      viewportOffset = viewportOffset || getViewportOffset();
-      
-      for (var i in $elements) {
-        if (isNaN(parseInt(i))) {
-          continue;
-        }
-
-        var $element      = $($elements[i]),
-            elementSize   = { height: $element.height(), width: $element.width() },
-            elementOffset = $element.offset(),
-            inView        = $element.data('inview'),
-            visiblePartX,
-            visiblePartY,
-            visiblePartsMerged;
-
-        // Don't ask me why because I haven't figured out yet:
-        // viewportOffset and viewportSize are sometimes suddenly null in Firefox 5.
-        // Even though it sounds weird:
-        // It seems that the execution of this function is interferred by the onresize/onscroll event
-        // where viewportOffset and viewportSize are unset
-        if (!viewportOffset || !viewportSize) {
-         isFiring = false;
-          return;
-        }
-        
-        if (elementOffset.top + elementSize.height > viewportOffset.top &&
-            elementOffset.top < viewportOffset.top + viewportSize.height &&
-            elementOffset.left + elementSize.width > viewportOffset.left &&
-            elementOffset.left < viewportOffset.left + viewportSize.width) {
-          visiblePartX = (viewportOffset.left > elementOffset.left ?
-            'right' : (viewportOffset.left + viewportSize.width) < (elementOffset.left + elementSize.width) ?
-            'left' : 'both');
-          visiblePartY = (viewportOffset.top > elementOffset.top ?
-            'bottom' : (viewportOffset.top + viewportSize.height) < (elementOffset.top + elementSize.height) ?
-            'top' : 'both');
-          visiblePartsMerged = visiblePartX + "-" + visiblePartY;
-          if (!inView || inView !== visiblePartsMerged) {
-            $element.data('inview', visiblePartsMerged).trigger('inview', [true, visiblePartX, visiblePartY]);
-          }
-        } else if (inView) {
-          $element.data('inview', false).trigger('inview', [false]);
-        }
-      }
-      isFiring = false;
-  }
-
-  $(w).bind("scroll resize", function() {
-    viewportSize = viewportOffset = null;
-  });
-
-  // Use setInterval in order to also make sure this captures elements within
-  // "overflow:scroll" elements or elements that appeared in the dom tree due to
-  // dom manipulation and reflow
-  // old: $(window).scroll(checkInView);
-  //
-  // By the way, iOS (iPad, iPhone, ...) seems to not execute, or at least delays
-  // intervals while the user scrolls. Therefore the inview event might fire a bit late there
-  setInterval(checkInView, 250);
-})(jQuery);
diff --git a/core/js/jquery.inview.txt b/core/js/jquery.inview.txt
deleted file mode 100644 (file)
index c53dbd1..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-jQuery.inview is licensed Attribution-Non-Commercial-Share Alike 2.0 but the
-conditions has been waived by the author in the following tweet:
-
-https://twitter.com/#!/ChristopherBlum/status/148382899887013888 
-
-Saying:
-
-Thomas Tanghus @tanghus 18 Dec. 2011
-
-@ChristopherBlum Hi. Is it OK if I use https://github.com/protonet/jquery.inview in ownCloud? Preferably under an AGPL license ;-) owncloud.org
-
-
-Christopher Blum Christopher Blum @ChristopherBlum 18 Dec. 2011
-
-@tanghus Feel free to! :)
index 94dda43c52360aa105178b00bfbdb869355157e9..85f160a1552abaff07d7a8511748c9223fab09a6 100644 (file)
@@ -14,7 +14,6 @@ OC_Util::addScript( 'settings', 'users/users' );
 OC_Util::addScript( 'settings', 'users/groups' );
 OC_Util::addScript( 'core', 'multiselect' );
 OC_Util::addScript( 'core', 'singleselect' );
-OC_Util::addScript('core', 'jquery.inview');
 OC_Util::addStyle( 'settings', 'settings' );
 OC_App::setActiveNavigationEntry( 'core_users' );