Fix code quality violations and enhance ROUTE-EXISTS-01 rule

Implement JQHTML function cache ID system and fix bundle compilation
Implement underscore prefix for system tables
Fix JS syntax linter to support decorators and grant exception to Task system
SPA: Update planning docs and wishlists with remaining features
SPA: Document Navigation API abandonment and future enhancements
Implement SPA browser integration with History API (Phase 1)
Convert contacts view page to SPA action
Convert clients pages to SPA actions and document conversion procedure
SPA: Merge GET parameters and update documentation
Implement SPA route URL generation in JavaScript and PHP
Implement SPA bootstrap controller architecture
Add SPA routing manual page (rsx:man spa)
Add SPA routing documentation to CLAUDE.md
Phase 4 Complete: Client-side SPA routing implementation
Update get_routes() consumers for unified route structure
Complete SPA Phase 3: PHP-side route type detection and is_spa flag
Restore unified routes structure and Manifest_Query class
Refactor route indexing and add SPA infrastructure
Phase 3 Complete: SPA route registration in manifest
Implement SPA Phase 2: Extract router code and test decorators
Rename Jqhtml_Component to Component and complete SPA foundation setup

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
root
2025-11-19 17:48:15 +00:00
parent 77b4d10af8
commit 9ebcc359ae
4360 changed files with 37751 additions and 18578 deletions

View File

