| Index: lib/localstorage/io.js |
| =================================================================== |
| deleted file mode 100644 |
| --- a/lib/localstorage/io.js |
| +++ /dev/null |
| @@ -1,137 +0,0 @@ |
| -/* |
| - * This file is part of Adblock Plus <http://adblockplus.org/>, |
| - * Copyright (C) 2006-2013 Eyeo GmbH |
| - * |
| - * Adblock Plus is free software: you can redistribute it and/or modify |
| - * it under the terms of the GNU General Public License version 3 as |
| - * published by the Free Software Foundation. |
| - * |
| - * Adblock Plus is distributed in the hope that it will be useful, |
| - * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| - * GNU General Public License for more details. |
| - * |
| - * You should have received a copy of the GNU General Public License |
| - * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| - */ |
| - |
| -// |
| -// No direct file system access, using LocalStorage API |
| -// |
| - |
| -var IO = exports.IO = |
| -{ |
| - _getFilePath: function(file) |
| - { |
| - if (file instanceof FakeFile) |
| - return file.path; |
| - else if ("spec" in file) |
| - return file.spec; |
| - |
| - throw new Error("Unexpected file type"); |
| - }, |
| - |
| - _setFileContents: function(path, contents, lastModified) |
| - { |
| - window.localStorage[path] = contents; |
| - window.localStorage[path + "/lastModified"] = lastModified || 0; |
| - }, |
| - |
| - lineBreak: "\n", |
| - |
| - resolveFilePath: function(path) |
| - { |
| - return new FakeFile(path); |
| - }, |
| - |
| - readFromFile: function(file, decode, listener, callback, timeLineID) |
| - { |
| - var Utils = require("utils").Utils; |
| - Utils.runAsync(function() |
| - { |
| - if ("spec" in file && /^defaults\b/.test(file.spec)) |
| - { |
| - // Code attempts to read the default patterns.ini, we don't have that. |
| - // Make sure to execute first-run actions instead. |
| - if (localStorage.currentVersion) |
| - seenDataCorruption = true; |
| - delete localStorage.currentVersion; |
| - callback(null); |
| - return; |
| - } |
| - |
| - var path = this._getFilePath(file); |
| - if (!(path in window.localStorage)) |
| - { |
| - callback(new Error("File doesn't exist")) |
| - return; |
| - } |
| - |
| - var lines = window.localStorage[path].split(/[\r\n]+/); |
| - for (var i = 0; i < lines.length; i++) |
| - listener.process(lines[i]); |
| - listener.process(null); |
| - callback(null); |
| - }.bind(this)); |
| - }, |
| - |
| - writeToFile: function(file, encode, data, callback, timeLineID) |
| - { |
| - var path = this._getFilePath(file); |
| - this._setFileContents(path, data.join(this.lineBreak) + this.lineBreak, Date.now()); |
| - |
| - var Utils = require("utils").Utils; |
| - Utils.runAsync(callback, null, null); |
| - }, |
| - |
| - copyFile: function(fromFile, toFile, callback) |
| - { |
| - // Simply combine read and write operations |
| - var data = []; |
| - this.readFromFile(fromFile, false, { |
| - process: function(line) |
| - { |
| - if (line !== null) |
| - data.push(line); |
| - } |
| - }, function(e) |
| - { |
| - if (e) |
| - callback(e); |
| - else |
| - this.writeToFile(toFile, false, data, callback); |
| - }.bind(this)); |
| - }, |
| - |
| - renameFile: function(fromFile, newName, callback) |
| - { |
| - var path = this._getFilePath(fromFile); |
| - if (!(path in window.localStorage)) |
| - { |
| - callback(new Error("File doesn't exist")) |
| - return; |
| - } |
| - |
| - this._setFileContents(newName, window.localStorage[path], window.localStorage[path + "/lastModified"]); |
| - this.removeFile(fromFile, callback); |
| - }, |
| - |
| - removeFile: function(file, callback) |
| - { |
| - var path = this._getFilePath(file); |
| - delete window.localStorage[path]; |
| - delete window.localStorage[path + "/lastModified"]; |
| - callback(null); |
| - }, |
| - |
| - statFile: function(file, callback) |
| - { |
| - var path = this._getFilePath(file); |
| - callback(null, { |
| - exists: path in window.localStorage, |
| - isDirectory: false, |
| - isFile: true, |
| - lastModified: parseInt(window.localStorage[path + "/lastModified"], 10) || 0 |
| - }); |
| - } |
| -}; |