2015-11-20 17:49:36 +08:00

47 lines
1.0 KiB
JavaScript

/**
* Created by nuintun on 2015/11/16.
*/
'use strict';
var ipc = require('ipc-renderer');
var Vue = require('../vue/vue');
require('../components/app-configure');
require('../components/window-control');
require('../components/app-nav');
require('../components/directory');
require('../components/project-base');
require('../components/dynamic-item');
window.addEventListener('DOMContentLoaded', function (){
function normalize(configure){
return JSON.parse(JSON.stringify(configure));
}
var app = new Vue({
el: '#app',
data: {
activeIndex: 0,
configure: { projects: [] }
},
events: {
'save-configure': function (){
ipc.send('app-configure', 'save', normalize(this.configure));
}
}
});
ipc.on('app-configure', function (event, command, configure){
switch (command) {
case 'refresh':
app.activeIndex = 0;
configure.projects = configure.projects || [];
app.configure = configure;
break;
}
});
ipc.send('app-configure', 'refresh');
}, false);