UNPKG

@viewdo/dxp-story-cli

Version:
37 lines (32 loc) 1.99 kB
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;