er-nodejs-pptx
Version:
Generate PPTX files on the server-side with JavaScript.
53 lines (42 loc) • 1.47 kB
JavaScript
let { AppFactory } = require('./app.js');
let { CoreFactory } = require('./core.js');
const fs = require('fs');
class DocPropsFactory {
constructor(parentFactory, args) {
this.parentFactory = parentFactory;
this.content = parentFactory.content;
this.args = args;
this.appFactory = new AppFactory(this, args);
this.coreFactory = new CoreFactory(this, args);
}
build(args) {
this.appFactory.build();
this.coreFactory.build();
this.content['docProps/thumbnail.jpeg'] = fs.readFileSync(`${__dirname}/../../fragments/docProps/thumbnail.jpeg`);
}
setProperties(props) {
this.coreFactory.setProperties(props);
this.appFactory.setProperties(props);
}
getProperties() {
let coreProps = this.coreFactory.getProperties();
let appProps = this.appFactory.getProperties();
return {
company: appProps.company,
title: coreProps.title,
author: coreProps.author,
revision: coreProps.revision,
subject: coreProps.subject,
};
}
incrementSlideCount() {
this.appFactory.incrementSlideCount();
}
decrementSlideCount() {
this.appFactory.decrementSlideCount();
}
setSlideCount(count) {
this.appFactory.setSlideCount(count);
}
}
module.exports.DocPropsFactory = DocPropsFactory;