From 01d0cf22abb5345548b01e2e48310057d234b234 Mon Sep 17 00:00:00 2001 From: William Ghelfi Date: Mon, 6 May 2013 15:58:04 +0200 Subject: [PATCH] add offcanvas layout example based on bradfrost/this-is-responsive --- docs/_includes/footer.html | 4 + .../examples/bootstrap-example-offcanvas.png | Bin 0 -> 16337 bytes .../assets/js/examples/bootstrap-offcanvas.js | 100 +++++++++ docs/docs.html | 7 + docs/examples/offcanvas.html | 195 ++++++++++++++++++ 5 files changed, 306 insertions(+) create mode 100644 docs/assets/img/examples/bootstrap-example-offcanvas.png create mode 100644 docs/assets/js/examples/bootstrap-offcanvas.js create mode 100644 docs/examples/offcanvas.html diff --git a/docs/_includes/footer.html b/docs/_includes/footer.html index 048f313596..81cd6f947c 100644 --- a/docs/_includes/footer.html +++ b/docs/_includes/footer.html @@ -16,6 +16,10 @@ + + + diff --git a/docs/assets/img/examples/bootstrap-example-offcanvas.png b/docs/assets/img/examples/bootstrap-example-offcanvas.png new file mode 100644 index 0000000000000000000000000000000000000000..7e213f2af80e1cda09dfda0520f7cc03a9a427ea GIT binary patch literal 16337 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 literal 0 HcmV?d00001 diff --git a/docs/assets/js/examples/bootstrap-offcanvas.js b/docs/assets/js/examples/bootstrap-offcanvas.js new file mode 100644 index 0000000000..0752279041 --- /dev/null +++ b/docs/assets/js/examples/bootstrap-offcanvas.js @@ -0,0 +1,100 @@ +/* ============================================================ + * bootstrap-offcanvas.js v3.0.0 + * http://twitter.github.com/bootstrap/javascript.html#offcanvas + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + +/* ============================================================ + * This shouldn't be a plugin, because it's too simple. + * BTW, having it as a plugin, makes for a simpler dev cycle. + * ============================================================ */ + +!function ($) { + + "use strict"; // jshint ;_; + + + /* OFFCANVAS CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=offcanvas]' + , Offcanvas = function (element) { + var $el = $(element).on('click.offcanvas.data-api', this.toggle) + } + + Offcanvas.prototype = { + + constructor: Offcanvas + + , toggle: function (e) { + var $this = $(this) + , $parent + + $parent = $this.parents('.row-offcanvas') + + $parent.toggleClass('active') + $this.toggleClass('active') + + return false + } + + , keydown: function (e) { + $(this).toggle + // TODO + // This should be enough to provide the basic functionality. + // In the future I'd like to have the following behaviour: + // + // * on active via keyboard, give focus to the sidebar + // * while in sidebar: ESC gives back focus to the toggler anchor/button + } + + } + + + /* OFFCANVAS PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.offcanvas + + $.fn.offcanvas = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('offcanvas') + if (!data) $this.data('offcanvas', (data = new Offcanvas(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.offcanvas.Constructor = Offcanvas + + + /* OFFCANVAS NO CONFLICT + * ==================== */ + + $.fn.offcanvas.noConflict = function () { + $.fn.offcanvas = old + return this + } + + + /* APPLY TO OFFCANVAS ELEMENTS + * =================================== */ + + $(document) + .on('click.offcanvas.data-api touchstart.offcanvas.data-api' , toggle, Offcanvas.prototype.toggle) + .on('keydown.offcanvas.data-api touchstart.offcanvas.data-api', toggle, Offcanvas.prototype.keydown) + +}(window.jQuery); \ No newline at end of file diff --git a/docs/docs.html b/docs/docs.html index 3467252154..f02f75fb50 100644 --- a/docs/docs.html +++ b/docs/docs.html @@ -208,6 +208,13 @@ title: Bootstrap Documentation

Fixed top navbar

Basic template for showcasing the fixed navbar variation.

+
+ + + +

Offcanvas layout

+

An offcanvas layout based on This Is Responsive by Brad Frost.

+
diff --git a/docs/examples/offcanvas.html b/docs/examples/offcanvas.html new file mode 100644 index 0000000000..cfc182ae4f --- /dev/null +++ b/docs/examples/offcanvas.html @@ -0,0 +1,195 @@ +--- +layout: example +title: Static navbar template +--- + + + + + + +
+ +
+
+

+
+

Hello, world!

+

This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

+
+
+
+

Heading

+

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

+

View details »

+
+
+

Heading

+

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

+

View details »

+
+
+

Heading

+

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

+

View details »

+
+
+
+
+

Heading

+

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

+

View details »

+
+
+

Heading

+

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

+

View details »

+
+
+

Heading

+

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

+

View details »

+
+
+
+ +
+ +
+ +
+

© Company 2012

+
+ +
\ No newline at end of file