<%-- JS_Tree_Debug_Component A universal "var_dump" style component for debugging JavaScript values. Renders any JavaScript value as an expandable/collapsible tree, similar to browser DevTools. Useful for debugging, displaying error metadata, and inspecting ORM model instances. $data - The JavaScript value to display. Pass directly (unquoted) for objects/arrays: $data=this.data.myObject (correct - passes object reference) $data="<%= this.data.myObject %>" (wrong - stringifies the object) $expand_depth - How many levels deep to expand by default (default: 1) $root_label - Optional label for the root element $show_class_names - If true, display class names for object instances in a small bordered badge (default: false). Shown after { when expanded, after } when collapsed. Only for named class instances, not generic Object or Array. --%> <% if (JS_Tree_Debug_Node.get_type(this.args.data) !== 'object' && JS_Tree_Debug_Node.get_type(this.args.data) !== 'array') { %> <%= JS_Tree_Debug_Node.format_value(this.args.data, JS_Tree_Debug_Node.get_type(this.args.data)) %> <% } else { %> <% } %>