LEFT | RIGHT |
1 /* | 1 /* |
2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
3 * Copyright (C) 2006-2016 Eyeo GmbH | 3 * Copyright (C) 2006-2016 Eyeo GmbH |
4 * | 4 * |
5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
8 * | 8 * |
9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 { | 46 { |
47 content: Array.from(data), | 47 content: Array.from(data), |
48 lastModified: Date.now() | 48 lastModified: Date.now() |
49 }, | 49 }, |
50 callback | 50 callback |
51 ); | 51 ); |
52 } | 52 } |
53 | 53 |
54 exports.IO = | 54 exports.IO = |
55 { | 55 { |
56 resolveFilePath: path => new FakeFile(path), | 56 resolveFilePath(path) { return new FakeFile(path); }, |
57 | 57 |
58 readFromFile: (file, listener, callback) => | 58 readFromFile(file, listener, callback) |
59 { | 59 { |
60 function onLoaded(entry) | 60 function onLoaded(entry) |
61 { | 61 { |
62 for (let line of entry.content) | 62 for (let line of entry.content) |
63 listener.process(line); | 63 listener.process(line); |
64 | 64 |
65 listener.process(null); | 65 listener.process(null); |
66 callback(null); | 66 callback(null); |
67 } | 67 } |
68 | 68 |
69 loadFile(file, onLoaded, callback); | 69 loadFile(file, onLoaded, callback); |
70 }, | 70 }, |
71 | 71 |
72 writeToFile: (file, data, callback) => | 72 writeToFile(file, data, callback) |
73 { | 73 { |
74 saveFile(file, data, callback); | 74 saveFile(file, data, callback); |
75 }, | 75 }, |
76 | 76 |
77 copyFile: (fromFile, toFile, callback) => | 77 copyFile(fromFile, toFile, callback) |
78 { | 78 { |
79 function onLoaded(entry) | 79 function onLoaded(entry) |
80 { | 80 { |
81 saveFile(toFile, entry.content, callback); | 81 saveFile(toFile, entry.content, callback); |
82 } | 82 } |
83 | 83 |
84 loadFile(fromFile, onLoaded, callback); | 84 loadFile(fromFile, onLoaded, callback); |
85 }, | 85 }, |
86 | 86 |
87 renameFile: (fromFile, newName, callback) => | 87 renameFile(fromFile, newName, callback) |
88 { | 88 { |
89 function onLoaded(entry) | 89 function onLoaded(entry) |
90 { | 90 { |
91 ext.storage.remove(fileToKey(fromFile), () => | 91 ext.storage.remove(fileToKey(fromFile), () => |
92 { | 92 { |
93 ext.storage.set(keyPrefix + newName, entry, callback); | 93 ext.storage.set(keyPrefix + newName, entry, callback); |
94 }); | 94 }); |
95 } | 95 } |
96 | 96 |
97 loadFile(fromFile, onLoaded, callback); | 97 loadFile(fromFile, onLoaded, callback); |
98 }, | 98 }, |
99 | 99 |
100 removeFile: (file, callback) => | 100 removeFile(file, callback) |
101 { | 101 { |
102 ext.storage.remove(fileToKey(file), callback); | 102 ext.storage.remove(fileToKey(file), callback); |
103 }, | 103 }, |
104 | 104 |
105 statFile: (file, callback) => | 105 statFile(file, callback) |
106 { | 106 { |
107 function onLoaded(entry) | 107 function onLoaded(entry) |
108 { | 108 { |
109 callback(null, { | 109 callback(null, { |
110 exists: true, | 110 exists: true, |
111 lastModified: entry.lastModified | 111 lastModified: entry.lastModified |
112 }); | 112 }); |
113 } | 113 } |
114 | 114 |
115 loadFile(file, onLoaded, callback); | 115 loadFile(file, onLoaded, callback); |
116 } | 116 } |
117 }; | 117 }; |
LEFT | RIGHT |