Fix out-of-sync pinned drawer icons (#2944) * Fix out-of-sync pinned drawer icons * Ugly but consistent --------- Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>

c016319477632c929b382b242a08b6d18740b72f

Goshe-nite <112730817+Goshe-nite@users.noreply.github.com>

Signed
2 files changed, +20 -5Ignore whitespace
public/script.js+2 -2
@@ -10671,7 +10671,7 @@ jQuery(async function () {
1067110671 $('.openDrawer').not('.pinnedOpen').addClass('resizing').slideToggle(200, 'swing', async function () {
1067210672 await delay(50); $(this).closest('.drawer-content').removeClass('resizing');
1067310673 });
1067410674 $('.openIcon').not('.drawerPinnedOpen').toggleClass('closedIcon openIcon');
1067510675 $('.openDrawer').not('.pinnedOpen').toggleClass('closedDrawer openDrawer');
1067610676 icon.toggleClass('openIcon closedIcon');
1067710677 drawer.toggleClass('openDrawer closedDrawer');
@@ -10757,7 +10757,7 @@ jQuery(async function () {
1075710757 $('.openDrawer').not('.pinnedOpen').addClass('resizing').slideToggle(200, 'swing', function () {
1075810758 $(this).closest('.drawer-content').removeClass('resizing');
1075910759 });
1076010760 $('.openIcon').not('.drawerPinnedOpen').toggleClass('closedIcon openIcon');
1076110761 $('.openDrawer').not('.pinnedOpen').toggleClass('closedDrawer openDrawer');
1076210762
1076310763 }
public/scripts/RossAscends-mods.js+18 -3
@@ -45,8 +45,11 @@ var LPanelPin = document.getElementById('lm_button_panel_pin');
4545var WIPanelPin = document.getElementById('WI_panel_pin');
4646
4747var RightNavPanel = document.getElementById('right-nav-panel');
48+var RightNavDrawerIcon = document.getElementById('rightNavDrawerIcon');
4849var LeftNavPanel = document.getElementById('left-nav-panel');
50+var LeftNavDrawerIcon = document.getElementById('leftNavDrawerIcon');
4951var WorldInfo = document.getElementById('WorldInfo');
52+var WIDrawerIcon = document.getElementById('WIDrawerIcon');
5053
5154var SelectedCharacterTab = document.getElementById('rm_button_selected_ch');
5255
@@ -761,13 +764,15 @@ export function initRossMods() {
761764 if ($(RPanelPin).prop('checked') == true) {
762765 //console.log('adding pin class to right nav');
763766 $(RightNavPanel).addClass('pinnedOpen');
767+ $(RightNavDrawerIcon).addClass('drawerPinnedOpen');
764768 } else {
765769 //console.log('removing pin class from right nav');
766770 $(RightNavPanel).removeClass('pinnedOpen');
771+ $(RightNavDrawerIcon).removeClass('drawerPinnedOpen');
767772
768773 if ($(RightNavPanel).hasClass('openDrawer') && $('.openDrawer').length > 1) {
769774 $(RightNavPanel).slideToggle(200, 'swing');
770775 //$(rightNavDrawerIconRightNavDrawerIcon).toggleClass('openIcon closedIcon');
771776 $(RightNavPanel).toggleClass('openDrawer closedDrawer');
772777 }
773778 }
@@ -777,13 +782,15 @@ export function initRossMods() {
777782 if ($(LPanelPin).prop('checked') == true) {
778783 //console.log('adding pin class to Left nav');
779784 $(LeftNavPanel).addClass('pinnedOpen');
785+ $(LeftNavDrawerIcon).addClass('drawerPinnedOpen');
780786 } else {
781787 //console.log('removing pin class from Left nav');
782788 $(LeftNavPanel).removeClass('pinnedOpen');
789+ $(LeftNavDrawerIcon).removeClass('drawerPinnedOpen');
783790
784791 if ($(LeftNavPanel).hasClass('openDrawer') && $('.openDrawer').length > 1) {
785792 $(LeftNavPanel).slideToggle(200, 'swing');
786793 //$(leftNavDrawerIconLeftNavDrawerIcon).toggleClass('openIcon closedIcon');
787794 $(LeftNavPanel).toggleClass('openDrawer closedDrawer');
788795 }
789796 }
@@ -794,14 +801,16 @@ export function initRossMods() {
794801 if ($(WIPanelPin).prop('checked') == true) {
795802 console.debug('adding pin class to WI');
796803 $(WorldInfo).addClass('pinnedOpen');
804+ $(WIDrawerIcon).addClass('drawerPinnedOpen');
797805 } else {
798806 console.debug('removing pin class from WI');
799807 $(WorldInfo).removeClass('pinnedOpen');
808+ $(WIDrawerIcon).removeClass('drawerPinnedOpen');
800809
801810 if ($(WorldInfo).hasClass('openDrawer') && $('.openDrawer').length > 1) {
802811 console.debug('closing WI after lock removal');
803812 $(WorldInfo).slideToggle(200, 'swing');
804813 //$(WorldInfoDrawerIconWIDrawerIcon).toggleClass('openIcon closedIcon');
805814 $(WorldInfo).toggleClass('openDrawer closedDrawer');
806815 }
807816 }
@@ -812,20 +821,24 @@ export function initRossMods() {
812821 if (LoadLocalBool('NavLockOn') == true) {
813822 //console.log('setting pin class via local var');
814823 $(RightNavPanel).addClass('pinnedOpen');
824+ $(RightNavDrawerIcon).addClass('drawerPinnedOpen');
815825 }
816826 if ($(RPanelPin).prop('checked')) {
817827 console.debug('setting pin class via checkbox state');
818828 $(RightNavPanel).addClass('pinnedOpen');
829+ $(RightNavDrawerIcon).addClass('drawerPinnedOpen');
819830 }
820831 // read the state of left Nav Lock and apply to leftnav classlist
821832 $(LPanelPin).prop('checked', LoadLocalBool('LNavLockOn'));
822833 if (LoadLocalBool('LNavLockOn') == true) {
823834 //console.log('setting pin class via local var');
824835 $(LeftNavPanel).addClass('pinnedOpen');
836+ $(LeftNavDrawerIcon).addClass('drawerPinnedOpen');
825837 }
826838 if ($(LPanelPin).prop('checked')) {
827839 console.debug('setting pin class via checkbox state');
828840 $(LeftNavPanel).addClass('pinnedOpen');
841+ $(LeftNavDrawerIcon).addClass('drawerPinnedOpen');
829842 }
830843
831844 // read the state of left Nav Lock and apply to leftnav classlist
@@ -833,11 +846,13 @@ export function initRossMods() {
833846 if (LoadLocalBool('WINavLockOn') == true) {
834847 //console.log('setting pin class via local var');
835848 $(WorldInfo).addClass('pinnedOpen');
849+ $(WIDrawerIcon).addClass('drawerPinnedOpen');
836850 }
837851
838852 if ($(WIPanelPin).prop('checked')) {
839853 console.debug('setting pin class via checkbox state');
840854 $(WorldInfo).addClass('pinnedOpen');
855+ $(WIDrawerIcon).addClass('drawerPinnedOpen');
841856 }
842857
843858 //save state of Right nav being open or closed