Remove extra padding / margin if the mobile container is empty (fixes #190)

This commit is contained in:
Djamil Legato
2015-05-07 11:54:48 -07:00
parent 4e0a861d35
commit c33cb1f520
2 changed files with 6 additions and 2 deletions
+3 -1
View File
@@ -338,16 +338,18 @@ var Offcanvas = new prime({
_checkTogglers: function(mutator) {
var togglers = $('[data-offcanvas-toggle], [data-offcanvas-open], [data-offcanvas-close]'),
mobileContainer = $('#g-mobilemenu-container'),
blocks;
blocks, mCtext;
if (!togglers || (mutator && ((mutator.target || mutator.srcElement) !== mobileContainer[0]))) { return; }
if (this.opened) { this.close(); }
timeout(function(){
blocks = this.offcanvas.search('.g-block');
mCtext = mobileContainer.text().length;
var shouldCollapse = (blocks && blocks.length == 1) && mobileContainer && !trim(this.offcanvas.text()).length;
togglers[shouldCollapse ? 'addClass' : 'removeClass']('g-offcanvas-hide');
mobileContainer.parent('.g-content')[!mCtext ? 'addClass' : 'removeClass']('nomarginall')[!mCtext ? 'addClass' : 'removeClass']('nopaddingall');
if (!shouldCollapse && !this.attached) { this.attach(); }
else if (shouldCollapse && this.attached) {
+3 -1
View File
@@ -637,16 +637,18 @@ var Offcanvas = new prime({
_checkTogglers: function(mutator) {
var togglers = $('[data-offcanvas-toggle], [data-offcanvas-open], [data-offcanvas-close]'),
mobileContainer = $('#g-mobilemenu-container'),
blocks;
blocks, mCtext;
if (!togglers || (mutator && ((mutator.target || mutator.srcElement) !== mobileContainer[0]))) { return; }
if (this.opened) { this.close(); }
timeout(function(){
blocks = this.offcanvas.search('.g-block');
mCtext = mobileContainer.text().length;
var shouldCollapse = (blocks && blocks.length == 1) && mobileContainer && !trim(this.offcanvas.text()).length;
togglers[shouldCollapse ? 'addClass' : 'removeClass']('g-offcanvas-hide');
mobileContainer.parent('.g-content')[!mCtext ? 'addClass' : 'removeClass']('nomarginall')[!mCtext ? 'addClass' : 'removeClass']('nopaddingall');
if (!shouldCollapse && !this.attached) { this.attach(); }
else if (shouldCollapse && this.attached) {