Files
Grav-Admin-Plugin/themes/grav/app/main.js

75 lines
1.8 KiB
JavaScript
Raw Normal View History

import $ from 'jquery';
2016-02-01 11:27:34 -08:00
import GPM, { Instance as gpm } from './utils/gpm';
import KeepAlive from './utils/keepalive';
import Updates, { Instance as updates, Notifications, Feed } from './updates';
2016-02-01 11:27:34 -08:00
import Dashboard from './dashboard';
import Pages from './pages';
import Forms from './forms';
import Scrollbar, { Instance as contentScrollbar } from './utils/scrollbar';
2016-02-01 11:27:34 -08:00
import './plugins';
import './themes';
import { Filter as MediaFilter, Instance as MediaFilterInstance} from './media';
2016-02-01 11:27:34 -08:00
// bootstrap jQuery extensions
2016-02-05 23:49:39 -08:00
import 'bootstrap/js/transition';
2016-02-01 11:27:34 -08:00
import 'bootstrap/js/dropdown';
2016-02-05 23:49:39 -08:00
import 'bootstrap/js/collapse';
2016-02-01 11:27:34 -08:00
// tabs memory
import './utils/tabs-memory';
// Main Sidebar
import Sidebar, { Instance as sidebar } from './utils/sidebar';
2016-02-01 11:27:34 -08:00
// starts the keep alive, auto runs every X seconds
KeepAlive.start();
// Sidebar auto-refresh
global.setInterval(() => {
contentScrollbar.update();
sidebar.scroller.update();
}, 150);
// global event to catch sidebar_state changes
$(global).on('sidebar_state._grav', () => {
2016-05-31 11:55:39 -07:00
/* Should not be needed since Gemini Scrollbar v1.4.0
* - Auto-update scrollbar on resize
*
* $('.admin-menu-wrapper').data('scrollbar').update();
* $('#admin-main .content-wrapper').data('scrollbar').update();
*/
Object.keys(Dashboard.Chart.Instances).forEach((chart) => {
setTimeout(() => Dashboard.Chart.Instances[chart].chart.update(), 10);
});
});
2016-02-01 11:27:34 -08:00
export default {
GPM: {
GPM,
Instance: gpm
},
KeepAlive,
Dashboard,
Pages,
Forms,
Scrollbar: {
Scrollbar,
Instance: contentScrollbar
},
2016-02-01 11:27:34 -08:00
Updates: {
Updates,
Notifications,
Feed,
2016-02-01 11:27:34 -08:00
Instance: updates
},
Sidebar: {
Sidebar,
Instance: sidebar
},
MediaFilter: {
MediaFilter,
Instance: MediaFilterInstance
2016-02-01 11:27:34 -08:00
}
};