Files
Codiad/components/plugin_manager/init.js
2013-04-19 11:23:08 +02:00

63 lines
1.9 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');
},
//////////////////////////////////////////////////////////////////
// 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);