const utils = Editor.require('packages://build-helper/core/libs/utils.js'); let ListItem; (() => { 'use strict'; return function init ( panel ) { let viewEL = panel.$.view; let tmpl = 'packages://build-helper/panel/assets-compress-setting.tmpl'; Editor.import(tmpl).then(content => { viewEL.innerHTML = content; let assetsCompress = `assetsCompress`; let compress = panel.getSettingItem(assetsCompress) || {}; // 压缩开关 let checkboxEle = viewEL.querySelector('ui-checkbox'); checkboxEle.value = compress.enable; checkboxEle.addEventListener('change', (event) => { compress.enable = event.target.value; panel.setSettingItem(assetsCompress, compress); }); // 压缩品质 let qualityEle = viewEL.querySelector('#quality'); qualityEle.value = compress.quality; qualityEle.addEventListener('confirm', (event) => { compress.quality = event.target.value; panel.setSettingItem(assetsCompress, compress); }); // 需要压缩的后缀 let extsEle = viewEL.querySelector('#exts'); extsEle.value = compress.exts; extsEle.addEventListener('confirm', (event) => { compress.exts = event.target.value; panel.setSettingItem(assetsCompress, compress); }); // 支持压缩平台 let platformEle = viewEL.querySelector('#platform'); platformEle.value = compress.platform; platformEle.addEventListener('confirm', (event) => { compress.platform = event.target.value; panel.setSettingItem(assetsCompress, compress); }); // 忽略的资源 let ignores = compress.ignores || []; let listEle = viewEL.querySelector('#list'); if (!ListItem) { ListItem = Editor.UI.registerElement('compress-ignore-list-item', { template: `