/** * Handles the and to show * * @namespace LUNGO * @class Router * * @author Javier Jimenez Villar || @soyjavi * @author Guillermo Pascual || @pasku1 */ LUNGO.Router = (function(lng, undefined) { var CLASS = lng.Constants.CLASS; var ELEMENT = lng.Constants.ELEMENT; var ERROR = lng.Constants.ERROR; var TRIGGER = lng.Constants.TRIGGER; /** * Navigate to a
. * * @method section * * @param {string} Id of the
*/ var section = function(section_id) { var section_id = lng.Core.parseUrl(section_id); var current = _getHistoryCurrent(); var target = ELEMENT.SECTION + section_id; if (_existsTarget(target)) { lng.dom(current).removeClass(CLASS.HIDE_REVOKE).removeClass(CLASS.SHOW).addClass(CLASS.HIDE); lng.dom(target).removeClass(CLASS.SHOW_REVOKE).addClass(CLASS.SHOW).trigger(TRIGGER.LOAD); lng.Router.History.add(section_id); } }; /** * Displays the
in a particular
. * * @method article * * @param {string}
Id * @param {string}
Id */ var article = function(section_id, article_id) { var section_id = lng.Core.parseUrl(section_id); var article_id = lng.Core.parseUrl(article_id); var target = ELEMENT.SECTION + section_id + ' ' + ELEMENT.ARTICLE + article_id; if (_existsTarget(target)) { lng.dom(target).trigger(TRIGGER.LOAD); lng.View.Article.show(section_id, article_id); } }; /** * Displays the