Consolidate code implementing one-item syntax for $.get and $.set functions.
This commit is contained in:
parent
c41c6d412b
commit
75ed8fe248
@ -369,6 +369,13 @@ $.item = (key, val) ->
|
|||||||
item[key] = val
|
item[key] = val
|
||||||
item
|
item
|
||||||
|
|
||||||
|
$.oneItemSugar = (fn) ->
|
||||||
|
(key, val, cb) ->
|
||||||
|
if typeof key is 'string'
|
||||||
|
fn $.item(key, val), cb
|
||||||
|
else
|
||||||
|
fn key, val
|
||||||
|
|
||||||
$.syncing = {}
|
$.syncing = {}
|
||||||
|
|
||||||
<% if (type === 'crx') { %>
|
<% if (type === 'crx') { %>
|
||||||
@ -402,14 +409,8 @@ $.crxWorking = ->
|
|||||||
$.crxWarningShown = true
|
$.crxWarningShown = true
|
||||||
false
|
false
|
||||||
|
|
||||||
$.get = (key, val, cb) ->
|
$.get = $.oneItemSugar (data, cb) ->
|
||||||
return unless $.crxWorking()
|
return unless $.crxWorking()
|
||||||
if typeof cb is 'function'
|
|
||||||
data = $.item key, val
|
|
||||||
else
|
|
||||||
data = key
|
|
||||||
cb = val
|
|
||||||
|
|
||||||
results = {}
|
results = {}
|
||||||
get = (area) ->
|
get = (area) ->
|
||||||
chrome.storage[area].get Object.keys(data), (result) ->
|
chrome.storage[area].get Object.keys(data), (result) ->
|
||||||
@ -468,13 +469,8 @@ do ->
|
|||||||
setSync = $.debounce $.SECOND, ->
|
setSync = $.debounce $.SECOND, ->
|
||||||
setArea 'sync'
|
setArea 'sync'
|
||||||
|
|
||||||
$.set = (key, val, cb) ->
|
$.set = $.oneItemSugar (data, cb) ->
|
||||||
return unless $.crxWorking()
|
return unless $.crxWorking()
|
||||||
if typeof key is 'string'
|
|
||||||
data = $.item key, val
|
|
||||||
else
|
|
||||||
data = key
|
|
||||||
cb = val
|
|
||||||
$.extend items.local, data
|
$.extend items.local, data
|
||||||
setArea 'local', cb
|
setArea 'local', cb
|
||||||
|
|
||||||
@ -596,12 +592,7 @@ $.delete = (keys) ->
|
|||||||
$.deleteValue g.NAMESPACE + key
|
$.deleteValue g.NAMESPACE + key
|
||||||
return
|
return
|
||||||
|
|
||||||
$.get = (key, val, cb) ->
|
$.get = $.oneItemSugar (items, cb) ->
|
||||||
if typeof cb is 'function'
|
|
||||||
items = $.item key, val
|
|
||||||
else
|
|
||||||
items = key
|
|
||||||
cb = val
|
|
||||||
$.queueTask $.getSync, items, cb
|
$.queueTask $.getSync, items, cb
|
||||||
|
|
||||||
$.getSync = (items, cb) ->
|
$.getSync = (items, cb) ->
|
||||||
@ -609,13 +600,9 @@ $.getSync = (items, cb) ->
|
|||||||
items[key] = JSON.parse val2
|
items[key] = JSON.parse val2
|
||||||
cb items
|
cb items
|
||||||
|
|
||||||
$.set = (keys, val, cb) ->
|
$.set = $.oneItemSugar (items, cb) ->
|
||||||
if typeof keys is 'string'
|
for key, value of items
|
||||||
$.setValue(g.NAMESPACE + keys, JSON.stringify val)
|
$.setValue(g.NAMESPACE + key, JSON.stringify value)
|
||||||
else
|
|
||||||
for key, value of keys
|
|
||||||
$.setValue(g.NAMESPACE + key, JSON.stringify value)
|
|
||||||
cb = val
|
|
||||||
cb?()
|
cb?()
|
||||||
|
|
||||||
$.clear = (cb) ->
|
$.clear = (cb) ->
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user