cody
Version:
68 lines (45 loc) • 1.63 kB
JavaScript
//
// Johan Coppieters - jan 2013 - jWorks
//
//
var mysql = require("mysql2");
var cody = require('../index.js');
console.log("loading " + module.id);
function ImageController(context) {
console.log("ImageController.constructor -> page(" + context.page.itemId + ") = " +
context.page.title + ", request = " + context.request);
// init inherited controller
cody.TreeController.call(this, context);
}
ImageController.prototype = Object.create( cody.TreeController.prototype );
module.exports = ImageController;
ImageController.prototype.doRequest = function( finish ) {
var self = this;
//self.context.fn = "-/cms/images.ejs";
if (self.isRequest("imagelist")) {
self.getImageList();
finish("");
} else {
cody.TreeController.prototype.doRequest.call(self, finish);
}
};
ImageController.prototype.getRoot = function() {
return cody.Application.kImageRoot;
};
ImageController.prototype.getType = function(theNode) {
return ((theNode.extention === "xxx") || (theNode.extention === "")) ? "folder" : "image";
};
ImageController.prototype.getObject = function(id) {
return this.app.getAtom(id);
};
ImageController.prototype.getFolder = function() {
return "/images";
};
/* Overridden - Action functions */
/* specific functions */
ImageController.prototype.getImageList = function() {
console.log("Received ImageController - getImageList");
this.gen("var tinyMCEImageList = " + this.getArray( this.getRoot() ) + ";",
{"Content-type": "application/javascript"});
//TODO: add headers: "pragma": "no-cache", "expires": "0" ?
};