mirror of
https://github.com/lrsjng/h5ai.git
synced 2025-06-05 01:13:40 -04:00
Removes amplify dependencies.
This commit is contained in:
parent
906d83a3b0
commit
787d37853b
4 changed files with 39 additions and 803 deletions
|
@ -1,20 +1,37 @@
|
|||
|
||||
modulejs.define('core/event', ['amplify'], function (amplify) {
|
||||
modulejs.define('core/event', ['_'], function (_) {
|
||||
|
||||
var sub = function (topic, callback) {
|
||||
var subscriptions = {},
|
||||
|
||||
amplify.subscribe(topic, callback);
|
||||
sub = function (topic, callback) {
|
||||
|
||||
if (_.isString(topic) && _.isFunction(callback)) {
|
||||
|
||||
if (!subscriptions[topic]) {
|
||||
subscriptions[topic] = [];
|
||||
}
|
||||
subscriptions[topic].push(callback);
|
||||
}
|
||||
},
|
||||
|
||||
unsub = function (topic, callback) {
|
||||
|
||||
amplify.unsubscribe(topic, callback);
|
||||
if (_.isString(topic) && _.isFunction(callback) && subscriptions[topic]) {
|
||||
|
||||
subscriptions[topic] = _.without(subscriptions[topic], callback);
|
||||
}
|
||||
},
|
||||
|
||||
pub = function (topic, data) {
|
||||
|
||||
// console.log('EVENT PUB', topic, data);
|
||||
amplify.publish(topic, data);
|
||||
if (_.isString(topic) && subscriptions[topic]) {
|
||||
|
||||
_.each(subscriptions[topic], function (callback) {
|
||||
|
||||
callback(data);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
return {
|
||||
|
|
|
@ -1,14 +1,25 @@
|
|||
|
||||
modulejs.define('core/store', ['amplify'], function (amplify) {
|
||||
modulejs.define('core/store', ['_'], function (_) {
|
||||
|
||||
var put = function (key, value) {
|
||||
var store = window.localStorage,
|
||||
|
||||
amplify.store(key, value);
|
||||
put = function (key, value) {
|
||||
|
||||
if (store && _.isString(key)) {
|
||||
store[key] = JSON.stringify({data: value});
|
||||
}
|
||||
},
|
||||
|
||||
get = function (key) {
|
||||
|
||||
return amplify.store(key);
|
||||
if (store && _.isString(key)) {
|
||||
var json = store[key],
|
||||
obj = {};
|
||||
|
||||
try { obj = JSON.parse(json); } catch (e) {}
|
||||
|
||||
return obj.data;
|
||||
}
|
||||
};
|
||||
|
||||
return {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue