Remove unused blade settings pages not linked from UI Convert remaining frontend pages to SPA actions Convert settings user_settings and general to SPA actions Convert settings profile pages to SPA actions Convert contacts and projects add/edit pages to SPA actions Convert clients add/edit page to SPA action with loading pattern Refactor component scoped IDs from $id to $sid Fix jqhtml comment syntax and implement universal error component system Update all application code to use new unified error system Remove all backwards compatibility - unified error system complete Phase 5: Remove old response classes Phase 3-4: Ajax response handler sends new format, old helpers deprecated Phase 2: Add client-side unified error foundation Phase 1: Add server-side unified error foundation Add unified Ajax error response system with constants 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
22 lines
2.8 KiB
JavaScript
Executable File
22 lines
2.8 KiB
JavaScript
Executable File
"use strict";
|
|
|
|
class Row_Action_Menu extends Component {
|
|
on_ready() {
|
|
// Wrap children in dropdown structure
|
|
const $menu = this.$sid('menu');
|
|
$menu.children().each(function () {
|
|
const $child = $(this);
|
|
if ($child.prop('tagName') !== 'LI') {
|
|
if ($child.prop('tagName') === 'HR') {
|
|
const $li = $('<li>').append($('<hr>').addClass('dropdown-divider'));
|
|
$child.replaceWith($li);
|
|
} else {
|
|
$child.addClass('dropdown-item');
|
|
const $li = $('<li>');
|
|
$child.wrap($li);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSb3dfQWN0aW9uX01lbnUiLCJKcWh0bWxfQ29tcG9uZW50Iiwib25fcmVhZHkiLCIkbWVudSIsIiRpZCIsImNoaWxkcmVuIiwiZWFjaCIsIiRjaGlsZCIsIiQiLCJwcm9wIiwiJGxpIiwiYXBwZW5kIiwiYWRkQ2xhc3MiLCJyZXBsYWNlV2l0aCIsIndyYXAiXSwic291cmNlcyI6WyJyc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9Sb3dfQWN0aW9uX01lbnUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgUm93X0FjdGlvbl9NZW51IGV4dGVuZHMgSnFodG1sX0NvbXBvbmVudCB7XG4gICAgb25fcmVhZHkoKSB7XG4gICAgICAgIC8vIFdyYXAgY2hpbGRyZW4gaW4gZHJvcGRvd24gc3RydWN0dXJlXG4gICAgICAgIGNvbnN0ICRtZW51ID0gdGhpcy4kaWQoJ21lbnUnKTtcbiAgICAgICAgJG1lbnUuY2hpbGRyZW4oKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgY29uc3QgJGNoaWxkID0gJCh0aGlzKTtcbiAgICAgICAgICAgIGlmICgkY2hpbGQucHJvcCgndGFnTmFtZScpICE9PSAnTEknKSB7XG4gICAgICAgICAgICAgICAgaWYgKCRjaGlsZC5wcm9wKCd0YWdOYW1lJykgPT09ICdIUicpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgJGxpID0gJCgnPGxpPicpLmFwcGVuZCgkKCc8aHI+JykuYWRkQ2xhc3MoJ2Ryb3Bkb3duLWRpdmlkZXInKSk7XG4gICAgICAgICAgICAgICAgICAgICRjaGlsZC5yZXBsYWNlV2l0aCgkbGkpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICRjaGlsZC5hZGRDbGFzcygnZHJvcGRvd24taXRlbScpO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCAkbGkgPSAkKCc8bGk+Jyk7XG4gICAgICAgICAgICAgICAgICAgICRjaGlsZC53cmFwKCRsaSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTUEsZUFBZSxTQUFTQyxnQkFBZ0IsQ0FBQztFQUMzQ0MsUUFBUUEsQ0FBQSxFQUFHO0lBQ1A7SUFDQSxNQUFNQyxLQUFLLEdBQUcsSUFBSSxDQUFDQyxHQUFHLENBQUMsTUFBTSxDQUFDO0lBQzlCRCxLQUFLLENBQUNFLFFBQVEsQ0FBQyxDQUFDLENBQUNDLElBQUksQ0FBQyxZQUFXO01BQzdCLE1BQU1DLE1BQU0sR0FBR0MsQ0FBQyxDQUFDLElBQUksQ0FBQztNQUN0QixJQUFJRCxNQUFNLENBQUNFLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxJQUFJLEVBQUU7UUFDakMsSUFBSUYsTUFBTSxDQUFDRSxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssSUFBSSxFQUFFO1VBQ2pDLE1BQU1DLEdBQUcsR0FBR0YsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDRyxNQUFNLENBQUNILENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQ0ksUUFBUSxDQUFDLGtCQUFrQixDQUFDLENBQUM7VUFDcEVMLE1BQU0sQ0FBQ00sV0FBVyxDQUFDSCxHQUFHLENBQUM7UUFDM0IsQ0FBQyxNQUFNO1VBQ0hILE1BQU0sQ0FBQ0ssUUFBUSxDQUFDLGVBQWUsQ0FBQztVQUNoQyxNQUFNRixHQUFHLEdBQUdGLENBQUMsQ0FBQyxNQUFNLENBQUM7VUFDckJELE1BQU0sQ0FBQ08sSUFBSSxDQUFDSixHQUFHLENBQUM7UUFDcEI7TUFDSjtJQUNKLENBQUMsQ0FBQztFQUNOO0FBQ0oiLCJpZ25vcmVMaXN0IjpbXX0=
|