add tooltip, efficient-ify class toggling
| @@ -5302,7 +5302,7 @@ | |||
| 5302 | <span class="drag-handle">☰</span> | 5302 | <span class="drag-handle">☰</span> |
| 5303 | <div class="gap5px world_entry_thin_controls wide100p alignitemscenter"> | 5303 | <div class="gap5px world_entry_thin_controls wide100p alignitemscenter"> |
| 5304 | <div class="inline-drawer-toggle fa-fw fa-solid fa-circle-chevron-down inline-drawer-icon down"></div> | 5304 | <div class="inline-drawer-toggle fa-fw fa-solid fa-circle-chevron-down inline-drawer-icon down"></div> |
| 5305 | <div class="fa-solid fa-toggle-on killSwitch" name="entryKillSwitch"></div> | 5305 | <div class="fa-solid fa-toggle-on killSwitch" name="entryKillSwitch" title="Toggle entry's active state."></div> |
| 5306 | <div class="flex-container alignitemscenter wide100p"> | 5306 | <div class="flex-container alignitemscenter wide100p"> |
| 5307 | 5307 | ||
| 5308 | <div class="WIEntryTitleAndStatus flex-container flex1 alignitemscenter"> | 5308 | <div class="WIEntryTitleAndStatus flex-container flex1 alignitemscenter"> |
| @@ -2920,15 +2920,9 @@ async function getWorldEntry(name, data, entry) { | |||
| 2920 | data.entries[uid].disable = !data.entries[uid].disable; | 2920 | data.entries[uid].disable = !data.entries[uid].disable; |
| 2921 | let isActive = !data.entries[uid].disable; | 2921 | let isActive = !data.entries[uid].disable; |
| 2922 | setWIOriginalDataValue(data, uid, 'enabled', isActive); | 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 | entryKillSwitch.removeClass('fa-toggle-off'); | 2925 | entryKillSwitch.toggleClass('fa-toggle-on', 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 | await saveWorldInfo(name, data); | 2926 | await saveWorldInfo(name, data); |
| 2933 | 2927 | ||
| 2934 | }); | 2928 | }); |
| @@ -2947,17 +2941,9 @@ async function getWorldEntry(name, data, entry) { | |||
| 2947 | }; | 2941 | }; |
| 2948 | 2942 | ||
| 2949 | const isActive = !entry.disable; | 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 | template | 2948 | template |
| 2963 | .find(`select[name="entryStateSelector"] option[value=${entryState()}]`) | 2949 | .find(`select[name="entryStateSelector"] option[value=${entryState()}]`) |