var extDiv = document.getElementById('extDiv');
-//document.body.appendChild(repoDiv);
-//document.body.appendChild(extDiv);
-
-var checkINSTALL = function(name) {
- for (i in extension_manager.extensions_list_) {
- var extension = extension_manager.extensions_list_[i];
- if(name == extension.name) return false;
- }
- return true;
-}
-
-var installRepoItem = function(repo_name, cbfunc) {
- console.log('install, ' + repo_name);
- extension_manager.installRepoItem(repo_name, cbfunc);
-}
-
var uninstallExtension = function(extension) {
console.log('uninstall ' + extension.name);
extension_manager.uninstallExtension(extension);
}
var refreshAllList = function() {
- refreshRepoList();
refreshExtensionsList();
}
-var refreshRepoList = function() {
- console.log('refreshRepoList');
- var repoDiv = document.getElementById('repoDiv');
- repoDiv.innerText = "";
-
- var table = document.getElementById('repoTable');
- var tr = document.createElement('tr');
- var td_1 = document.createElement('td');
- var td_2 = document.createElement('td');
-
- while (table.firstChild) {
- table.removeChild(table.firstChild);
- }
-
- tr.appendChild(td_1);
- tr.appendChild(td_2);
- td_1.textContent = 'Repo lists';
- table.appendChild(tr);
-
- extension_manager.loadRepoListFromPath();
- extension_manager.loadJsonDB();
-
- for (name in extension_manager.repo_list_) {
- console.log('name of repo list : ' + name);
- var repo_path = extension_manager.repo_list_[name];
- var extension = extension_manager.loadExtensionFromPath(repo_path);
- if (extension == null)
- continue;
- var contents = name.replace(/_/gi, ' ') + '<br>v' + extension.version + '<br>';
- console.log('extension.path: ' + extension.path);
- tr = document.createElement('tr');
- td_1 = document.createElement('td');
- td_2 = document.createElement('td');
- tr.appendChild(td_1);
- tr.appendChild(td_2);
- var div = document.createElement('div');
- //div.innerHTML = contents;
- var button = document.createElement('a');
- if (checkINSTALL(name)) {
- button.setAttribute('class', 'button black');
- button.textContent = 'Install';
- button.repo_name = name;
- button.onclick = function(ev) {
- console.log('button.onclick : '+ this.repo_name);
- installRepoItem(this.repo_name, refreshAllList);
- };
- } else {
- button.setAttribute('class', 'button dsgnmoo');
- button.textContent = 'Uninstall';
- button.extension = extension;
- button.onclick = function(ev) {
- uninstallExtension(this.extension)
- setTimeout(function(){
- refreshAllList();
- }, 1000);
- }
- }
- //td_1.appendChild(contents);
- td_1.innerHTML = contents;
- td_2.appendChild(button);
- table.appendChild(tr);
- }
-}
-
var refreshExtensionsList = function() {
extDiv.innerText = "";
button.textContent = 'INSTALLED';
} else {
button.setAttribute('class', 'button black');
- var btnContent = 'DEACTIVATE';
- if (!extension.activate) btnContent = 'ACTIVATE';
+ var btnContent = 'Off';
+ if (!extension.activate) btnContent = 'On';
button.textContent = btnContent;
button.extension = extension;
button.onclick = function(ev) {
- if (this.textContent == 'ACTIVATE') {
+ if (this.textContent == 'On') {
activate(this.extension);
- this.textContent = 'DEACTIVATE';
+ this.textContent = 'Off';
} else {
deactivate(this.extension);
- this.textContent = 'ACTIVATE';
+ this.textContent = 'On';
}
};
}
}, 1000);
}
- //td_1.appendChild(content);
td_1.innerHTML = contents;
td_2.appendChild(button);
td_2.appendChild(button2);
extDiv.appendChild(table);
}
-refreshRepoList();
refreshExtensionsList();