Skip to content

Commit 82bd313

Browse files
committed
- support block i18n based on languageChanged event.
- bump version
1 parent c146528 commit 82bd313

File tree

8 files changed

+63
-13
lines changed

8 files changed

+63
-13
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Change Logs
22

3+
## v0.0.17
4+
5+
- support block i18n based on `languageChanged` event.
6+
7+
38
## v0.0.16
49

510
- set default `base-z` to `3000`.

dist/index.js

+16-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "ldcvmgr",
44
"license": "MIT",
55
"description": "ldcover Manager",
6-
"version": "0.0.16",
6+
"version": "0.0.17",
77
"browser": "dist/index.min.js",
88
"main": "dist/index.min.js",
99
"files": [

src/index.ls

+21-4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ ldcvmgr = (opt={}) ->
55
if typeof(@path) == \string => @path = @path.replace(/\/$/,'')
66
@loader = if opt.loader => that else new ldloader className: "ldld full", auto-z: true
77
@mgr = opt.manager or null
8+
# keeping all block instances here so we can do i18n transform if needed.
9+
@blocks = {}
810
@covers = {}
911
@workers = {}
1012
@error-cover = opt.error-cover or \error
@@ -27,6 +29,12 @@ ldcvmgr = (opt={}) ->
2729
*/
2830
@base-z = opt.base-z or 3000
2931
if opt.auto-init => @init!
32+
if block.i18n.module =>
33+
# while we have autoTransform option in block, we actually don't attach all block instance
34+
# so we still transform by ourselves here.
35+
<~ block.i18n.module.on \languageChanged, _
36+
for k,v of @blocks => v.transform \i18n
37+
3038
@
3139

3240
ldcvmgr.prototype = Object.create(Object.prototype) <<< do
@@ -56,9 +64,17 @@ ldcvmgr.prototype = Object.create(Object.prototype) <<< do
5664
p = if typeof(o) == \object =>
5765
@workers[n] = @mgr.get o
5866
.then (bc) -> bc.create!
59-
.then (bi) ~> bi.attach {root: document.body, data: {zmgr: @_zmgr, base-z: @base-z}} .then ~>
60-
@covers[n] = ret = bi.interface!
61-
bi.dom!
67+
.then (bi) ~>
68+
bi.attach {
69+
root: document.body
70+
# we will do i18n ourselves until we make sure it's okay to delegate to block
71+
# this may need some update in below bc.create related code.
72+
auto-transform: null
73+
data: {zmgr: @_zmgr, base-z: @base-z}
74+
} .then ~>
75+
@blocks[n] = bi
76+
@covers[n] = ret = bi.interface!
77+
bi.dom!
6278
else if document.querySelector(".ldcvmgr[data-name='#n']") => Promise.resolve(that)
6379
else
6480
name = if typeof(@path) == \function => @path(n) else "#{@path}/#n.html"
@@ -69,7 +85,8 @@ ldcvmgr.prototype = Object.create(Object.prototype) <<< do
6985
.then (code) ~>
7086
bc = new block.class {manager: @mgr, code}
7187
bc.create {root: document.body}
72-
.then (bi) ->
88+
.then (bi) ~>
89+
@blocks[n] = bi
7390
if itf = bi.interface! => @covers[n] = itf
7491
bi.dom!
7592
p

web/static/assets/lib/ldcvmgr/dev/index.js

+16-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)