@viewdo/dxp-story-cli
Version:
README.md
37 lines (32 loc) • 1.99 kB
JavaScript
const IndexJsWriter = require('../common/index.js.js.js');
const SettingsJsWriter = require("../common/_settings.js.js.js");
const { common: common_file_names, page_elements: page_elements_file_names } = require('../_utilities/file-names');
const HtmlWriter = require('../_utilities/html-writer');
const EventFolderWriter = require('../_utilities/event-folder-writer');
class PageElementCtaOverlayFileCreator {
constructor(_console = console) {
Object.assign(this, {
indexJsWriter: new IndexJsWriter(_console),
settingsJsWriter: new SettingsJsWriter(__dirname, _console),
overlay_file_names: page_elements_file_names.cta_overlay,
common_file_names,
event_folder_writer: new EventFolderWriter(_console),
htmlWriter: new HtmlWriter(_console)
});
}
create(page_element, page_element_path, page_element_templates_path, page_element_events_path) {
const { indexJsWriter, settingsJsWriter, htmlWriter, overlay_file_names, event_folder_writer } = this;
const trigger_file_path = `${page_element_templates_path}/${overlay_file_names.trigger()}`;
const content_file_path = `${page_element_templates_path}/${overlay_file_names.content()}`;
const close_file_path = `${page_element_templates_path}/${overlay_file_names.close()}`;
indexJsWriter.write(page_element_path);
settingsJsWriter.write(page_element, page_element_path);
event_folder_writer.write(page_element.trigger, page_element_events_path, 'trigger');
event_folder_writer.write(page_element.close, page_element_events_path, 'close');
event_folder_writer.write(page_element.content, page_element_events_path);
htmlWriter.write(page_element.trigger, trigger_file_path);
htmlWriter.write(page_element.content, content_file_path);
htmlWriter.write(page_element.close, close_file_path);
}
}
module.exports = PageElementCtaOverlayFileCreator;