@@ -3213,22 +3213,26 @@ OSD.GUI.updateAll = function() {
3213
3213
}
3214
3214
} ) ;
3215
3215
3216
- paste . on ( 'click' , function ( ) {
3216
+ paste . on ( 'click' , async function ( ) {
3217
3217
if ( layout_clipboard . filled == true ) {
3218
3218
3219
3219
var oldLayout = JSON . parse ( JSON . stringify ( OSD . data . layouts [ OSD . data . selected_layout ] ) )
3220
3220
OSD . data . layouts [ OSD . data . selected_layout ] = JSON . parse ( JSON . stringify ( layout_clipboard . layout ) ) ;
3221
3221
layouts . trigger ( 'change' ) ;
3222
- OSD . data . layouts [ OSD . data . selected_layout ] . forEach ( function ( item , index ) {
3222
+
3223
+ for ( var index in OSD . data . layouts [ OSD . data . selected_layout ] )
3224
+ {
3225
+ var item = OSD . data . layouts [ OSD . data . selected_layout ] [ index ] ;
3223
3226
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 ) ) {
3224
- OSD . saveItem ( { id : index } ) ;
3227
+ await OSD . saveItem ( { id : index } ) ;
3225
3228
}
3226
- } ) ;
3229
+ }
3230
+
3227
3231
GUI . log ( i18n . getMessage ( 'osdLayoutPasteFromClipboard' ) ) ;
3228
3232
}
3229
3233
} ) ;
3230
3234
3231
- clear . on ( 'click' , function ( ) {
3235
+ clear . on ( 'click' , async function ( ) {
3232
3236
var oldLayout = JSON . parse ( JSON . stringify ( OSD . data . layouts [ OSD . data . selected_layout ] ) ) ;
3233
3237
3234
3238
var clearedLayout = [ ] ;
@@ -3240,12 +3244,15 @@ OSD.GUI.updateAll = function() {
3240
3244
3241
3245
OSD . data . layouts [ OSD . data . selected_layout ] = clearedLayout ;
3242
3246
layouts . trigger ( 'change' ) ;
3243
- OSD . data . layouts [ OSD . data . selected_layout ] . forEach ( function ( item , index ) {
3247
+
3248
+ for ( var index in OSD . data . layouts [ OSD . data . selected_layout ] ) {
3249
+ var item = OSD . data . layouts [ OSD . data . selected_layout ] [ index ] ;
3244
3250
if ( oldLayout [ index ] . isVisible === true ) {
3245
- OSD . saveItem ( { id : index } ) ;
3251
+ await OSD . saveItem ( { id : index } ) ;
3246
3252
}
3247
- } ) ;
3248
- GUI . log ( chrome . i18n . getMessage ( 'osdClearLayout' ) ) ;
3253
+ }
3254
+
3255
+ GUI . log ( i18n . getMessage ( 'osdClearLayout' ) ) ;
3249
3256
} ) ;
3250
3257
3251
3258
0 commit comments