Skip to content

Commit 62456f9

Browse files
committed
Make rendering debugging optional.
1 parent f9568c3 commit 62456f9

File tree

4 files changed

+23
-10
lines changed

4 files changed

+23
-10
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
.*
2-
settings.json
2+
settings*.json
33
*.swp

README.md

+7
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@ On Debian you can install:
3939

4040
aptitude install libcairo2-dev libfreetype6-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++
4141

42+
Debug mode
43+
----------
44+
45+
To run PeerLibrary in debug mode, you can run it with debug settings:
46+
47+
mrt --settings=settings-debug.json
48+
4249
Contributing
4350
------------
4451

client/zzz-debug.coffee

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
# Should be last file loaded
22

3-
# TODO: Add some switch to enable/disable this, or maybe based on the logged-in (admin) user?
4-
53
pulseNode = (i, node) ->
64
return unless node.style
75

@@ -23,11 +21,12 @@ pulseNode = (i, node) ->
2321
pulse = (template) ->
2422
$(template.firstNode).nextUntil(template.lastNode).addBack().add(template.lastNode).each pulseNode
2523

26-
_.each Template, (template, name) ->
27-
oldRendered = template.rendered
28-
counter = 0
24+
if Meteor.settings.public?.debug?.rendering
25+
_.each Template, (template, name) ->
26+
oldRendered = template.rendered
27+
counter = 0
2928

30-
template.rendered = (args...) ->
31-
console.debug name, "render count: #{ ++counter }"
32-
oldRendered.apply @, args if oldRendered
33-
pulse @
29+
template.rendered = (args...) ->
30+
console.debug name, "render count: #{ ++counter }"
31+
oldRendered.apply @, args if oldRendered
32+
pulse @

settings-debug.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"public": {
3+
"debug": {
4+
"rendering": true
5+
}
6+
}
7+
}

0 commit comments

Comments
 (0)