@@ -75,7 +75,7 @@ window.rsxapp.module_paths = {"bootstrap5_src":"rsx\/theme\/vendor\/bootstrap5\/
var component_templates = /* @__PURE__ */ new Map();
var warned_components = /* @__PURE__ */ new Set();
var DEFAULT_TEMPLATE = {
name: "Jqhtml_Component",
name: "Component",
// Default name
tag: "div",
render: function(data, args, content) {
@@ -114,7 +114,7 @@ window.rsxapp.module_paths = {"bootstrap5_src":"rsx\/theme\/vendor\/bootstrap5\/
} else {
const component_class2 = nameOrClass;
const name = component_class2.name;
if (!name || name === "Jqhtml_Component") {
if (!name || name === "Component") {
throw new Error("Component class must have a name when registering without explicit name");
}
component_classes.set(name, component_class2);
@@ -211,7 +211,7 @@ window.rsxapp.module_paths = {"bootstrap5_src":"rsx\/theme\/vendor\/bootstrap5\/
while (currentClass && currentClass.name !== "Object") {
let normalizedName = currentClass.name;
if (normalizedName === "_Jqhtml_Component" || normalizedName === "_Base_Jqhtml_Component") {
normalizedName = "Jqhtml_Component";
normalizedName = "Component";
}
const template = component_templates.get(normalizedName);
if (template) {
@@ -222,7 +222,7 @@ window.rsxapp.module_paths = {"bootstrap5_src":"rsx\/theme\/vendor\/bootstrap5\/
return DEFAULT_TEMPLATE;
}
function create_component(name, element, args = {}) {
const ComponentClass = get_component_class(name) || Jqhtml_Component;
const ComponentClass = get_component_class(name) || Component;
return new ComponentClass(element, args);
}
function has_component(name) {
@@ -349,7 +349,7 @@ window.rsxapp.module_paths = {"bootstrap5_src":"rsx\/theme\/vendor\/bootstrap5\/
function process_component_to_html(instruction, html, components, context) {
const [componentName, props, contentFn] = instruction.comp;
const cid = uid();
get_component_class(componentName) || Jqhtml_Component;
get_component_class(componentName) || Component;
const template = get_template(componentName);
const tagName = props._tag || template.tag || "div";
html.push(`<${tagName} data-cid="${cid}"`);
@@ -494,7 +494,7 @@ window.rsxapp.module_paths = {"bootstrap5_src":"rsx\/theme\/vendor\/bootstrap5\/
}
async function initialize_component(element, compData) {
const { name, props, contentFn, context } = compData;
const ComponentClass = get_component_class(name) || Jqhtml_Component;
const ComponentClass = get_component_class(name) || Component;
const invocationAttrs = {};
for (const [key, value] of Object.entries(props)) {
if (!key.startsWith("_")) {
@@ -621,7 +621,7 @@ window.rsxapp.module_paths = {"bootstrap5_src":"rsx\/theme\/vendor\/bootstrap5\/
function updateComponentTree() {
console.log("[JQHTML Tree] Component hierarchy updated");
}
var Jqhtml_Component = class _Jqhtml_Component {
var Component = class _Jqhtml_Component {
constructor(element, args = {}) {
this.data = {};
this._ready_state = 0;
@@ -743,7 +743,7 @@ The framework will automatically re-render if this.data changes during on_load()
this._use_dom_fallback = false;
}
if (this._did_first_render) {
this.$.find(".Jqhtml_Component").each(function() {
this.$.find(".Component").each(function() {
const child = $(this).data("_component");
if (child && !child._stopped) {
child._stop();
@@ -793,12 +793,12 @@ The framework will automatically re-render if this.data changes during on_load()
}
if (!parentTemplate) {
let currentClass = Object.getPrototypeOf(this.constructor);
while (currentClass && currentClass.name !== "Object" && currentClass.name !== "Jqhtml_Component") {
while (currentClass && currentClass.name !== "Object" && currentClass.name !== "Component") {
const className = currentClass.name;
console.log(`[JQHTML] Checking parent: ${className}`);
try {
const classTemplate = get_template(className);
if (classTemplate && classTemplate.name !== "Jqhtml_Component") {
if (classTemplate && classTemplate.name !== "Component") {
console.log(`[JQHTML] Found parent template: ${className}`);
parentTemplate = classTemplate;
parentTemplateName = className;
@@ -1103,7 +1103,7 @@ Fix: Store your data in this.data instead:
* Leaves DOM intact, just stops lifecycle engine and fires cleanup hooks
*/
stop() {
this.$.find(".Jqhtml_Component").each(function() {
this.$.find(".Component").each(function() {
const child = $(this).data("_component");
if (child && !child._stopped) {
child._stop();
@@ -1300,7 +1300,7 @@ Fix: Store your data in this.data instead:
if (ctor.name !== "Object" && ctor.name !== "") {
let normalizedName = ctor.name;
if (normalizedName === "_Jqhtml_Component" || normalizedName === "_Base_Jqhtml_Component") {
normalizedName = "Jqhtml_Component";
normalizedName = "Component";
}
classes.push(normalizedName);
}
@@ -1445,11 +1445,11 @@ Fix: Store your data in this.data instead:
_get_dom_children() {
if (this._use_dom_fallback) {
const directChildren = [];
this.$.find(".Jqhtml_Component").each((_, el) => {
this.$.find(".Component").each((_, el) => {
const $el = $(el);
const comp = $el.data("_component");
if (comp instanceof _Jqhtml_Component) {
const closestParent = $el.parent().closest(".Jqhtml_Component");
const closestParent = $el.parent().closest(".Component");
if (closestParent.length === 0 || closestParent.data("_component") === this) {
directChildren.push(comp);
}
@@ -1481,7 +1481,7 @@ Fix: Store your data in this.data instead:
async function process_slot_inheritance(component, childSlots) {
let currentClass = Object.getPrototypeOf(component.constructor);
console.log(`[JQHTML] Walking prototype chain for ${component.constructor.name}`);
while (currentClass && currentClass !== Jqhtml_Component && currentClass.name !== "Object") {
while (currentClass && currentClass !== Component && currentClass.name !== "Object") {
const className = currentClass.name;
console.log(`[JQHTML] Checking parent class: ${className}`);
if (className === "_Jqhtml_Component" || className === "_Base_Jqhtml_Component") {
@@ -1491,7 +1491,7 @@ Fix: Store your data in this.data instead:
try {
const parentTemplate = get_template(className);
console.log(`[JQHTML] Template found for ${className}:`, parentTemplate ? parentTemplate.name : "null");
if (parentTemplate && parentTemplate.name !== "Jqhtml_Component") {
if (parentTemplate && parentTemplate.name !== "Component") {
console.log(`[JQHTML] Invoking parent template ${className}`);
const [parentInstructions, parentContext] = parentTemplate.render.call(
component,
@@ -1991,7 +1991,7 @@ Fix: Store your data in this.data instead:
const found = get_component_class(componentOrName);
args = { ...args, _component_name: componentName };
if (!found) {
ComponentClass = Jqhtml_Component;
ComponentClass = Component;
} else {
ComponentClass = found;
}
@@ -2032,7 +2032,7 @@ Fix: Store your data in this.data instead:
_jqhtml_jquery_overrides[fnname] = jQuery.fn[fnname];
jQuery.fn[fnname] = function(...args) {
const resolvedArgs = args.map((arg) => {
if (arg && typeof arg === "object" && arg instanceof Jqhtml_Component) {
if (arg && typeof arg === "object" && arg instanceof Component) {
return arg.$;
}
return arg;
@@ -2041,7 +2041,7 @@ Fix: Store your data in this.data instead:
const ret = _jqhtml_jquery_overrides[fnname].apply(this, resolvedArgs);
for (const $e of $elements) {
if ($e.closest("html").length > 0) {
$e.find(".Jqhtml_Component").addBack(".Jqhtml_Component").each(function() {
$e.find(".Component").addBack(".Component").each(function() {
const $comp = jQuery(this);
const component = $comp.data("_component");
if (component && !component._ready_state) {
@@ -2075,7 +2075,7 @@ Fix: Store your data in this.data instead:
const originalText = jQuery.fn.text;
jQuery.fn.empty = function() {
return this.each(function() {
jQuery(this).find(".Jqhtml_Component").each(function() {
jQuery(this).find(".Component").each(function() {
const component = jQuery(this).data("_component");
if (component && !component._stopped) {
component._stop();
@@ -2109,7 +2109,7 @@ Fix: Store your data in this.data instead:
var version = "2.2.185";
var jqhtml = {
// Core
Jqhtml_Component,
Component,
LifecycleManager,
// Registry
register_component,
@@ -2167,7 +2167,7 @@ Fix: Store your data in this.data instead:
installGlobals() {
if (typeof window !== "undefined") {
window.jqhtml = this;
window.Jqhtml_Component = Jqhtml_Component;
window.Component = Component;
window.Jqhtml_LifecycleManager = LifecycleManager;
}
},
@@ -2194,8 +2194,8 @@ Fix: Store your data in this.data instead:
};
if (typeof window !== "undefined" && !window.jqhtml) {
window.jqhtml = jqhtml;
window.Jqhtml_Component = Jqhtml_Component;
window.Component = Jqhtml_Component;
window.Component = Component;
window.Component = Component;
window.Jqhtml_LifecycleManager = LifecycleManager;
if (jqhtml.debug?.enabled) {
console.log("[JQHTML] Auto-registered window.jqhtml global for template compatibility");
@@ -2205,7 +2205,7 @@ Fix: Store your data in this.data instead:
// storage/rsx-tmp/npm-compile/entry_6459e8ed0f60bda4f121420766012d53.js
window._rsx_npm = window._rsx_npm || {};
window._rsx_npm.jqhtml = jqhtml;
window._rsx_npm._Base_Jqhtml_Component = Jqhtml_Component;
window._rsx_npm._Base_Jqhtml_Component = Component;
})();

View File

@@ -69,7 +69,7 @@
var component_templates = /* @__PURE__ */ new Map();
var warned_components = /* @__PURE__ */ new Set();
var DEFAULT_TEMPLATE = {
name: "Jqhtml_Component",
name: "Component",
// Default name
tag: "div",
render: function(data, args, content) {
@@ -108,7 +108,7 @@
} else {
const component_class2 = nameOrClass;
const name = component_class2.name;
if (!name || name === "Jqhtml_Component") {
if (!name || name === "Component") {
throw new Error("Component class must have a name when registering without explicit name");
}
component_classes.set(name, component_class2);
@@ -205,7 +205,7 @@
while (currentClass && currentClass.name !== "Object") {
let normalizedName = currentClass.name;
if (normalizedName === "_Jqhtml_Component" || normalizedName === "_Base_Jqhtml_Component") {
normalizedName = "Jqhtml_Component";
normalizedName = "Component";
}
const template = component_templates.get(normalizedName);
if (template) {
@@ -216,7 +216,7 @@
return DEFAULT_TEMPLATE;
}
function create_component(name, element, args = {}) {
const ComponentClass = get_component_class(name) || Jqhtml_Component;
const ComponentClass = get_component_class(name) || Component;
return new ComponentClass(element, args);
}
function has_component(name) {
@@ -343,7 +343,7 @@
function process_component_to_html(instruction, html, components, context) {
const [componentName, props, contentFn] = instruction.comp;
const cid = uid();
get_component_class(componentName) || Jqhtml_Component;
get_component_class(componentName) || Component;
const template = get_template(componentName);
const tagName = props._tag || template.tag || "div";
html.push(`<${tagName} data-cid="${cid}"`);
@@ -488,7 +488,7 @@
}
async function initialize_component(element, compData) {
const { name, props, contentFn, context } = compData;
const ComponentClass = get_component_class(name) || Jqhtml_Component;
const ComponentClass = get_component_class(name) || Component;
const invocationAttrs = {};
for (const [key, value] of Object.entries(props)) {
if (!key.startsWith("_")) {
@@ -615,7 +615,7 @@
function updateComponentTree() {
console.log("[JQHTML Tree] Component hierarchy updated");
}
var Jqhtml_Component = class _Jqhtml_Component {
var Component = class _Jqhtml_Component {
constructor(element, args = {}) {
this.data = {};
this._ready_state = 0;
@@ -737,7 +737,7 @@ The framework will automatically re-render if this.data changes during on_load()
this._use_dom_fallback = false;
}
if (this._did_first_render) {
this.$.find(".Jqhtml_Component").each(function() {
this.$.find(".Component").each(function() {
const child = $(this).data("_component");
if (child && !child._stopped) {
child._stop();
@@ -787,12 +787,12 @@ The framework will automatically re-render if this.data changes during on_load()
}
if (!parentTemplate) {
let currentClass = Object.getPrototypeOf(this.constructor);
while (currentClass && currentClass.name !== "Object" && currentClass.name !== "Jqhtml_Component") {
while (currentClass && currentClass.name !== "Object" && currentClass.name !== "Component") {
const className = currentClass.name;
console.log(`[JQHTML] Checking parent: ${className}`);
try {
const classTemplate = get_template(className);
if (classTemplate && classTemplate.name !== "Jqhtml_Component") {
if (classTemplate && classTemplate.name !== "Component") {
console.log(`[JQHTML] Found parent template: ${className}`);
parentTemplate = classTemplate;
parentTemplateName = className;
@@ -1097,7 +1097,7 @@ Fix: Store your data in this.data instead:
* Leaves DOM intact, just stops lifecycle engine and fires cleanup hooks
*/
stop() {
this.$.find(".Jqhtml_Component").each(function() {
this.$.find(".Component").each(function() {
const child = $(this).data("_component");
if (child && !child._stopped) {
child._stop();
@@ -1294,7 +1294,7 @@ Fix: Store your data in this.data instead:
if (ctor.name !== "Object" && ctor.name !== "") {
let normalizedName = ctor.name;
if (normalizedName === "_Jqhtml_Component" || normalizedName === "_Base_Jqhtml_Component") {
normalizedName = "Jqhtml_Component";
normalizedName = "Component";
}
classes.push(normalizedName);
}
@@ -1439,11 +1439,11 @@ Fix: Store your data in this.data instead:
_get_dom_children() {
if (this._use_dom_fallback) {
const directChildren = [];
this.$.find(".Jqhtml_Component").each((_, el) => {
this.$.find(".Component").each((_, el) => {
const $el = $(el);
const comp = $el.data("_component");
if (comp instanceof _Jqhtml_Component) {
const closestParent = $el.parent().closest(".Jqhtml_Component");
const closestParent = $el.parent().closest(".Component");
if (closestParent.length === 0 || closestParent.data("_component") === this) {
directChildren.push(comp);
}
@@ -1475,7 +1475,7 @@ Fix: Store your data in this.data instead:
async function process_slot_inheritance(component, childSlots) {
let currentClass = Object.getPrototypeOf(component.constructor);
console.log(`[JQHTML] Walking prototype chain for ${component.constructor.name}`);
while (currentClass && currentClass !== Jqhtml_Component && currentClass.name !== "Object") {
while (currentClass && currentClass !== Component && currentClass.name !== "Object") {
const className = currentClass.name;
console.log(`[JQHTML] Checking parent class: ${className}`);
if (className === "_Jqhtml_Component" || className === "_Base_Jqhtml_Component") {
@@ -1485,7 +1485,7 @@ Fix: Store your data in this.data instead:
try {
const parentTemplate = get_template(className);
console.log(`[JQHTML] Template found for ${className}:`, parentTemplate ? parentTemplate.name : "null");
if (parentTemplate && parentTemplate.name !== "Jqhtml_Component") {
if (parentTemplate && parentTemplate.name !== "Component") {
console.log(`[JQHTML] Invoking parent template ${className}`);
const [parentInstructions, parentContext] = parentTemplate.render.call(
component,
@@ -1985,7 +1985,7 @@ Fix: Store your data in this.data instead:
const found = get_component_class(componentOrName);
args = { ...args, _component_name: componentName };
if (!found) {
ComponentClass = Jqhtml_Component;
ComponentClass = Component;
} else {
ComponentClass = found;
}
@@ -2026,7 +2026,7 @@ Fix: Store your data in this.data instead:
_jqhtml_jquery_overrides[fnname] = jQuery.fn[fnname];
jQuery.fn[fnname] = function(...args) {
const resolvedArgs = args.map((arg) => {
if (arg && typeof arg === "object" && arg instanceof Jqhtml_Component) {
if (arg && typeof arg === "object" && arg instanceof Component) {
return arg.$;
}
return arg;
@@ -2035,7 +2035,7 @@ Fix: Store your data in this.data instead:
const ret = _jqhtml_jquery_overrides[fnname].apply(this, resolvedArgs);
for (const $e of $elements) {
if ($e.closest("html").length > 0) {
$e.find(".Jqhtml_Component").addBack(".Jqhtml_Component").each(function() {
$e.find(".Component").addBack(".Component").each(function() {
const $comp = jQuery(this);
const component = $comp.data("_component");
if (component && !component._ready_state) {
@@ -2069,7 +2069,7 @@ Fix: Store your data in this.data instead:
const originalText = jQuery.fn.text;
jQuery.fn.empty = function() {
return this.each(function() {
jQuery(this).find(".Jqhtml_Component").each(function() {
jQuery(this).find(".Component").each(function() {
const component = jQuery(this).data("_component");
if (component && !component._stopped) {
component._stop();
@@ -2103,7 +2103,7 @@ Fix: Store your data in this.data instead:
var version = "2.2.185";
var jqhtml = {
// Core
Jqhtml_Component,
Component,
LifecycleManager,
// Registry
register_component,
@@ -2161,7 +2161,7 @@ Fix: Store your data in this.data instead:
installGlobals() {
if (typeof window !== "undefined") {
window.jqhtml = this;
window.Jqhtml_Component = Jqhtml_Component;
window.Component = Component;
window.Jqhtml_LifecycleManager = LifecycleManager;
}
},
@@ -2188,8 +2188,8 @@ Fix: Store your data in this.data instead:
};
if (typeof window !== "undefined" && !window.jqhtml) {
window.jqhtml = jqhtml;
window.Jqhtml_Component = Jqhtml_Component;
window.Component = Jqhtml_Component;
window.Component = Component;
window.Component = Component;
window.Jqhtml_LifecycleManager = LifecycleManager;
if (jqhtml.debug?.enabled) {
console.log("[JQHTML] Auto-registered window.jqhtml global for template compatibility");
@@ -2199,5 +2199,5 @@ Fix: Store your data in this.data instead:
// storage/rsx-tmp/npm-compile/entry_6459e8ed0f60bda4f121420766012d53.js
window._rsx_npm = window._rsx_npm || {};
window._rsx_npm.jqhtml = jqhtml;
window._rsx_npm._Base_Jqhtml_Component = Jqhtml_Component;
window._rsx_npm._Base_Jqhtml_Component = Component;
})();

View File

@@ -47147,14 +47147,14 @@ return array (
),
),
),
'app/RSpade/Integrations/Jqhtml/Jqhtml_Component.js' =>
'app/RSpade/Integrations/Jqhtml/Component.js' =>
array (
'file' => 'app/RSpade/Integrations/Jqhtml/Jqhtml_Component.js',
'file' => 'app/RSpade/Integrations/Jqhtml/Component.js',
'hash' => '90eededd7193e64ae76081d99c10b771f75a225c',
'mtime' => 1760218656,
'size' => 477,
'extension' => 'js',
'class' => 'Jqhtml_Component',
'class' => 'Component',
'extends' => '_Base_Jqhtml_Component',
'public_instance_methods' =>
array (
@@ -47737,7 +47737,7 @@ return array (
'format' => 'scss',
'selectors' =>
array (
0 => '.Jqhtml_Component_Init',
0 => '.Component_Init',
),
'relative_path' => 'app/RSpade/Integrations/Jqhtml/Jqhtml_Integration.scss',
'scope' => 'general',
@@ -49901,7 +49901,7 @@ return array (
'size' => 1295,
'extension' => 'js',
'class' => 'Test_Modal_Form',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -51437,7 +51437,7 @@ return array (
'size' => 8706,
'extension' => 'js',
'class' => 'Data_Table',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_render' =>
@@ -58761,7 +58761,7 @@ return array (
'size' => 1539,
'extension' => 'js',
'class' => 'Add_User_Form',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -64137,7 +64137,7 @@ return array (
'size' => 1107,
'extension' => 'js',
'class' => 'Activity_Feed',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_load' =>
@@ -64259,7 +64259,7 @@ return array (
'size' => 104,
'extension' => 'js',
'class' => 'Actor_Reference',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -64281,7 +64281,7 @@ return array (
'size' => 2219,
'extension' => 'js',
'class' => 'Advanced_Search_Panel',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -64363,7 +64363,7 @@ return array (
'size' => 461,
'extension' => 'js',
'class' => 'Alert_Banner',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -64405,7 +64405,7 @@ return array (
'size' => 1296,
'extension' => 'js',
'class' => 'Avatar',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -64472,7 +64472,7 @@ return array (
'size' => 100,
'extension' => 'js',
'class' => 'Blockquote',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -64514,7 +64514,7 @@ return array (
'size' => 113,
'extension' => 'js',
'class' => 'Breadcrumbs',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -64536,7 +64536,7 @@ return array (
'size' => 445,
'extension' => 'js',
'class' => 'Bulk_Action_Bar',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -64603,7 +64603,7 @@ return array (
'size' => 537,
'extension' => 'js',
'class' => 'Bulk_Selection',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -64645,7 +64645,7 @@ return array (
'size' => 436,
'extension' => 'js',
'class' => 'Calendar_Event',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -64687,7 +64687,7 @@ return array (
'size' => 4239,
'extension' => 'js',
'class' => 'Calendar_Grid',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -64784,7 +64784,7 @@ return array (
'size' => 386,
'extension' => 'js',
'class' => 'Card',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -64806,7 +64806,7 @@ return array (
'size' => 103,
'extension' => 'js',
'class' => 'Chart_Component',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -64828,7 +64828,7 @@ return array (
'size' => 951,
'extension' => 'js',
'class' => 'Checkbox',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -64870,7 +64870,7 @@ return array (
'size' => 143,
'extension' => 'js',
'class' => 'Code_Block',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -64912,7 +64912,7 @@ return array (
'size' => 1547,
'extension' => 'js',
'class' => 'Column_Visibility_Toggle',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -65034,7 +65034,7 @@ return array (
'size' => 2458,
'extension' => 'js',
'class' => 'Comment_Thread',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_load' =>
@@ -65211,7 +65211,7 @@ return array (
'size' => 1068,
'extension' => 'js',
'class' => 'Date_Picker',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -65318,7 +65318,7 @@ return array (
'size' => 616,
'extension' => 'js',
'class' => 'Dropdown_Menu',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -65360,7 +65360,7 @@ return array (
'size' => 101,
'extension' => 'js',
'class' => 'Empty_State',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -65402,7 +65402,7 @@ return array (
'size' => 2249,
'extension' => 'js',
'class' => 'Export_Button',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -65549,7 +65549,7 @@ return array (
'size' => 3805,
'extension' => 'js',
'class' => 'File_Upload',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -65701,7 +65701,7 @@ return array (
'size' => 3786,
'extension' => 'js',
'class' => 'Filter_Bar',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -65853,7 +65853,7 @@ return array (
'size' => 1089,
'extension' => 'js',
'class' => 'Form_Field_Group',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -65915,7 +65915,7 @@ return array (
'size' => 688,
'extension' => 'js',
'class' => 'Form_Validation_Message',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -65957,7 +65957,7 @@ return array (
'size' => 644,
'extension' => 'js',
'class' => 'Gantt_Chart',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_load' =>
@@ -66019,7 +66019,7 @@ return array (
'size' => 105,
'extension' => 'js',
'class' => 'Icon_With_Label',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -66061,7 +66061,7 @@ return array (
'size' => 103,
'extension' => 'js',
'class' => 'Icon_With_Text',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -66083,7 +66083,7 @@ return array (
'size' => 229,
'extension' => 'js',
'class' => 'Info_Box',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -66125,7 +66125,7 @@ return array (
'size' => 2760,
'extension' => 'js',
'class' => 'Inline_Edit_Field',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -66332,7 +66332,7 @@ return array (
'size' => 1076,
'extension' => 'js',
'class' => 'Input',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -66374,7 +66374,7 @@ return array (
'size' => 963,
'extension' => 'js',
'class' => 'Input_With_Icon',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -66481,7 +66481,7 @@ return array (
'size' => 3022,
'extension' => 'js',
'class' => 'Input_With_Validation',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -66678,7 +66678,7 @@ return array (
'size' => 1903,
'extension' => 'js',
'class' => 'Kanban_Board',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_load' =>
@@ -66760,7 +66760,7 @@ return array (
'size' => 265,
'extension' => 'js',
'class' => 'List',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -66802,7 +66802,7 @@ return array (
'size' => 422,
'extension' => 'js',
'class' => 'Loading_Skeleton',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -66844,7 +66844,7 @@ return array (
'size' => 95,
'extension' => 'js',
'class' => 'Metric_Card',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -66866,7 +66866,7 @@ return array (
'size' => 103,
'extension' => 'js',
'class' => 'Mobile_Header',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -66908,7 +66908,7 @@ return array (
'size' => 256,
'extension' => 'js',
'class' => 'Modal_Dialog',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -66990,7 +66990,7 @@ return array (
'size' => 3957,
'extension' => 'js',
'class' => 'Multi_Select',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -67242,7 +67242,7 @@ return array (
'size' => 462,
'extension' => 'js',
'class' => 'Notification_Badge',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -67309,7 +67309,7 @@ return array (
'size' => 111,
'extension' => 'js',
'class' => 'Notification_Dropdown',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -67351,7 +67351,7 @@ return array (
'size' => 106,
'extension' => 'js',
'class' => 'Overdue_Indicator',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -67373,7 +67373,7 @@ return array (
'size' => 490,
'extension' => 'js',
'class' => 'Page_Header',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -67395,7 +67395,7 @@ return array (
'size' => 513,
'extension' => 'js',
'class' => 'Popover',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -67437,7 +67437,7 @@ return array (
'size' => 593,
'extension' => 'js',
'class' => 'Progress_Bar',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -67504,7 +67504,7 @@ return array (
'size' => 1199,
'extension' => 'js',
'class' => 'Radio_Button',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -67546,7 +67546,7 @@ return array (
'size' => 1534,
'extension' => 'js',
'class' => 'Rich_Text_Editor',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -67693,7 +67693,7 @@ return array (
'size' => 685,
'extension' => 'js',
'class' => 'Row_Action_Menu',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -67760,7 +67760,7 @@ return array (
'size' => 7193,
'extension' => 'js',
'class' => 'Sample_Datagrid_Component',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_load' =>
@@ -68017,7 +68017,7 @@ return array (
'size' => 294,
'extension' => 'js',
'class' => 'Search_Bar',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68059,7 +68059,7 @@ return array (
'size' => 3249,
'extension' => 'js',
'class' => 'Searchable_Select',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68246,7 +68246,7 @@ return array (
'size' => 820,
'extension' => 'js',
'class' => 'Select_Dropdown',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68288,7 +68288,7 @@ return array (
'size' => 796,
'extension' => 'js',
'class' => 'Sidebar_Nav',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68330,7 +68330,7 @@ return array (
'size' => 1071,
'extension' => 'js',
'class' => 'Sortable_Column_Header',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68417,7 +68417,7 @@ return array (
'size' => 313,
'extension' => 'js',
'class' => 'Spinner',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68459,7 +68459,7 @@ return array (
'size' => 99,
'extension' => 'js',
'class' => 'Stat_Card',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68501,7 +68501,7 @@ return array (
'size' => 613,
'extension' => 'js',
'class' => 'Status_Badge',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68543,7 +68543,7 @@ return array (
'size' => 470,
'extension' => 'js',
'class' => 'Tab_Content',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68585,7 +68585,7 @@ return array (
'size' => 347,
'extension' => 'js',
'class' => 'Table',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68627,7 +68627,7 @@ return array (
'size' => 1310,
'extension' => 'js',
'class' => 'Table_Pagination',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68699,7 +68699,7 @@ return array (
'size' => 592,
'extension' => 'js',
'class' => 'Tabs',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68741,7 +68741,7 @@ return array (
'size' => 218,
'extension' => 'js',
'class' => 'Tag',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68783,7 +68783,7 @@ return array (
'size' => 106,
'extension' => 'js',
'class' => 'Tag_Group',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68825,7 +68825,7 @@ return array (
'size' => 1086,
'extension' => 'js',
'class' => 'Textarea',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68867,7 +68867,7 @@ return array (
'size' => 299,
'extension' => 'js',
'class' => 'Three_Column_Layout',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -68909,7 +68909,7 @@ return array (
'size' => 1158,
'extension' => 'js',
'class' => 'Time_Picker',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -69016,7 +69016,7 @@ return array (
'size' => 97,
'extension' => 'js',
'class' => 'Timeline',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -69038,7 +69038,7 @@ return array (
'size' => 106,
'extension' => 'js',
'class' => 'Timestamp_Display',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -69060,7 +69060,7 @@ return array (
'size' => 423,
'extension' => 'js',
'class' => 'Tooltip',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -69102,7 +69102,7 @@ return array (
'size' => 446,
'extension' => 'js',
'class' => 'Top_Nav',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -69144,7 +69144,7 @@ return array (
'size' => 504,
'extension' => 'js',
'class' => 'Trend_Indicator',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -69186,7 +69186,7 @@ return array (
'size' => 288,
'extension' => 'js',
'class' => 'Two_Column_Layout',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -69228,7 +69228,7 @@ return array (
'size' => 670,
'extension' => 'js',
'class' => 'User_Avatar_Dropdown',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -69784,7 +69784,7 @@ return array (
'size' => 169,
'extension' => 'js',
'class' => 'Button',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -69852,7 +69852,7 @@ return array (
'size' => 163,
'extension' => 'js',
'class' => 'Button_Group',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -69920,7 +69920,7 @@ return array (
'size' => 156,
'extension' => 'js',
'class' => 'Button_Primary',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -69988,7 +69988,7 @@ return array (
'size' => 173,
'extension' => 'js',
'class' => 'Button_Secondary',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -70884,7 +70884,7 @@ return array (
'size' => 1664,
'extension' => 'js',
'class' => 'Form_Actions_Component',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -71056,7 +71056,7 @@ return array (
'size' => 734,
'extension' => 'js',
'class' => 'Form_Group_Component',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -71123,7 +71123,7 @@ return array (
'size' => 1656,
'extension' => 'js',
'class' => 'Form_Row_Component',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -71341,7 +71341,7 @@ return array (
'size' => 85,
'extension' => 'js',
'class' => 'Icon',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -71407,7 +71407,7 @@ return array (
'size' => 539,
'extension' => 'js',
'class' => 'Icon_Button',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -71858,7 +71858,7 @@ return array (
'size' => 204,
'extension' => 'js',
'class' => 'Link',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_ready' =>
@@ -72357,7 +72357,7 @@ return array (
'size' => 100,
'extension' => 'js',
'class' => 'Page',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -72519,7 +72519,7 @@ return array (
'size' => 113,
'extension' => 'js',
'class' => 'Page_Section',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -73692,7 +73692,7 @@ return array (
'size' => 108,
'extension' => 'js',
'class' => 'Text_Display',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
),
@@ -74240,7 +74240,7 @@ return array (
'size' => 16070,
'extension' => 'js',
'class' => 'DataGrid_Abstract',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -74735,7 +74735,7 @@ return array (
'size' => 2895,
'extension' => 'js',
'class' => 'Form_Field_Abstract',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -75227,7 +75227,7 @@ return array (
'size' => 7409,
'extension' => 'js',
'class' => 'Rsx_Form',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -75432,7 +75432,7 @@ return array (
'size' => 1797,
'extension' => 'js',
'class' => 'Rsx_Tab',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -75547,7 +75547,7 @@ return array (
'size' => 4262,
'extension' => 'js',
'class' => 'Rsx_Tabs',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -76252,7 +76252,7 @@ return array (
'size' => 1358,
'extension' => 'js',
'class' => 'Form_Input_Abstract',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'val' =>
@@ -77929,7 +77929,7 @@ return array (
'size' => 11479,
'extension' => 'js',
'class' => 'Rsx_Modal',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -78261,7 +78261,7 @@ return array (
'size' => 585,
'extension' => 'js',
'class' => 'Breadcrumb_Item',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -78328,7 +78328,7 @@ return array (
'size' => 1628,
'extension' => 'js',
'class' => 'Client_Label',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -78440,7 +78440,7 @@ return array (
'size' => 1943,
'extension' => 'js',
'class' => 'Client_Label_Link',
'extends' => 'Jqhtml_Component',
'extends' => 'Component',
'public_instance_methods' =>
array (
'on_create' =>
@@ -80731,7 +80731,7 @@ return array (
'Rsx_Jq_Helpers' => 'app/RSpade/Core/Js/Rsx_Jq_Helpers.js',
'Rsx_Js_Model' => 'app/RSpade/Core/Js/Rsx_Js_Model.js',
'Rsx_View_Transitions' => 'app/RSpade/Core/Js/Rsx_View_Transitions.js',
'Jqhtml_Component' => 'app/RSpade/Integrations/Jqhtml/Jqhtml_Component.js',
'Component' => 'app/RSpade/Integrations/Jqhtml/Component.js',
'Jqhtml_Integration' => 'app/RSpade/Integrations/Jqhtml/Jqhtml_Integration.js',
'Backend_Index' => 'rsx/app/backend/backend_index.js',
'Dev_Attachments' => 'rsx/app/dev/attachments/dev_attachments.js',
@@ -80909,7 +80909,7 @@ return array (
array (
'_Base_Jqhtml_Component' =>
array (
0 => 'Jqhtml_Component',
0 => 'Component',
1 => 'Test_Modal_Form',
2 => 'Clients_DataGrid',
3 => 'Data_Table',
@@ -81029,7 +81029,7 @@ return array (
117 => 'Client_Label',
118 => 'Client_Label_Link',
),
'Jqhtml_Component' =>
'Component' =>
array (
0 => 'Test_Modal_Form',
1 => 'Clients_DataGrid',