Skip to content

Commit 6e8f94e

Browse files
committed
#39 Preferences converted to JSON
1 parent 4bc49c3 commit 6e8f94e

File tree

3 files changed

+35
-35
lines changed

3 files changed

+35
-35
lines changed

data/js/ConfirmPanel.js

+13-13
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,19 @@ var SaveTextToFile_Panel = {
2626
save: function() {
2727

2828
// send path to file and file name back to addon code
29-
var selectedPrefs = '{'
30-
+'"fileName":"' + document.getElementById("fileName").value + '", '
31-
+'"pathToFile":"' + document.getElementById("pathToFile").value.replace(/\\/g,"\\\\") + '", '
32-
+'"datestamp":"' + document.getElementById("datestamp").checked + '", '
33-
+'"timestamp":"' + document.getElementById("timestamp").checked + '", '
34-
+'"datestampInLine":"' + document.getElementById("datestampInLine").checked + '", '
35-
+'"timestampInLine":"' + document.getElementById("timestampInLine").checked + '", '
36-
+'"lineSeparator":"' + document.getElementById("lineSeparator").checked + '", '
37-
+'"currentURL":"' + document.getElementById("currentURL").checked + '", '
38-
+'"pagenameForFilename":"' + document.getElementById("pagenameForFilename").checked + '", '
39-
+'"saveMode":"' + document.getElementById("saveMode").value + '", '
40-
+'"confirmPanel":"' + document.getElementById("confirmPanel").checked + '"'
41-
+'}';
29+
var selectedPrefs = JSON.stringify({
30+
fileName: document.getElementById("fileName").value,
31+
pathToFile: document.getElementById("pathToFile").value,
32+
datestamp: document.getElementById("datestamp").checked,
33+
timestamp: document.getElementById("timestamp").checked,
34+
datestampInLine: document.getElementById("datestampInLine").checked,
35+
timestampInLine: document.getElementById("timestampInLine").checked,
36+
lineSeparator: document.getElementById("lineSeparator").checked,
37+
currentURL: document.getElementById("currentURL").checked,
38+
pagenameForFilename: document.getElementById("pagenameForFilename").checked,
39+
saveMode: document.getElementById("saveMode").value,
40+
confirmPanel: document.getElementById("confirmPanel").checked
41+
});
4242

4343
self.port.emit("save", selectedPrefs);
4444
},

lib/Panel.js

+21-21
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,15 @@ exports.init = function() {
3838

3939
Preference.set('fileName', parsedPerfs.fileName);
4040
Preference.set('pathToFile', parsedPerfs.pathToFile);
41-
Preference.set('datestamp', parsedPerfs.datestamp === "true");
42-
Preference.set('timestamp', parsedPerfs.timestamp === "true");
43-
Preference.set('datestampInLine', parsedPerfs.datestampInLine === "true");
44-
Preference.set('timestampInLine', parsedPerfs.timestampInLine === "true");
45-
Preference.set('lineSeparator', parsedPerfs.lineSeparator === "true");
46-
Preference.set('currentURL', parsedPerfs.currentURL === "true");
47-
Preference.set('pagenameForFilename', parsedPerfs.pagenameForFilename === "true");
41+
Preference.set('datestamp', parsedPerfs.datestamp);
42+
Preference.set('timestamp', parsedPerfs.timestamp);
43+
Preference.set('datestampInLine', parsedPerfs.datestampInLine);
44+
Preference.set('timestampInLine', parsedPerfs.timestampInLine);
45+
Preference.set('lineSeparator', parsedPerfs.lineSeparator);
46+
Preference.set('currentURL', parsedPerfs.currentURL);
47+
Preference.set('pagenameForFilename', parsedPerfs.pagenameForFilename);
4848
Preference.set('saveMode', parseInt(parsedPerfs.saveMode));
49-
Preference.set('confirmPanel', parsedPerfs.confirmPanel === "true");
49+
Preference.set('confirmPanel', parsedPerfs.confirmPanel);
5050

5151
Chrome.saveTo(selectedText);
5252
confirmation.hide();
@@ -67,19 +67,19 @@ exports.init = function() {
6767

6868
function getPreferences() {
6969

70-
var prefs = '{'
71-
+'"fileName":"' + Preference.get('fileName') + '", '
72-
+'"pathToFile":"' + File.getPathToFile().replace(/\\/g,"\\\\") + '", '
73-
+'"datestamp":' + Preference.get('datestamp') + ', '
74-
+'"timestamp":' + Preference.get('timestamp') + ', '
75-
+'"datestampInLine":' + Preference.get('datestampInLine') + ', '
76-
+'"timestampInLine":' + Preference.get('timestampInLine') + ', '
77-
+'"lineSeparator":' + Preference.get('lineSeparator') + ', '
78-
+'"currentURL":' + Preference.get('currentURL') + ', '
79-
+'"pagenameForFilename":' + Preference.get('pagenameForFilename') + ', '
80-
+'"saveMode":' + Preference.get('saveMode') + ', '
81-
+'"confirmPanel":' + Preference.get('confirmPanel') + ''
82-
+'}';
70+
var prefs = JSON.stringify({
71+
fileName: Preference.get('fileName'),
72+
pathToFile: File.getPathToFile(),
73+
datestamp: Preference.get('datestamp'),
74+
timestamp: Preference.get('timestamp'),
75+
datestampInLine: Preference.get('datestampInLine'),
76+
timestampInLine: Preference.get('timestampInLine'),
77+
lineSeparator: Preference.get('lineSeparator'),
78+
currentURL: Preference.get('currentURL'),
79+
pagenameForFilename: Preference.get('pagenameForFilename'),
80+
saveMode: Preference.get('saveMode'),
81+
confirmPanel: Preference.get('confirmPanel')
82+
});
8383

8484
confirmation.port.emit("prefs", prefs);
8585
}

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"description": "Saves highlighted text to a file in a specified directory",
66
"author": "Robert Byrne",
77
"license": "GNU GPL v3",
8-
"version": "2.1.6",
8+
"version": "2.1.7",
99
"permissions": {"private-browsing": true},
1010
"preferences": [{
1111
"name": "fileName",

0 commit comments

Comments
 (0)