﻿function SideNav($elt) {
    var self = this;
    self.$elt = $elt;

    self.Init = function () {
        self.$elt.find('.js-sidenav-nav a').not('[rel="no-ajax"]').click(self.Load);
    };

    self.Load = function (e) {
        var $anchor = $(e.target);
        self.$elt.find('.js-sidenav-nav a').removeClass('ui-selected');
        $anchor.addClass('ui-selected');
        e.stopPropagation();
        self.$elt.trigger('loadContent', [$anchor.attr('href'), self.$elt.data('target')]);
        return false;
    };
}

$.fn.SideNav = function () {
    $(this).each(function (i, ele) {
        $elt = $(ele);
        if ($elt.data('object')) return;
        $elt.data('object', new SideNav($elt));
        $elt.data('object').Init();
    });
};
