/* * Project Name : Visual Python * Description : GUI-based Python code generator * File Name : com_Popup.js * Author : Black Logic * Note : [CLASS] Popup page * License : GPLv3 (GNU General Public License v3.0) * Date : 2021. 08. 14 * Change Date : */ //============================================================================ // [CLASS] Popup page //============================================================================ define([ 'vp_base/js/com/com_Const', 'vp_base/js/com/com_util', 'codemirror/lib/codemirror' ], function(com_Const, com_util, codemirror) { 'use strict'; //======================================================================== // Define variable //======================================================================== const VP_PP = 'vp-pp'; const VP_PP_CONTAINER = 'vp-pp-container'; const VP_PP_TITLE = 'vp-pp-title'; const VP_PP_CLOSE = 'vp-pp-close'; const VP_PP_BODY = 'vp-pp-body'; const VP_PP_PREVIEW_BOX = 'vp-pp-preview-box'; const VP_PP_BUTTON_BOX = 'vp-pp-btn-box'; const VP_PP_BUTTON_PREVIEW = 'vp-pp-btn-preview'; const VP_PP_BUTTON_CANCEL = 'vp-pp-btn-cancel'; const VP_PP_BUTTON_RUNADD = 'vp-pp-btn-runadd'; const VP_PP_BUTTON_RUN = 'vp-pp-btn-run'; const VP_PP_BUTTON_DETAIL = 'vp-pp-btn-detail'; const VP_PP_DETAIL_BOX = 'vp-pp-detail-box'; const VP_PP_DETAIL_ITEM = 'vp-pp-detail-item'; //======================================================================== // [CLASS] com_Popup //======================================================================== class com_Popup { /** * constructor * @param {object} pageThis * @param {string} targetId */ constructor(pageThis, targetId) { this.pageThis = pageThis; this.targetId = targetId; this.uuid = 'u' + com_util.getUUID(); this.config = { title: '', width: '95%', height: '95%', pageDom: $('