* @private
*/
_makeOverlay() {
+ var additionalOverlayClasses = '';
+
+ if (this.options.additionalOverlayClasses) {
+ additionalOverlayClasses = ' ' + this.options.additionalOverlayClasses;
+ }
+
return $('<div></div>')
- .addClass('reveal-overlay' + ' ' + this.options.additionalOverlayClassNames)
+ .addClass('reveal-overlay' + additionalOverlayClasses)
.appendTo(this.options.appendTo);
}
*/
appendTo: "body",
/**
- * Allows adding additional class names to the reveal overlay
+ * Allows adding additional class names to the reveal overlay.
* @option
* @type {string}
* @default ''
*/
- additionalOverlayClassNames: ''
+ additionalOverlayClasses: ''
};
// Window exports
$('body').should.have.class('is-reveal-open');
});
+ it('adds optional overlay classes overlay element', function() {
+ $html = $(template).appendTo('body');
+ plugin = new Foundation.Reveal($html, {additionalOverlayClasses: 'default'});
+
+ plugin.open();
+
+ $('.reveal-overlay').should.have.class('default');
+ });
// TODO: Check if this.$element.trigger('closeme.zf.reveal', this.id) is correctly used.
-
+
// it('closes previously opened modal if multipleOpened option is false', function(done) {
// $html = $(template).appendTo('body');
// $html2 = $(template).attr('id', 'exampleModal2').appendTo('body');
$('body').should.not.have.class('is-reveal-open');
done();
});
-
+
plugin.close();
});
it('does not remove class from body if another reveal is open', function(done) {
$html.should.be.hidden;
done();
});
-
+
plugin.close();
});
$html.should.be.visible;
});
});
-});
\ No newline at end of file
+});