@@ -9,9 +9,6 @@ document.addEventListener('DOMContentLoaded', async () => {
99 // Set the theme automatically
1010 autoSetTheme ( ) ;
1111
12- // 翻訳はi18n-init.jsで既に完了しているため、ここでは不要
13- // Multilingualization.translateAll();
14-
1512 // Get the version number from manifest.json.
1613 fetch ( '/manifest.json' )
1714 . then ( response => response . json ( ) )
@@ -26,7 +23,13 @@ document.addEventListener('DOMContentLoaded', async () => {
2623
2724 // Save the input when focus is removed or changed
2825 node . addEventListener ( 'change' , e => {
29- localStorage . setItem ( e . target . dataset . translate , e . target . value . trim ( ) ) ;
26+ try {
27+ localStorage . setItem ( e . target . dataset . translate , e . target . value . trim ( ) ) ;
28+ } catch ( e ) {
29+ if ( e . name === 'QuotaExceededError' ) {
30+ alert ( 'ストレージ容量が不足しています' ) ;
31+ }
32+ }
3033 } ) ;
3134 } ) ;
3235
@@ -35,15 +38,14 @@ document.addEventListener('DOMContentLoaded', async () => {
3538 $$one ( 'select' ) . value = getRoundingUnit ( min ) ;
3639
3740 // Save the value when the rounding unit is changed
38- $$one ( 'select' ) . addEventListener ( 'change' , ( ) => {
39- localStorage . setItem ( ROUNDING_UNIT_MINUTE_KEY , this . value ) ;
41+ $$one ( 'select' ) . addEventListener ( 'change' , e => {
42+ localStorage . setItem ( ROUNDING_UNIT_MINUTE_KEY , e . target . value ) ;
4043 } ) ;
4144
4245 // Synchronize when the setting changes
4346 window . addEventListener ( 'storage' , ( event ) => {
44- const $ = bootstrap . $ ;
4547 if ( event . storageArea === localStorage ) {
46- const target = event . key === ROUNDING_UNIT_MINUTE_KEY ? $ ( 'select' ) : $ ( `[data-translate='${ event . key } ']` ) ;
48+ const target = event . key === ROUNDING_UNIT_MINUTE_KEY ? $$one ( 'select' ) : $$one ( `[data-translate='${ event . key } ']` ) ;
4749 if ( target ) {
4850 target . value = event . newValue ;
4951 }
0 commit comments