electron-event-flux
Advanced tools
Comparing version 0.12.10 to 0.12.11
@@ -8,3 +8,3 @@ import AppStore from 'event-flux/lib/AppStore'; | ||
} | ||
export default class RendererAppStore extends AppStore { | ||
declare class RendererAppStore extends AppStore { | ||
emitter: Emitter; | ||
@@ -14,2 +14,3 @@ client: any; | ||
resolveMap: {}; | ||
static innerStores: any; | ||
asyncInit(): Promise<{}>; | ||
@@ -24,4 +25,11 @@ handleStore(resolve: any, filter: any, state: any, store: any): void; | ||
onDidWinMessage(callback: any): any; | ||
initRenderStores(): void; | ||
getStore(key: any): any; | ||
setStore(key: any, store: any): any; | ||
buildStores(): void; | ||
initStores(parent: any): void; | ||
startObserve(): void; | ||
} | ||
export default function buildRendererAppStore(stores: any, onChange: any): RendererAppStore; | ||
export {}; | ||
//# sourceMappingURL=RendererAppStore.d.ts.map |
@@ -63,2 +63,3 @@ "use strict"; | ||
this.stores = stores; | ||
this.initRenderStores(); | ||
resolve(); | ||
@@ -102,4 +103,25 @@ }; | ||
}; | ||
RendererAppStore.prototype.initRenderStores = function () { | ||
this.buildStores(); | ||
this.initStores(this); | ||
this.startObserve(); | ||
}; | ||
RendererAppStore.prototype.getStore = function (key) { | ||
return this.stores[key]; | ||
}; | ||
RendererAppStore.prototype.setStore = function (key, store) { | ||
return this.stores[key] = store; | ||
}; | ||
// 构建子Stores | ||
RendererAppStore.prototype.buildStores = function () { }; | ||
// 初始化子Stores | ||
RendererAppStore.prototype.initStores = function (parent) { }; | ||
// 开始监听子Store改变 | ||
RendererAppStore.prototype.startObserve = function () { }; | ||
return RendererAppStore; | ||
}(AppStore_1.default)); | ||
exports.default = RendererAppStore; | ||
function buildRendererAppStore(stores, onChange) { | ||
RendererAppStore.innerStores = stores; | ||
return new RendererAppStore(onChange); | ||
} | ||
exports.default = buildRendererAppStore; |
@@ -85,3 +85,5 @@ "use strict"; | ||
}()); | ||
function rendererInit(renderHandler, actionHandler) { | ||
; | ||
function rendererInit(rendererStores, options) { | ||
if (options === void 0) { options = {}; } | ||
var query = getQuery(); | ||
@@ -96,3 +98,3 @@ window['clientId'] = query['clientId']; | ||
window['action'] = getAction(); | ||
var store = new RendererAppStore_1.default(renderHandler); | ||
var store = RendererAppStore_1.default(rendererStores, options.renderHandler); | ||
var genProxy = function (store, multiWinStore) { | ||
@@ -120,3 +122,3 @@ return new Proxy(multiWinStore, { | ||
store.onDidMessage(function (message) { | ||
console.log('message', message); | ||
// console.log('message', message); | ||
var action = message.action, url = message.url, parentId = message.parentId; | ||
@@ -132,3 +134,3 @@ if (action === 'change-props') { | ||
} | ||
actionHandler && actionHandler(window['action'], window['parentWin']); | ||
options.actionHandler && options.actionHandler(window['action'], window['parentWin']); | ||
} | ||
@@ -135,0 +137,0 @@ }); |
{ | ||
"name": "electron-event-flux", | ||
"version": "0.12.10", | ||
"version": "0.12.11", | ||
"description": "Redux store which synchronizes between instances in multiple process", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -8,3 +8,2 @@ import AppStore from 'event-flux/lib/AppStore'; | ||
import { Emitter } from 'event-kit'; | ||
import BrowserRendererClient from './BrowserRendererClient'; | ||
@@ -22,3 +21,3 @@ class IDGenerator { | ||
export default class RendererAppStore extends AppStore { | ||
class RendererAppStore extends AppStore { | ||
emitter: Emitter; | ||
@@ -29,2 +28,4 @@ client: any; | ||
static innerStores; | ||
asyncInit() { | ||
@@ -59,2 +60,3 @@ super.init(); | ||
this.stores = stores; | ||
this.initRenderStores(); | ||
resolve(); | ||
@@ -103,2 +105,28 @@ } | ||
} | ||
initRenderStores() { | ||
this.buildStores(); | ||
this.initStores(this); | ||
this.startObserve(); | ||
} | ||
getStore(key) { | ||
return this.stores[key] | ||
} | ||
setStore(key, store) { | ||
return this.stores[key] = store; | ||
} | ||
// 构建子Stores | ||
buildStores() {} | ||
// 初始化子Stores | ||
initStores(parent) {} | ||
// 开始监听子Store改变 | ||
startObserve() {} | ||
} | ||
export default function buildRendererAppStore(stores, onChange) { | ||
RendererAppStore.innerStores = stores; | ||
return new RendererAppStore(onChange); | ||
} |
@@ -1,2 +0,2 @@ | ||
import RendererStore from './RendererAppStore'; | ||
import buildRendererAppStore from './RendererAppStore'; | ||
import { Emitter } from 'event-kit'; | ||
@@ -79,3 +79,8 @@ | ||
export default function rendererInit(renderHandler?: any, actionHandler?: any) { | ||
interface RenderOptions { | ||
renderHandler?: any; | ||
actionHandler?: any; | ||
}; | ||
export default function rendererInit(rendererStores, options: RenderOptions = {}) { | ||
let query = getQuery(); | ||
@@ -91,3 +96,3 @@ window['clientId'] = query['clientId']; | ||
const store = new RendererStore(renderHandler); | ||
const store = buildRendererAppStore(rendererStores, options.renderHandler); | ||
@@ -115,3 +120,3 @@ const genProxy = (store, multiWinStore) => { | ||
store.onDidMessage((message) => { | ||
console.log('message', message); | ||
// console.log('message', message); | ||
let {action, url, parentId} = message; | ||
@@ -126,3 +131,3 @@ if (action === 'change-props') { | ||
} | ||
actionHandler && actionHandler(window['action'], window['parentWin']); | ||
options.actionHandler && options.actionHandler(window['action'], window['parentWin']); | ||
} | ||
@@ -129,0 +134,0 @@ }); |
177295
4378
98