Major optimizations. Added a function for extension state. Tooltip is now being change also.

This commit is contained in:
Mario Basic
2015-06-13 22:07:39 +02:00
parent 3331d187b6
commit b8ca450969
21 changed files with 1211 additions and 1010 deletions

View File

@@ -1,24 +1,37 @@
//jshint esnext:true
import React from "react";
import $ from 'jquery';
import NavBar from './NavBar.react.js';
import MainList from './MainList.react.js';
import changeExtensionIcon from '../helpers/changeExtensionIcon.js';
import WakaTimeOriginal from '../WakaTime.js';
var config = require('../config.js');
var React = require("react");
var $ = require('jquery');
var config = require('../config');
// React components
var NavBar = require('./NavBar.react');
var MainList = require('./MainList.react');
// Core
var WakaTimeOriginal = require('../core/WakaTime');
// Helpers
var changeExtensionState = require('../helpers/changeExtensionState');
class WakaTime extends React.Component {
state = {
user: {
full_name: null,
email: null,
photo: null
},
loggedIn: false,
loggingEnabled: config.loggingEnabled
};
constructor(){
super();
this.state = {
user: {
full_name: null,
email: null,
photo: null
},
loggedIn: false,
loggingEnabled: config.loggingEnabled
};
}
componentDidMount() {
@@ -33,10 +46,10 @@ class WakaTime extends React.Component {
}, (items) => {
this.setState({loggingEnabled: items.loggingEnabled});
if (items.loggingEnabled === true) {
changeExtensionIcon(config.colors.allGood);
changeExtensionState('allGood');
}
else {
changeExtensionIcon(config.colors.notLogging);
changeExtensionState('notLogging');
}
});
@@ -50,7 +63,7 @@ class WakaTime extends React.Component {
});
}
else {
changeExtensionIcon(config.colors.notSignedIn);
changeExtensionState('notSignedIn');
}
});
@@ -91,7 +104,7 @@ class WakaTime extends React.Component {
loggingEnabled: false
});
changeExtensionIcon(config.colors.notSignedIn);
changeExtensionState('notSignedIn');
});
}
@@ -101,7 +114,7 @@ class WakaTime extends React.Component {
loggingEnabled: false
});
changeExtensionIcon(config.colors.notLogging);
changeExtensionState('notLogging');
chrome.storage.sync.set({
loggingEnabled: false
@@ -113,7 +126,7 @@ class WakaTime extends React.Component {
loggingEnabled: true
});
changeExtensionIcon(config.colors.allGood);
changeExtensionState('allGood');
chrome.storage.sync.set({
loggingEnabled: true