1
0
mirror of https://github.com/gorhill/uBlock.git synced 2024-10-06 09:37:12 +02:00

fix #3594: incomplete conversion to CodeMirror widget

This commit is contained in:
Raymond Hill 2018-03-12 12:08:45 -04:00
parent b42c128213
commit b89ec2861c
No known key found for this signature in database
GPG Key ID: 25E1490B761470C2

View File

@ -111,9 +111,7 @@ var handleImportFilePicker = function() {
var fileReaderOnLoadHandler = function() {
var sanitized = abpImporter(this.result);
var textarea = uDom('#userFilters');
textarea.val(textarea.val().trim() + '\n' + sanitized);
userFiltersChanged();
cmEditor.setValue(cmEditor.getValue().trim() + '\n' + sanitized);
};
var file = this.files[0];
if ( file === undefined || file.name === '' ) {
@ -141,10 +139,8 @@ var startImportFilePicker = function() {
/******************************************************************************/
var exportUserFiltersToFile = function() {
var val = uDom('#userFilters').val().trim();
if ( val === '' ) {
return;
}
var val = cmEditor.getValue().trim();
if ( val === '' ) { return; }
var filename = vAPI.i18n('1pExportFilename')
.replace('{{datetime}}', uBlockDashboard.dateNowToSensibleString())
.replace(/ +/g, '_');
@ -160,15 +156,16 @@ var applyChanges = function() {
var onWritten = function(details) {
if ( details.error ) { return; }
cachedUserFilters = details.content.trim();
userFiltersChanged();
allFiltersApplyHandler();
};
var request = {
what: 'writeUserFilters',
content: cmEditor.getValue()
};
messaging.send('dashboard', request, onWritten);
messaging.send(
'dashboard',
{
what: 'writeUserFilters',
content: cmEditor.getValue()
},
onWritten
);
};
var revertChanges = function() {
@ -177,7 +174,6 @@ var revertChanges = function() {
content += '\n';
}
cmEditor.setValue(content);
userFiltersChanged();
};
/******************************************************************************/
@ -187,15 +183,11 @@ var getCloudData = function() {
};
var setCloudData = function(data, append) {
if ( typeof data !== 'string' ) {
return;
}
var textarea = uDom.nodeFromId('userFilters');
if ( typeof data !== 'string' ) { return; }
if ( append ) {
data = uBlockDashboard.mergeNewLines(textarea.value, data);
data = uBlockDashboard.mergeNewLines(cmEditor.getValue(), data);
}
cmEditor.setValue(data);
userFiltersChanged();
};
self.cloud.onPush = getCloudData;