LEFT | RIGHT |
1 'use strict'; | 1 'use strict'; |
2 | 2 |
3 YUI.add('juju-view-utils', function(Y) { | 3 YUI.add('juju-view-utils', function(Y) { |
4 | 4 |
5 var views = Y.namespace('juju.views'), | 5 var views = Y.namespace('juju.views'), |
6 utils = Y.namespace('juju.views.utils'); | 6 utils = Y.namespace('juju.views.utils'); |
7 | 7 |
8 var timestrings = { | 8 var timestrings = { |
9 prefixAgo: null, | 9 prefixAgo: null, |
10 prefixFromNow: null, | 10 prefixFromNow: null, |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 ev.newVal.addTarget(this); | 123 ev.newVal.addTarget(this); |
124 } | 124 } |
125 this.render(); | 125 this.render(); |
126 }); | 126 }); |
127 | 127 |
128 // Re-render this view when the model changes, and after it is loaded, | 128 // Re-render this view when the model changes, and after it is loaded, |
129 // to support "loaded" flags. | 129 // to support "loaded" flags. |
130 this.after(['*:change', '*:load'], this.render, this); | 130 this.after(['*:change', '*:load'], this.render, this); |
131 }, | 131 }, |
132 | 132 |
133 renderable_charm: function(charm_name, app) { | 133 renderable_charm: function(charm_name, db, getModelURL) { |
134 var charm = app.db.charms.getById(charm_name); | 134 var charm = db.charms.getById(charm_name); |
135 if (charm) { | 135 if (charm) { |
136 var result = charm.getAttrs(); | 136 var result = charm.getAttrs(); |
137 result.app_url = app.getModelURL(charm); | 137 result.app_url = getModelURL(charm); |
138 return result; | 138 return result; |
139 } | 139 } |
140 return null; | 140 return null; |
141 }, | 141 }, |
142 | 142 |
143 humanizeNumber: function(n) { | 143 humanizeNumber: function(n) { |
144 var units = [[1000, 'K'], | 144 var units = [[1000, 'K'], |
145 [1000000, 'M'], | 145 [1000000, 'M'], |
146 [1000000000, 'B']], | 146 [1000000000, 'B']], |
147 result = n; | 147 result = n; |
(...skipping 741 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
889 }, '0.1.0', { | 889 }, '0.1.0', { |
890 requires: ['base-build', | 890 requires: ['base-build', |
891 'handlebars', | 891 'handlebars', |
892 'node', | 892 'node', |
893 'view', | 893 'view', |
894 'panel', | 894 'panel', |
895 'json-stringify', | 895 'json-stringify', |
896 'gallery-markdown', | 896 'gallery-markdown', |
897 'datatype-date-format'] | 897 'datatype-date-format'] |
898 }); | 898 }); |
LEFT | RIGHT |