summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarin Jankovski <marin@gitlab.com>2014-09-22 12:34:03 +0000
committerMarin Jankovski <marin@gitlab.com>2014-09-22 12:34:03 +0000
commit2fc6f8f2cb18a441b777d35c21f5e6d1f066a4d6 (patch)
tree9bc3acb5c55aabb2097129a9b16d0f648e06e963
parentb43e918a73c88a8d922c5c5d79e2aa2bf42a9d29 (diff)
parentf0231e409a5f1b987f8e3b864ab4ed4674890fa2 (diff)
downloadgitlab-ce-2fc6f8f2cb18a441b777d35c21f5e6d1f066a4d6.tar.gz
Merge branch 'revert_sticky_headers' into 'master'
Revert sticky headers See merge request !1104
-rw-r--r--app/assets/javascripts/application.js.coffee1
-rw-r--r--app/assets/javascripts/diff.js.coffee3
-rwxr-xr-xvendor/assets/javascripts/jquery.sticky.js170
3 files changed, 1 insertions, 173 deletions
diff --git a/app/assets/javascripts/application.js.coffee b/app/assets/javascripts/application.js.coffee
index 9add1304dc7..6bae3d3c44f 100644
--- a/app/assets/javascripts/application.js.coffee
+++ b/app/assets/javascripts/application.js.coffee
@@ -15,7 +15,6 @@
#= require jquery.atwho
#= require jquery.scrollTo
#= require jquery.blockUI
-#= require jquery.sticky
#= require turbolinks
#= require jquery.turbolinks
#= require bootstrap
diff --git a/app/assets/javascripts/diff.js.coffee b/app/assets/javascripts/diff.js.coffee
index 78bb385b5bb..dbe00c487dc 100644
--- a/app/assets/javascripts/diff.js.coffee
+++ b/app/assets/javascripts/diff.js.coffee
@@ -34,8 +34,7 @@ class Diff
$.get(link, params, (response) =>
target.parent().replaceWith(response)
)
- ).ready =>
- $(".diff-header").sticky {responsiveWidth:true, getWidthFrom: ".diff-file"}
+ )
lineNumbers: (line) ->
return ([0, 0]) unless line.children().length
diff --git a/vendor/assets/javascripts/jquery.sticky.js b/vendor/assets/javascripts/jquery.sticky.js
deleted file mode 100755
index f7c9cd46ae9..00000000000
--- a/vendor/assets/javascripts/jquery.sticky.js
+++ /dev/null
@@ -1,170 +0,0 @@
-// Sticky Plugin v1.0.0 for jQuery
-// =============
-// Author: Anthony Garand
-// Improvements by German M. Bravo (Kronuz) and Ruud Kamphuis (ruudk)
-// Improvements by Leonardo C. Daronco (daronco)
-// Created: 2/14/2011
-// Date: 2/12/2012
-// Website: http://labs.anthonygarand.com/sticky
-// Description: Makes an element on the page stick on the screen as you scroll
-// It will only set the 'top' and 'position' of your element, you
-// might need to adjust the width in some cases.
-
-(function($) {
- var defaults = {
- topSpacing: 0,
- bottomSpacing: 0,
- className: 'is-sticky',
- wrapperClassName: 'sticky-wrapper',
- center: false,
- getWidthFrom: '',
- responsiveWidth: false
- },
- $window = $(window),
- $document = $(document),
- sticked = [],
- windowHeight = $window.height(),
- scroller = function() {
- var scrollTop = $window.scrollTop(),
- documentHeight = $document.height(),
- dwh = documentHeight - windowHeight,
- extra = (scrollTop > dwh) ? dwh - scrollTop : 0;
-
- for (var i = 0; i < sticked.length; i++) {
- var s = sticked[i],
- elementTop = s.stickyWrapper.offset().top,
- etse = elementTop - s.topSpacing - extra;
-
- if (scrollTop <= etse) {
- if (s.currentTop !== null) {
- s.stickyElement
- .css('position', '')
- .css('top', '');
- s.stickyElement.trigger('sticky-end', [s]).parent().removeClass(s.className);
- s.currentTop = null;
- }
- }
- else {
- var newTop = documentHeight - s.stickyElement.outerHeight()
- - s.topSpacing - s.bottomSpacing - scrollTop - extra;
- if (newTop < 0) {
- newTop = newTop + s.topSpacing;
- } else {
- newTop = s.topSpacing;
- }
- if (s.currentTop != newTop) {
- s.stickyElement
- .css('position', 'fixed')
- .css('top', newTop);
-
- if (typeof s.getWidthFrom !== 'undefined') {
- s.stickyElement.css('width', $(s.getWidthFrom).width());
- }
-
- s.stickyElement.trigger('sticky-start', [s]).parent().addClass(s.className);
- s.currentTop = newTop;
- }
- }
- }
- },
- resizer = function() {
- windowHeight = $window.height();
-
- for (var i = 0; i < sticked.length; i++) {
- var s = sticked[i];
- if (typeof s.getWidthFrom !== 'undefined' && s.responsiveWidth === true) {
- s.stickyElement.css('width', $(s.getWidthFrom).width());
- }
- }
- },
- methods = {
- init: function(options) {
- var o = $.extend({}, defaults, options);
- return this.each(function() {
- var stickyElement = $(this);
-
- var stickyId = stickyElement.attr('id');
- var wrapperId = stickyId ? stickyId + '-' + defaults.wrapperClassName : defaults.wrapperClassName
- var wrapper = $('<div></div>')
- .attr('id', stickyId + '-sticky-wrapper')
- .addClass(o.wrapperClassName);
- stickyElement.wrapAll(wrapper);
-
- if (o.center) {
- stickyElement.parent().css({width:stickyElement.outerWidth(),marginLeft:"auto",marginRight:"auto"});
- }
-
- if (stickyElement.css("float") == "right") {
- stickyElement.css({"float":"none"}).parent().css({"float":"right"});
- }
-
- var stickyWrapper = stickyElement.parent();
- stickyWrapper.css('height', stickyElement.outerHeight());
- sticked.push({
- topSpacing: o.topSpacing,
- bottomSpacing: o.bottomSpacing,
- stickyElement: stickyElement,
- currentTop: null,
- stickyWrapper: stickyWrapper,
- className: o.className,
- getWidthFrom: o.getWidthFrom,
- responsiveWidth: o.responsiveWidth
- });
- });
- },
- update: scroller,
- unstick: function(options) {
- return this.each(function() {
- var unstickyElement = $(this);
-
- var removeIdx = -1;
- for (var i = 0; i < sticked.length; i++)
- {
- if (sticked[i].stickyElement.get(0) == unstickyElement.get(0))
- {
- removeIdx = i;
- }
- }
- if(removeIdx != -1)
- {
- sticked.splice(removeIdx,1);
- unstickyElement.unwrap();
- unstickyElement.removeAttr('style');
- }
- });
- }
- };
-
- // should be more efficient than using $window.scroll(scroller) and $window.resize(resizer):
- if (window.addEventListener) {
- window.addEventListener('scroll', scroller, false);
- window.addEventListener('resize', resizer, false);
- } else if (window.attachEvent) {
- window.attachEvent('onscroll', scroller);
- window.attachEvent('onresize', resizer);
- }
-
- $.fn.sticky = function(method) {
- if (methods[method]) {
- return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
- } else if (typeof method === 'object' || !method ) {
- return methods.init.apply( this, arguments );
- } else {
- $.error('Method ' + method + ' does not exist on jQuery.sticky');
- }
- };
-
- $.fn.unstick = function(method) {
- if (methods[method]) {
- return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
- } else if (typeof method === 'object' || !method ) {
- return methods.unstick.apply( this, arguments );
- } else {
- $.error('Method ' + method + ' does not exist on jQuery.sticky');
- }
-
- };
- $(function() {
- setTimeout(scroller, 0);
- });
-})(jQuery);