?iť?
Current Path : /home/s/c/g/scgforma/www/soctest/htdocs/includes/DebugBar/Resources/widgets/templates/ |
Current File : /home/s/c/g/scgforma/www/soctest/htdocs/includes/DebugBar/Resources/widgets/templates/widget.js |
(function($) { var csscls = PhpDebugBar.utils.makecsscls('phpdebugbar-widgets-'); /** * Widget for the displaying templates data * * Options: * - data */ var TemplatesWidget = PhpDebugBar.Widgets.TemplatesWidget = PhpDebugBar.Widget.extend({ className: csscls('templates'), render: function() { this.$status = $('<div />').addClass(csscls('status')).appendTo(this.$el); this.$list = new PhpDebugBar.Widgets.ListWidget({ itemRenderer: function(li, tpl) { $('<span />').addClass(csscls('name')).text(tpl.name).appendTo(li); if (tpl.render_time_str) { $('<span title="Render time" />').addClass(csscls('render-time')).text(tpl.render_time_str).appendTo(li); } if (tpl.memory_str) { $('<span title="Memory usage" />').addClass(csscls('memory')).text(tpl.memory_str).appendTo(li); } if (typeof(tpl.param_count) != 'undefined') { $('<span title="Parameter count" />').addClass(csscls('param-count')).text(tpl.param_count).appendTo(li); } if (typeof(tpl.type) != 'undefined' && tpl.type) { $('<span title="Type" />').addClass(csscls('type')).text(tpl.type).appendTo(li); } if (tpl.params && !$.isEmptyObject(tpl.params)) { var table = $('<table><tr><th colspan="2">Params</th></tr></table>').addClass(csscls('params')).appendTo(li); for (var key in tpl.params) { if (typeof tpl.params[key] !== 'function') { table.append('<tr><td class="' + csscls('name') + '">' + key + '</td><td class="' + csscls('value') + '"><pre><code>' + tpl.params[key] + '</code></pre></td></tr>'); } } li.css('cursor', 'pointer').click(function() { if (table.is(':visible')) { table.hide(); } else { table.show(); } }); } }}); this.$list.$el.appendTo(this.$el); this.bindAttr('data', function(data) { this.$list.set('data', data.templates); this.$status.empty(); var sentence = data.sentence || "templates were rendered"; $('<span />').text(data.templates.length + " " + sentence).appendTo(this.$status); if (data.accumulated_render_time_str) { this.$status.append($('<span title="Accumulated render time" />').addClass(csscls('render-time')).text(data.accumulated_render_time_str)); } if (data.memory_usage_str) { this.$status.append($('<span title="Memory usage" />').addClass(csscls('memory')).text(data.memory_usage_str)); } }); } }); })(PhpDebugBar.$);