| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /**
- * Initialize the <section> element
- *
- * @namespace LUNGO.Boot
- * @class Section
- * @requires Zepto
- *
- * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
- * @author Guillermo Pascual <pasku@tapquo.com> || @pasku1
- */
- LUNGO.Boot.Section = (function(lng, undefined) {
- var SELECTORS = {
- ARTICLE: 'article',
- SECTION: 'section'
- };
- var ACTIVE_CLASS = 'current';
- /**
- * Initializes all <section>s of the project
- *
- * @method init
- */
- var start = function() {
- var sections = lng.dom(SELECTORS.SECTION);
- _initFirstSection(sections);
- _initAllSections(sections);
- _initAllAsides();
- lng.View.Resize.toolbars();
- };
- var _initFirstSection = function(sections) {
- var first_section = sections.first();
- var first_section_id = '#' + first_section.attr('id');
- first_section.addClass(ACTIVE_CLASS);
- lng.Router.History.add(first_section_id);
- };
- var _initAllSections = function(sections) {
- for (var i = 0, len = sections.length; i < len; i++) {
- var section = lng.dom(sections[i]);
- _initFirstArticle(section);
- }
- };
- var _initFirstArticle = function(section) {
- section.children(SELECTORS.ARTICLE).first().addClass(ACTIVE_CLASS);
- };
- var _initAllAsides = function() {
- lng.dom('aside').addClass('show');
- };
- return {
- start: start
- };
- })(LUNGO);
|