@@ -806,47 +806,54 @@ const hide = () => {
806806/**
807807 * Menu
808808 */
809- document . querySelector ( ".settings " ) . disabled = true
810- document . querySelector ( ".settings " ) . classList . add ( "buttonmselected" )
809+ document . querySelector ( ".general " ) . disabled = true
810+ document . querySelector ( ".general " ) . classList . add ( "buttonmselected" )
811811let shortcut = false
812812
813813/**
814814 * Remove menu button styles
815815 */
816816const removeButtonStyles = ( ) => {
817817 document . querySelector ( ".shortcuts" ) . classList . remove ( "buttonmselected" )
818- document . querySelector ( ".settings " ) . classList . remove ( "buttonmselected" )
818+ document . querySelector ( ".general " ) . classList . remove ( "buttonmselected" )
819819 document . querySelector ( ".experimental" ) . classList . remove ( "buttonmselected" )
820820 document . querySelector ( ".codes" ) . classList . remove ( "buttonmselected" )
821821}
822822
823823// control menu
824- const menu = ( evt , name ) => {
824+ const menu = ( name ) => {
825825 let i
826826
827827 if ( name === "shortcuts" ) {
828+ storage . settings_page = "shortcuts"
829+ dev ? localStorage . setItem ( "dev_storage" , JSON . stringify ( storage ) ) : localStorage . setItem ( "storage" , JSON . stringify ( storage ) )
830+
828831 removeButtonStyles ( )
829832
830833 document . querySelector ( ".shortcuts" ) . classList . add ( "buttonmselected" )
831834
832835 document . querySelector ( ".shortcuts" ) . disabled = true
833- document . querySelector ( ".settings " ) . disabled = false
836+ document . querySelector ( ".general " ) . disabled = false
834837 document . querySelector ( ".experimental" ) . disabled = false
835838 document . querySelector ( ".codes" ) . disabled = false
836839
837840 window . location = `${ `${ window . location } ` . replace ( / # [ A - Z a - z 0 - 9 _ ] * $ / , "" ) } #header`
838841
839842 shortcut = true
840843
841- checkForIssuers ( )
844+ setTimeout ( ( ) => {
845+ checkForIssuers ( )
846+ } , 100 )
842847
843848 ipc . send ( "shortcuts" )
844- } else if ( name === "setting" ) {
849+ } else if ( name === "general" ) {
850+ storage . settings_page = "general"
851+
845852 removeButtonStyles ( )
846853
847- document . querySelector ( ".settings " ) . classList . add ( "buttonmselected" )
854+ document . querySelector ( ".general " ) . classList . add ( "buttonmselected" )
848855
849- document . querySelector ( ".settings " ) . disabled = true
856+ document . querySelector ( ".general " ) . disabled = true
850857 document . querySelector ( ".shortcuts" ) . disabled = false
851858 document . querySelector ( ".experimental" ) . disabled = false
852859 document . querySelector ( ".codes" ) . disabled = false
@@ -859,12 +866,14 @@ const menu = (evt, name) => {
859866 shortcut = false
860867 }
861868 } else if ( name === "experimental" ) {
869+ storage . settings_page = "experimental"
870+
862871 removeButtonStyles ( )
863872
864873 document . querySelector ( ".experimental" ) . classList . add ( "buttonmselected" )
865874
866875 document . querySelector ( ".experimental" ) . disabled = true
867- document . querySelector ( ".settings " ) . disabled = false
876+ document . querySelector ( ".general " ) . disabled = false
868877 document . querySelector ( ".shortcuts" ) . disabled = false
869878 document . querySelector ( ".codes" ) . disabled = false
870879
@@ -876,12 +885,14 @@ const menu = (evt, name) => {
876885 shortcut = false
877886 }
878887 } else if ( name === "codes" ) {
888+ storage . settings_page = "codes"
889+
879890 removeButtonStyles ( )
880891
881892 document . querySelector ( ".codes" ) . classList . add ( "buttonmselected" )
882893
883894 document . querySelector ( ".experimental" ) . disabled = false
884- document . querySelector ( ".settings " ) . disabled = false
895+ document . querySelector ( ".general " ) . disabled = false
885896 document . querySelector ( ".shortcuts" ) . disabled = false
886897 document . querySelector ( ".codes" ) . disabled = true
887898
@@ -905,7 +916,14 @@ const menu = (evt, name) => {
905916 }
906917
907918 document . getElementById ( name ) . style . display = "block"
908- evt . currentTarget . className += " active"
919+
920+ dev ? localStorage . setItem ( "dev_storage" , JSON . stringify ( storage ) ) : localStorage . setItem ( "storage" , JSON . stringify ( storage ) )
921+ }
922+
923+ let /** @type {LibStorage } */ storage = dev ? JSON . parse ( localStorage . getItem ( "dev_storage" ) ) : JSON . parse ( localStorage . getItem ( "storage" ) )
924+
925+ if ( storage . settings_page !== "general" && storage . settings_page !== undefined ) {
926+ menu ( storage . settings_page )
909927}
910928
911929/**
0 commit comments