// +---------------------------------------------------------------------- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ] // +---------------------------------------------------------------------- // | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved. // +---------------------------------------------------------------------- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 // +---------------------------------------------------------------------- // | Author: CRMEB Team // +---------------------------------------------------------------------- (function () { /* eslint-disable */ if (window.frameElement.id) { let parent = window.parent, dialog = parent.$EDITORUI[window.frameElement.id.replace(/_iframe$/, '')], editor = dialog.editor, UE = parent.UE, domUtils = UE.dom.domUtils, utils = UE.utils, browser = UE.browser, /* eslint-disable */ ajax = UE.ajax, $G = function (id) { return document.getElementById(id); }, $focus = function (node) { setTimeout(function () { if (browser.ie) { var r = node.createTextRange(); r.collapse(false); r.select(); } else { node.focus(); } }, 0); }; window.nowEditor = { editor: editor, dialog: dialog }; utils.loadFile(document, { href: editor.options.themePath + editor.options.theme + '/dialogbase.css?cache=' + Math.random(), tag: 'link', type: 'text/css', rel: 'stylesheet', }); var lang = editor.getLang(dialog.className.split('-')[2]); if (lang) { domUtils.on(window, 'load', function () { var langImgPath = editor.options.langPath + editor.options.lang + '/images/'; // 针对静态资源 for (var i in lang['static']) { var dom = $G(i); if (!dom) continue; let tagName = dom.tagName, content = lang['static'][i]; if (content.src) { // clone content = utils.extend({}, content, false); content.src = langImgPath + content.src; } if (content.style) { content = utils.extend({}, content, false); content.style = content.style.replace(/url\s*\(/g, 'url(' + langImgPath); } switch (tagName.toLowerCase()) { case 'var': dom.parentNode.replaceChild(document.createTextNode(content), dom); break; case 'select': var ops = dom.options; for (var j = 0, oj; (oj = ops[j]); ) { oj.innerHTML = content.options[j++]; } for (var p in content) { p != 'options' && dom.setAttribute(p, content[p]); } break; default: domUtils.setAttributes(dom, content); } } }); } } })();