| Line 172: |
Line 172: |
| | }); | | }); |
| | | | |
| − | mw.notify( $( button_import.$element ), { autoHide: false } ); | + | mw.notify( $( button_import.$element ), { autoHide: false } ); |
| − | mw.notify( $( button_export.$element ), { autoHide: false } ); | + | mw.notify( $( button_export.$element ), { autoHide: false } ); |
| | }); | | }); |
| | + | } |
| | + | |
| | + | function readFileContent(file) { |
| | + | const reader = new FileReader() |
| | + | return new Promise((resolve, reject) => { |
| | + | reader.onload = event => resolve(event.target.result) |
| | + | reader.onerror = error => reject(error) |
| | + | reader.readAsText(file) |
| | + | }) |
| | } | | } |
| | | | |
| | } | | } |