add tooltip, efficient-ify class toggling

d7d99fa94cc9157084ea6c1e8221e14e41bd286c

RossAscends <124905043+RossAscends@users.noreply.github.com>

2 files changed, +7 -21Ignore whitespace
public/index.html+1 -1
@@ -5302,7 +5302,7 @@
5302 <span class="drag-handle">&#9776;</span>5302 <span class="drag-handle">&#9776;</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">
53075307
5308 <div class="WIEntryTitleAndStatus flex-container flex1 alignitemscenter">5308 <div class="WIEntryTitleAndStatus flex-container flex1 alignitemscenter">
public/scripts/world-info.js+6 -20
@@ -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);
29332927
2934 });2928 });
@@ -2947,17 +2941,9 @@ async function getWorldEntry(name, data, entry) {
2947 };2941 };
29482942
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 }
29612947
2962 template2948 template
2963 .find(`select[name="entryStateSelector"] option[value=${entryState()}]`)2949 .find(`select[name="entryStateSelector"] option[value=${entryState()}]`)