127.0.0.1:8000 budget / master src / js / home.js
master

Tree @master (Download .tar.gz)

home.js @masterraw · history · blame

require('../scss/style.scss');
require('../scss/home.scss');

require('./pages/chart_and_messages');
require('./pages/withdrawals');
require('./pages/transactions_and_credit_cards');
require('./pages/settings');
require('./pages/savings');
require('./pages/incomes');

const $ = require('jquery');
const api = require('./utils/api');

const $sidebar_items = $(".left-sidebar").children();
["messages", "transactions", "withdrawals", "credit_cards", "savings", "incomes", "settings"].forEach(function(item) {
    $(`#${item}`).on("click", function() {
        $sidebar_items.removeClass("selected");
        $(this).addClass("selected");
        $(".content").hide();
        $(`#${item}_content`).show();
    });
});

$("#logout").on("click", async function() {
    await api.post('/api/account/logout');
});

$(".mobile-menu-icon").on("mousedown", function(event) {
    let $this = $(this);
    if ($this.hasClass("left")) {
        $(".left-sidebar").toggleClass("open");
    }
    event.stopPropagation();
});
$(document.body).on("mousedown", function() {
    $(".left-sidebar").removeClass("open");
});