Skip to content

Commit 5c3576b

Browse files
committed
#27 Page name retrieved if preference enabled
1 parent 73dbd59 commit 5c3576b

File tree

5 files changed

+22
-2
lines changed

5 files changed

+22
-2
lines changed

data/js/ConfirmPanel.js

+2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ var SaveTextToFile_Panel = {
3535
+'"timestampInLine":"' + document.getElementById("timestampInLine").checked + '", '
3636
+'"lineSeparator":"' + document.getElementById("lineSeparator").checked + '", '
3737
+'"currentURL":"' + document.getElementById("currentURL").checked + '", '
38+
+'"pagenameForFilename":"' + document.getElementById("pagenameForFilename").checked + '", '
3839
+'"saveMode":"' + document.getElementById("saveMode").value + '", '
3940
+'"confirmPanel":"' + document.getElementById("confirmPanel").checked + '"'
4041
+'}';
@@ -59,6 +60,7 @@ self.port.on("prefs", function (prefs) {
5960
document.getElementById("timestampInLine").checked = parsedPrefs.timestampInLine;
6061
document.getElementById("lineSeparator").checked = parsedPrefs.lineSeparator;
6162
document.getElementById("currentURL").checked = parsedPrefs.currentURL;
63+
document.getElementById("pagenameForFilename").checked = parsedPrefs.pagenameForFilename;
6264
document.getElementById("saveMode").value = parsedPrefs.saveMode;
6365
document.getElementById("confirmPanel").checked = parsedPrefs.confirmPanel;
6466
});

lib/Chrome.js

+12-1
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,23 @@ exports.saveTo = function(selectedText){
5858
Cu.import("resource://gre/modules/NetUtil.jsm");
5959
Cu.import("resource://gre/modules/FileUtils.jsm");
6060

61+
var filename;
62+
63+
if (Preference.get('pagenameForFilename')){
64+
65+
filename = Tab.getTitle();
66+
67+
}else{
68+
69+
filename = Preference.get('fileName');
70+
}
71+
6172
var ostream,
6273
string = '\n\n',
6374
currentTime = new Date(),
6475
date = currentTime.getDate() + "-" + (currentTime.getMonth() + 1) + "-" + currentTime.getFullYear(),
6576
time = currentTime.getHours() + "-" + currentTime.getMinutes() + "-" + currentTime.getSeconds(),
66-
file = createFileObject(Preference.get('pathToFile'), Preference.get('fileName'));
77+
file = createFileObject(Preference.get('pathToFile'), filename);
6778

6879
try{
6980

lib/Panel.js

+2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ exports.init = function() {
3535
Preference.set('timestampInLine', parsedPerfs.timestampInLine === "true");
3636
Preference.set('lineSeparator', parsedPerfs.lineSeparator === "true");
3737
Preference.set('currentURL', parsedPerfs.currentURL === "true");
38+
Preference.set('pagenameForFilename', parsedPerfs.pagenameForFilename === "true");
3839
Preference.set('saveMode', parseInt(parsedPerfs.saveMode));
3940
Preference.set('confirmPanel', parsedPerfs.confirmPanel === "true");
4041

@@ -62,6 +63,7 @@ function getPreferences() {
6263
+'"timestampInLine":' + Preference.get('timestampInLine') + ', '
6364
+'"lineSeparator":' + Preference.get('lineSeparator') + ', '
6465
+'"currentURL":' + Preference.get('currentURL') + ', '
66+
+'"pagenameForFilename":' + Preference.get('pagenameForFilename') + ', '
6567
+'"saveMode":' + Preference.get('saveMode') + ', '
6668
+'"confirmPanel":' + Preference.get('confirmPanel') + ''
6769
+'}';

lib/Tab.js

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
var tab = require('tabs');
22

3+
exports.getTitle = function() {
4+
5+
return tab.activeTab.title;
6+
}
7+
38
exports.getURL = function() {
49

510
return tab.activeTab.url;

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.4",
8+
"version": "2.1.5",
99
"permissions": {"private-browsing": true},
1010
"preferences": [{
1111
"name": "fileName",

0 commit comments

Comments
 (0)