mirror of
https://github.com/Codiad/Codiad.git
synced 2026-03-05 17:04:01 +01:00
77 lines
2.4 KiB
JavaScript
77 lines
2.4 KiB
JavaScript
/*
|
|
* Copyright (c) Codiad & Kent Safranski (codiad.com), distributed
|
|
* as-is and without warranty under the MIT License. See
|
|
* [root]/license.txt for more. This information must remain intact.
|
|
*/
|
|
|
|
(function(global, $){
|
|
|
|
var codiad = global.codiad;
|
|
|
|
$(function() {
|
|
codiad.plugin_manager.init();
|
|
});
|
|
|
|
codiad.plugin_manager = {
|
|
|
|
controller: 'components/plugin_manager/controller.php',
|
|
dialog: 'components/plugin_manager/dialog.php',
|
|
|
|
init: function() {
|
|
|
|
},
|
|
|
|
//////////////////////////////////////////////////////////////////
|
|
// Open the plugin manager dialog
|
|
//////////////////////////////////////////////////////////////////
|
|
|
|
list: function() {
|
|
$('#modal-content form')
|
|
.die('submit'); // Prevent form bubbling
|
|
codiad.modal.load(500, this.dialog + '?action=list');
|
|
},
|
|
|
|
//////////////////////////////////////////////////////////////////
|
|
// Checks for plugin updates
|
|
//////////////////////////////////////////////////////////////////
|
|
|
|
update: function() {
|
|
$('#modal-content form')
|
|
.die('submit'); // Prevent form bubbling
|
|
codiad.modal.load(500, this.dialog + '?action=update');
|
|
},
|
|
|
|
openInBrowser: function(path) {
|
|
window.open(path, '_newtab');
|
|
},
|
|
|
|
//////////////////////////////////////////////////////////////////
|
|
// Activate Plugin
|
|
//////////////////////////////////////////////////////////////////
|
|
|
|
activate: function(name) {
|
|
var _this = this;
|
|
$.get(this.controller + '?action=activate&name=' + name, function(data) {
|
|
var projectInfo = codiad.jsend.parse(data);
|
|
if (projectInfo != 'error') {
|
|
_this.list();
|
|
}
|
|
});
|
|
},
|
|
|
|
//////////////////////////////////////////////////////////////////
|
|
// Deactivate Plugin
|
|
//////////////////////////////////////////////////////////////////
|
|
|
|
deactivate: function(name) {
|
|
var _this = this;
|
|
$.get(this.controller + '?action=deactivate&name=' + name, function(data) {
|
|
var projectInfo = codiad.jsend.parse(data);
|
|
if (projectInfo != 'error') {
|
|
_this.list();
|
|
}
|
|
});
|
|
}
|
|
};
|
|
})(this, jQuery);
|