Removes amplify dependencies.

This commit is contained in:
Lars Jung 2012-10-13 18:46:54 +02:00
parent 906d83a3b0
commit 787d37853b
4 changed files with 39 additions and 803 deletions

View file

@ -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 {

View file

@ -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 {