1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- (function () {
- var parent = window.parent
- // dialog对象
- dialog = parent.$EDITORUI[window.frameElement.id.replace(/_iframe$/, '')]
- // 当前打开dialog的编辑器实例
- editor = dialog.editor
- UE = parent.UE
- domUtils = UE.dom.domUtils
- utils = UE.utils
- browser = UE.browser
- ajax = UE.ajax
- $G = function (id) {
- return document.getElementById(id)
- }
- // focus元素
- $focus = function (node) {
- setTimeout(function () {
- if (browser.ie) {
- var r = node.createTextRange()
- r.collapse(false)
- r.select()
- } else {
- node.focus()
- }
- }, 0)
- }
- utils.loadFile(document, {
- href: '../../themes/default/dialogbase.css?cache=' + Math.random(),
- tag: 'link',
- type: 'text/css',
- rel: 'stylesheet'
- })
- 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
- var tagName = dom.tagName
- var 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)
- }
- }
- })
- }
- })()
|