1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 16:52:25 +01:00

Fix liberator.storage.saveAll().

This commit is contained in:
Kris Maglione
2008-09-11 04:00:23 +00:00
parent 23741d8d50
commit 1e69a5f40c
3 changed files with 15 additions and 27 deletions

View File

@@ -457,7 +457,7 @@ liberator.Bookmarks = function () //{{{
} }
if (openItems) if (openItems)
return liberator.openTabs((i[0] for (i in items)), items.length); return liberator.open([i[0] for (i in items)], liberator.NEW_TAB);
var title, url, tags, keyword, extra; var title, url, tags, keyword, extra;
var list = ":" + liberator.util.escapeHTML(liberator.commandline.getCommand()) + "<br/>" + var list = ":" + liberator.util.escapeHTML(liberator.commandline.getCommand()) + "<br/>" +
@@ -762,7 +762,7 @@ liberator.History = function () //{{{
if (openItems) if (openItems)
{ {
return liberator.openTabs((i[0] for (i in items)), items.length); return liberator.open([i[0] for (i in items)], liberator.NEW_TAB);
} }
else else
{ {

View File

@@ -858,16 +858,22 @@ const liberator = (function () //{{{
// [["url1", postdata1], ["url2", postdata2], ...] // [["url1", postdata1], ["url2", postdata2], ...]
// @param where: if ommited, CURRENT_TAB is assumed // @param where: if ommited, CURRENT_TAB is assumed
// but NEW_TAB is set when liberator.forceNewTab is true. // but NEW_TAB is set when liberator.forceNewTab is true.
// @param callback: not implemented, will be allowed to specify a callback function // @param force: Don't prompt whether to open more than 20 tabs.
// which is called, when the page finished loading
// @returns true when load was initiated, or false on error // @returns true when load was initiated, or false on error
open: function (urls, where) open: function (urls, where, force)
{ {
// convert the string to an array of converted URLs // convert the string to an array of converted URLs
// -> see liberator.util.stringToURLArray for more details // -> see liberator.util.stringToURLArray for more details
if (typeof urls == "string") if (typeof urls == "string")
urls = liberator.util.stringToURLArray(urls); urls = liberator.util.stringToURLArray(urls);
if (urls.length > 20 && !force)
{
liberator.commandline.input("This will open " + urls.length + " new tabs. Would you like to continue? (yes/[no])",
function (resp) { if (resp.match(/^y(es)?$/i)) liberator.open(urls, where, true) });
return true;
}
if (urls.length == 0) if (urls.length == 0)
return false; return false;
@@ -924,24 +930,6 @@ const liberator = (function () //{{{
return true; return true;
}, },
/* Not really ideal. I'd like open to do this. */
openTabs: function (uris, length)
{
let open = function ()
{
for each (let uri in uris)
liberator.open(uri, liberator.NEW_TAB);
}
if ((length || uris.length) > 50)
liberator.commandline.input("This will open " + (length || uris.length) + " new tabs. Would you like to continue? (yes/[no])",
function (resp) { if (resp.match(/^y(es)?$/i)) open() },
{
completer: function (filter) [0, [["yes", "Open all in tabs"], ["no", "Cancel"]]],
});
else
open();
},
// namespace for plugins/scripts. Actually (only) the active plugin must/can set a // namespace for plugins/scripts. Actually (only) the active plugin must/can set a
// v.plugins.mode = <str> string to show on v.modes.CUSTOM // v.plugins.mode = <str> string to show on v.modes.CUSTOM
// v.plugins.stop = <func> hooked on a v.modes.reset() // v.plugins.stop = <func> hooked on a v.modes.reset()

View File

@@ -110,7 +110,7 @@ function ObjectStore(name, store)
this.__iterator__ = function() { this.__iterator__ = function() {
for (let key in object) for (let key in object)
yield [key, object[key]]; yield [key, object[key]];
} };
} }
ObjectStore.prototype = prototype; ObjectStore.prototype = prototype;
@@ -162,7 +162,7 @@ function ArrayStore(name, store)
var funcName = aFuncName; var funcName = aFuncName;
arguments[0] = array; arguments[0] = array;
array = Array[funcName].apply(Array, arguments); array = Array[funcName].apply(Array, arguments);
}, };
this.get = function get(index) this.get = function get(index)
{ {
@@ -172,7 +172,7 @@ function ArrayStore(name, store)
this.__iterator__ = function() { this.__iterator__ = function() {
for(let i = 0; i < array.length; i++) for(let i = 0; i < array.length; i++)
yield [i, array[i]]; yield [i, array[i]];
} };
} }
ArrayStore.prototype = prototype; ArrayStore.prototype = prototype;
@@ -230,7 +230,7 @@ var storage = {
saveAll: function storeAll() { saveAll: function storeAll() {
for each(key in keys) for each(key in keys)
key.store(); key.save();
} }
}; };