UNPKG

er-nodejs-pptx

Version:

Generate PPTX files on the server-side with JavaScript.

53 lines (42 loc) 1.47 kB
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;