add tooltip, efficient-ify class toggling
| @@ -5302,7 +5302,7 @@ | ||
| 5302 | 5302 | <span class="drag-handle">☰</span> |
| 5303 | 5303 | <div class="gap5px world_entry_thin_controls wide100p alignitemscenter"> |
| 5304 | 5304 | <div class="inline-drawer-toggle fa-fw fa-solid fa-circle-chevron-down inline-drawer-icon down"></div> |
| 5305 | 5305 | <div class="fa-solid fa-toggle-on killSwitch" name="entryKillSwitch" title="Toggle entry's active state."></div> |
| 5306 | 5306 | <div class="flex-container alignitemscenter wide100p"> |
| 5307 | 5307 | |
| 5308 | 5308 | <div class="WIEntryTitleAndStatus flex-container flex1 alignitemscenter"> |
| @@ -2920,15 +2920,9 @@ async function getWorldEntry(name, data, entry) { | ||
| 2920 | 2920 | data.entries[uid].disable = !data.entries[uid].disable; |
| 2921 | 2921 | let isActive = !data.entries[uid].disable; |
| 2922 | 2922 | setWIOriginalDataValue(data, uid, 'enabled', isActive); |
| 2923 | - if (isActive) { | |
| 2923 | + template.toggleClass('disabledWIEntry', !isActive); | |
| 2924 | - template.removeClass('disabledWIEntry'); | |
| 2924 | + entryKillSwitch.toggleClass('fa-toggle-off', !isActive); | |
| 2925 | 2925 | entryKillSwitch.removeClasstoggleClass('fa-toggle-offon', isActive); |
| 2926 | - entryKillSwitch.addClass('fa-toggle-on'); | |
| 2927 | - } else { | |
| 2928 | - template.addClass('disabledWIEntry'); | |
| 2929 | - entryKillSwitch.addClass('fa-toggle-off'); | |
| 2930 | - entryKillSwitch.removeClass('fa-toggle-on'); | |
| 2931 | - } | |
| 2932 | 2926 | await saveWorldInfo(name, data); |
| 2933 | 2927 | |
| 2934 | 2928 | }); |
| @@ -2947,17 +2941,9 @@ async function getWorldEntry(name, data, entry) { | ||
| 2947 | 2941 | }; |
| 2948 | 2942 | |
| 2949 | 2943 | const isActive = !entry.disable; |
| 2950 | - if (isActive) { | |
| 2944 | + template.toggleClass('disabledWIEntry', !isActive); | |
| 2951 | - console.warn(`${entry.uid} is active`); | |
| 2945 | + entryKillSwitch.toggleClass('fa-toggle-off', !isActive); | |
| 2952 | - template.removeClass('disabledWIEntry'); | |
| 2946 | + entryKillSwitch.toggleClass('fa-toggle-on', isActive); | |
| 2953 | - entryKillSwitch.removeClass('fa-toggle-off'); | |
| 2954 | - entryKillSwitch.addClass('fa-toggle-on'); | |
| 2955 | - } else { | |
| 2956 | - console.warn(`${entry.uid} is not active`); | |
| 2957 | - template.addClass('disabledWIEntry'); | |
| 2958 | - entryKillSwitch.addClass('fa-toggle-off'); | |
| 2959 | - entryKillSwitch.removeClass('fa-toggle-on'); | |
| 2960 | - } | |
| 2961 | 2947 | |
| 2962 | 2948 | template |
| 2963 | 2949 | .find(`select[name="entryStateSelector"] option[value=${entryState()}]`) |