Let the page add its own clipboard load/save hooks.
This commit is contained in:
parent
1b631b33e9
commit
b02374136f
1 changed files with 13 additions and 0 deletions
|
@ -1,4 +1,6 @@
|
|||
var photo_clipboard = new Set();
|
||||
var on_clipboard_load_hooks = [];
|
||||
var on_clipboard_save_hooks = [];
|
||||
|
||||
// Load save ///////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
@ -17,6 +19,12 @@ function load_photo_clipboard(event)
|
|||
{
|
||||
photo_clipboard = new Set(JSON.parse(stored));
|
||||
}
|
||||
|
||||
for (var index = 0; index < on_clipboard_load_hooks.length; index += 1)
|
||||
{
|
||||
on_clipboard_load_hooks[index]();
|
||||
}
|
||||
|
||||
return photo_clipboard;
|
||||
}
|
||||
|
||||
|
@ -26,6 +34,11 @@ function save_photo_clipboard()
|
|||
var serialized = JSON.stringify(Array.from(photo_clipboard));
|
||||
localStorage.setItem("photo_clipboard", serialized);
|
||||
on_storage();
|
||||
|
||||
for (var index = 0; index < on_clipboard_save_hooks.length; index += 1)
|
||||
{
|
||||
on_clipboard_save_hooks[index]();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue