@@ -3160,22 +3160,26 @@ OSD.GUI.updateAll = function() {
3160
3160
}
3161
3161
} ) ;
3162
3162
3163
- paste . on ( 'click' , function ( ) {
3163
+ paste . on ( 'click' , async function ( ) {
3164
3164
if ( layout_clipboard . filled == true ) {
3165
3165
3166
3166
var oldLayout = JSON . parse ( JSON . stringify ( OSD . data . layouts [ OSD . data . selected_layout ] ) )
3167
3167
OSD . data . layouts [ OSD . data . selected_layout ] = JSON . parse ( JSON . stringify ( layout_clipboard . layout ) ) ;
3168
3168
layouts . trigger ( 'change' ) ;
3169
- OSD . data . layouts [ OSD . data . selected_layout ] . forEach ( function ( item , index ) {
3169
+
3170
+ for ( var index in OSD . data . layouts [ OSD . data . selected_layout ] )
3171
+ {
3172
+ var item = OSD . data . layouts [ OSD . data . selected_layout ] [ index ] ;
3170
3173
if ( ! ( item . isVisible === false && oldLayout [ index ] . isVisible === false ) && ( oldLayout [ index ] . x !== item . x || oldLayout [ index ] . y !== item . y || oldLayout [ index ] . position !== item . position || oldLayout [ index ] . isVisible !== item . isVisible ) ) {
3171
- OSD . saveItem ( { id : index } ) ;
3174
+ await OSD . saveItem ( { id : index } ) ;
3172
3175
}
3173
- } ) ;
3176
+ }
3177
+
3174
3178
GUI . log ( i18n . getMessage ( 'osdLayoutPasteFromClipboard' ) ) ;
3175
3179
}
3176
3180
} ) ;
3177
3181
3178
- clear . on ( 'click' , function ( ) {
3182
+ clear . on ( 'click' , async function ( ) {
3179
3183
var oldLayout = JSON . parse ( JSON . stringify ( OSD . data . layouts [ OSD . data . selected_layout ] ) ) ;
3180
3184
3181
3185
var clearedLayout = [ ] ;
@@ -3187,12 +3191,15 @@ OSD.GUI.updateAll = function() {
3187
3191
3188
3192
OSD . data . layouts [ OSD . data . selected_layout ] = clearedLayout ;
3189
3193
layouts . trigger ( 'change' ) ;
3190
- OSD . data . layouts [ OSD . data . selected_layout ] . forEach ( function ( item , index ) {
3194
+
3195
+ for ( var index in OSD . data . layouts [ OSD . data . selected_layout ] ) {
3196
+ var item = OSD . data . layouts [ OSD . data . selected_layout ] [ index ] ;
3191
3197
if ( oldLayout [ index ] . isVisible === true ) {
3192
- OSD . saveItem ( { id : index } ) ;
3198
+ await OSD . saveItem ( { id : index } ) ;
3193
3199
}
3194
- } ) ;
3195
- GUI . log ( chrome . i18n . getMessage ( 'osdClearLayout' ) ) ;
3200
+ }
3201
+
3202
+ GUI . log ( i18n . getMessage ( 'osdClearLayout' ) ) ;
3196
3203
} ) ;
3197
3204
3198
3205
0 commit comments