| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- $(document).ready(function() {
- iconModal();
- changeIconTheme();
- changeIcon();
- saveIcon();
- formActions();
- });
- // 图标数据
- const iconData = {
- iconName: iconName,
- iconTheme: parseInt(iconTheme),
- };
- const colors = themeList[iconData.iconTheme];
- iconData.bgColor = colors[0];
- iconData.bdColor = colors[1];
- function updatePreviewIcon() {
- $('#preview-icon')
- .css('background-color', iconData.bgColor)
- .css('border', '1px solid ' + iconData.bdColor)
- .empty()
- .append(iconList[iconData.iconName]);
- }
- // 图标弹窗
- function iconModal() {
- $('#ai-edit-icon')
- .on('click', function() {
- const iconName = $('#iconName').val();
- const iconTheme = parseInt($('#iconTheme').val());
- iconData.iconTheme = iconTheme;
- iconData.iconName = iconName;
- const colors = themeList[iconData.iconTheme];
- iconData.bgColor = colors[0];
- iconData.bdColor = colors[1];
- updatePreviewIcon();
- $('#theme-buttons button.checked').removeClass('checked');
- $(`#theme-buttons button[index="${iconData.iconTheme}"]`).addClass('checked');
- zui.Modal.open({
- id: 'icon-modal',
- });
- });
- }
- // 图标弹窗 - 自定义背景色
- function changeIconTheme() {
- $('#theme-buttons')
- .on('click', 'button', function() {
- if (!$(this).hasClass('checked')) {
- $('#theme-buttons button.checked').removeClass('checked');
- iconData.iconTheme = parseInt($(this).attr('index'));
- const colors = themeList[iconData.iconTheme];
- iconData.bgColor = colors[0];
- iconData.bdColor = colors[1];
- updatePreviewIcon();
- $(this).addClass('checked');
- }
- });
- }
- // 图标弹窗 - 自定义 icon
- function changeIcon() {
- $('#icon-buttons')
- .on('click', 'svg', function() {
- iconData.iconName = $(this).attr('id');
- updatePreviewIcon();
- });
- }
- // 图标弹窗 - 保存
- function saveIcon() {
- $('#save-icon-button')
- .on('click', function() {
- $('#iconName').val(iconData.iconName);
- $('#iconTheme').val(iconData.iconTheme);
- $('#ai-edit-icon')
- .css('background-color', iconData.bgColor)
- .css('border', '1px solid ' + iconData.bdColor)
- .empty()
- .append($(`#${iconData.iconName}`).clone())
- });
- }
- // 表单操作
- function formActions() {
- // 保存
- $('#save-miniprogram').on('click', function() {
- $('[name="toNext"]').val('0');
- });
- // 下一步
- $('#next-step').on('click', function() {
- $('[name="toNext"]').val('1');
- });
- }
|