Projet

Général

Profil

0001-backoffice-keep-sidebar-sticky-9879.patch

Frédéric Péters, 10 février 2016 16:37

Télécharger (2,21 ko)

Voir les différences:

Subject: [PATCH] backoffice: keep sidebar sticky (#9879)

 wcs/qommon/static/css/dc2/admin.css  |  5 ++++-
 wcs/qommon/static/css/dc2/gadjo.css  |  1 +
 wcs/qommon/static/js/qommon.admin.js | 19 +++++++++++++++++++
 3 files changed, 24 insertions(+), 1 deletion(-)
wcs/qommon/static/css/dc2/admin.css
511 511
}
512 512

  
513 513
div#sidebar {
514
	float: right;
514
	position: absolute;
515
	right: 0;
515 516
	width: 21%;
516 517
	margin-right: 2%;
517 518
	color: #666;
519
	height: calc(100vh - 5em - 3em);
520
	overflow-y: auto;
518 521
}
519 522

  
520 523
div#sidebar select {
wcs/qommon/static/css/dc2/gadjo.css
630 630

  
631 631
#main {
632 632
	transition: margin-left 0ms ease-in;
633
	position: relative;
633 634
}
634 635

  
635 636
#sidepage span#applabel {
wcs/qommon/static/js/qommon.admin.js
46 46
           $(elem).removeClass('highlight');
47 47
        });
48 48
    });
49

  
50
    /* keep sidebar sticky */
51
    if ($('#sidebar').length) {
52
      var $window = $(window);
53
      var sidebar_fixed_from = $('#sidebar').offset().top;
54
      var sidebar_top = $('#sidebar').position().top;
55
      $window.bind('scroll', function() {
56
        var pos = $window.scrollTop();
57
        var minus = 0;
58
        if (pos >= sidebar_fixed_from) {
59
          $('#sidebar').css('top', pos - (sidebar_fixed_from - sidebar_top));
60
        } else {
61
          $('#sidebar').css('top', 'auto');
62
          minus = sidebar_fixed_from - pos;
63
        }
64
        $('#sidebar').css('height', 'calc(100vh - 5px - ' + minus + 'px)');
65
      });
66
      $window.trigger('scroll');
67
    }
49 68
});
50
-