Skip to content

Instantly share code, notes, and snippets.

@konard
Created December 8, 2025 05:13
Show Gist options
  • Select an option

  • Save konard/d726b980d6db4c23513d416e109e0010 to your computer and use it in GitHub Desktop.

Select an option

Save konard/d726b980d6db4c23513d416e109e0010 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
# Solve.mjs Log - 2025-12-08T05:08:33.106Z
[2025-12-08T05:08:33.107Z] [INFO] 📁 Log file: /home/hive/solve-2025-12-08T05-08-33-106Z.log
[2025-12-08T05:08:33.108Z] [INFO] (All output will be logged here)
[2025-12-08T05:08:33.517Z] [INFO]
[2025-12-08T05:08:33.518Z] [INFO] 🚀 solve v0.37.18
[2025-12-08T05:08:33.518Z] [INFO] 🔧 Raw command executed:
[2025-12-08T05:08:33.518Z] [INFO] /home/hive/.nvm/versions/node/v20.19.6/bin/node /home/hive/.bun/bin/solve https://github.com/ideav/integram-front/issues/10 --auto-fork --auto-continue --attach-logs --verbose --no-tool-check
[2025-12-08T05:08:33.519Z] [INFO]
[2025-12-08T05:08:33.529Z] [INFO]
[2025-12-08T05:08:33.529Z] [WARNING] ⚠️ SECURITY WARNING: --attach-logs is ENABLED
[2025-12-08T05:08:33.530Z] [INFO]
[2025-12-08T05:08:33.530Z] [INFO] This option will upload the complete solution draft log file to the Pull Request.
[2025-12-08T05:08:33.530Z] [INFO] The log may contain sensitive information such as:
[2025-12-08T05:08:33.530Z] [INFO] • API keys, tokens, or secrets
[2025-12-08T05:08:33.531Z] [INFO] • File paths and directory structures
[2025-12-08T05:08:33.531Z] [INFO] • Command outputs and error messages
[2025-12-08T05:08:33.531Z] [INFO] • Internal system information
[2025-12-08T05:08:33.531Z] [INFO]
[2025-12-08T05:08:33.531Z] [INFO] ⚠️ DO NOT use this option with public repositories or if the log
[2025-12-08T05:08:33.532Z] [INFO] might contain sensitive data that should not be shared publicly.
[2025-12-08T05:08:33.532Z] [INFO]
[2025-12-08T05:08:33.532Z] [INFO] Continuing in 5 seconds... (Press Ctrl+C to abort)
[2025-12-08T05:08:33.532Z] [INFO]
[2025-12-08T05:08:38.537Z] [INFO]
[2025-12-08T05:08:38.574Z] [INFO] 💾 Disk space check: 11539MB available (500MB required) ✅
[2025-12-08T05:08:38.576Z] [INFO] 🧠 Memory check: 10757MB available, swap: 2047MB (0MB used), total: 12804MB (256MB required) ✅
[2025-12-08T05:08:38.576Z] [INFO] ⏩ Skipping tool connection validation (dry-run mode or skip-tool-connection-check enabled)
[2025-12-08T05:08:38.577Z] [INFO] ⏩ Skipping GitHub authentication check (dry-run mode or skip-tool-connection-check enabled)
[2025-12-08T05:08:38.577Z] [INFO] 📋 URL validation:
[2025-12-08T05:08:38.577Z] [INFO] Input URL: https://github.com/ideav/integram-front/issues/10
[2025-12-08T05:08:38.577Z] [INFO] Is Issue URL: true
[2025-12-08T05:08:38.577Z] [INFO] Is PR URL: false
[2025-12-08T05:08:38.577Z] [INFO] 🔍 Checking repository access for auto-fork...
[2025-12-08T05:08:39.375Z] [INFO] Repository visibility: public
[2025-12-08T05:08:39.376Z] [INFO] ✅ Auto-fork: No write access detected, enabling fork mode
[2025-12-08T05:08:39.377Z] [INFO] ✅ Repository access check: Skipped (fork mode enabled)
[2025-12-08T05:08:39.667Z] [INFO] Repository visibility: public
[2025-12-08T05:08:39.668Z] [INFO] Auto-cleanup default: false (repository is public)
[2025-12-08T05:08:39.669Z] [INFO] 🔍 Auto-continue enabled: Checking for existing PRs for issue #10...
[2025-12-08T05:08:40.260Z] [INFO] 🔍 Fork mode: Checking for existing branches in konard/ideav-integram-front...
[2025-12-08T05:08:41.157Z] [INFO] 📋 Found 1 existing PR(s) linked to issue #10
[2025-12-08T05:08:41.158Z] [INFO] PR #7: created 596h ago (OPEN, ready)
[2025-12-08T05:08:41.159Z] [INFO] PR #7: Branch 'issue-6-e19155cb72c9' doesn't match expected pattern 'issue-10-*' - skipping
[2025-12-08T05:08:41.159Z] [INFO] ⏭️ No suitable PRs found (missing CLAUDE.md or older than 24h) - creating new PR as usual
[2025-12-08T05:08:41.159Z] [INFO] 📝 Issue mode: Working with issue #10
[2025-12-08T05:08:41.162Z] [INFO]
Creating temporary directory: /tmp/gh-issue-solver-1765170521160
[2025-12-08T05:08:41.165Z] [INFO]
🍴 Fork mode: ENABLED
[2025-12-08T05:08:41.165Z] [INFO] Checking fork status...
[2025-12-08T05:08:41.449Z] [INFO] 🔍 Detecting fork conflicts...
[2025-12-08T05:08:42.402Z] [INFO] ✅ No fork conflict: Safe to proceed
[2025-12-08T05:08:42.865Z] [INFO] ✅ Fork exists: konard/ideav-integram-front
[2025-12-08T05:08:42.868Z] [INFO]
📥 Cloning repository: konard/ideav-integram-front
[2025-12-08T05:08:44.199Z] [INFO] ✅ Cloned to: /tmp/gh-issue-solver-1765170521160
[2025-12-08T05:08:44.214Z] [INFO] 🔗 Setting upstream: ideav/integram-front
[2025-12-08T05:08:44.227Z] [INFO] ℹ️ Upstream exists: Using existing upstream remote
[2025-12-08T05:08:44.228Z] [INFO] 🔄 Fetching upstream...
[2025-12-08T05:08:44.511Z] [INFO] ✅ Upstream fetched: Successfully
[2025-12-08T05:08:44.511Z] [INFO] 🔄 Syncing default branch...
[2025-12-08T05:08:44.836Z] [INFO] ℹ️ Default branch: main
[2025-12-08T05:08:44.869Z] [INFO] ✅ Default branch synced: with upstream/main
[2025-12-08T05:08:44.870Z] [INFO] 🔄 Pushing to fork: main branch
[2025-12-08T05:08:45.640Z] [INFO] ✅ Fork updated: Default branch pushed to fork
[2025-12-08T05:08:45.729Z] [INFO]
📌 Default branch: main
[2025-12-08T05:08:45.745Z] [INFO]
🌿 Creating branch: issue-10-12c91ea8eac8 from main
[2025-12-08T05:08:45.761Z] [INFO] 🔍 Verifying: Branch creation...
[2025-12-08T05:08:45.776Z] [INFO] ✅ Branch created: issue-10-12c91ea8eac8
[2025-12-08T05:08:45.776Z] [INFO] ✅ Current branch: issue-10-12c91ea8eac8
[2025-12-08T05:08:45.776Z] [INFO] Branch operation: Create new branch
[2025-12-08T05:08:45.777Z] [INFO] Branch verification: Matches expected
[2025-12-08T05:08:45.780Z] [INFO]
🚀 Auto PR creation: ENABLED
[2025-12-08T05:08:45.780Z] [INFO] Creating: Initial commit and draft PR...
[2025-12-08T05:08:45.781Z] [INFO]
[2025-12-08T05:08:45.781Z] [INFO] 📝 Creating: CLAUDE.md with task details
[2025-12-08T05:08:45.782Z] [INFO] Issue URL from argv['issue-url']: https://github.com/ideav/integram-front/issues/10
[2025-12-08T05:08:45.782Z] [INFO] Issue URL from argv._[0]: undefined
[2025-12-08T05:08:45.783Z] [INFO] Final issue URL: https://github.com/ideav/integram-front/issues/10
[2025-12-08T05:08:45.783Z] [INFO] CLAUDE.md already exists, appending task info...
[2025-12-08T05:08:45.783Z] [INFO] ✅ File created: CLAUDE.md
[2025-12-08T05:08:45.783Z] [INFO] 📦 Adding file: To git staging
[2025-12-08T05:08:45.806Z] [INFO] Git status after add: M CLAUDE.md
[2025-12-08T05:08:45.806Z] [INFO] 📝 Creating commit: With CLAUDE.md file
[2025-12-08T05:08:45.822Z] [INFO] ✅ Commit created: Successfully with CLAUDE.md
[2025-12-08T05:08:45.823Z] [INFO] Commit output: [issue-10-12c91ea8eac8 8984f1c] Initial commit with task details for issue #10
1 file changed, 13 insertions(+), 1 deletion(-)
[2025-12-08T05:08:45.833Z] [INFO] Commit hash: 8984f1c...
[2025-12-08T05:08:45.845Z] [INFO] Latest commit: 8984f1c Initial commit with task details for issue #10
[2025-12-08T05:08:45.860Z] [INFO] Git status: clean
[2025-12-08T05:08:45.873Z] [INFO] Remotes: origin https://github.com/konard/ideav-integram-front.git (fetch)
[2025-12-08T05:08:45.886Z] [INFO] Branch info: * issue-10-12c91ea8eac8 8984f1c Initial commit with task details for issue #10
main 7dcc1d6 [origin/main] Merge pull request #9 from konard/issue-8-6be516e91d8f
[2025-12-08T05:08:45.886Z] [INFO] 📤 Pushing branch: To remote repository...
[2025-12-08T05:08:45.886Z] [INFO] Push command: git push -u origin issue-10-12c91ea8eac8
[2025-12-08T05:08:46.650Z] [INFO] Push exit code: 0
[2025-12-08T05:08:46.651Z] [INFO] Push output: remote:
remote: Create a pull request for 'issue-10-12c91ea8eac8' on GitHub by visiting:
remote: https://github.com/konard/ideav-integram-front/pull/new/issue-10-12c91ea8eac8
remote:
To https://github.com/konard/ideav-integram-front.git
* [new branch] issue-10-12c91ea8eac8 -> issue-10-12c91ea8eac8
branch 'issue-10-12c91ea8eac8' set up to track 'origin/issue-10-12c91ea8eac8'.
[2025-12-08T05:08:46.652Z] [INFO] ✅ Branch pushed: Successfully to remote
[2025-12-08T05:08:46.652Z] [INFO] Push output: remote:
remote: Create a pull request for 'issue-10-12c91ea8eac8' on GitHub by visiting:
remote: https://github.com/konard/ideav-integram-front/pull/new/issue-10-12c91ea8eac8
remote:
To https://github.com/konard/ideav-integram-front.git
* [new branch] issue-10-12c91ea8eac8 -> issue-10-12c91ea8eac8
branch 'issue-10-12c91ea8eac8' set up to track 'origin/issue-10-12c91ea8eac8'.
[2025-12-08T05:08:46.652Z] [INFO] Waiting for GitHub to sync...
[2025-12-08T05:08:49.159Z] [INFO] Compare API check: 1 commit(s) ahead of main
[2025-12-08T05:08:49.160Z] [INFO] GitHub compare API ready: 1 commit(s) found
[2025-12-08T05:08:49.438Z] [INFO] Branch verified on GitHub: issue-10-12c91ea8eac8
[2025-12-08T05:08:49.734Z] [INFO] Remote commit SHA: 8984f1c...
[2025-12-08T05:08:49.734Z] [INFO] 📋 Getting issue: Title from GitHub...
[2025-12-08T05:08:50.008Z] [INFO] Issue title: "Верни прежнюю высоту хлебных крошек, верхнего меню, footer, и убери добавленные вертикальные отступы"
[2025-12-08T05:08:50.009Z] [INFO] 👤 Getting user: Current GitHub account...
[2025-12-08T05:08:50.287Z] [INFO] Current user: konard
[2025-12-08T05:08:50.537Z] [INFO] User is not a collaborator (will skip assignment)
[2025-12-08T05:08:50.541Z] [INFO] User is not a collaborator (will skip assignment)
[2025-12-08T05:08:50.542Z] [INFO] 🔄 Fetching: Latest main branch...
[2025-12-08T05:08:50.837Z] [INFO] ✅ Base updated: Fetched latest main
[2025-12-08T05:08:50.837Z] [INFO] 🔍 Checking: Commits between branches...
[2025-12-08T05:08:50.851Z] [INFO] Commits ahead of origin/main: 1
[2025-12-08T05:08:50.851Z] [INFO] ✅ Commits found: 1 commit(s) ahead
[2025-12-08T05:08:50.852Z] [INFO] 🔀 Creating PR: Draft pull request...
[2025-12-08T05:08:50.852Z] [INFO] 🎯 Target branch: main (default)
[2025-12-08T05:08:50.852Z] [INFO] PR Title: [WIP] Верни прежнюю высоту хлебных крошек, верхнего меню, footer, и убери добавленные вертикальные отступы
[2025-12-08T05:08:50.852Z] [INFO] Base branch: main
[2025-12-08T05:08:50.852Z] [INFO] Head branch: issue-10-12c91ea8eac8
[2025-12-08T05:08:50.853Z] [INFO] Assignee: konard
[2025-12-08T05:08:50.853Z] [INFO] PR Body:
## 🤖 AI-Powered Solution Draft
This pull request is being automatically generated to solve issue ideav/integram-front#10.
### 📋 Issue Reference
Fixes ideav/integram-front#10
### 🚧 Status
**Work in Progress** - The AI assistant is currently analyzing and implementing the solution draft.
### 📝 Implementation Details
_Details will be added as the solution draft is developed..._
---
*This PR was created automatically by the AI issue solver*
[2025-12-08T05:08:50.855Z] [INFO] Command: cd "/tmp/gh-issue-solver-1765170521160" && gh pr create --draft --title "$(cat '/tmp/pr-title-1765170530855.txt')" --body-file "/tmp/pr-body-1765170530854.md" --base main --head konard:issue-10-12c91ea8eac8 --repo ideav/integram-front
[2025-12-08T05:08:52.523Z] [INFO] 🔍 Verifying: PR creation...
[2025-12-08T05:08:53.054Z] [INFO] ✅ Verification: PR exists on GitHub
[2025-12-08T05:08:53.054Z] [INFO] ✅ PR created: #11
[2025-12-08T05:08:53.055Z] [INFO] 📍 PR URL: https://github.com/ideav/integram-front/pull/11
[2025-12-08T05:08:53.055Z] [INFO] ℹ️ Note: Could not assign (no permission)
[2025-12-08T05:08:53.056Z] [INFO] 🔗 Linking: Issue #10 to PR #11...
[2025-12-08T05:08:54.052Z] [INFO] Issue node ID: I_kwDOMnz42s7c0OWd
[2025-12-08T05:08:54.386Z] [INFO] PR node ID: PR_kwDOMnz42s63ltnV
[2025-12-08T05:08:54.747Z] [INFO] ✅ Link verified: Issue #10 → PR #11
[2025-12-08T05:08:55.031Z] [INFO] 👤 Current user: konard
[2025-12-08T05:08:55.031Z] [INFO]
📊 Comment counting conditions:
[2025-12-08T05:08:55.032Z] [INFO] prNumber: 11
[2025-12-08T05:08:55.032Z] [INFO] branchName: issue-10-12c91ea8eac8
[2025-12-08T05:08:55.032Z] [INFO] isContinueMode: false
[2025-12-08T05:08:55.032Z] [INFO] Will count comments: true
[2025-12-08T05:08:55.032Z] [INFO] 💬 Counting comments: Checking for new comments since last commit...
[2025-12-08T05:08:55.033Z] [INFO] PR #11 on branch: issue-10-12c91ea8eac8
[2025-12-08T05:08:55.033Z] [INFO] Owner/Repo: ideav/integram-front
[2025-12-08T05:08:55.386Z] [INFO] 📅 Last commit time (from API): 2025-12-08T05:08:45.000Z
[2025-12-08T05:08:56.434Z] [INFO] 💬 New PR comments: 0
[2025-12-08T05:08:56.434Z] [INFO] 💬 New issue comments: 0
[2025-12-08T05:08:56.435Z] [INFO] Total new comments: 0
[2025-12-08T05:08:56.435Z] [INFO] Comment lines to add: No (saving tokens)
[2025-12-08T05:08:56.435Z] [INFO] PR review comments fetched: 0
[2025-12-08T05:08:56.435Z] [INFO] PR conversation comments fetched: 0
[2025-12-08T05:08:56.435Z] [INFO] Total PR comments checked: 0
[2025-12-08T05:08:58.674Z] [INFO] Feedback info will be added to prompt:
[2025-12-08T05:08:58.675Z] [INFO] - Pull request description was edited after last commit
[2025-12-08T05:08:58.675Z] [INFO] 📅 Getting timestamps: From GitHub servers...
[2025-12-08T05:08:58.972Z] [INFO] 📝 Issue updated: 2025-12-08T05:07:47.000Z
[2025-12-08T05:08:59.239Z] [INFO] 💬 Comments: None found
[2025-12-08T05:08:59.593Z] [INFO] 🔀 Recent PR: 2025-12-08T05:08:52.000Z
[2025-12-08T05:08:59.593Z] [INFO]
✅ Reference time: 2025-12-08T05:08:52.000Z
[2025-12-08T05:08:59.594Z] [INFO]
🔍 Checking for uncommitted changes to include as feedback...
[2025-12-08T05:08:59.606Z] [INFO] ✅ No uncommitted changes found
[2025-12-08T05:09:00.092Z] [INFO]
📝 Final prompt structure:
[2025-12-08T05:09:00.093Z] [INFO] Characters: 368
[2025-12-08T05:09:00.093Z] [INFO] System prompt characters: 8451
[2025-12-08T05:09:00.093Z] [INFO] Feedback info: Included
[2025-12-08T05:09:00.095Z] [INFO]
🤖 Executing Claude: SONNET
[2025-12-08T05:09:00.096Z] [INFO] Model: sonnet
[2025-12-08T05:09:00.097Z] [INFO] Working directory: /tmp/gh-issue-solver-1765170521160
[2025-12-08T05:09:00.097Z] [INFO] Branch: issue-10-12c91ea8eac8
[2025-12-08T05:09:00.097Z] [INFO] Prompt length: 368 chars
[2025-12-08T05:09:00.097Z] [INFO] System prompt length: 8451 chars
[2025-12-08T05:09:00.097Z] [INFO] Feedback info included: Yes (1 lines)
[2025-12-08T05:09:00.123Z] [INFO] 📈 System resources before execution:
[2025-12-08T05:09:00.124Z] [INFO] Memory: MemFree: 8609016 kB
[2025-12-08T05:09:00.125Z] [INFO] Load: 0.16 0.04 0.01 1/384 673991
[2025-12-08T05:09:00.125Z] [INFO]
📝 Raw command:
[2025-12-08T05:09:00.125Z] [INFO] (cd "/tmp/gh-issue-solver-1765170521160" && claude --output-format stream-json --verbose --dangerously-skip-permissions --model claude-sonnet-4-5-20250929 -p "Issue to solve: https://github.com/ideav/integram-front/issues/10
Your prepared branch: issue-10-12c91ea8eac8
Your prepared working directory: /tmp/gh-issue-solver-1765170521160
Your prepared Pull Request: https://github.com/ideav/integram-front/pull/11
Your forked repository: konard/ideav-integram-front
Original repository (upstream): ideav/integram-front
Proceed." --append-system-prompt "You are an AI issue solver. You prefer to find the root cause of each and every issue. When you talk, you prefer to speak with facts which you have double-checked yourself or cite sources that provide evidence, like quote actual code or give references to documents or pages found on the internet. You are polite and patient, and prefer to assume good intent, trying your best to be helpful. If you are unsure or have assumptions, you prefer to test them yourself or ask questions to clarify requirements.
General guidelines.
- When you execute commands, always save their logs to files for easier reading if the output becomes large.
- When running commands, do not set a timeout yourself — let them run as long as needed (default timeout - 2 minutes is more than enough), and once they finish, review the logs in the file.
- When running sudo commands (especially package installations like apt-get, yum, npm install, etc.), always run them in the background to avoid timeout issues and permission errors when the process needs to be killed. Use the run_in_background parameter or append & to the command.
- When CI is failing or user reports failures, consider adding a detailed investigation protocol to your todo list with these steps:
Step 1: List recent runs with timestamps using: gh run list --repo ideav/integram-front --branch issue-10-12c91ea8eac8 --limit 5 --json databaseId,conclusion,createdAt,headSha
Step 2: Verify runs are after the latest commit by checking timestamps and SHA
Step 3: For each non-passing run, download logs to preserve them: gh run view {run-id} --repo ideav/integram-front --log > ci-logs/{workflow}-{run-id}.log
Step 4: Read each downloaded log file using Read tool to understand the actual failures
Step 5: Report findings with specific errors and line numbers from logs
This detailed investigation is especially helpful when user mentions CI failures, asks to investigate logs, you see non-passing status, or when finalizing a PR.
Note: If user says \"failing\" but tools show \"passing\", this might indicate stale data - consider downloading fresh logs and checking timestamps to resolve the discrepancy.
- When a code or log file has more than 1500 lines, read it in chunks of 1500 lines.
- When facing a complex problem, do as much tracing as possible and turn on all verbose modes.
- When you create debug, test, or example/experiment scripts for fixing, always keep them in an examples and/or experiments folders so you can reuse them later.
- When testing your assumptions, use the experiment scripts, and add it to experiments folder.
- When your experiments can show real world use case of the software, add it to examples folder.
- When you face something extremely hard, use divide and conquer — it always helps.
Initial research.
- When you start, make sure you create detailed plan for yourself and follow your todo list step by step, make sure that as many points from these guidelines are added to your todo list to keep track of everything that can help you solve the issue with highest possible quality.
- When user mentions CI failures or asks to investigate logs, consider adding these todos to track the investigation: (1) List recent CI runs with timestamps, (2) Download logs from failed runs to ci-logs/ directory, (3) Analyze error messages and identify root cause, (4) Implement fix, (5) Verify fix resolves the specific errors found in logs.
- When you read issue, read all details and comments thoroughly.
- When you see screenshots or images in issue descriptions, pull request descriptions, comments, or discussions, use WebFetch tool (or fetch tool) to download the image first, then use Read tool to view and analyze it.
- When you need issue details, use gh issue view https://github.com/ideav/integram-front/issues/10.
- When you need related code, use gh search code --owner ideav [keywords].
- When you need repo context, read files in your working directory.
- When you study related work, study the most recent related pull requests.
- When issue is not defined enough, write a comment to ask clarifying questions.
- When accessing GitHub Gists (especially private ones), use gh gist view command instead of direct URL fetching to ensure proper authentication.
- When you are fixing a bug, please make sure you first find the actual root cause, do as many experiments as needed.
- When you are fixing a bug and code does not have enough tracing/logs, add them and make sure they stay in the code, but are switched off by default.
- When you need latest comments on pull request (sorted newest first), use appropriate GitHub API commands.
- When you need latest comments on issue (sorted newest first), use appropriate GitHub API commands.
Solution development and testing.
- When issue is solvable, implement code with tests.
- When coding, each atomic step that can be useful by itself should be commited to the pull request's branch, meaning if work will be interrupted by any reason parts of solution will still be kept intact and safe in pull request.
- When you test:
start from testing of small functions using separate scripts;
write unit tests with mocks for easy and quick start.
- When you test integrations, use existing framework.
- When you test solution draft, include automated checks in pr.
- When issue is unclear, write comment on issue asking questions.
- When you encounter any problems that you unable to solve yourself (any human feedback or help), write a comment to the pull request asking for help.
- When you need human help, use gh pr comment 11 --body \"your message\" to comment on existing PR.
Preparing pull request.
- When you code, follow contributing guidelines.
- When you commit, write clear message.
- When you need examples of style, use gh pr list --repo ideav/integram-front --state merged --search [keywords].
- When you open pr, describe solution draft and include tests.
- When there is a package with version and GitHub Actions workflows for automatic release, update the version (or other necessary release trigger) in your pull request to prepare for next release.
- When you update existing pr 11, use gh pr edit to modify title and description.
- When you are about to commit or push code, ALWAYS run local CI checks first if they are available in contributing guidelines (like ruff check, mypy, eslint, etc.) to catch errors before pushing.
- When you finalize the pull request:
follow style from merged prs for code, title, and description,
make sure no uncommitted changes corresponding to the original requirements are left behind,
make sure the default branch is merged to the pull request's branch,
make sure all CI checks passing if they exist before you finish,
double-check that all changes in the pull request answer to original requirements of the issue,
make sure no new new bugs are introduced in pull request by carefully reading gh pr diff,
make sure no previously existing features were removed without an explicit request from users via the issue description, issue comments, and/or pull request comments.
- When you finish implementation, use gh pr ready 11.
Workflow and collaboration.
- When you check branch, verify with git branch --show-current.
- When you push, push only to branch issue-10-12c91ea8eac8.
- When you finish, create a pull request from branch issue-10-12c91ea8eac8. (Note: PR 11 already exists, update it instead)
- When you organize workflow, use pull requests instead of direct merges to default branch (main or master).
- When you manage commits, preserve commit history for later analysis.
- When you contribute, keep repository history forward-moving with regular commits, pushes, and reverts if needed.
- When you face conflict that you cannot resolve yourself, ask for help.
- When you collaborate, respect branch protections by working only on issue-10-12c91ea8eac8.
- When you mention result, include pull request url or comment url.
- When you need to create pr, remember pr 11 already exists for this branch.
Self review.
- When you check your solution draft, run all tests locally.
- When you compare with repo style, use gh pr diff [number].
- When you finalize, confirm code, tests, and description are consistent." | jq -c .)
[2025-12-08T05:09:00.126Z] [INFO]
[2025-12-08T05:09:00.126Z] [INFO] 📋 User prompt:
[2025-12-08T05:09:00.126Z] [INFO] ---BEGIN USER PROMPT---
[2025-12-08T05:09:00.127Z] [INFO] Issue to solve: https://github.com/ideav/integram-front/issues/10
Your prepared branch: issue-10-12c91ea8eac8
Your prepared working directory: /tmp/gh-issue-solver-1765170521160
Your prepared Pull Request: https://github.com/ideav/integram-front/pull/11
Your forked repository: konard/ideav-integram-front
Original repository (upstream): ideav/integram-front
Proceed.
[2025-12-08T05:09:00.127Z] [INFO] ---END USER PROMPT---
[2025-12-08T05:09:00.127Z] [INFO]
[2025-12-08T05:09:00.127Z] [INFO] 📋 System prompt:
[2025-12-08T05:09:00.128Z] [INFO] ---BEGIN SYSTEM PROMPT---
[2025-12-08T05:09:00.128Z] [INFO] You are an AI issue solver. You prefer to find the root cause of each and every issue. When you talk, you prefer to speak with facts which you have double-checked yourself or cite sources that provide evidence, like quote actual code or give references to documents or pages found on the internet. You are polite and patient, and prefer to assume good intent, trying your best to be helpful. If you are unsure or have assumptions, you prefer to test them yourself or ask questions to clarify requirements.
General guidelines.
- When you execute commands, always save their logs to files for easier reading if the output becomes large.
- When running commands, do not set a timeout yourself — let them run as long as needed (default timeout - 2 minutes is more than enough), and once they finish, review the logs in the file.
- When running sudo commands (especially package installations like apt-get, yum, npm install, etc.), always run them in the background to avoid timeout issues and permission errors when the process needs to be killed. Use the run_in_background parameter or append & to the command.
- When CI is failing or user reports failures, consider adding a detailed investigation protocol to your todo list with these steps:
Step 1: List recent runs with timestamps using: gh run list --repo ideav/integram-front --branch issue-10-12c91ea8eac8 --limit 5 --json databaseId,conclusion,createdAt,headSha
Step 2: Verify runs are after the latest commit by checking timestamps and SHA
Step 3: For each non-passing run, download logs to preserve them: gh run view {run-id} --repo ideav/integram-front --log > ci-logs/{workflow}-{run-id}.log
Step 4: Read each downloaded log file using Read tool to understand the actual failures
Step 5: Report findings with specific errors and line numbers from logs
This detailed investigation is especially helpful when user mentions CI failures, asks to investigate logs, you see non-passing status, or when finalizing a PR.
Note: If user says "failing" but tools show "passing", this might indicate stale data - consider downloading fresh logs and checking timestamps to resolve the discrepancy.
- When a code or log file has more than 1500 lines, read it in chunks of 1500 lines.
- When facing a complex problem, do as much tracing as possible and turn on all verbose modes.
- When you create debug, test, or example/experiment scripts for fixing, always keep them in an examples and/or experiments folders so you can reuse them later.
- When testing your assumptions, use the experiment scripts, and add it to experiments folder.
- When your experiments can show real world use case of the software, add it to examples folder.
- When you face something extremely hard, use divide and conquer — it always helps.
Initial research.
- When you start, make sure you create detailed plan for yourself and follow your todo list step by step, make sure that as many points from these guidelines are added to your todo list to keep track of everything that can help you solve the issue with highest possible quality.
- When user mentions CI failures or asks to investigate logs, consider adding these todos to track the investigation: (1) List recent CI runs with timestamps, (2) Download logs from failed runs to ci-logs/ directory, (3) Analyze error messages and identify root cause, (4) Implement fix, (5) Verify fix resolves the specific errors found in logs.
- When you read issue, read all details and comments thoroughly.
- When you see screenshots or images in issue descriptions, pull request descriptions, comments, or discussions, use WebFetch tool (or fetch tool) to download the image first, then use Read tool to view and analyze it.
- When you need issue details, use gh issue view https://github.com/ideav/integram-front/issues/10.
- When you need related code, use gh search code --owner ideav [keywords].
- When you need repo context, read files in your working directory.
- When you study related work, study the most recent related pull requests.
- When issue is not defined enough, write a comment to ask clarifying questions.
- When accessing GitHub Gists (especially private ones), use gh gist view command instead of direct URL fetching to ensure proper authentication.
- When you are fixing a bug, please make sure you first find the actual root cause, do as many experiments as needed.
- When you are fixing a bug and code does not have enough tracing/logs, add them and make sure they stay in the code, but are switched off by default.
- When you need latest comments on pull request (sorted newest first), use appropriate GitHub API commands.
- When you need latest comments on issue (sorted newest first), use appropriate GitHub API commands.
Solution development and testing.
- When issue is solvable, implement code with tests.
- When coding, each atomic step that can be useful by itself should be commited to the pull request's branch, meaning if work will be interrupted by any reason parts of solution will still be kept intact and safe in pull request.
- When you test:
start from testing of small functions using separate scripts;
write unit tests with mocks for easy and quick start.
- When you test integrations, use existing framework.
- When you test solution draft, include automated checks in pr.
- When issue is unclear, write comment on issue asking questions.
- When you encounter any problems that you unable to solve yourself (any human feedback or help), write a comment to the pull request asking for help.
- When you need human help, use gh pr comment 11 --body "your message" to comment on existing PR.
Preparing pull request.
- When you code, follow contributing guidelines.
- When you commit, write clear message.
- When you need examples of style, use gh pr list --repo ideav/integram-front --state merged --search [keywords].
- When you open pr, describe solution draft and include tests.
- When there is a package with version and GitHub Actions workflows for automatic release, update the version (or other necessary release trigger) in your pull request to prepare for next release.
- When you update existing pr 11, use gh pr edit to modify title and description.
- When you are about to commit or push code, ALWAYS run local CI checks first if they are available in contributing guidelines (like ruff check, mypy, eslint, etc.) to catch errors before pushing.
- When you finalize the pull request:
follow style from merged prs for code, title, and description,
make sure no uncommitted changes corresponding to the original requirements are left behind,
make sure the default branch is merged to the pull request's branch,
make sure all CI checks passing if they exist before you finish,
double-check that all changes in the pull request answer to original requirements of the issue,
make sure no new new bugs are introduced in pull request by carefully reading gh pr diff,
make sure no previously existing features were removed without an explicit request from users via the issue description, issue comments, and/or pull request comments.
- When you finish implementation, use gh pr ready 11.
Workflow and collaboration.
- When you check branch, verify with git branch --show-current.
- When you push, push only to branch issue-10-12c91ea8eac8.
- When you finish, create a pull request from branch issue-10-12c91ea8eac8. (Note: PR 11 already exists, update it instead)
- When you organize workflow, use pull requests instead of direct merges to default branch (main or master).
- When you manage commits, preserve commit history for later analysis.
- When you contribute, keep repository history forward-moving with regular commits, pushes, and reverts if needed.
- When you face conflict that you cannot resolve yourself, ask for help.
- When you collaborate, respect branch protections by working only on issue-10-12c91ea8eac8.
- When you mention result, include pull request url or comment url.
- When you need to create pr, remember pr 11 already exists for this branch.
Self review.
- When you check your solution draft, run all tests locally.
- When you compare with repo style, use gh pr diff [number].
- When you finalize, confirm code, tests, and description are consistent.
[2025-12-08T05:09:00.129Z] [INFO] ---END SYSTEM PROMPT---
[2025-12-08T05:09:00.129Z] [INFO]
[2025-12-08T05:09:00.129Z] [INFO] 📋 Command details:
[2025-12-08T05:09:00.130Z] [INFO] 📂 Working directory: /tmp/gh-issue-solver-1765170521160
[2025-12-08T05:09:00.131Z] [INFO] 🌿 Branch: issue-10-12c91ea8eac8
[2025-12-08T05:09:00.131Z] [INFO] 🤖 Model: Claude SONNET
[2025-12-08T05:09:00.131Z] [INFO] 🍴 Fork: konard/ideav-integram-front
[2025-12-08T05:09:00.131Z] [INFO]
▶️ Streaming output:
[2025-12-08T05:09:02.742Z] [INFO] {
"type": "system",
"subtype": "init",
"cwd": "/tmp/gh-issue-solver-1765170521160",
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"tools": [
"Task",
"Bash",
"Glob",
"Grep",
"ExitPlanMode",
"Read",
"Edit",
"Write",
"NotebookEdit",
"WebFetch",
"TodoWrite",
"WebSearch",
"BashOutput",
"KillShell",
"Skill",
"SlashCommand",
"EnterPlanMode",
"mcp__playwright__browser_close",
"mcp__playwright__browser_resize",
"mcp__playwright__browser_console_messages",
"mcp__playwright__browser_handle_dialog",
"mcp__playwright__browser_evaluate",
"mcp__playwright__browser_file_upload",
"mcp__playwright__browser_fill_form",
"mcp__playwright__browser_install",
"mcp__playwright__browser_press_key",
"mcp__playwright__browser_type",
"mcp__playwright__browser_navigate",
"mcp__playwright__browser_navigate_back",
"mcp__playwright__browser_network_requests",
"mcp__playwright__browser_run_code",
"mcp__playwright__browser_take_screenshot",
"mcp__playwright__browser_snapshot",
"mcp__playwright__browser_click",
"mcp__playwright__browser_drag",
"mcp__playwright__browser_hover",
"mcp__playwright__browser_select_option",
"mcp__playwright__browser_tabs",
"mcp__playwright__browser_wait_for"
],
"mcp_servers": [
{
"name": "playwright",
"status": "connected"
}
],
"model": "claude-sonnet-4-5-20250929",
"permissionMode": "bypassPermissions",
"slash_commands": [
"compact",
"cost",
"init",
"pr-comments",
"release-notes",
"review",
"security-review"
],
"apiKeySource": "none",
"claude_code_version": "2.0.59",
"output_style": "default",
"agents": [
"general-purpose",
"statusline-setup",
"Explore",
"Plan"
],
"skills": [],
"plugins": [],
"uuid": "ac5daf0e-22ba-4538-bc1a-9fc61b0253d0"
}
[2025-12-08T05:09:02.743Z] [INFO] 📌 Session ID: 0ecb4162-eedc-4e54-a18a-37853435612d
[2025-12-08T05:09:02.744Z] [INFO] 📁 Log renamed to: /home/hive/0ecb4162-eedc-4e54-a18a-37853435612d.log
[2025-12-08T05:09:05.378Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_018jzJDmvAFyYxeS1fsY5EZX",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "I'll start by examining the issue details and understanding what needs to be done."
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 3,
"cache_creation_input_tokens": 22426,
"cache_read_input_tokens": 0,
"cache_creation": {
"ephemeral_5m_input_tokens": 22426,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 3,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "6e7d2956-f894-4dbe-b32e-6f21094d2fd9"
}
[2025-12-08T05:09:06.884Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_018jzJDmvAFyYxeS1fsY5EZX",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_017RMQz1vkSFgSeoim7AhzhU",
"name": "Bash",
"input": {
"command": "gh issue view https://github.com/ideav/integram-front/issues/10 --json title,body,comments --jq '{title: .title, body: .body, comments: [.comments[] | {author: .author.login, body: .body, createdAt: .createdAt}]}'",
"description": "Get issue #10 details"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 3,
"cache_creation_input_tokens": 22426,
"cache_read_input_tokens": 0,
"cache_creation": {
"ephemeral_5m_input_tokens": 22426,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 3,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "0ba1132d-bbb8-4d07-90e4-ac3874ccc92c"
}
[2025-12-08T05:09:08.028Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_018jzJDmvAFyYxeS1fsY5EZX",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_011XpdxzvTECbXGW3agbt4G9",
"name": "Bash",
"input": {
"command": "gh pr view 11 --repo ideav/integram-front --json title,body,state,isDraft --jq '{title: .title, body: .body, state: .state, isDraft: .isDraft}'",
"description": "Get PR #11 current status"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 3,
"cache_creation_input_tokens": 22426,
"cache_read_input_tokens": 0,
"cache_creation": {
"ephemeral_5m_input_tokens": 22426,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 3,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "714ecd0c-f694-4517-9e43-1b655c585722"
}
[2025-12-08T05:09:08.619Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_018jzJDmvAFyYxeS1fsY5EZX",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01DauWQdsLzV6wwTrnrmKWbb",
"name": "Bash",
"input": {
"command": "git branch --show-current",
"description": "Verify current branch"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 3,
"cache_creation_input_tokens": 22426,
"cache_read_input_tokens": 0,
"cache_creation": {
"ephemeral_5m_input_tokens": 22426,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 3,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "a149cce5-db26-4371-a13a-9f207ce4c906"
}
[2025-12-08T05:09:10.594Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_017RMQz1vkSFgSeoim7AhzhU",
"type": "tool_result",
"content": "{\"body\":\"Интеграм - конструктор таблиц, и пользователь хочет компактное представление, чтобы на странице помещалось больше данных. В таблицах тысячи и миллионы записей.\",\"comments\":[],\"title\":\"Верни прежнюю высоту хлебных крошек, верхнего меню, footer, и убери добавленные вертикальные отступы\"}",
"is_error": false
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "8f559dc1-1be3-4d5e-9d2a-a0616dc04f50",
"tool_use_result": {
"stdout": "{\"body\":\"Интеграм - конструктор таблиц, и пользователь хочет компактное представление, чтобы на странице помещалось больше данных. В таблицах тысячи и миллионы записей.\",\"comments\":[],\"title\":\"Верни прежнюю высоту хлебных крошек, верхнего меню, footer, и убери добавленные вертикальные отступы\"}",
"stderr": "",
"interrupted": false,
"isImage": false
}
}
[2025-12-08T05:09:12.461Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_011XpdxzvTECbXGW3agbt4G9",
"type": "tool_result",
"content": "{\"body\":\"## 🤖 AI-Powered Solution Draft\\n\\nThis pull request is being automatically generated to solve issue ideav/integram-front#10.\\n\\n### 📋 Issue Reference\\nFixes ideav/integram-front#10\\n\\n### 🚧 Status\\n**Work in Progress** - The AI assistant is currently analyzing and implementing the solution draft.\\n\\n### 📝 Implementation Details\\n_Details will be added as the solution draft is developed..._\\n\\n---\\n*This PR was created automatically by the AI issue solver*\",\"isDraft\":true,\"state\":\"OPEN\",\"title\":\"[WIP] Верни прежнюю высоту хлебных крошек, верхнего меню, footer, и убери добавленные вертикальные отступы\"}",
"is_error": false
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "aab56ff9-611b-4c1a-b150-5f8deec99de1",
"tool_use_result": {
"stdout": "{\"body\":\"## 🤖 AI-Powered Solution Draft\\n\\nThis pull request is being automatically generated to solve issue ideav/integram-front#10.\\n\\n### 📋 Issue Reference\\nFixes ideav/integram-front#10\\n\\n### 🚧 Status\\n**Work in Progress** - The AI assistant is currently analyzing and implementing the solution draft.\\n\\n### 📝 Implementation Details\\n_Details will be added as the solution draft is developed..._\\n\\n---\\n*This PR was created automatically by the AI issue solver*\",\"isDraft\":true,\"state\":\"OPEN\",\"title\":\"[WIP] Верни прежнюю высоту хлебных крошек, верхнего меню, footer, и убери добавленные вертикальные отступы\"}",
"stderr": "",
"interrupted": false,
"isImage": false
}
}
[2025-12-08T05:09:12.516Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_01DauWQdsLzV6wwTrnrmKWbb",
"type": "tool_result",
"content": "issue-10-12c91ea8eac8",
"is_error": false
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "d5b5f8d8-afe1-4ad1-a603-2903e67b965c",
"tool_use_result": {
"stdout": "issue-10-12c91ea8eac8",
"stderr": "",
"interrupted": false,
"isImage": false
}
}
[2025-12-08T05:09:16.465Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01CuP4KJv4qPWtEq8ViAQZEP",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Now let me understand the issue better. The title says \"Верни прежнюю высоту хлебных крошек, верхнего меню, footer, и убери добавленные вертикальные отступы\" which translates to \"Restore the previous height of breadcrumbs, top menu, footer, and remove added vertical padding\". The user wants a compact representation so more data fits on the page, as they work with tables containing thousands/millions of records.\n\nLet me create a detailed plan and examine the current state:"
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 7,
"cache_creation_input_tokens": 738,
"cache_read_input_tokens": 22426,
"cache_creation": {
"ephemeral_5m_input_tokens": 738,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 1,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "d09fe6ba-26be-40d2-b181-e8b87674395f"
}
[2025-12-08T05:09:25.559Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01CuP4KJv4qPWtEq8ViAQZEP",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01461RnjVP6s77BequSMcWpo",
"name": "TodoWrite",
"input": {
"todos": [
{
"content": "Research recent changes that added vertical spacing to breadcrumbs, menu, footer",
"activeForm": "Researching recent changes that added vertical spacing",
"status": "in_progress"
},
{
"content": "Examine current CSS/template files for breadcrumbs, menu, footer heights",
"activeForm": "Examining current CSS/template files",
"status": "pending"
},
{
"content": "Review PR #9 (issue #8) changes to understand what was modified",
"activeForm": "Reviewing PR #9 changes",
"status": "pending"
},
{
"content": "Identify specific vertical padding/margin additions to remove",
"activeForm": "Identifying specific vertical padding/margin additions",
"status": "pending"
},
{
"content": "Revert breadcrumbs height to previous compact version",
"activeForm": "Reverting breadcrumbs height",
"status": "pending"
},
{
"content": "Revert top menu height to previous compact version",
"activeForm": "Reverting top menu height",
"status": "pending"
},
{
"content": "Revert footer height to previous compact version",
"activeForm": "Reverting footer height",
"status": "pending"
},
{
"content": "Remove any added vertical padding throughout the interface",
"activeForm": "Removing added vertical padding",
"status": "pending"
},
{
"content": "Test changes locally to verify compact layout works",
"activeForm": "Testing changes locally",
"status": "pending"
},
{
"content": "Run local CI checks if available (lint, type checks)",
"activeForm": "Running local CI checks",
"status": "pending"
},
{
"content": "Commit changes with clear message",
"activeForm": "Committing changes",
"status": "pending"
},
{
"content": "Verify CI passes before finalizing",
"activeForm": "Verifying CI passes",
"status": "pending"
},
{
"content": "Update PR description with implementation details",
"activeForm": "Updating PR description",
"status": "pending"
},
{
"content": "Mark PR as ready for review",
"activeForm": "Marking PR as ready",
"status": "pending"
}
]
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 7,
"cache_creation_input_tokens": 738,
"cache_read_input_tokens": 22426,
"cache_creation": {
"ephemeral_5m_input_tokens": 738,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 1,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "f8c46eaa-dea3-4369-9b7f-af8cfa781ea4"
}
[2025-12-08T05:09:26.510Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01CuP4KJv4qPWtEq8ViAQZEP",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01X2VZPj19xku74p5NM9wK8r",
"name": "Bash",
"input": {
"command": "gh pr view 9 --repo ideav/integram-front --json title,body,files --jq '{title: .title, body: .body, files: [.files[] | .path]}'",
"description": "Get PR #9 details to understand changes"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 7,
"cache_creation_input_tokens": 738,
"cache_read_input_tokens": 22426,
"cache_creation": {
"ephemeral_5m_input_tokens": 738,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 1,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "378b4378-bb85-4136-9a9e-d62f17038557"
}
[2025-12-08T05:09:27.490Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01CuP4KJv4qPWtEq8ViAQZEP",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01MczCTLGrtiwgcEjvAbKDDg",
"name": "Bash",
"input": {
"command": "gh pr diff 9 --repo ideav/integram-front > /tmp/pr9-diff.txt",
"description": "Get PR #9 diff to see exact changes"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 7,
"cache_creation_input_tokens": 738,
"cache_read_input_tokens": 22426,
"cache_creation": {
"ephemeral_5m_input_tokens": 738,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 1,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "6b8228ca-29fb-464a-849b-bf17e4958b52"
}
[2025-12-08T05:09:27.605Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_01461RnjVP6s77BequSMcWpo",
"type": "tool_result",
"content": "Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "f9b5c9f1-9d82-41a8-8423-ebbdf8a67bca",
"tool_use_result": {
"oldTodos": [],
"newTodos": [
{
"content": "Research recent changes that added vertical spacing to breadcrumbs, menu, footer",
"status": "in_progress",
"activeForm": "Researching recent changes that added vertical spacing"
},
{
"content": "Examine current CSS/template files for breadcrumbs, menu, footer heights",
"status": "pending",
"activeForm": "Examining current CSS/template files"
},
{
"content": "Review PR #9 (issue #8) changes to understand what was modified",
"status": "pending",
"activeForm": "Reviewing PR #9 changes"
},
{
"content": "Identify specific vertical padding/margin additions to remove",
"status": "pending",
"activeForm": "Identifying specific vertical padding/margin additions"
},
{
"content": "Revert breadcrumbs height to previous compact version",
"status": "pending",
"activeForm": "Reverting breadcrumbs height"
},
{
"content": "Revert top menu height to previous compact version",
"status": "pending",
"activeForm": "Reverting top menu height"
},
{
"content": "Revert footer height to previous compact version",
"status": "pending",
"activeForm": "Reverting footer height"
},
{
"content": "Remove any added vertical padding throughout the interface",
"status": "pending",
"activeForm": "Removing added vertical padding"
},
{
"content": "Test changes locally to verify compact layout works",
"status": "pending",
"activeForm": "Testing changes locally"
},
{
"content": "Run local CI checks if available (lint, type checks)",
"status": "pending",
"activeForm": "Running local CI checks"
},
{
"content": "Commit changes with clear message",
"status": "pending",
"activeForm": "Committing changes"
},
{
"content": "Verify CI passes before finalizing",
"status": "pending",
"activeForm": "Verifying CI passes"
},
{
"content": "Update PR description with implementation details",
"status": "pending",
"activeForm": "Updating PR description"
},
{
"content": "Mark PR as ready for review",
"status": "pending",
"activeForm": "Marking PR as ready"
}
]
}
}
[2025-12-08T05:09:29.431Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_01X2VZPj19xku74p5NM9wK8r",
"type": "tool_result",
"content": "{\"body\":\"## 🎨 Решение для issue #8\\n\\nОбновлён дизайн шаблонов с сохранением всех точек вставки.\\n\\n### 📋 Ссылка на issue\\nFixes #8\\n\\n### ✨ Реализованные улучшения\\n\\n#### Общие улучшения дизайна\\n- **CSS переменные**: Добавлена современная цветовая схема с CSS-переменными для упрощения поддержки\\n- **Типографика**: Использован современный системный шрифт (-apple-system, Segoe UI, Roboto)\\n- **Тени и эффекты**: Добавлены многоуровневые тени (shadow-sm, shadow-md, shadow-lg)\\n- **Переходы**: Плавные анимации для hover-эффектов и взаимодействий\\n\\n#### templates/main.html\\n- Модернизирована навигационная панель с градиентным фоном\\n- Улучшены стили dropdown-меню с современными тенями\\n- Обновлена форма смены пароля:\\n - Увеличенные поля ввода с focus-эффектами\\n - Современные скругления (8px)\\n - Улучшенная типографика\\n- Добавлены hover-эффекты для всех интерактивных элементов\\n- Улучшен footer с градиентом\\n\\n#### templates/object.html\\n- Модернизирован breadcrumb с карточным стилем\\n- Улучшена панель управления (controls bar):\\n - Современные иконки с hover-эффектами\\n - Плавные переходы и трансформации\\n- Обновлены таблицы:\\n - Светлый фон заголовков\\n - Улучшенные границы\\n - Hover-эффекты для строк\\n- Модернизированы формы ввода:\\n - Focus-эффекты с подсветкой\\n - Современные скругления\\n - Улучшенная визуальная обратная связь\\n- Обновлены модальные окна и выпадающие меню\\n- Улучшены состояния редактирования и сохранения\\n\\n### ✅ Гарантии\\n\\n- ✅ Все точки вставки (`{...}`) **сохранены без изменений**\\n- ✅ Все блоки `\\u003c!-- Begin: --\\u003e` и `\\u003c!-- End: --\\u003e` **не изменены**\\n- ✅ Структура HTML **полностью сохранена**\\n- ✅ Изменены **только CSS-стили**\\n\\n### 🔍 Проверка\\n\\nПроверено, что все insertion points остались на месте:\\n```bash\\n# Точки вставки в main.html: все сохранены\\ngrep -oE '\\\\{[^}]+\\\\}' templates/main.html | sort | uniq\\n\\n# Блоки Begin/End в обоих файлах: все на месте\\ngrep -E '\\u003c!-- (Begin|End|File):' templates/*.html\\n```\\n\\n### 📊 Статистика изменений\\n\\n- **Файлов изменено**: 2\\n- **Строк добавлено**: 414\\n- **Строк удалено**: 9\\n- **Изменены только**: CSS-стили (добавлены новые, несколько inline-стилей заменены на классы)\\n\\n---\\n\\n*Этот PR создан автоматически AI issue solver для решения issue #8*\",\"files\":[\"CLAUDE.md\",\"templates/main.html\",\"templates/object.html\"],\"title\":\"Сделать более современный дизайн, не меняя структуру точек вставки\"}",
"is_error": false
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "c76792ed-c401-4cf0-b8cd-06caed70e49a",
"tool_use_result": {
"stdout": "{\"body\":\"## 🎨 Решение для issue #8\\n\\nОбновлён дизайн шаблонов с сохранением всех точек вставки.\\n\\n### 📋 Ссылка на issue\\nFixes #8\\n\\n### ✨ Реализованные улучшения\\n\\n#### Общие улучшения дизайна\\n- **CSS переменные**: Добавлена современная цветовая схема с CSS-переменными для упрощения поддержки\\n- **Типографика**: Использован современный системный шрифт (-apple-system, Segoe UI, Roboto)\\n- **Тени и эффекты**: Добавлены многоуровневые тени (shadow-sm, shadow-md, shadow-lg)\\n- **Переходы**: Плавные анимации для hover-эффектов и взаимодействий\\n\\n#### templates/main.html\\n- Модернизирована навигационная панель с градиентным фоном\\n- Улучшены стили dropdown-меню с современными тенями\\n- Обновлена форма смены пароля:\\n - Увеличенные поля ввода с focus-эффектами\\n - Современные скругления (8px)\\n - Улучшенная типографика\\n- Добавлены hover-эффекты для всех интерактивных элементов\\n- Улучшен footer с градиентом\\n\\n#### templates/object.html\\n- Модернизирован breadcrumb с карточным стилем\\n- Улучшена панель управления (controls bar):\\n - Современные иконки с hover-эффектами\\n - Плавные переходы и трансформации\\n- Обновлены таблицы:\\n - Светлый фон заголовков\\n - Улучшенные границы\\n - Hover-эффекты для строк\\n- Модернизированы формы ввода:\\n - Focus-эффекты с подсветкой\\n - Современные скругления\\n - Улучшенная визуальная обратная связь\\n- Обновлены модальные окна и выпадающие меню\\n- Улучшены состояния редактирования и сохранения\\n\\n### ✅ Гарантии\\n\\n- ✅ Все точки вставки (`{...}`) **сохранены без изменений**\\n- ✅ Все блоки `\\u003c!-- Begin: --\\u003e` и `\\u003c!-- End: --\\u003e` **не изменены**\\n- ✅ Структура HTML **полностью сохранена**\\n- ✅ Изменены **только CSS-стили**\\n\\n### 🔍 Проверка\\n\\nПроверено, что все insertion points остались на месте:\\n```bash\\n# Точки вставки в main.html: все сохранены\\ngrep -oE '\\\\{[^}]+\\\\}' templates/main.html | sort | uniq\\n\\n# Блоки Begin/End в обоих файлах: все на месте\\ngrep -E '\\u003c!-- (Begin|End|File):' templates/*.html\\n```\\n\\n### 📊 Статистика изменений\\n\\n- **Файлов изменено**: 2\\n- **Строк добавлено**: 414\\n- **Строк удалено**: 9\\n- **Изменены только**: CSS-стили (добавлены новые, несколько inline-стилей заменены на классы)\\n\\n---\\n\\n*Этот PR создан автоматически AI issue solver для решения issue #8*\",\"files\":[\"CLAUDE.md\",\"templates/main.html\",\"templates/object.html\"],\"title\":\"Сделать более современный дизайн, не меняя структуру точек вставки\"}",
"stderr": "",
"interrupted": false,
"isImage": false
}
}
[2025-12-08T05:09:30.207Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_01MczCTLGrtiwgcEjvAbKDDg",
"type": "tool_result",
"content": "",
"is_error": false
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "fb2a9c8c-a695-4a63-ad5e-82cacc0dcd27",
"tool_use_result": {
"stdout": "",
"stderr": "",
"interrupted": false,
"isImage": false
}
}
[2025-12-08T05:09:32.496Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01JAB5pNnA1UrGoeuMoLYbXk",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01Hdgge6mcji8GiXjkFJsh2x",
"name": "Read",
"input": {
"file_path": "/tmp/pr9-diff.txt"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 7,
"cache_creation_input_tokens": 2026,
"cache_read_input_tokens": 23164,
"cache_creation": {
"ephemeral_5m_input_tokens": 2026,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 18,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "9e477775-75a5-4d8b-a7d9-70f0ec7e7dbc"
}
[2025-12-08T05:09:32.549Z] [INFO] {"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Hdgge6mcji8GiXjkFJsh2x","type":"tool_result","content":" 1→diff --git a/CLAUDE.md b/CLAUDE.md\n 2→new file mode 100644\n 3→index 0000000..09c3bf1\n 4→--- /dev/null\n 5→+++ b/CLAUDE.md\n 6→@@ -0,0 +1,7 @@\n 7→+Issue to solve: https://github.com/ideav/integram-front/issues/8\n 8→+Your prepared branch: issue-8-6be516e91d8f\n 9→+Your prepared working directory: /tmp/gh-issue-solver-1764710533171\n 10→+Your forked repository: konard/integram-front\n 11→+Original repository (upstream): ideav/integram-front\n 12→+\n 13→+Proceed.\n 14→\\ No newline at end of file\n 15→diff --git a/templates/main.html b/templates/main.html\n 16→index d184f19..0e9d02d 100644\n 17→--- a/templates/main.html\n 18→+++ b/templates/main.html\n 19→@@ -1,10 +1,185 @@\n 20→ <!DOCTYPE html>\n 21→+<html lang=\"ru\">\n 22→ <head>\n 23→ <meta charset=\"UTF-8\">\n 24→ <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n 25→ <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\" integrity=\"sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z\" crossorigin=\"anonymous\">\n 26→ <link rel=\"stylesheet\" href=\"/css/css.css?{_global_.version}\" />\n 27→ <title>Integral</title>\n 28→+ <style>\n 29→+ /* Modern design improvements */\n 30→+ :root {\n 31→+ --primary-color: #2563eb;\n 32→+ --primary-hover: #1d4ed8;\n 33→+ --primary-light: #3b82f6;\n 34→+ --background: #f8fafc;\n 35→+ --surface: #ffffff;\n 36→+ --border-color: #e2e8f0;\n 37→+ --text-primary: #1e293b;\n 38→+ --text-secondary: #64748b;\n 39→+ --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n 40→+ --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n 41→+ --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n 42→+ }\n 43→+\n 44→+ body {\n 45→+ background-color: var(--background);\n 46→+ color: var(--text-primary);\n 47→+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;\n 48→+ line-height: 1.6;\n 49→+ }\n 50→+\n 51→+ /* Modern navbar */\n 52→+ .navbar.dark {\n 53→+ background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%) !important;\n 54→+ box-shadow: var(--shadow-md);\n 55→+ backdrop-filter: blur(10px);\n 56→+ border: none;\n 57→+ }\n 58→+\n 59→+ .navbar-brand {\n 60→+ font-weight: 600;\n 61→+ transition: transform 0.2s ease;\n 62→+ }\n 63→+\n 64→+ .navbar-brand:hover {\n 65→+ transform: translateY(-1px);\n 66→+ }\n 67→+\n 68→+ .nav-link {\n 69→+ font-weight: 500;\n 70→+ transition: all 0.2s ease;\n 71→+ border-radius: 6px;\n 72→+ margin: 0 2px;\n 73→+ }\n 74→+\n 75→+ .nav-link:hover {\n 76→+ background-color: rgba(255, 255, 255, 0.1);\n 77→+ text-decoration: none;\n 78→+ transform: translateY(-1px);\n 79→+ }\n 80→+\n 81→+ /* Dropdown improvements */\n 82→+ .dropdown-menu {\n 83→+ border: none;\n 84→+ box-shadow: var(--shadow-lg);\n 85→+ border-radius: 8px;\n 86→+ padding: 8px;\n 87→+ margin-top: 8px;\n 88→+ }\n 89→+\n 90→+ .dropdown-item {\n 91→+ border-radius: 6px;\n 92→+ transition: all 0.2s ease;\n 93→+ font-weight: 500;\n 94→+ }\n 95→+\n 96→+ .dropdown-item:hover {\n 97→+ background-color: var(--background);\n 98→+ transform: translateX(4px);\n 99→+ }\n 100→+\n 101→+ /* Content area */\n 102→+ .content {\n 103→+ padding-top: 60px;\n 104→+ margin-bottom: 32px;\n 105→+ min-height: calc(100vh - 120px);\n 106→+ }\n 107→+\n 108→+ /* Footer */\n 109→+ .footer {\n 110→+ background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n 111→+ box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n 112→+ padding: 8px 16px;\n 113→+ }\n 114→+\n 115→+ /* Password change modal */\n 116→+ .cp-form .inner {\n 117→+ border-radius: 12px;\n 118→+ box-shadow: var(--shadow-lg);\n 119→+ border: none !important;\n 120→+ background-color: var(--surface) !important;\n 121→+ }\n 122→+\n 123→+ .cp-form input {\n 124→+ border-radius: 8px;\n 125→+ border: 1px solid var(--border-color) !important;\n 126→+ padding: 10px 12px;\n 127→+ transition: all 0.2s ease;\n 128→+ }\n 129→+\n 130→+ .cp-form input:focus {\n 131→+ outline: none;\n 132→+ border-color: var(--primary-color) !important;\n 133→+ box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n 134→+ }\n 135→+\n 136→+ .btn-primary {\n 137→+ background-color: var(--primary-color);\n 138→+ border-color: var(--primary-color);\n 139→+ border-radius: 8px;\n 140→+ font-weight: 500;\n 141→+ transition: all 0.2s ease;\n 142→+ }\n 143→+\n 144→+ .btn-primary:hover {\n 145→+ background-color: var(--primary-hover);\n 146→+ border-color: var(--primary-hover);\n 147→+ transform: translateY(-1px);\n 148→+ box-shadow: var(--shadow-md);\n 149→+ }\n 150→+\n 151→+ .btn-outline-secondary {\n 152→+ border-radius: 8px;\n 153→+ font-weight: 500;\n 154→+ transition: all 0.2s ease;\n 155→+ }\n 156→+\n 157→+ .btn-outline-secondary:hover {\n 158→+ transform: translateY(-1px);\n 159→+ }\n 160→+\n 161→+ /* Improved user icon */\n 162→+ .user-link svg {\n 163→+ transition: transform 0.2s ease;\n 164→+ }\n 165→+\n 166→+ .user-link:hover svg {\n 167→+ transform: scale(1.1);\n 168→+ }\n 169→+\n 170→+ /* Hamburger menu */\n 171→+ .navbar-toggler {\n 172→+ border: none;\n 173→+ transition: transform 0.2s ease;\n 174→+ }\n 175→+\n 176→+ .navbar-toggler:hover {\n 177→+ transform: rotate(90deg);\n 178→+ }\n 179→+\n 180→+ .navbar-toggler:focus {\n 181→+ outline: none;\n 182→+ box-shadow: none;\n 183→+ }\n 184→+\n 185→+ /* Alert styling */\n 186→+ .alert {\n 187→+ border-radius: 8px;\n 188→+ border: none;\n 189→+ font-weight: 500;\n 190→+ }\n 191→+\n 192→+ .alert-danger {\n 193→+ background-color: #fee2e2;\n 194→+ color: #991b1b;\n 195→+ }\n 196→+\n 197→+ .alert-success {\n 198→+ background-color: #d1fae5;\n 199→+ color: #065f46;\n 200→+ }\n 201→+ </style>\n 202→ <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js\"></script>\n 203→ <script src=\"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js\"></script>\n 204→ \n 205→@@ -21,7 +196,7 @@\n 206→ <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js\"></script>\n 207→ </head>\n 208→ <body>\n 209→-<nav id=\"nav\" class=\"navbar shadow-sm navbar-expand-562 fixed-top dark navbar-fixed-top\">\n 210→+<nav id=\"nav\" class=\"navbar navbar-expand-562 fixed-top dark navbar-fixed-top\">\n 211→ <a id=\"brand\" class=\"navbar-brand\" href=\"/{_global_.z}/\">\n 212→ <img src=\"/i/lamp.png\" width=\"30\" loading=\"lazy\"/>\n 213→ </a>\n 214→@@ -57,7 +232,7 @@\n 215→ </svg>\n 216→ \n 217→ </a>\n 218→- <div class=\"dropdown-menu dropdown-menu-right shadow\" aria-labelledby=\"navbarDropdown\">\n 219→+ <div class=\"dropdown-menu dropdown-menu-right\" aria-labelledby=\"navbarDropdown\">\n 220→ <a class=\"dropdown-item\" target=\"_blank\" href=\"https://help.ideav.online/\"><t9n>[RU]Помощь[EN]Help</t9n></a>\n 221→ <a target=\"_blank\" href=\"/my?login={_global_.z}\">\n 222→ <div class=\"dropdown-item box\">\n 223→@@ -73,17 +248,17 @@\n 224→ </nav>\n 225→ <div class=\"cp-form\" style=\"display: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 9999; background: rgba(255,255,255,.5);\" onclick=\"$(this).hide();\">\n 226→ <div class=\"middle\" style=\"display: table-cell; vertical-align: middle;\" onkeyup=\"if(event.keyCode===13)changePwd()\">\n 227→- <div class=\"inner p-4 shadow\" style=\"margin-left: auto; margin-right: auto; border: 1px solid gray; border-radius: 3px; background-color: #fbfbfb; max-width: 348px;\" onclick=\"event.stopPropagation();\">\n 228→+ <div class=\"inner p-4\" style=\"margin-left: auto; margin-right: auto; max-width: 380px;\" onclick=\"event.stopPropagation();\">\n 229→ <div class=\"w-100 text-center mb-3\">\n 230→ <h5><t9n>[RU]Смена пароля[EN]Password change</t9n></h5>\n 231→ </div>\n 232→ <div id=\"pwdchangemsg\" class=\"alert w-100\" style=\"display: none;\"></div>\n 233→- <label for=\"old-pwd\" class=\"mb-0\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n 234→- <input type=\"password\" id=\"old-pwd\" class=\"form-control pr-1 pl-1 mb-2\" style=\"border: 1px solid lightgray !important;\">\n 235→- <label for=\"new-pwd\" class=\"mb-0\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n 236→- <input type=\"password\" id=\"new-pwd\" class=\"form-control pr-1 pl-1 mb-2\" style=\"border: 1px solid lightgray !important;\">\n 237→- <label for=\"new-again\" class=\"mb-0\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n 238→- <input type=\"password\" id=\"new-again\" class=\"form-control pr-1 pl-1 mb-2\" style=\"border: 1px solid lightgray !important;\">\n 239→+ <label for=\"old-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n 240→+ <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-3\">\n 241→+ <label for=\"new-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n 242→+ <input type=\"password\" id=\"new-pwd\" class=\"form-control mb-3\">\n 243→+ <label for=\"new-again\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n 244→+ <input type=\"password\" id=\"new-again\" class=\"form-control mb-3\">\n 245→ <div class=\"row pt-3\">\n 246→ <div class=\"col-12 text-center\">\n 247→ <span><img class=\"wait-toggle\" style=\"display:none;\" src=\"/i/ajax.gif\"></span>\n 248→diff --git a/templates/object.html b/templates/object.html\n 249→index 5156456..69764ff 100644\n 250→--- a/templates/object.html\n 251→+++ b/templates/object.html\n 252→@@ -194,6 +194,236 @@\n 253→ border-radius: 5px;\n 254→ }\n 255→ </style>\n 256→+<style>\n 257→+/* Modern design improvements for object page */\n 258→+:root {\n 259→+ --primary-color: #2563eb;\n 260→+ --primary-hover: #1d4ed8;\n 261→+ --primary-light: #3b82f6;\n 262→+ --success-color: #10b981;\n 263→+ --danger-color: #ef4444;\n 264→+ --warning-color: #f59e0b;\n 265→+ --background: #f8fafc;\n 266→+ --surface: #ffffff;\n 267→+ --border-color: #e2e8f0;\n 268→+ --text-primary: #1e293b;\n 269→+ --text-secondary: #64748b;\n 270→+ --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n 271→+ --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n 272→+ --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n 273→+}\n 274→+\n 275→+/* Breadcrumb improvements */\n 276→+.breadcrumb {\n 277→+ background-color: var(--surface);\n 278→+ border-radius: 8px;\n 279→+ box-shadow: var(--shadow-sm);\n 280→+ padding: 12px 16px;\n 281→+ margin-bottom: 16px;\n 282→+}\n 283→+\n 284→+.breadcrumb-item a {\n 285→+ color: var(--primary-color);\n 286→+ text-decoration: none;\n 287→+ font-weight: 500;\n 288→+ transition: color 0.2s ease;\n 289→+}\n 290→+\n 291→+.breadcrumb-item a:hover {\n 292→+ color: var(--primary-hover);\n 293→+ text-decoration: none;\n 294→+}\n 295→+\n 296→+.breadcrumb-item.active {\n 297→+ color: var(--text-primary);\n 298→+ font-weight: 600;\n 299→+}\n 300→+\n 301→+/* Controls bar */\n 302→+#controls {\n 303→+ background-color: var(--surface);\n 304→+ border-radius: 8px;\n 305→+ box-shadow: var(--shadow-sm);\n 306→+ padding: 12px 16px;\n 307→+ margin-bottom: 16px;\n 308→+}\n 309→+\n 310→+.controls-left a {\n 311→+ padding: 8px 12px !important;\n 312→+ border-radius: 6px;\n 313→+ transition: all 0.2s ease;\n 314→+ display: inline-flex;\n 315→+ align-items: center;\n 316→+ gap: 6px;\n 317→+ color: var(--text-primary);\n 318→+ text-decoration: none;\n 319→+}\n 320→+\n 321→+.controls-left a:hover {\n 322→+ background-color: var(--background) !important;\n 323→+ transform: translateY(-2px);\n 324→+ box-shadow: var(--shadow-sm);\n 325→+}\n 326→+\n 327→+.controls-left a svg {\n 328→+ transition: transform 0.2s ease;\n 329→+}\n 330→+\n 331→+.controls-left a:hover svg {\n 332→+ transform: scale(1.1);\n 333→+}\n 334→+\n 335→+/* Table improvements */\n 336→+.table {\n 337→+ background-color: var(--surface);\n 338→+ border-radius: 8px;\n 339→+ overflow: hidden;\n 340→+ box-shadow: var(--shadow-sm);\n 341→+}\n 342→+\n 343→+.table thead th {\n 344→+ background-color: #f1f5f9 !important;\n 345→+ font-weight: 600;\n 346→+ color: var(--text-primary);\n 347→+ border-color: var(--border-color) !important;\n 348→+ padding: 12px 8px !important;\n 349→+}\n 350→+\n 351→+.table td {\n 352→+ border-color: var(--border-color) !important;\n 353→+ vertical-align: middle;\n 354→+}\n 355→+\n 356→+.data-row:hover {\n 357→+ background-color: #f8fafc !important;\n 358→+}\n 359→+\n 360→+/* Edit menu improvements */\n 361→+.edit {\n 362→+ border: none !important;\n 363→+ border-radius: 8px !important;\n 364→+ box-shadow: var(--shadow-lg) !important;\n 365→+ padding: 8px !important;\n 366→+}\n 367→+\n 368→+.edit li {\n 369→+ border-radius: 6px;\n 370→+ transition: all 0.2s ease;\n 371→+}\n 372→+\n 373→+.edit li:hover {\n 374→+ background-color: var(--background);\n 375→+ box-shadow: none !important;\n 376→+}\n 377→+\n 378→+.edit a {\n 379→+ color: var(--text-primary) !important;\n 380→+ font-weight: 500;\n 381→+}\n 382→+\n 383→+/* Button improvements */\n 384→+button, .btn {\n 385→+ border-radius: 6px;\n 386→+ font-weight: 500;\n 387→+ transition: all 0.2s ease;\n 388→+}\n 389→+\n 390→+button:hover, .btn:hover {\n 391→+ transform: translateY(-1px);\n 392→+ box-shadow: var(--shadow-sm);\n 393→+}\n 394→+\n 395→+/* Alert improvements */\n 396→+.alert {\n 397→+ border-radius: 8px;\n 398→+ border: none;\n 399→+ box-shadow: var(--shadow-sm);\n 400→+}\n 401→+\n 402→+.alert-warning {\n 403→+ background-color: #fef3c7;\n 404→+ color: #92400e;\n 405→+}\n 406→+\n 407→+/* Form improvements */\n 408→+input[type=\"text\"],\n 409→+input[type=\"number\"],\n 410→+input[type=\"date\"],\n 411→+input[type=\"datetime-local\"],\n 412→+select,\n 413→+textarea {\n 414→+ border-radius: 6px;\n 415→+ border: 1px solid var(--border-color);\n 416→+ transition: all 0.2s ease;\n 417→+}\n 418→+\n 419→+input[type=\"text\"]:focus,\n 420→+input[type=\"number\"]:focus,\n 421→+input[type=\"date\"]:focus,\n 422→+input[type=\"datetime-local\"]:focus,\n 423→+select:focus,\n 424→+textarea:focus {\n 425→+ outline: none;\n 426→+ border-color: var(--primary-color);\n 427→+ box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n 428→+}\n 429→+\n 430→+/* Modal improvements */\n 431→+.modal-form {\n 432→+ border-radius: 8px;\n 433→+ box-shadow: var(--shadow-lg);\n 434→+}\n 435→+\n 436→+.new-col {\n 437→+ border: none !important;\n 438→+ border-radius: 8px !important;\n 439→+ box-shadow: var(--shadow-lg) !important;\n 440→+}\n 441→+\n 442→+/* Icon improvements */\n 443→+.edit-btn-column,\n 444→+.edit-btn-table {\n 445→+ border-radius: 4px;\n 446→+ transition: all 0.2s ease;\n 447→+}\n 448→+\n 449→+.edit-btn-column:hover,\n 450→+.edit-btn-table:hover {\n 451→+ background-color: var(--background) !important;\n 452→+}\n 453→+\n 454→+/* Dropdown select improvements */\n 455→+#typesBox {\n 456→+ border: none !important;\n 457→+ border-radius: 8px !important;\n 458→+ box-shadow: var(--shadow-lg) !important;\n 459→+}\n 460→+\n 461→+/* Turned-on state */\n 462→+.turned-on {\n 463→+ background-color: var(--background) !important;\n 464→+ border-radius: 6px !important;\n 465→+}\n 466→+\n 467→+/* Inline editing improvements */\n 468→+.inline-edit {\n 469→+ border-radius: 4px !important;\n 470→+ outline: 1px solid var(--border-color) !important;\n 471→+}\n 472→+\n 473→+.inline-edit:focus {\n 474→+ outline: 2px solid var(--primary-color) !important;\n 475→+ box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n 476→+}\n 477→+\n 478→+.saving {\n 479→+ background-color: #fef3c7 !important;\n 480→+}\n 481→+\n 482→+.editing-modal {\n 483→+ background-color: #fef3c7 !important;\n 484→+}\n 485→+</style>\n 486→ <nav aria-label=\"breadcrumb\">\n 487→ <ol class=\"breadcrumb pl-2\">\n 488→ \t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}\">{_global_.z}</a></li>\n 489→\n\n<system-reminder>\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n</system-reminder>\n"}]},"parent_tool_use_id":null,"session_id":"0ecb4162-eedc-4e54-a18a-37853435612d","uuid":"07bc128c-5c03-4cf3-85fe-9a5344c1da33","tool_use_result":{"type":"text","file":{"filePath":"/tmp/pr9-diff.txt","content":"diff --git a/CLAUDE.md b/CLAUDE.md\nnew file mode 100644\nindex 0000000..09c3bf1\n--- /dev/null\n+++ b/CLAUDE.md\n@@ -0,0 +1,7 @@\n+Issue to solve: https://github.com/ideav/integram-front/issues/8\n+Your prepared branch: issue-8-6be516e91d8f\n+Your prepared working directory: /tmp/gh-issue-solver-1764710533171\n+Your forked repository: konard/integram-front\n+Origina
[2025-12-08T05:09:32.560Z] [INFO] l repository (upstream): ideav/integram-front\n+\n+Proceed.\n\\ No newline at end of file\ndiff --git a/templates/main.html b/templates/main.html\nindex d184f19..0e9d02d 100644\n--- a/templates/main.html\n+++ b/templates/main.html\n@@ -1,10 +1,185 @@\n <!DOCTYPE html>\n+<html lang=\"ru\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\" integrity=\"sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z\" crossorigin=\"anonymous\">\n <link rel=\"stylesheet\" href=\"/css/css.css?{_global_.version}\" />\n <title>Integral</title>\n+ <style>\n+ /* Modern design improvements */\n+ :root {\n+ --primary-color: #2563eb;\n+ --primary-hover: #1d4ed8;\n+ --primary-light: #3b82f6;\n+ --background: #f8fafc;\n+ --surface: #ffffff;\n+ --border-color: #e2e8f0;\n+ --text-primary: #1e293b;\n+ --text-secondary: #64748b;\n+ --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n+ --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n+ --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n+ }\n+\n+ body {\n+ background-color: var(--background);\n+ color: var(--text-primary);\n+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;\n+ line-height: 1.6;\n+ }\n+\n+ /* Modern navbar */\n+ .navbar.dark {\n+ background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%) !important;\n+ box-shadow: var(--shadow-md);\n+ backdrop-filter: blur(10px);\n+ border: none;\n+ }\n+\n+ .navbar-brand {\n+ font-weight: 600;\n+ transition: transform 0.2s ease;\n+ }\n+\n+ .navbar-brand:hover {\n+ transform: translateY(-1px);\n+ }\n+\n+ .nav-link {\n+ font-weight: 500;\n+ transition: all 0.2s ease;\n+ border-radius: 6px;\n+ margin: 0 2px;\n+ }\n+\n+ .nav-link:hover {\n+ background-color: rgba(255, 255, 255, 0.1);\n+ text-decoration: none;\n+ transform: translateY(-1px);\n+ }\n+\n+ /* Dropdown improvements */\n+ .dropdown-menu {\n+ border: none;\n+ box-shadow: var(--shadow-lg);\n+ border-radius: 8px;\n+ padding: 8px;\n+ margin-top: 8px;\n+ }\n+\n+ .dropdown-item {\n+ border-radius: 6px;\n+ transition: all 0.2s ease;\n+ font-weight: 500;\n+ }\n+\n+ .dropdown-item:hover {\n+ background-color: var(--background);\n+ transform: translateX(4px);\n+ }\n+\n+ /* Content area */\n+ .content {\n+ padding-top: 60px;\n+ margin-bottom: 32px;\n+ min-height: calc(100vh - 120px);\n+ }\n+\n+ /* Footer */\n+ .footer {\n+ background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n+ box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n+ padding: 8px 16px;\n+ }\n+\n+ /* Password change modal */\n+ .cp-form .inner {\n+ border-radius: 12px;\n+ box-shadow: var(--shadow-lg);\n+ border: none !important;\n+ background-color: var(--surface) !important;\n+ }\n+\n+ .cp-form input {\n+ border-radius: 8px;\n+ border: 1px solid var(--border-color) !important;\n+ padding: 10px 12px;\n+ transition: all 0.2s ease;\n+ }\n+\n+ .cp-form input:focus {\n+ outline: none;\n+ border-color: var(--primary-color) !important;\n+ box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n+ }\n+\n+ .btn-primary {\n+ background-color: var(--primary-color);\n+ border-color: var(--primary-color);\n+ border-radius: 8px;\n+ font-weight: 500;\n+ transition: all 0.2s ease;\n+ }\n+\n+ .btn-primary:hover {\n+ background-color: var(--primary-hover);\n+ border-color: var(--primary-hover);\n+ transform: translateY(-1px);\n+ box-shadow: var(--shadow-md);\n+ }\n+\n+ .btn-outline-secondary {\n+ border-radius: 8px;\n+ font-weight: 500;\n+ transition: all 0.2s ease;\n+ }\n+\n+ .btn-outline-secondary:hover {\n+ transform: translateY(-1px);\n+ }\n+\n+ /* Improved user icon */\n+ .user-link svg {\n+ transition: transform 0.2s ease;\n+ }\n+\n+ .user-link:hover svg {\n+ transform: scale(1.1);\n+ }\n+\n+ /* Hamburger menu */\n+ .navbar-toggler {\n+ border: none;\n+ transition: transform 0.2s ease;\n+ }\n+\n+ .navbar-toggler:hover {\n+ transform: rotate(90deg);\n+ }\n+\n+ .navbar-toggler:focus {\n+ outline: none;\n+ box-shadow: none;\n+ }\n+\n+ /* Alert styling */\n+ .alert {\n+ border-radius: 8px;\n+ border: none;\n+ font-weight: 500;\n+ }\n+\n+ .alert-danger {\n+ background-color: #fee2e2;\n+ color: #991b1b;\n+ }\n+\n+ .alert-success {\n+ background-color: #d1fae5;\n+ color: #065f46;\n+ }\n+ </style>\n <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js\"></script>\n <script src=\"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js\"></script>\n \n@@ -21,7 +196,7 @@\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js\"></script>\n </head>\n <body>\n-<nav id=\"nav\" class=\"navbar shadow-sm navbar-expand-562 fixed-top dark navbar-fixed-top\">\n+<nav id=\"nav\" class=\"navbar navbar-expand-562 fixed-top dark navbar-fixed-top\">\n <a id=\"brand\" class=\"navbar-brand\" href=\"/{_global_.z}/\">\n <img src=\"/i/lamp.png\" width=\"30\" loading=\"lazy\"/>\n </a>\n@@ -57,7 +232,7 @@\n </svg>\n \n </a>\n- <div class=\"dropdown-menu dropdown-menu-right shadow\" aria-labelledby=\"navbarDropdown\">\n+ <div class=\"dropdown-menu dropdown-menu-right\" aria-labelledby=\"navbarDropdown\">\n <a class=\"dropdown-item\" target=\"_blank\" href=\"https://help.ideav.online/\"><t9n>[RU]Помощь[EN]Help</t9n></a>\n <a target=\"_blank\" href=\"/my?login={_global_.z}\">\n <div class=\"dropdown-item box\">\n@@ -73,17 +248,17 @@\n </nav>\n <div class=\"cp-form\" style=\"display: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 9999; background: rgba(255,255,255,.5);\" onclick=\"$(this).hide();\">\n <div class=\"middle\" style=\"display: table-cell; vertical-align: middle;\" onkeyup=\"if(event.keyCode===13)changePwd()\">\n- <div class=\"inner p-4 shadow\" style=\"margin-left: auto; margin-right: auto; border: 1px solid gray; border-radius: 3px; background-color: #fbfbfb; max-width: 348px;\" onclick=\"event.stopPropagation();\">\n+ <div class=\"inner p-4\" style=\"margin-left: auto; margin-right: auto; max-width: 380px;\" onclick=\"event.stopPropagation();\">\n <div class=\"w-100 text-center mb-3\">\n <h5><t9n>[RU]Смена пароля[EN]Password change</t9n></h5>\n </div>\n <div id=\"pwdchangemsg\" class=\"alert w-100\" style=\"display: none;\"></div>\n- <label for=\"old-pwd\" class=\"mb-0\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n- <input type=\"password\" id=\"old-pwd\" class=\"form-control pr-1 pl-1 mb-2\" style=\"border: 1px solid lightgray !important;\">\n- <label for=\"new-pwd\" class=\"mb-0\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n- <input type=\"password\" id=\"new-pwd\" class=\"form-control pr-1 pl-1 mb-2\" style=\"border: 1px solid lightgray !important;\">\n- <label for=\"new-again\" class=\"mb-0\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n- <input type=\"password\" id=\"new-again\" class=\"form-control pr-1 pl-1 mb-2\" style=\"border: 1px solid lightgray !important;\">\n+ <label for=\"old-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n+ <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-3\">\n+ <label for=\"new-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n+ <input type=\"password\" id=\"new-pwd\" class=\"form-control mb-3\">\n+ <label for=\"new-again\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n+ <input type=\"password\" id=\"new-again\" class=\"form-control mb-3\">\n <div class=\"row pt-3\">\n <div class=\"col-12 text-center\">\n <span><img class=\"wait-toggle\" style=\"display:none;\" src=\"/i/ajax.gif\"></span>\ndiff --git a/templates/object.html b/templates/object.html\nindex 5156456..69764ff 100644\n--- a/templates/object.html\n+++ b/templates/object.html\n@@ -194,6 +194,236 @@\n border-radius: 5px;\n }\n </style>\n+<style>\n+/* Modern design improvements for object page */\n+:root {\n+ --primary-color: #2563eb;\n+ --primary-hover: #1d4ed8;\n+ --primary-light: #3b82f6;\n+ --success-color: #10b981;\n+ --danger-color: #ef4444;\n+ --warning-color: #f59e0b;\n+ --background: #f8fafc;\n+ --surface: #ffffff;\n+ --border-color: #e2e8f0;\n+ --text-primary: #1e293b;\n+ --text-secondary: #64748b;\n+ --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n+ --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n+ --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n+}\n+\n+/* Breadcrumb improvements */\n+.breadcrumb {\n+ background-color: var(--surface);\n+ border-radius: 8px;\n+ box-shadow: var(--shadow-sm);\n+ padding: 12px 16px;\n+ margin-bottom: 16px;\n+}\n+\n+.breadcrumb-item a {\n+ color: var(--primary-color);\n+ text-decoration: none;\n+ font-weight: 500;\n+ transition: color 0.2s ease;\n+}\n+\n+.breadcrumb-item a:hover {\n+ color: var(--primary-hover);\n+ text-decoration: none;\n+}\n+\n+.breadcrumb-item.active {\n+ color: var(--text-primary);\n+ font-weight: 600;\n+}\n+\n+/* Controls bar */\n+#controls {\n+ background-color: var(--surface);\n+ border-radius: 8px;\n+ box-shadow: var(--shadow-sm);\n+ padding: 12px 16px;\n+ margin-bottom: 16px;\n+}\n+\n+.controls-left a {\n+ padding: 8px 12px !important;\n+ border-radius: 6px;\n+ transition: all 0.2s ease;\n+ display: inline-flex;\n+ align-items: center;\n+ gap: 6px;\n+ color: var(--text-primary);\n+ text-decoration: none;\n+}\n+\n+.controls-left a:hover {\n+ background-color: var(--background) !important;\n+ transform: translateY(-2px);\n+ box-shadow: var(--shadow-sm);\n+}\n+\n+.controls-left a svg {\n+ transition: transform 0.2s ease;\n+}\n+\n+.controls-left a:hover svg {\n+ transform: scale(1.1);\n+}\n+\n+/* Table improvements */\n+.table {\n+ background-color: var(--surface);\n+ border-radius: 8px;\n+ overflow: hidden;\n+ box-shadow: var(--shadow-sm);\n+}\n+\n+.table thead th {\n+ background-color: #f1f5f9 !important;\n+ font-weight: 600;\n+ color: var(--text-primary);\n+ border-color: var(--border-color) !important;\n+ padding: 12px 8px !important;\n+}\n+\n+.table td {\n+ border-color: var(--border-color) !important;\n+ vertical-align: middle;\n+}\n+\n+.data-row:hover {\n+ background-color: #f8fafc !important;\n+}\n+\n+/* Edit menu improvements */\n+.edit {\n+ border: none !important;\n+ border-radius: 8px !important;\n+ box-shadow: var(--shadow-lg) !important;\n+ padding: 8px !important;\n+}\n+\n+.edit li {\n+ border-radius: 6px;\n+ transition: all 0.2s ease;\n+}\n+\n+.edit li:hover {\n+ background-color: var(--background);\n+ box-shadow: none !important;\n+}\n+\n+.edit a {\n+ color: var(--text-primary) !important;\n+ font-weight: 500;\n+}\n+\n+/* Button improvements */\n+button, .btn {\n+ border-radius: 6px;\n+ font-weight: 500;\n+ transition: all 0.2s ease;\n+}\n+\n+button:hover, .btn:hover {\n+ transform: translateY(-1px);\n+ box-shadow: var(--shadow-sm);\n+}\n+\n+/* Alert improvements */\n+.alert {\n+ border-radius: 8px;\n+ border: none;\n+ box-shadow: var(--shadow-sm);\n+}\n+\n+.alert-warning {\n+ background-color: #fef3c7;\n+ color: #92400e;\n+}\n+\n+/* Form improvements */\n+input[type=\"text\"],\n+input[type=\"number\"],\n+input[type=\"date\"],\n+input[type=\"datetime-local\"],\n+select,\n+textarea {\n+ border-radius: 6px;\n+ border: 1px solid var(--border-color);\n+ transition: all 0.2s ease;\n+}\n+\n+input[type=\"text\"]:focus,\n+input[type=\"number\"]:focus,\n+input[type=\"date\"]:focus,\n+input[type=\"datetime-local\"]:focus,\n+select:focus,\n+textarea:focus {\n+ outline: none;\n+ border-color: var(--primary-color);\n+ box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n+}\n+\n+/* Modal improvements */\n+.modal-form {\n+ border-radius: 8px;\n+ box-shadow: var(--shadow-lg);\n+}\n+\n+.new-col {\n+ border: none !important;\n+ border-radius: 8px !important;\n+ box-shadow: var(--shadow-lg) !important;\n+}\n+\n+/* Icon improvements */\n+.edit-btn-column,\n+.edit-btn-table {\n+ border-radius: 4px;\n+ transition: all 0.2s ease;\n+}\n+\n+.edit-btn-column:hover,\n+.edit-btn-table:hover {\n+ background-color: var(--background) !important;\n+}\n+\n+/* Dropdown select improvements */\n+#typesBox {\n+ border: none !important;\n+ border-radius: 8px !important;\n+ box-shadow: var(--shadow-lg) !important;\n+}\n+\n+/* Turned-on state */\n+.turned-on {\n+ background-color: var(--background) !important;\n+ border-radius: 6px !important;\n+}\n+\n+/* Inline editing improvements */\n+.inline-edit {\n+ border-radius: 4px !important;\n+ outline: 1px solid var(--border-color) !important;\n+}\n+\n+.inline-edit:focus {\n+ outline: 2px solid var(--primary-color) !important;\n+ box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n+}\n+\n+.saving {\n+ background-color: #fef3c7 !important;\n+}\n+\n+.editing-modal {\n+ background-color: #fef3c7 !important;\n+}\n+</style>\n <nav aria-label=\"breadcrumb\">\n <ol class=\"breadcrumb pl-2\">\n \t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}\">{_global_.z}</a></li>\n","numLines":489,"startLine":1,"totalLines":489}}}
[2025-12-08T05:09:37.647Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01Lq9NCCSWhdfbRxk6VKpzdv",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Perfect! I can see the changes from PR #9. The issue is that PR #9 added significant vertical padding and spacing to make things look more modern, but now the user wants to revert to a more compact layout to fit more data on the page. Let me examine the specific areas that need to be reduced:"
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 6,
"cache_creation_input_tokens": 7246,
"cache_read_input_tokens": 25190,
"cache_creation": {
"ephemeral_5m_input_tokens": 7246,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 1,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "27f27286-2c12-436e-b122-68c402ec8ebf"
}
[2025-12-08T05:09:46.039Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01Lq9NCCSWhdfbRxk6VKpzdv",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01Rbga4JTGBfyow6bM9eQG9e",
"name": "TodoWrite",
"input": {
"todos": [
{
"content": "Research recent changes that added vertical spacing to breadcrumbs, menu, footer",
"activeForm": "Researching recent changes that added vertical spacing",
"status": "completed"
},
{
"content": "Examine current CSS/template files for breadcrumbs, menu, footer heights",
"activeForm": "Examining current CSS/template files",
"status": "in_progress"
},
{
"content": "Review PR #9 (issue #8) changes to understand what was modified",
"activeForm": "Reviewing PR #9 changes",
"status": "completed"
},
{
"content": "Identify specific vertical padding/margin additions to remove",
"activeForm": "Identifying specific vertical padding/margin additions",
"status": "pending"
},
{
"content": "Revert breadcrumbs height to previous compact version",
"activeForm": "Reverting breadcrumbs height",
"status": "pending"
},
{
"content": "Revert top menu height to previous compact version",
"activeForm": "Reverting top menu height",
"status": "pending"
},
{
"content": "Revert footer height to previous compact version",
"activeForm": "Reverting footer height",
"status": "pending"
},
{
"content": "Remove any added vertical padding throughout the interface",
"activeForm": "Removing added vertical padding",
"status": "pending"
},
{
"content": "Test changes locally to verify compact layout works",
"activeForm": "Testing changes locally",
"status": "pending"
},
{
"content": "Run local CI checks if available (lint, type checks)",
"activeForm": "Running local CI checks",
"status": "pending"
},
{
"content": "Commit changes with clear message",
"activeForm": "Committing changes",
"status": "pending"
},
{
"content": "Verify CI passes before finalizing",
"activeForm": "Verifying CI passes",
"status": "pending"
},
{
"content": "Update PR description with implementation details",
"activeForm": "Updating PR description",
"status": "pending"
},
{
"content": "Mark PR as ready for review",
"activeForm": "Marking PR as ready",
"status": "pending"
}
]
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 6,
"cache_creation_input_tokens": 7246,
"cache_read_input_tokens": 25190,
"cache_creation": {
"ephemeral_5m_input_tokens": 7246,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 1,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "7cdc5205-18ce-4662-ab3e-23eed7abda0b"
}
[2025-12-08T05:09:47.184Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01Lq9NCCSWhdfbRxk6VKpzdv",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01GSQuotvyQYNKprLBPtx1ic",
"name": "Read",
"input": {
"file_path": "/tmp/gh-issue-solver-1765170521160/templates/main.html",
"limit": 300
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 6,
"cache_creation_input_tokens": 7246,
"cache_read_input_tokens": 25190,
"cache_creation": {
"ephemeral_5m_input_tokens": 7246,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 1,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "0c86f2d8-4dd6-4d16-8cda-e551102fde0e"
}
[2025-12-08T05:09:47.215Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_01Rbga4JTGBfyow6bM9eQG9e",
"type": "tool_result",
"content": "Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "312fcaab-9c2e-4702-810e-c359bd0c8a7f",
"tool_use_result": {
"oldTodos": [
{
"content": "Research recent changes that added vertical spacing to breadcrumbs, menu, footer",
"status": "in_progress",
"activeForm": "Researching recent changes that added vertical spacing"
},
{
"content": "Examine current CSS/template files for breadcrumbs, menu, footer heights",
"status": "pending",
"activeForm": "Examining current CSS/template files"
},
{
"content": "Review PR #9 (issue #8) changes to understand what was modified",
"status": "pending",
"activeForm": "Reviewing PR #9 changes"
},
{
"content": "Identify specific vertical padding/margin additions to remove",
"status": "pending",
"activeForm": "Identifying specific vertical padding/margin additions"
},
{
"content": "Revert breadcrumbs height to previous compact version",
"status": "pending",
"activeForm": "Reverting breadcrumbs height"
},
{
"content": "Revert top menu height to previous compact version",
"status": "pending",
"activeForm": "Reverting top menu height"
},
{
"content": "Revert footer height to previous compact version",
"status": "pending",
"activeForm": "Reverting footer height"
},
{
"content": "Remove any added vertical padding throughout the interface",
"status": "pending",
"activeForm": "Removing added vertical padding"
},
{
"content": "Test changes locally to verify compact layout works",
"status": "pending",
"activeForm": "Testing changes locally"
},
{
"content": "Run local CI checks if available (lint, type checks)",
"status": "pending",
"activeForm": "Running local CI checks"
},
{
"content": "Commit changes with clear message",
"status": "pending",
"activeForm": "Committing changes"
},
{
"content": "Verify CI passes before finalizing",
"status": "pending",
"activeForm": "Verifying CI passes"
},
{
"content": "Update PR description with implementation details",
"status": "pending",
"activeForm": "Updating PR description"
},
{
"content": "Mark PR as ready for review",
"status": "pending",
"activeForm": "Marking PR as ready"
}
],
"newTodos": [
{
"content": "Research recent changes that added vertical spacing to breadcrumbs, menu, footer",
"status": "completed",
"activeForm": "Researching recent changes that added vertical spacing"
},
{
"content": "Examine current CSS/template files for breadcrumbs, menu, footer heights",
"status": "in_progress",
"activeForm": "Examining current CSS/template files"
},
{
"content": "Review PR #9 (issue #8) changes to understand what was modified",
"status": "completed",
"activeForm": "Reviewing PR #9 changes"
},
{
"content": "Identify specific vertical padding/margin additions to remove",
"status": "pending",
"activeForm": "Identifying specific vertical padding/margin additions"
},
{
"content": "Revert breadcrumbs height to previous compact version",
"status": "pending",
"activeForm": "Reverting breadcrumbs height"
},
{
"content": "Revert top menu height to previous compact version",
"status": "pending",
"activeForm": "Reverting top menu height"
},
{
"content": "Revert footer height to previous compact version",
"status": "pending",
"activeForm": "Reverting footer height"
},
{
"content": "Remove any added vertical padding throughout the interface",
"status": "pending",
"activeForm": "Removing added vertical padding"
},
{
"content": "Test changes locally to verify compact layout works",
"status": "pending",
"activeForm": "Testing changes locally"
},
{
"content": "Run local CI checks if available (lint, type checks)",
"status": "pending",
"activeForm": "Running local CI checks"
},
{
"content": "Commit changes with clear message",
"status": "pending",
"activeForm": "Committing changes"
},
{
"content": "Verify CI passes before finalizing",
"status": "pending",
"activeForm": "Verifying CI passes"
},
{
"content": "Update PR description with implementation details",
"status": "pending",
"activeForm": "Updating PR description"
},
{
"content": "Mark PR as ready for review",
"status": "pending",
"activeForm": "Marking PR as ready"
}
]
}
}
[2025-12-08T05:09:47.236Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_01GSQuotvyQYNKprLBPtx1ic",
"type": "tool_result",
"content": " 1→<!DOCTYPE html>\n 2→<html lang=\"ru\">\n 3→<head>\n 4→ <meta charset=\"UTF-8\">\n 5→ <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n 6→ <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\" integrity=\"sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z\" crossorigin=\"anonymous\">\n 7→ <link rel=\"stylesheet\" href=\"/css/css.css?{_global_.version}\" />\n 8→ <title>Integral</title>\n 9→ <style>\n 10→ /* Modern design improvements */\n 11→ :root {\n 12→ --primary-color: #2563eb;\n 13→ --primary-hover: #1d4ed8;\n 14→ --primary-light: #3b82f6;\n 15→ --background: #f8fafc;\n 16→ --surface: #ffffff;\n 17→ --border-color: #e2e8f0;\n 18→ --text-primary: #1e293b;\n 19→ --text-secondary: #64748b;\n 20→ --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n 21→ --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n 22→ --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n 23→ }\n 24→\n 25→ body {\n 26→ background-color: var(--background);\n 27→ color: var(--text-primary);\n 28→ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;\n 29→ line-height: 1.6;\n 30→ }\n 31→\n 32→ /* Modern navbar */\n 33→ .navbar.dark {\n 34→ background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%) !important;\n 35→ box-shadow: var(--shadow-md);\n 36→ backdrop-filter: blur(10px);\n 37→ border: none;\n 38→ }\n 39→\n 40→ .navbar-brand {\n 41→ font-weight: 600;\n 42→ transition: transform 0.2s ease;\n 43→ }\n 44→\n 45→ .navbar-brand:hover {\n 46→ transform: translateY(-1px);\n 47→ }\n 48→\n 49→ .nav-link {\n 50→ font-weight: 500;\n 51→ transition: all 0.2s ease;\n 52→ border-radius: 6px;\n 53→ margin: 0 2px;\n 54→ }\n 55→\n 56→ .nav-link:hover {\n 57→ background-color: rgba(255, 255, 255, 0.1);\n 58→ text-decoration: none;\n 59→ transform: translateY(-1px);\n 60→ }\n 61→\n 62→ /* Dropdown improvements */\n 63→ .dropdown-menu {\n 64→ border: none;\n 65→ box-shadow: var(--shadow-lg);\n 66→ border-radius: 8px;\n 67→ padding: 8px;\n 68→ margin-top: 8px;\n 69→ }\n 70→\n 71→ .dropdown-item {\n 72→ border-radius: 6px;\n 73→ transition: all 0.2s ease;\n 74→ font-weight: 500;\n 75→ }\n 76→\n 77→ .dropdown-item:hover {\n 78→ background-color: var(--background);\n 79→ transform: translateX(4px);\n 80→ }\n 81→\n 82→ /* Content area */\n 83→ .content {\n 84→ padding-top: 60px;\n 85→ margin-bottom: 32px;\n 86→ min-height: calc(100vh - 120px);\n 87→ }\n 88→\n 89→ /* Footer */\n 90→ .footer {\n 91→ background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n 92→ box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n 93→ padding: 8px 16px;\n 94→ }\n 95→\n 96→ /* Password change modal */\n 97→ .cp-form .inner {\n 98→ border-radius: 12px;\n 99→ box-shadow: var(--shadow-lg);\n 100→ border: none !important;\n 101→ background-color: var(--surface) !important;\n 102→ }\n 103→\n 104→ .cp-form input {\n 105→ border-radius: 8px;\n 106→ border: 1px solid var(--border-color) !important;\n 107→ padding: 10px 12px;\n 108→ transition: all 0.2s ease;\n 109→ }\n 110→\n 111→ .cp-form input:focus {\n 112→ outline: none;\n 113→ border-color: var(--primary-color) !important;\n 114→ box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n 115→ }\n 116→\n 117→ .btn-primary {\n 118→ background-color: var(--primary-color);\n 119→ border-color: var(--primary-color);\n 120→ border-radius: 8px;\n 121→ font-weight: 500;\n 122→ transition: all 0.2s ease;\n 123→ }\n 124→\n 125→ .btn-primary:hover {\n 126→ background-color: var(--primary-hover);\n 127→ border-color: var(--primary-hover);\n 128→ transform: translateY(-1px);\n 129→ box-shadow: var(--shadow-md);\n 130→ }\n 131→\n 132→ .btn-outline-secondary {\n 133→ border-radius: 8px;\n 134→ font-weight: 500;\n 135→ transition: all 0.2s ease;\n 136→ }\n 137→\n 138→ .btn-outline-secondary:hover {\n 139→ transform: translateY(-1px);\n 140→ }\n 141→\n 142→ /* Improved user icon */\n 143→ .user-link svg {\n 144→ transition: transform 0.2s ease;\n 145→ }\n 146→\n 147→ .user-link:hover svg {\n 148→ transform: scale(1.1);\n 149→ }\n 150→\n 151→ /* Hamburger menu */\n 152→ .navbar-toggler {\n 153→ border: none;\n 154→ transition: transform 0.2s ease;\n 155→ }\n 156→\n 157→ .navbar-toggler:hover {\n 158→ transform: rotate(90deg);\n 159→ }\n 160→\n 161→ .navbar-toggler:focus {\n 162→ outline: none;\n 163→ box-shadow: none;\n 164→ }\n 165→\n 166→ /* Alert styling */\n 167→ .alert {\n 168→ border-radius: 8px;\n 169→ border: none;\n 170→ font-weight: 500;\n 171→ }\n 172→\n 173→ .alert-danger {\n 174→ background-color: #fee2e2;\n 175→ color: #991b1b;\n 176→ }\n 177→\n 178→ .alert-success {\n 179→ background-color: #d1fae5;\n 180→ color: #065f46;\n 181→ }\n 182→ </style>\n 183→ <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js\"></script>\n 184→ <script src=\"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js\"></script>\n 185→\n 186→ <script>\n 187→ var db='{_global_.z}',xsrf='{_global_.xsrf}',id='{_global_.id}',token='{_global_.token}',uid='{_global_.user_id}',action='{_global_.action}',menu=[];\n 188→ </script>\n 189→ <script src=\"/js/js.js?{_global_.version}\"></script>\n 190→ <script>\n 191→ <!-- Begin:MyRoleMenu -->menu.push({href:'{HREF}',name:'{Name}'});\n 192→ <!-- End:MyRoleMenu -->\n 193→\t\t<!-- Begin:&Top_Menu -->menu.push({href:'{TOP_MENU_HREF}',name:'{TOP_MENU}'});\n 194→\t\t<!-- End:&Top_Menu -->\n 195→ </script>\n 196→ <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js\"></script>\n 197→</head>\n 198→<body>\n 199→<nav id=\"nav\" class=\"navbar navbar-expand-562 fixed-top dark navbar-fixed-top\">\n 200→ <a id=\"brand\" class=\"navbar-brand\" href=\"/{_global_.z}/\">\n 201→ <img src=\"/i/lamp.png\" width=\"30\" loading=\"lazy\"/>\n 202→ </a>\n 203→ <button onclick=\"burgerClick(this)\" class=\"navbar-toggler expand-menu\" type=\"button\" data-target=\"#navbarSupportedContent\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n 204→ <span class=\"navbar-toggler-icon\">\n 205→ <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 16 16\" class=\"icon\" style=\"shape-rendering: geometricprecision; margin-top: 0px;\">\n 206→ <path fill-rule=\"evenodd\" class=\"\" fill=\"currentColor\" d=\"M2,12 C2,11.4477153 2.45576096,11 3.00247329,11 L12.9975267,11 C13.5511774,11 14,11.4438648 14,12 C14,12.5522847 13.544239,13 12.9975267,13 L3.00247329,13 C2.44882258,13 2,12.5561352 2,12 Z M2,8 C2,7.44771525 2.45576096,7 3.00247329,7 L12.9975267,7 C13.5511774,7 14,7.44386482 14,8 C14,8.55228475 13.544239,9 12.9975267,9 L3.00247329,9 C2.44882258,9 2,8.55613518 2,8 Z M2,4 C2,3.44771525 2.45576096,3 3.00247329,3 L12.9975267,3 C13.5511774,3 14,3.44386482 14,4 C14,4.55228475 13.544239,5 12.9975267,5 L3.00247329,5 C2.44882258,5 2,4.55613518 2,4 Z\"></path>\n 207→ </svg>\n 208→ </span>\n 209→ </button>\n 210→ <div class=\"collapse navbar-collapse\" id=\"navbarSupportedContent\">\n 211→ <ul id=\"navbar-list\" class=\"navbar-nav\">\n 212→ <div id=\"navlist\" class=\"hidden\">\n 213→ <li class=\"nav-item\"><a class=\"nav-link\" id=\"list:id:\" href=\"/{_global_.z}/:href:\">:name:</a></li>\n 214→ </div>\n 215→ <div id=\"extralist\" class=\"hidden\">\n 216→ <li id=\"dropdown-link\" class=\"nav-item dropdown\">\n 217→ <a class=\"nav-link dropdown-toggle expand-menu\" id=\"navbarDropdown\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n 218→ Еще\n 219→ </a>\n 220→ <div class=\"dropdown-menu\" id=\"dropdown-list\" aria-labelledby=\"navbarDropdown\">\n 221→ <a class=\"dropdown-item\" href=\"/{_global_.z}/:href:\">:name:</a>\n 222→ </div>\n 223→ </li>\n 224→ </div>\n 225→ </ul>\n 226→ </div>\n 227→ <div class=\"right-block\" id=\"right_block\">\n 228→ <div class=\"nav-item dropdown\">\n 229→ <a class=\"user-link dropdown-toggle user-margin\" href=\"#\" id=\"navbarDropdown\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n 230→ <svg height=\"30\" viewBox=\"0 0 18 20\" fill=\"white\" xmlns=\"http://www.w3.org/2000/svg\">\n 231→ <path d=\"M17 19V17C17 15.9391 16.5786 14.9217 15.8284 14.1716C15.0783 13.4214 14.0609 13 13 13H5C3.93913 13 2.92172 13.4214 2.17157 14.1716C1.42143 14.9217 1 15.9391 1 17V19M13 5C13 7.20914 11.2091 9 9 9C6.79086 9 5 7.20914 5 5C5 2.79086 6.79086 1 9 1C11.2091 1 13 2.79086 13 5Z\" stroke=\"#fafafa\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n 232→ </svg>\n 233→\n 234→ </a>\n 235→ <div class=\"dropdown-menu dropdown-menu-right\" aria-labelledby=\"navbarDropdown\">\n 236→ <a class=\"dropdown-item\" target=\"_blank\" href=\"https://help.ideav.online/\"><t9n>[RU]Помощь[EN]Help</t9n></a>\n 237→ <a target=\"_blank\" href=\"/my?login={_global_.z}\">\n 238→ <div class=\"dropdown-item box\">\n 239→ <span><t9n>[RU]ЛК / Счет[EN]My account</t9n></span>\n 240→ </div>\n 241→ </a>\n 242→ <a class=\"dropdown-item\" onclick=\"toggleLocale()\">EN/RU</a>\n 243→ <a class=\"dropdown-item\" onclick=\"$('.cp-form').css('display','table');$('.ch-toggle').show();$('.wait-toggle').hide();\"><t9n>[RU]Сменить пароль[EN]Change password</t9n></a>\n 244→ <a class=\"dropdown-item\" href=\"/{_global_.z}/exit\"><t9n>[RU]Выход[EN]Exit</t9n></a>\n 245→ </div>\n 246→ </div>\n 247→ </div>\n 248→</nav>\n 249→<div class=\"cp-form\" style=\"display: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 9999; background: rgba(255,255,255,.5);\" onclick=\"$(this).hide();\">\n 250→ <div class=\"middle\" style=\"display: table-cell; vertical-align: middle;\" onkeyup=\"if(event.keyCode===13)changePwd()\">\n 251→ <div class=\"inner p-4\" style=\"margin-left: auto; margin-right: auto; max-width: 380px;\" onclick=\"event.stopPropagation();\">\n 252→ <div class=\"w-100 text-center mb-3\">\n 253→ <h5><t9n>[RU]Смена пароля[EN]Password change</t9n></h5>\n 254→ </div>\n 255→ <div id=\"pwdchangemsg\" class=\"alert w-100\" style=\"display: none;\"></div>\n 256→ <label for=\"old-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n 257→ <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-3\">\n 258→ <label for=\"new-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n 259→ <input type=\"password\" id=\"new-pwd\" class=\"form-control mb-3\">\n 260→ <label for=\"new-again\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n 261→ <input type=\"password\" id=\"new-again\" class=\"form-control mb-3\">\n 262→ <div class=\"row pt-3\">\n 263→ <div class=\"col-12 text-center\">\n 264→ <span><img class=\"wait-toggle\" style=\"display:none;\" src=\"/i/ajax.gif\"></span>\n 265→ </div>\n 266→ <div class=\"col-6 pr-2 ch-toggle\">\n 267→ <button class=\"btn btn-primary btn-block mr-3\" type=\"button\" onclick=\"changePwd()\"><t9n>[RU]Сменить[EN]Change</t9n></button>\n 268→ </div>\n 269→ <div class=\"col-6 pl-2 ch-toggle\">\n 270→ <button class=\"btn btn-outline-secondary btn-block mr-3\" type=\"button\" onclick=\"$('.cp-form').hide();\"><t9n>[RU]Отменить[EN]Cancel</t9n></button>\n 271→ </div>\n 272→ </div>\n 273→ </div>\n 274→ </div>\n 275→</div>\n 276→<div class=\"content\">\n 277→<!-- File: a -->\n 278→</div>\n 279→<div class=\"footer\">\n 280→<!--Elapsed-->\n 281→</div>\n 282→<FORM method=\"POST\" id=\"post\" action=\"/{_global_.z}/\"><input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\"></FORM>\n 283→<script src=\"/js/popper.min.js\"></script>\n 284→<script src=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js\" integrity=\"sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV\" crossorigin=\"anonymous\"></script>\n 285→<script src=\"/js/main.js?{_global_.version}\"></script>\n 286→<script>\n 287→localize();\n 288→function changePwd(){\n 289→ if($('#old-pwd').val()===''||$('#new-pwd').val()===''||$('#new-again').val()==='')\n 290→ return changeMsg('alert-danger',t9n('[RU]Заполните все поля[EN]Please fill in the inputs'));\n 291→ $('.ch-toggle,wait-toggle').toggle();\n 292→ var obj=new XMLHttpRequest();\n 293→ obj.open('POST','/'+db+'/auth?JSON',true);\n 294→ obj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');\n 295→ obj.onload=function(e){\n 296→ $('.ch-toggle,wait-toggle').toggle();\n 297→ try{\n 298→ json=JSON.parse(this.responseText);\n 299→ }\n 300→ catch(e){\n\n<system-reminder>\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n</system-reminder>\n"
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "8e81d385-d440-42eb-a5a0-4a9773345ff5",
"tool_use_result": {
"type": "text",
"file": {
"filePath": "/tmp/gh-issue-solver-1765170521160/templates/main.html",
"content": "<!DOCTYPE html>\n<html lang=\"ru\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\" integrity=\"sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z\" crossorigin=\"anonymous\">\n <link rel=\"stylesheet\" href=\"/css/css.css?{_global_.version}\" />\n <title>Integral</title>\n <style>\n /* Modern design improvements */\n :root {\n --primary-color: #2563eb;\n --primary-hover: #1d4ed8;\n --primary-light: #3b82f6;\n --background: #f8fafc;\n --surface: #ffffff;\n --border-color: #e2e8f0;\n --text-primary: #1e293b;\n --text-secondary: #64748b;\n --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n }\n\n body {\n background-color: var(--background);\n color: var(--text-primary);\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;\n line-height: 1.6;\n }\n\n /* Modern navbar */\n .navbar.dark {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%) !important;\n box-shadow: var(--shadow-md);\n backdrop-filter: blur(10px);\n border: none;\n }\n\n .navbar-brand {\n font-weight: 600;\n transition: transform 0.2s ease;\n }\n\n .navbar-brand:hover {\n transform: translateY(-1px);\n }\n\n .nav-link {\n font-weight: 500;\n transition: all 0.2s ease;\n border-radius: 6px;\n margin: 0 2px;\n }\n\n .nav-link:hover {\n background-color: rgba(255, 255, 255, 0.1);\n text-decoration: none;\n transform: translateY(-1px);\n }\n\n /* Dropdown improvements */\n .dropdown-menu {\n border: none;\n box-shadow: var(--shadow-lg);\n border-radius: 8px;\n padding: 8px;\n margin-top: 8px;\n }\n\n .dropdown-item {\n border-radius: 6px;\n transition: all 0.2s ease;\n font-weight: 500;\n }\n\n .dropdown-item:hover {\n background-color: var(--background);\n transform: translateX(4px);\n }\n\n /* Content area */\n .content {\n padding-top: 60px;\n margin-bottom: 32px;\n min-height: calc(100vh - 120px);\n }\n\n /* Footer */\n .footer {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n padding: 8px 16px;\n }\n\n /* Password change modal */\n .cp-form .inner {\n border-radius: 12px;\n box-shadow: var(--shadow-lg);\n border: none !important;\n background-color: var(--surface) !important;\n }\n\n .cp-form input {\n border-radius: 8px;\n border: 1px solid var(--border-color) !important;\n padding: 10px 12px;\n transition: all 0.2s ease;\n }\n\n .cp-form input:focus {\n outline: none;\n border-color: var(--primary-color) !important;\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n }\n\n .btn-primary {\n background-color: var(--primary-color);\n border-color: var(--primary-color);\n border-radius: 8px;\n font-weight: 500;\n transition: all 0.2s ease;\n }\n\n .btn-primary:hover {\n background-color: var(--primary-hover);\n border-color: var(--primary-hover);\n transform: translateY(-1px);\n box-shadow: var(--shadow-md);\n }\n\n .btn-outline-secondary {\n border-radius: 8px;\n font-weight: 500;\n transition: all 0.2s ease;\n }\n\n .btn-outline-secondary:hover {\n transform: translateY(-1px);\n }\n\n /* Improved user icon */\n .user-link svg {\n transition: transform 0.2s ease;\n }\n\n .user-link:hover svg {\n transform: scale(1.1);\n }\n\n /* Hamburger menu */\n .navbar-toggler {\n border: none;\n transition: transform 0.2s ease;\n }\n\n .navbar-toggler:hover {\n transform: rotate(90deg);\n }\n\n .navbar-toggler:focus {\n outline: none;\n box-shadow: none;\n }\n\n /* Alert styling */\n .alert {\n border-radius: 8px;\n border: none;\n font-weight: 500;\n }\n\n .alert-danger {\n background-color: #fee2e2;\n color: #991b1b;\n }\n\n .alert-success {\n background-color: #d1fae5;\n color: #065f46;\n }\n </style>\n <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js\"></script>\n <script src=\"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js\"></script>\n\n <script>\n var db='{_global_.z}',xsrf='{_global_.xsrf}',id='{_global_.id}',token='{_global_.token}',uid='{_global_.user_id}',action='{_global_.action}',menu=[];\n </script>\n <script src=\"/js/js.js?{_global_.version}\"></script>\n <script>\n <!-- Begin:MyRoleMenu -->menu.push({href:'{HREF}',name:'{Name}'});\n <!-- End:MyRoleMenu -->\n\t\t<!-- Begin:&Top_Menu -->menu.push({href:'{TOP_MENU_HREF}',name:'{TOP_MENU}'});\n\t\t<!-- End:&Top_Menu -->\n </script>\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js\"></script>\n</head>\n<body>\n<nav id=\"nav\" class=\"navbar navbar-expand-562 fixed-top dark navbar-fixed-top\">\n <a id=\"brand\" class=\"navbar-brand\" href=\"/{_global_.z}/\">\n <img src=\"/i/lamp.png\" width=\"30\" loading=\"lazy\"/>\n </a>\n <button onclick=\"burgerClick(this)\" class=\"navbar-toggler expand-menu\" type=\"button\" data-target=\"#navbarSupportedContent\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n <span class=\"navbar-toggler-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 16 16\" class=\"icon\" style=\"shape-rendering: geometricprecision; margin-top: 0px;\">\n <path fill-rule=\"evenodd\" class=\"\" fill=\"currentColor\" d=\"M2,12 C2,11.4477153 2.45576096,11 3.00247329,11 L12.9975267,11 C13.5511774,11 14,11.4438648 14,12 C14,12.5522847 13.544239,13 12.9975267,13 L3.00247329,13 C2.44882258,13 2,12.5561352 2,12 Z M2,8 C2,7.44771525 2.45576096,7 3.00247329,7 L12.9975267,7 C13.5511774,7 14,7.44386482 14,8 C14,8.55228475 13.544239,9 12.9975267,9 L3.00247329,9 C2.44882258,9 2,8.55613518 2,8 Z M2,4 C2,3.44771525 2.45576096,3 3.00247329,3 L12.9975267,3 C13.5511774,3 14,3.44386482 14,4 C14,4.55228475 13.544239,5 12.9975267,5 L3.00247329,5 C2.44882258,5 2,4.55613518 2,4 Z\"></path>\n </svg>\n </span>\n </button>\n <div class=\"collapse navbar-collapse\" id=\"navbarSupportedContent\">\n <ul id=\"navbar-list\" class=\"navbar-nav\">\n <div id=\"navlist\" class=\"hidden\">\n <li class=\"nav-item\"><a class=\"nav-link\" id=\"list:id:\" href=\"/{_global_.z}/:href:\">:name:</a></li>\n </div>\n <div id=\"extralist\" class=\"hidden\">\n <li id=\"dropdown-link\" class=\"nav-item dropdown\">\n <a class=\"nav-link dropdown-toggle expand-menu\" id=\"navbarDropdown\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n Еще\n </a>\n <div class=\"dropdown-menu\" id=\"dropdown-list\" aria-labelledby=\"navbarDropdown\">\n <a class=\"dropdown-item\" href=\"/{_global_.z}/:href:\">:name:</a>\n </div>\n </li>\n </div>\n </ul>\n </div>\n <div class=\"right-block\" id=\"right_block\">\n <div class=\"nav-item dropdown\">\n <a class=\"user-link dropdown-toggle user-margin\" href=\"#\" id=\"navbarDropdown\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n <svg height=\"30\" viewBox=\"0 0 18 20\" fill=\"white\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M17 19V17C17 15.9391 16.5786 14.9217 15.8284 14.1716C15.0783 13.4214 14.0609 13 13 13H5C3.93913 13 2.92172 13.4214 2.17157 14.1716C1.42143 14.9217 1 15.9391 1 17V19M13 5C13 7.20914 11.2091 9 9 9C6.79086 9 5 7.20914 5 5C5 2.79086 6.79086 1 9 1C11.2091 1 13 2.79086 13 5Z\" stroke=\"#fafafa\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n </svg>\n\n </a>\n <div class=\"dropdown-menu dropdown-menu-right\" aria-labelledby=\"navbarDropdown\">\n <a class=\"dropdown-item\" target=\"_blank\" href=\"https://help.ideav.online/\"><t9n>[RU]Помощь[EN]Help</t9n></a>\n <a target=\"_blank\" href=\"/my?login={_global_.z}\">\n <div class=\"dropdown-item box\">\n <span><t9n>[RU]ЛК / Счет[EN]My account</t9n></span>\n </div>\n </a>\n <a class=\"dropdown-item\" onclick=\"toggleLocale()\">EN/RU</a>\n <a class=\"dropdown-item\" onclick=\"$('.cp-form').css('display','table');$('.ch-toggle').show();$('.wait-toggle').hide();\"><t9n>[RU]Сменить пароль[EN]Change password</t9n></a>\n <a class=\"dropdown-item\" href=\"/{_global_.z}/exit\"><t9n>[RU]Выход[EN]Exit</t9n></a>\n </div>\n </div>\n </div>\n</nav>\n<div class=\"cp-form\" style=\"display: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 9999; background: rgba(255,255,255,.5);\" onclick=\"$(this).hide();\">\n <div class=\"middle\" style=\"display: table-cell; vertical-align: middle;\" onkeyup=\"if(event.keyCode===13)changePwd()\">\n <div class=\"inner p-4\" style=\"margin-left: auto; margin-right: auto; max-width: 380px;\" onclick=\"event.stopPropagation();\">\n <div class=\"w-100 text-center mb-3\">\n <h5><t9n>[RU]Смена пароля[EN]Password change</t9n></h5>\n </div>\n <div id=\"pwdchangemsg\" class=\"alert w-100\" style=\"display: none;\"></div>\n <label for=\"old-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-3\">\n <label for=\"new-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n <input type=\"password\" id=\"new-pwd\" class=\"form-control mb-3\">\n <label for=\"new-again\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n <input type=\"password\" id=\"new-again\" class=\"form-control mb-3\">\n <div class=\"row pt-3\">\n <div class=\"col-12 text-center\">\n <span><img class=\"wait-toggle\" style=\"display:none;\" src=\"/i/ajax.gif\"></span>\n </div>\n <div class=\"col-6 pr-2 ch-toggle\">\n <button class=\"btn btn-primary btn-block mr-3\" type=\"button\" onclick=\"changePwd()\"><t9n>[RU]Сменить[EN]Change</t9n></button>\n </div>\n <div class=\"col-6 pl-2 ch-toggle\">\n <button class=\"btn btn-outline-secondary btn-block mr-3\" type=\"button\" onclick=\"$('.cp-form').hide();\"><t9n>[RU]Отменить[EN]Cancel</t9n></button>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class=\"content\">\n<!-- File: a -->\n</div>\n<div class=\"footer\">\n<!--Elapsed-->\n</div>\n<FORM method=\"POST\" id=\"post\" action=\"/{_global_.z}/\"><input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\"></FORM>\n<script src=\"/js/popper.min.js\"></script>\n<script src=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js\" integrity=\"sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV\" crossorigin=\"anonymous\"></script>\n<script src=\"/js/main.js?{_global_.version}\"></script>\n<script>\nlocalize();\nfunction changePwd(){\n if($('#old-pwd').val()===''||$('#new-pwd').val()===''||$('#new-again').val()==='')\n return changeMsg('alert-danger',t9n('[RU]Заполните все поля[EN]Please fill in the inputs'));\n $('.ch-toggle,wait-toggle').toggle();\n var obj=new XMLHttpRequest();\n obj.open('POST','/'+db+'/auth?JSON',true);\n obj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');\n obj.onload=function(e){\n $('.ch-toggle,wait-toggle').toggle();\n try{\n json=JSON.parse(this.responseText);\n }\n catch(e){",
"numLines": 300,
"startLine": 1,
"totalLines": 344
}
}
}
[2025-12-08T05:09:51.005Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_018pYz2h1wtvnVJyfF5BFDhf",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01BVwRA3hS5dNJfNDTs7FjK1",
"name": "Read",
"input": {
"file_path": "/tmp/gh-issue-solver-1765170521160/templates/object.html",
"limit": 500
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 7,
"cache_creation_input_tokens": 6361,
"cache_read_input_tokens": 32436,
"cache_creation": {
"ephemeral_5m_input_tokens": 6361,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 18,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "4e89824c-85f6-4194-8062-45d5361b26d8"
}
[2025-12-08T05:09:51.034Z] [INFO] {"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01BVwRA3hS5dNJfNDTs7FjK1","type":"tool_result","content":" 1→<style>\n 2→th {\n 3→\tfont-weight: normal;\n 4→\tposition: relative;\n 5→}\n 6→.ms-link {\n 7→\tcolor: #333;\n 8→}\n 9→td.fixed-td div,td.fixed-tr div{\n 10→\tmax-height: 1rem;\n 11→}\n 12→.modal-form {\n 13→ z-index: 199;\n 14→}\n 15→.fixed-td {\n 16→\tmax-width: 180px;\n 17→\toverflow: hidden;\n 18→\ttext-overflow: ellipsis;\n 19→\twhite-space: nowrap;\n 20→\tpadding: 2px 1px 0 1px !important;\n 21→}\n 22→.fixed-tr {\n 23→\tmax-width: 30vw;\n 24→\toverflow: hidden;\n 25→\ttext-overflow: ellipsis;\n 26→\twhite-space: nowrap;\n 27→\tpadding: 2px 1px 0 1px !important;\n 28→}\n 29→.edit {\n 30→\tborder: 1px solid lightgray;\n 31→\tborder-radius: 5px;\n 32→\twidth: max-content;\n 33→\tmax-width: 266px;\n 34→\tpadding: 15px;\n 35→\tlist-style-type: none;\n 36→\tmargin-bottom: 0;\n 37→}\n 38→.edit-table {\n 39→\tposition: fixed;\n 40→\tbackground-color: #fff;\n 41→}\n 42→.edit-сolumn {\n 43→\tposition: fixed;\n 44→\tbackground-color: #fff;\n 45→}\n 46→.edit li:hover {\n 47→\tbox-shadow: 5px 5px 20px 5px rgba(169, 176, 181, 0.2);\n 48→\tborder-radius: 5px;\n 49→}\n 50→.edit a {\n 51→\tcolor: #777777;\n 52→\tfont-size: 12px;\n 53→\ttext-decoration: none;\n 54→}\n 55→.edit li {\n 56→\tpadding: 4px;\n 57→\tmargin-bottom: 10px;\n 58→}\n 59→.th-plus {\n 60→\tcursor: pointer;\n 61→\tfont-size: 24px;\n 62→\tfont-weight: 600;\n 63→\ttext-align: center;\n 64→}\n 65→.input-add {\n 66→\tdisplay: flex;\n 67→\tflex-direction: column;\n 68→}\n 69→.table thead th {\n 70→\tborder: 1px solid #dee2e6;\n 71→\tvertical-align: middle;\n 72→\ttext-align: center;\n 73→\tpadding-top: 0;\n 74→\tpadding-bottom: 0;\n 75→}\n 76→.table td {\n 77→\tborder: 1px solid #dee2e6;\n 78→}\n 79→/*\n 80→.table td:last-child {\n 81→\tborder: none;\n 82→}\n 83→*/\n 84→.edit-btn {\n 85→\tposition: absolute;\n 86→\tright: 3px;\n 87→\ttop: 0;\n 88→\tdisplay: inline-flex;\n 89→}\n 90→.edit-btn-column:hover,.edit-btn-table:hover{\n 91→\tcursor: pointer;\n 92→\tbackground-color: #e7e7e7;\n 93→\tborder-radius:6px;\n 94→}\n 95→.add-select {\n 96→ font-size: 18px;\n 97→}\n 98→.adding-new-req-form {\n 99→\tdisplay: flex;\n 100→\tflex-direction: column;\n 101→\tfont-size: 18px;\n 102→}\n 103→.new-col{\n 104→\tposition:absolute;\n 105→\tright:0;\n 106→\tz-index: 10;\n 107→\tborder: 1px solid lightgray;\n 108→\tborder-radius: 5px;\n 109→\tbackground-color: white;\n 110→\twidth: max-content;\n 111→\tpadding: 15px;\n 112→}\n 113→.i-edit{\n 114→\tdisplay: none;\n 115→\tposition:absolute;\n 116→\tright:0;\n 117→}\n 118→.breadcrumb {\n 119→\tpadding: 2px;\n 120→\tmargin: 0;\n 121→}\n 122→.data-row:hover{\n 123→\tbackground-color: #fafafa;\n 124→}\n 125→.col-header {\n 126→\tpadding-top: 8px;\n 127→\tpadding-bottom: 8px;\n 128→}\n 129→.nodeco:hover {\n 130→\ttext-decoration: none;\n 131→\tfont-weight: 500;\n 132→}\n 133→.controls-left a:hover {\n 134→\tbackground-color:#f7f7f7;\n 135→\tborder-radius:5px;\n 136→\ttext-decoration: none;\n 137→}\n 138→.turned-on{\n 139→ background-color: #f5f5f5;\n 140→ border-radius: 5px;\n 141→}\n 142→#typesBox {\n 143→\tborder: 1px solid lightgray;\n 144→\tborder-radius: 5px;\n 145→\twidth: max-content;\n 146→\tmax-width: 266px;\n 147→\tpadding: 10px;\n 148→\tlist-style-type: none;\n 149→\tmargin-bottom: 0px;\n 150→\tposition: absolute;\n 151→\tbackground-color: white;\n 152→\tdisplay: none;\n 153→}\n 154→#default_limit {\n 155→\twidth: 50px;\n 156→\ttext-align: end;\n 157→\t-moz-appearance: textfield;\n 158→}\n 159→#default_limit::-webkit-outer-spin-button,\n 160→#default_limit::-webkit-inner-spin-button {\n 161→\t-webkit-appearance: none;\n 162→\tmargin: 0;\n 163→}\n 164→#warn{\n 165→ position: absolute;\n 166→ width: 100%;\n 167→ z-index: 100;\n 168→}\n 169→</style>\n 170→<style>\n 171→.inline-edit{\n 172→ border: 0 !important;\n 173→ outline: 1px solid #dee2e6;\n 174→ width: 100%;\n 175→}\n 176→.saving{\n 177→ background-color: #fff5f5;\n 178→}\n 179→.editing{\n 180→ padding: 0 !important;\n 181→}\n 182→.select2{\n 183→ min-width: 100px;\n 184→}\n 185→.editing-modal{\n 186→ background-color: #fff5f5;\n 187→}\n 188→.drop-svg{\n 189→ shape-rendering: geometricprecision;\n 190→ margin-top: -5px;\n 191→}\n 192→.button-on{\n 193→ background-color: #f5f5f5;\n 194→ border-radius: 5px;\n 195→}\n 196→</style>\n 197→<style>\n 198→/* Modern design improvements for object page */\n 199→:root {\n 200→ --primary-color: #2563eb;\n 201→ --primary-hover: #1d4ed8;\n 202→ --primary-light: #3b82f6;\n 203→ --success-color: #10b981;\n 204→ --danger-color: #ef4444;\n 205→ --warning-color: #f59e0b;\n 206→ --background: #f8fafc;\n 207→ --surface: #ffffff;\n 208→ --border-color: #e2e8f0;\n 209→ --text-primary: #1e293b;\n 210→ --text-secondary: #64748b;\n 211→ --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n 212→ --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n 213→ --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n 214→}\n 215→\n 216→/* Breadcrumb improvements */\n 217→.breadcrumb {\n 218→ background-color: var(--surface);\n 219→ border-radius: 8px;\n 220→ box-shadow: var(--shadow-sm);\n 221→ padding: 12px 16px;\n 222→ margin-bottom: 16px;\n 223→}\n 224→\n 225→.breadcrumb-item a {\n 226→ color: var(--primary-color);\n 227→ text-decoration: none;\n 228→ font-weight: 500;\n 229→ transition: color 0.2s ease;\n 230→}\n 231→\n 232→.breadcrumb-item a:hover {\n 233→ color: var(--primary-hover);\n 234→ text-decoration: none;\n 235→}\n 236→\n 237→.breadcrumb-item.active {\n 238→ color: var(--text-primary);\n 239→ font-weight: 600;\n 240→}\n 241→\n 242→/* Controls bar */\n 243→#controls {\n 244→ background-color: var(--surface);\n 245→ border-radius: 8px;\n 246→ box-shadow: var(--shadow-sm);\n 247→ padding: 12px 16px;\n 248→ margin-bottom: 16px;\n 249→}\n 250→\n 251→.controls-left a {\n 252→ padding: 8px 12px !important;\n 253→ border-radius: 6px;\n 254→ transition: all 0.2s ease;\n 255→ display: inline-flex;\n 256→ align-items: center;\n 257→ gap: 6px;\n 258→ color: var(--text-primary);\n 259→ text-decoration: none;\n 260→}\n 261→\n 262→.controls-left a:hover {\n 263→ background-color: var(--background) !important;\n 264→ transform: translateY(-2px);\n 265→ box-shadow: var(--shadow-sm);\n 266→}\n 267→\n 268→.controls-left a svg {\n 269→ transition: transform 0.2s ease;\n 270→}\n 271→\n 272→.controls-left a:hover svg {\n 273→ transform: scale(1.1);\n 274→}\n 275→\n 276→/* Table improvements */\n 277→.table {\n 278→ background-color: var(--surface);\n 279→ border-radius: 8px;\n 280→ overflow: hidden;\n 281→ box-shadow: var(--shadow-sm);\n 282→}\n 283→\n 284→.table thead th {\n 285→ background-color: #f1f5f9 !important;\n 286→ font-weight: 600;\n 287→ color: var(--text-primary);\n 288→ border-color: var(--border-color) !important;\n 289→ padding: 12px 8px !important;\n 290→}\n 291→\n 292→.table td {\n 293→ border-color: var(--border-color) !important;\n 294→ vertical-align: middle;\n 295→}\n 296→\n 297→.data-row:hover {\n 298→ background-color: #f8fafc !important;\n 299→}\n 300→\n 301→/* Edit menu improvements */\n 302→.edit {\n 303→ border: none !important;\n 304→ border-radius: 8px !important;\n 305→ box-shadow: var(--shadow-lg) !important;\n 306→ padding: 8px !important;\n 307→}\n 308→\n 309→.edit li {\n 310→ border-radius: 6px;\n 311→ transition: all 0.2s ease;\n 312→}\n 313→\n 314→.edit li:hover {\n 315→ background-color: var(--background);\n 316→ box-shadow: none !important;\n 317→}\n 318→\n 319→.edit a {\n 320→ color: var(--text-primary) !important;\n 321→ font-weight: 500;\n 322→}\n 323→\n 324→/* Button improvements */\n 325→button, .btn {\n 326→ border-radius: 6px;\n 327→ font-weight: 500;\n 328→ transition: all 0.2s ease;\n 329→}\n 330→\n 331→button:hover, .btn:hover {\n 332→ transform: translateY(-1px);\n 333→ box-shadow: var(--shadow-sm);\n 334→}\n 335→\n 336→/* Alert improvements */\n 337→.alert {\n 338→ border-radius: 8px;\n 339→ border: none;\n 340→ box-shadow: var(--shadow-sm);\n 341→}\n 342→\n 343→.alert-warning {\n 344→ background-color: #fef3c7;\n 345→ color: #92400e;\n 346→}\n 347→\n 348→/* Form improvements */\n 349→input[type=\"text\"],\n 350→input[type=\"number\"],\n 351→input[type=\"date\"],\n 352→input[type=\"datetime-local\"],\n 353→select,\n 354→textarea {\n 355→ border-radius: 6px;\n 356→ border: 1px solid var(--border-color);\n 357→ transition: all 0.2s ease;\n 358→}\n 359→\n 360→input[type=\"text\"]:focus,\n 361→input[type=\"number\"]:focus,\n 362→input[type=\"date\"]:focus,\n 363→input[type=\"datetime-local\"]:focus,\n 364→select:focus,\n 365→textarea:focus {\n 366→ outline: none;\n 367→ border-color: var(--primary-color);\n 368→ box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n 369→}\n 370→\n 371→/* Modal improvements */\n 372→.modal-form {\n 373→ border-radius: 8px;\n 374→ box-shadow: var(--shadow-lg);\n 375→}\n 376→\n 377→.new-col {\n 378→ border: none !important;\n 379→ border-radius: 8px !important;\n 380→ box-shadow: var(--shadow-lg) !important;\n 381→}\n 382→\n 383→/* Icon improvements */\n 384→.edit-btn-column,\n 385→.edit-btn-table {\n 386→ border-radius: 4px;\n 387→ transition: all 0.2s ease;\n 388→}\n 389→\n 390→.edit-btn-column:hover,\n 391→.edit-btn-table:hover {\n 392→ background-color: var(--background) !important;\n 393→}\n 394→\n 395→/* Dropdown select improvements */\n 396→#typesBox {\n 397→ border: none !important;\n 398→ border-radius: 8px !important;\n 399→ box-shadow: var(--shadow-lg) !important;\n 400→}\n 401→\n 402→/* Turned-on state */\n 403→.turned-on {\n 404→ background-color: var(--background) !important;\n 405→ border-radius: 6px !important;\n 406→}\n 407→\n 408→/* Inline editing improvements */\n 409→.inline-edit {\n 410→ border-radius: 4px !important;\n 411→ outline: 1px solid var(--border-color) !important;\n 412→}\n 413→\n 414→.inline-edit:focus {\n 415→ outline: 2px solid var(--primary-color) !important;\n 416→ box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n 417→}\n 418→\n 419→.saving {\n 420→ background-color: #fef3c7 !important;\n 421→}\n 422→\n 423→.editing-modal {\n 424→ background-color: #fef3c7 !important;\n 425→}\n 426→</style>\n 427→<nav aria-label=\"breadcrumb\">\n 428→ <ol class=\"breadcrumb pl-2\">\n 429→\t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}\">{_global_.z}</a></li>\n 430→\t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}/dict/\"><t9n>[RU]Таблицы[EN]Tables</t9n></a></li>\n 431→\t<li class=\"breadcrumb-item parent-table\" style=\"display:none\"><a href=\"/{_global_.z}/object/\"></a></li>\n 432→\t<li class=\"breadcrumb-item parent-object\" style=\"display:none\"><a href=\"/{_global_.z}/edit_obj/\"></a></li>\n 433→\t<li class=\"breadcrumb-item active\" aria-current=\"page\">{_parent_.title}</li>\n 434→ </ol>\n 435→</nav>\n 436→<link href=\"/css/select2.min.css\" rel=\"stylesheet\" />\n 437→<script src=\"/js/select2.min.js\"></script>\n 438→<script src=\"/js/freeze-table.js\"></script>\n 439→<script>\n 440→function showEdit(){\n 441→\t$(event.target).closest('tr').find('.i-edit').show();\n 442→}\n 443→function hideEdit(){\n 444→\t$('.i-edit').hide();\n 445→}\n 446→function tbSize(v){\n 447→\tdocument.cookie = 'tb_size='+v+'; path=/{_global_.z}; max-age=31622400';\n 448→\t$('#tb').css('font-size',v+'px');\n 449→}\n 450→function wrapHead(){\n 451→ if(getCookie('wrap_head')==='1')\n 452→ \tdocument.cookie='wrap_head=1; path=/{_global_.z}/object/{_global_.id}; max-age=0';\n 453→\telse\n 454→\t document.cookie='wrap_head=1; path=/{_global_.z}/object/{_global_.id}; max-age=31622400';\n 455→ document.location.reload();\n 456→}\n 457→function tipsOff(v){\n 458→\tdocument.cookie = 'tips_off='+v+'; path=/{_global_.z}; max-age=31622400';\n 459→\t$('.tips-text,.settings').toggle();\n 460→}\n 461→function getAlign(b){\n 462→ switch (b){\n 463→ case '13': // NUMBER\n 464→ case '14': // SIGNED\n 465→ return 'RIGHT';\n 466→ case '11': // BOOLEAN\n 467→ case '20': // PWD\n 468→ return 'CENTER';\n 469→ }\n 470→ return 'LEFT';\n 471→}\n 472→$('.breadcrumb-item a')[0].innerHTML=db.substr(0,1).toUpperCase()+db.substr(1);\n 473→if(getCookie('tips_off')==='1')\n 474→\t$(\"<style>.tips-text{ display:none; }</style>\").appendTo(\"head\");\n 475→</script>\n 476→<div class=\"alert alert-warning hidden\" id=\"warn\" role=\"alert\" onclick=\"$(this).addClass('hidden')\"></div>\n 477→<!-- Begin:&Uni_obj -->\n 478→<div id=\"controls\" style=\"z-index: 99; position: relative;\" class=\"controls t9n\">\n 479→\t<div class=\"controls-left\">\n 480→\t\t<a btn=\"plus.png\" class=\"create-btn display-{CREATE_GRANTED}\" onclick=\"addRec()\" title=\"<t9n>[RU]Добавить запись в таблицу[EN]Create a record in the table</t9n>\">\n 481→\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n 482→<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 2C8.13261 2 8.25979 2.05268 8.35355 2.14645C8.44732 2.24021 8.5 2.36739 8.5 2.5V7.5H13.5C13.6326 7.5 13.7598 7.55268 13.8536 7.64645C13.9473 7.74021 14 7.86739 14 8C14 8.13261 13.9473 8.25979 13.8536 8.35355C13.7598 8.44732 13.6326 8.5 13.5 8.5H8.5V13.5C8.5 13.6326 8.44732 13.7598 8.35355 13.8536C8.25979 13.9473 8.13261 14 8 14C7.86739 14 7.74021 13.9473 7.64645 13.8536C7.55268 13.7598 7.5 13.6326 7.5 13.5V8.5H2.5C2.36739 8.5 2.24021 8.44732 2.14645 8.35355C2.05268 8.25979 2 8.13261 2 8C2 7.86739 2.05268 7.74021 2.14645 7.64645C2.24021 7.55268 2.36739 7.5 2.5 7.5H7.5V2.5C7.5 2.36739 7.55268 2.24021 7.64645 2.14645C7.74021 2.05268 7.86739 2 8 2Z\" fill=\"#212529\"></path>\n 483→</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Добавить[EN]Create</t9n></font></small>\n 484→\t\t</a>\n 485→\t\t<a btn=\"filter.png\" onclick=\"if($('#filter_row').hasClass('hidden'))$('.filter-row,#clearSearch').removeClass('hidden');else sendForm()\" title=\"<t9n>[RU]Показать / применить фильтры[EN]Show / apply filters</t9n>\">\n 486→\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n 487→<path d=\"M16.4286 16.4286L13.3214 13.3214M15 9.2857C15 12.4416 12.4416 15 9.2857 15C6.12978 15 3.57141 12.4416 3.57141 9.2857C3.57141 6.12978 6.12978 3.57141 9.2857 3.57141C12.4416 3.57141 15 6.12978 15 9.2857Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n 488→</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Искать[EN]Search</t9n></font></small>\n 489→\t\t</a>\n 490→\t\t<a btn=\"clear-filters.png\" href=\"/{_global_.z}/object/{ID}/?F_U={F_U}\" id=\"clearSearch\" class=\"hidden\" title=\"<t9n>[RU]Очистить фильтр и сортировку[EN]Clear the filter and sort</t9n>\">\n 491→\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n 492→<path d=\"M16.4286 16.4286L13.3214 13.3214M15 9.2857C15 12.4416 12.4416 15 9.2857 15C6.12978 15 3.57141 12.4416 3.57141 9.2857C3.57141 6.12978 6.12978 3.57141 9.2857 3.57141C12.4416 3.57141 15 6.12978 15 9.2857Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n 493→<path d=\"M7 7L12 12M12 7L7 12\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n 494→</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Очистить[EN]Clear</t9n></font></small>\n 495→\t\t</a>\n 496→\t\t<a btn=\"refresh.png\" onclick=\"sendForm()\" title=\"<t9n>[RU]Обновить отображение таблицы (что в ней изменили другие пользователи)[EN]Refresh the table view (see the updates from other users)</t9n>\">\n 497→\t\t\t<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n 498→<path d=\"M12.9757 7.87664H17.3992C17.4527 7.87666 17.505 7.89191 17.5501 7.9206C17.5952 7.94928 17.6312 7.99022 17.6538 8.03862C17.6765 8.08702 17.6849 8.14087 17.6781 8.19387C17.6712 8.24687 17.6494 8.29683 17.6152 8.33789L15.4035 10.9929C15.3771 11.0245 15.3441 11.05 15.3067 11.0675C15.2694 11.085 15.2287 11.094 15.1875 11.094C15.1463 11.094 15.1056 11.085 15.0682 11.0675C15.0309 11.05 14.9979 11.0245 14.9715 10.9929L12.7597 8.33789C12.7255 8.29683 12.7037 8.24687 12.6969 8.19387C12.6901 8.14087 12.6985 8.08702 12.7211 8.03862C12.7438 7.99022 12.7798 7.94928 12.8249 7.9206C12.87 7.89191 12.9223 7.87666 12.9757 7.87664V7.87664ZM0.600725 10.1266H5.02423C5.07767 10.1266 5.13 10.1114 5.17509 10.0827C5.22018 10.054 5.25616 10.0131 5.27882 9.96467C5.30149 9.91627 5.3099 9.86242 5.30306 9.80942C5.29622 9.75642 5.27443 9.70646 5.24023 9.66539L3.02847 7.01039C3.00208 6.97874 2.96905 6.95328 2.93172 6.9358C2.8944 6.91833 2.85369 6.90927 2.81247 6.90927C2.77126 6.90927 2.73055 6.91833 2.69323 6.9358C2.6559 6.95328 2.62287 6.97874 2.59647 7.01039L0.384725 9.66539C0.350522 9.70646 0.328727 9.75642 0.321891 9.80942C0.315055 9.86242 0.323461 9.91627 0.346125 9.96467C0.368789 10.0131 0.404773 10.054 0.449864 10.0827C0.494954 10.1114 0.547283 10.1266 0.600725 10.1266V10.1266Z\" fill=\"#212529\"></path>\n 499→<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00001 3.37664C7.25401 3.37664 5.69251 4.17201 4.66088 5.42188C4.61482 5.48159 4.55722 5.53143 4.49151 5.56843C4.42579 5.60543 4.35331 5.62883 4.27837 5.63726C4.20343 5.64569 4.12756 5.63896 4.05528 5.61747C3.98299 5.59599 3.91576 5.56019 3.85759 5.5122C3.79941 5.46421 3.75148 5.40502 3.71664 5.33813C3.68181 5.27125 3.66077 5.19805 3.6548 5.12287C3.64882 5.0477 3.65802 4.97209 3.68185 4.90054C3.70568 4.82899 3.74365 4.76296 3.79351 4.70638C4.61722 3.7091 5.71005 2.9694 6.94201 2.57525C8.17396 2.1811 9.49321 2.14909 10.7428 2.48304C11.9925 2.81698 13.1199 3.50282 13.991 4.45898C14.8621 5.41515 15.4402 6.60139 15.6566 7.87663H14.5125C14.2528 6.60629 13.5623 5.46463 12.5579 4.64467C11.5534 3.82472 10.2966 3.37679 9.00001 3.37664V3.37664ZM3.48751 10.1266C3.70048 11.1668 4.2034 12.1256 4.93817 12.892C5.67294 13.6585 6.60956 14.2015 7.63984 14.4582C8.67012 14.7149 9.75201 14.6749 10.7605 14.3428C11.769 14.0107 12.663 13.4 13.3391 12.5814C13.3852 12.5217 13.4428 12.4718 13.5085 12.4348C13.5742 12.3978 13.6467 12.3744 13.7216 12.366C13.7966 12.3576 13.8725 12.3643 13.9447 12.3858C14.017 12.4073 14.0843 12.4431 14.1424 12.4911C14.2006 12.5391 14.2485 12.5983 14.2834 12.6651C14.3182 12.732 14.3392 12.8052 14.3452 12.8804C14.3512 12.9556 14.342 13.0312 14.3182 13.1027C14.2943 13.1743 14.2564 13.2403 14.2065 13.2969C13.3828 14.2942 12.29 15.0339 11.058 15.428C9.82605 15.8222 8.50681 15.8542 7.25719 15.5202C6.00756 15.1863 4.88015 14.5004 4.00905 13.5443C3.13794 12.5881 2.5598 11.4019 2.34338 10.1266H3.48751Z\" fill=\"#212529\"></path>\n 500→</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Обновить[EN]Refresh</t9n></font></small>\n\n<system-reminder>\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n</system-reminder>\n"}]},"parent_tool_use_id":null,"session_id":"0ecb4162-eedc-4e54-a18a-37853435612d","uuid":"933e429a-5c9d-4d2f-9410-bce4103b820f","tool_use_result":{"type":"text","file":{"filePath":"/tmp/gh-issue-solver-1765170521160/templates/object.html","content":"<style>\nth {\n\tfont-weight: normal;\n\tposition: relative;\n}\n.ms-link {\n\tcolor: #333;\n}\ntd.fixed-td div,td.fixed-tr div{\n\tmax-height: 1rem;\n}\n.modal-form {\n z-index: 199;\n}\n.fixed-td {\n\tmax-width: 180px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tpadding: 2px 1px 0 1px !important;\n}\n.fixed-tr {\n\tmax-width: 30vw;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tpadding: 2px 1px 0 1px !important;\n}\n.edit {\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\twidth: max-content;\n\tmax-width: 266px;\n\tpadding: 15px;\n\tlist-style-type: none;\n\tmargin-bottom: 0;\n}\n.edit-table {\n\tposition: fixed;\n\tbackground-color: #fff;\n}\n.edit-сolumn {\n\tposition: fixed;\n\tbackground-color: #fff;\n}\n.edit li:hover {\n\tbox-shadow: 5px 5px 20px 5px rgba(169, 176, 181, 0.2);\n\tborder-radius: 5px;\n}\n.edit a {\n\tcolor: #777777;\n\tfont-size: 12px;\n\ttext-decoration: none;\n}\n.edit li {\n\tpadding: 4px;\n\tmargin-bottom: 10px;\n}\n.th-plus {\n\tcursor: pointer;\n\tfont-size: 24px;\n\tfont-weight: 600;\n\tte
[2025-12-08T05:09:51.038Z] [INFO] xt-align: center;\n}\n.input-add {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n.table thead th {\n\tborder: 1px solid #dee2e6;\n\tvertical-align: middle;\n\ttext-align: center;\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n}\n.table td {\n\tborder: 1px solid #dee2e6;\n}\n/*\n.table td:last-child {\n\tborder: none;\n}\n*/\n.edit-btn {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 0;\n\tdisplay: inline-flex;\n}\n.edit-btn-column:hover,.edit-btn-table:hover{\n\tcursor: pointer;\n\tbackground-color: #e7e7e7;\n\tborder-radius:6px;\n}\n.add-select {\n font-size: 18px;\n}\n.adding-new-req-form {\n\tdisplay: flex;\n\tflex-direction: column;\n\tfont-size: 18px;\n}\n.new-col{\n\tposition:absolute;\n\tright:0;\n\tz-index: 10;\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\tbackground-color: white;\n\twidth: max-content;\n\tpadding: 15px;\n}\n.i-edit{\n\tdisplay: none;\n\tposition:absolute;\n\tright:0;\n}\n.breadcrumb {\n\tpadding: 2px;\n\tmargin: 0;\n}\n.data-row:hover{\n\tbackground-color: #fafafa;\n}\n.col-header {\n\tpadding-top: 8px;\n\tpadding-bottom: 8px;\n}\n.nodeco:hover {\n\ttext-decoration: none;\n\tfont-weight: 500;\n}\n.controls-left a:hover {\n\tbackground-color:#f7f7f7;\n\tborder-radius:5px;\n\ttext-decoration: none;\n}\n.turned-on{\n background-color: #f5f5f5;\n border-radius: 5px;\n}\n#typesBox {\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\twidth: max-content;\n\tmax-width: 266px;\n\tpadding: 10px;\n\tlist-style-type: none;\n\tmargin-bottom: 0px;\n\tposition: absolute;\n\tbackground-color: white;\n\tdisplay: none;\n}\n#default_limit {\n\twidth: 50px;\n\ttext-align: end;\n\t-moz-appearance: textfield;\n}\n#default_limit::-webkit-outer-spin-button,\n#default_limit::-webkit-inner-spin-button {\n\t-webkit-appearance: none;\n\tmargin: 0;\n}\n#warn{\n position: absolute;\n width: 100%;\n z-index: 100;\n}\n</style>\n<style>\n.inline-edit{\n border: 0 !important;\n outline: 1px solid #dee2e6;\n width: 100%;\n}\n.saving{\n background-color: #fff5f5;\n}\n.editing{\n padding: 0 !important;\n}\n.select2{\n min-width: 100px;\n}\n.editing-modal{\n background-color: #fff5f5;\n}\n.drop-svg{\n shape-rendering: geometricprecision;\n margin-top: -5px;\n}\n.button-on{\n background-color: #f5f5f5;\n border-radius: 5px;\n}\n</style>\n<style>\n/* Modern design improvements for object page */\n:root {\n --primary-color: #2563eb;\n --primary-hover: #1d4ed8;\n --primary-light: #3b82f6;\n --success-color: #10b981;\n --danger-color: #ef4444;\n --warning-color: #f59e0b;\n --background: #f8fafc;\n --surface: #ffffff;\n --border-color: #e2e8f0;\n --text-primary: #1e293b;\n --text-secondary: #64748b;\n --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n}\n\n/* Breadcrumb improvements */\n.breadcrumb {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 12px 16px;\n margin-bottom: 16px;\n}\n\n.breadcrumb-item a {\n color: var(--primary-color);\n text-decoration: none;\n font-weight: 500;\n transition: color 0.2s ease;\n}\n\n.breadcrumb-item a:hover {\n color: var(--primary-hover);\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: var(--text-primary);\n font-weight: 600;\n}\n\n/* Controls bar */\n#controls {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 12px 16px;\n margin-bottom: 16px;\n}\n\n.controls-left a {\n padding: 8px 12px !important;\n border-radius: 6px;\n transition: all 0.2s ease;\n display: inline-flex;\n align-items: center;\n gap: 6px;\n color: var(--text-primary);\n text-decoration: none;\n}\n\n.controls-left a:hover {\n background-color: var(--background) !important;\n transform: translateY(-2px);\n box-shadow: var(--shadow-sm);\n}\n\n.controls-left a svg {\n transition: transform 0.2s ease;\n}\n\n.controls-left a:hover svg {\n transform: scale(1.1);\n}\n\n/* Table improvements */\n.table {\n background-color: var(--surface);\n border-radius: 8px;\n overflow: hidden;\n box-shadow: var(--shadow-sm);\n}\n\n.table thead th {\n background-color: #f1f5f9 !important;\n font-weight: 600;\n color: var(--text-primary);\n border-color: var(--border-color) !important;\n padding: 12px 8px !important;\n}\n\n.table td {\n border-color: var(--border-color) !important;\n vertical-align: middle;\n}\n\n.data-row:hover {\n background-color: #f8fafc !important;\n}\n\n/* Edit menu improvements */\n.edit {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n padding: 8px !important;\n}\n\n.edit li {\n border-radius: 6px;\n transition: all 0.2s ease;\n}\n\n.edit li:hover {\n background-color: var(--background);\n box-shadow: none !important;\n}\n\n.edit a {\n color: var(--text-primary) !important;\n font-weight: 500;\n}\n\n/* Button improvements */\nbutton, .btn {\n border-radius: 6px;\n font-weight: 500;\n transition: all 0.2s ease;\n}\n\nbutton:hover, .btn:hover {\n transform: translateY(-1px);\n box-shadow: var(--shadow-sm);\n}\n\n/* Alert improvements */\n.alert {\n border-radius: 8px;\n border: none;\n box-shadow: var(--shadow-sm);\n}\n\n.alert-warning {\n background-color: #fef3c7;\n color: #92400e;\n}\n\n/* Form improvements */\ninput[type=\"text\"],\ninput[type=\"number\"],\ninput[type=\"date\"],\ninput[type=\"datetime-local\"],\nselect,\ntextarea {\n border-radius: 6px;\n border: 1px solid var(--border-color);\n transition: all 0.2s ease;\n}\n\ninput[type=\"text\"]:focus,\ninput[type=\"number\"]:focus,\ninput[type=\"date\"]:focus,\ninput[type=\"datetime-local\"]:focus,\nselect:focus,\ntextarea:focus {\n outline: none;\n border-color: var(--primary-color);\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n}\n\n/* Modal improvements */\n.modal-form {\n border-radius: 8px;\n box-shadow: var(--shadow-lg);\n}\n\n.new-col {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n}\n\n/* Icon improvements */\n.edit-btn-column,\n.edit-btn-table {\n border-radius: 4px;\n transition: all 0.2s ease;\n}\n\n.edit-btn-column:hover,\n.edit-btn-table:hover {\n background-color: var(--background) !important;\n}\n\n/* Dropdown select improvements */\n#typesBox {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n}\n\n/* Turned-on state */\n.turned-on {\n background-color: var(--background) !important;\n border-radius: 6px !important;\n}\n\n/* Inline editing improvements */\n.inline-edit {\n border-radius: 4px !important;\n outline: 1px solid var(--border-color) !important;\n}\n\n.inline-edit:focus {\n outline: 2px solid var(--primary-color) !important;\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n}\n\n.saving {\n background-color: #fef3c7 !important;\n}\n\n.editing-modal {\n background-color: #fef3c7 !important;\n}\n</style>\n<nav aria-label=\"breadcrumb\">\n <ol class=\"breadcrumb pl-2\">\n\t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}\">{_global_.z}</a></li>\n\t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}/dict/\"><t9n>[RU]Таблицы[EN]Tables</t9n></a></li>\n\t<li class=\"breadcrumb-item parent-table\" style=\"display:none\"><a href=\"/{_global_.z}/object/\"></a></li>\n\t<li class=\"breadcrumb-item parent-object\" style=\"display:none\"><a href=\"/{_global_.z}/edit_obj/\"></a></li>\n\t<li class=\"breadcrumb-item active\" aria-current=\"page\">{_parent_.title}</li>\n </ol>\n</nav>\n<link href=\"/css/select2.min.css\" rel=\"stylesheet\" />\n<script src=\"/js/select2.min.js\"></script>\n<script src=\"/js/freeze-table.js\"></script>\n<script>\nfunction showEdit(){\n\t$(event.target).closest('tr').find('.i-edit').show();\n}\nfunction hideEdit(){\n\t$('.i-edit').hide();\n}\nfunction tbSize(v){\n\tdocument.cookie = 'tb_size='+v+'; path=/{_global_.z}; max-age=31622400';\n\t$('#tb').css('font-size',v+'px');\n}\nfunction wrapHead(){\n if(getCookie('wrap_head')==='1')\n \tdocument.cookie='wrap_head=1; path=/{_global_.z}/object/{_global_.id}; max-age=0';\n\telse\n\t document.cookie='wrap_head=1; path=/{_global_.z}/object/{_global_.id}; max-age=31622400';\n document.location.reload();\n}\nfunction tipsOff(v){\n\tdocument.cookie = 'tips_off='+v+'; path=/{_global_.z}; max-age=31622400';\n\t$('.tips-text,.settings').toggle();\n}\nfunction getAlign(b){\n switch (b){\n case '13': // NUMBER\n case '14': // SIGNED\n return 'RIGHT';\n case '11': // BOOLEAN\n case '20': // PWD\n return 'CENTER';\n }\n return 'LEFT';\n}\n$('.breadcrumb-item a')[0].innerHTML=db.substr(0,1).toUpperCase()+db.substr(1);\nif(getCookie('tips_off')==='1')\n\t$(\"<style>.tips-text{ display:none; }</style>\").appendTo(\"head\");\n</script>\n<div class=\"alert alert-warning hidden\" id=\"warn\" role=\"alert\" onclick=\"$(this).addClass('hidden')\"></div>\n<!-- Begin:&Uni_obj -->\n<div id=\"controls\" style=\"z-index: 99; position: relative;\" class=\"controls t9n\">\n\t<div class=\"controls-left\">\n\t\t<a btn=\"plus.png\" class=\"create-btn display-{CREATE_GRANTED}\" onclick=\"addRec()\" title=\"<t9n>[RU]Добавить запись в таблицу[EN]Create a record in the table</t9n>\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 2C8.13261 2 8.25979 2.05268 8.35355 2.14645C8.44732 2.24021 8.5 2.36739 8.5 2.5V7.5H13.5C13.6326 7.5 13.7598 7.55268 13.8536 7.64645C13.9473 7.74021 14 7.86739 14 8C14 8.13261 13.9473 8.25979 13.8536 8.35355C13.7598 8.44732 13.6326 8.5 13.5 8.5H8.5V13.5C8.5 13.6326 8.44732 13.7598 8.35355 13.8536C8.25979 13.9473 8.13261 14 8 14C7.86739 14 7.74021 13.9473 7.64645 13.8536C7.55268 13.7598 7.5 13.6326 7.5 13.5V8.5H2.5C2.36739 8.5 2.24021 8.44732 2.14645 8.35355C2.05268 8.25979 2 8.13261 2 8C2 7.86739 2.05268 7.74021 2.14645 7.64645C2.24021 7.55268 2.36739 7.5 2.5 7.5H7.5V2.5C7.5 2.36739 7.55268 2.24021 7.64645 2.14645C7.74021 2.05268 7.86739 2 8 2Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Добавить[EN]Create</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"filter.png\" onclick=\"if($('#filter_row').hasClass('hidden'))$('.filter-row,#clearSearch').removeClass('hidden');else sendForm()\" title=\"<t9n>[RU]Показать / применить фильтры[EN]Show / apply filters</t9n>\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M16.4286 16.4286L13.3214 13.3214M15 9.2857C15 12.4416 12.4416 15 9.2857 15C6.12978 15 3.57141 12.4416 3.57141 9.2857C3.57141 6.12978 6.12978 3.57141 9.2857 3.57141C12.4416 3.57141 15 6.12978 15 9.2857Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Искать[EN]Search</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"clear-filters.png\" href=\"/{_global_.z}/object/{ID}/?F_U={F_U}\" id=\"clearSearch\" class=\"hidden\" title=\"<t9n>[RU]Очистить фильтр и сортировку[EN]Clear the filter and sort</t9n>\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M16.4286 16.4286L13.3214 13.3214M15 9.2857C15 12.4416 12.4416 15 9.2857 15C6.12978 15 3.57141 12.4416 3.57141 9.2857C3.57141 6.12978 6.12978 3.57141 9.2857 3.57141C12.4416 3.57141 15 6.12978 15 9.2857Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n<path d=\"M7 7L12 12M12 7L7 12\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Очистить[EN]Clear</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"refresh.png\" onclick=\"sendForm()\" title=\"<t9n>[RU]Обновить отображение таблицы (что в ней изменили другие пользователи)[EN]Refresh the table view (see the updates from other users)</t9n>\">\n\t\t\t<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M12.9757 7.87664H17.3992C17.4527 7.87666 17.505 7.89191 17.5501 7.9206C17.5952 7.94928 17.6312 7.99022 17.6538 8.03862C17.6765 8.08702 17.6849 8.14087 17.6781 8.19387C17.6712 8.24687 17.6494 8.29683 17.6152 8.33789L15.4035 10.9929C15.3771 11.0245 15.3441 11.05 15.3067 11.0675C15.2694 11.085 15.2287 11.094 15.1875 11.094C15.1463 11.094 15.1056 11.085 15.0682 11.0675C15.0309 11.05 14.9979 11.0245 14.9715 10.9929L12.7597 8.33789C12.7255 8.29683 12.7037 8.24687 12.6969 8.19387C12.6901 8.14087 12.6985 8.08702 12.7211 8.03862C12.7438 7.99022 12.7798 7.94928 12.8249 7.9206C12.87 7.89191 12.9223 7.87666 12.9757 7.87664V7.87664ZM0.600725 10.1266H5.02423C5.07767 10.1266 5.13 10.1114 5.17509 10.0827C5.22018 10.054 5.25616 10.0131 5.27882 9.96467C5.30149 9.91627 5.3099 9.86242 5.30306 9.80942C5.29622 9.75642 5.27443 9.70646 5.24023 9.66539L3.02847 7.01039C3.00208 6.97874 2.96905 6.95328 2.93172 6.9358C2.8944 6.91833 2.85369 6.90927 2.81247 6.90927C2.77126 6.90927 2.73055 6.91833 2.69323 6.9358C2.6559 6.95328 2.62287 6.97874 2.59647 7.01039L0.384725 9.66539C0.350522 9.70646 0.328727 9.75642 0.321891 9.80942C0.315055 9.86242 0.323461 9.91627 0.346125 9.96467C0.368789 10.0131 0.404773 10.054 0.449864 10.0827C0.494954 10.1114 0.547283 10.1266 0.600725 10.1266V10.1266Z\" fill=\"#212529\"></path>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00001 3.37664C7.25401 3.37664 5.69251 4.17201 4.66088 5.42188C4.61482 5.48159 4.55722 5.53143 4.49151 5.56843C4.42579 5.60543 4.35331 5.62883 4.27837 5.63726C4.20343 5.64569 4.12756 5.63896 4.05528 5.61747C3.98299 5.59599 3.91576 5.56019 3.85759 5.5122C3.79941 5.46421 3.75148 5.40502 3.71664 5.33813C3.68181 5.27125 3.66077 5.19805 3.6548 5.12287C3.64882 5.0477 3.65802 4.97209 3.68185 4.90054C3.70568 4.82899 3.74365 4.76296 3.79351 4.70638C4.61722 3.7091 5.71005 2.9694 6.94201 2.57525C8.17396 2.1811 9.49321 2.14909 10.7428 2.48304C11.9925 2.81698 13.1199 3.50282 13.991 4.45898C14.8621 5.41515 15.4402 6.60139 15.6566 7.87663H14.5125C14.2528 6.60629 13.5623 5.46463 12.5579 4.64467C11.5534 3.82472 10.2966 3.37679 9.00001 3.37664V3.37664ZM3.48751 10.1266C3.70048 11.1668 4.2034 12.1256 4.93817 12.892C5.67294 13.6585 6.60956 14.2015 7.63984 14.4582C8.67012 14.7149 9.75201 14.6749 10.7605 14.3428C11.769 14.0107 12.663 13.4 13.3391 12.5814C13.3852 12.5217 13.4428 12.4718 13.5085 12.4348C13.5742 12.3978 13.6467 12.3744 13.7216 12.366C13.7966 12.3576 13.8725 12.3643 13.9447 12.3858C14.017 12.4073 14.0843 12.4431 14.1424 12.4911C14.2006 12.5391 14.2485 12.5983 14.2834 12.6651C14.3182 12.732 14.3392 12.8052 14.3452 12.8804C14.3512 12.9556 14.342 13.0312 14.3182 13.1027C14.2943 13.1743 14.2564 13.2403 14.2065 13.2969C13.3828 14.2942 12.29 15.0339 11.058 15.428C9.82605 15.8222 8.50681 15.8542 7.25719 15.5202C6.00756 15.1863 4.88015 14.5004 4.00905 13.5443C3.13794 12.5881 2.5598 11.4019 2.34338 10.1266H3.48751Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Обновить[EN]Refresh</t9n></font></small>","numLines":500,"startLine":1,"totalLines":2359}}}
[2025-12-08T05:09:54.608Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_012AAJYb4kL2bcGqFpqLdB33",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Now I can see the exact CSS changes. Let me identify what was added by PR #9 that needs to be reverted for a more compact layout:"
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 6,
"cache_creation_input_tokens": 8985,
"cache_read_input_tokens": 38797,
"cache_creation": {
"ephemeral_5m_input_tokens": 8985,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 1,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "bf5b637f-4c7c-4775-9fbf-5ab3cbfc18f6"
}
[2025-12-08T05:10:03.209Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_012AAJYb4kL2bcGqFpqLdB33",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01SJj8vLq4dtt5V8PJoueZBx",
"name": "TodoWrite",
"input": {
"todos": [
{
"content": "Research recent changes that added vertical spacing to breadcrumbs, menu, footer",
"activeForm": "Researching recent changes that added vertical spacing",
"status": "completed"
},
{
"content": "Examine current CSS/template files for breadcrumbs, menu, footer heights",
"activeForm": "Examining current CSS/template files",
"status": "completed"
},
{
"content": "Review PR #9 (issue #8) changes to understand what was modified",
"activeForm": "Reviewing PR #9 changes",
"status": "completed"
},
{
"content": "Identify specific vertical padding/margin additions to remove",
"activeForm": "Identifying specific vertical padding/margin additions",
"status": "completed"
},
{
"content": "Revert breadcrumbs height to previous compact version",
"activeForm": "Reverting breadcrumbs height",
"status": "in_progress"
},
{
"content": "Revert top menu height to previous compact version",
"activeForm": "Reverting top menu height",
"status": "pending"
},
{
"content": "Revert footer height to previous compact version",
"activeForm": "Reverting footer height",
"status": "pending"
},
{
"content": "Remove any added vertical padding throughout the interface",
"activeForm": "Removing added vertical padding",
"status": "pending"
},
{
"content": "Test changes locally to verify compact layout works",
"activeForm": "Testing changes locally",
"status": "pending"
},
{
"content": "Run local CI checks if available (lint, type checks)",
"activeForm": "Running local CI checks",
"status": "pending"
},
{
"content": "Commit changes with clear message",
"activeForm": "Committing changes",
"status": "pending"
},
{
"content": "Verify CI passes before finalizing",
"activeForm": "Verifying CI passes",
"status": "pending"
},
{
"content": "Update PR description with implementation details",
"activeForm": "Updating PR description",
"status": "pending"
},
{
"content": "Mark PR as ready for review",
"activeForm": "Marking PR as ready",
"status": "pending"
}
]
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 6,
"cache_creation_input_tokens": 8985,
"cache_read_input_tokens": 38797,
"cache_creation": {
"ephemeral_5m_input_tokens": 8985,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 561,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "98d5bd7b-0c1c-42cd-b93e-75ca6712a749"
}
[2025-12-08T05:10:03.235Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_01SJj8vLq4dtt5V8PJoueZBx",
"type": "tool_result",
"content": "Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "90410ae4-ec12-478d-9291-acb69dc1b7a4",
"tool_use_result": {
"oldTodos": [
{
"content": "Research recent changes that added vertical spacing to breadcrumbs, menu, footer",
"status": "completed",
"activeForm": "Researching recent changes that added vertical spacing"
},
{
"content": "Examine current CSS/template files for breadcrumbs, menu, footer heights",
"status": "in_progress",
"activeForm": "Examining current CSS/template files"
},
{
"content": "Review PR #9 (issue #8) changes to understand what was modified",
"status": "completed",
"activeForm": "Reviewing PR #9 changes"
},
{
"content": "Identify specific vertical padding/margin additions to remove",
"status": "pending",
"activeForm": "Identifying specific vertical padding/margin additions"
},
{
"content": "Revert breadcrumbs height to previous compact version",
"status": "pending",
"activeForm": "Reverting breadcrumbs height"
},
{
"content": "Revert top menu height to previous compact version",
"status": "pending",
"activeForm": "Reverting top menu height"
},
{
"content": "Revert footer height to previous compact version",
"status": "pending",
"activeForm": "Reverting footer height"
},
{
"content": "Remove any added vertical padding throughout the interface",
"status": "pending",
"activeForm": "Removing added vertical padding"
},
{
"content": "Test changes locally to verify compact layout works",
"status": "pending",
"activeForm": "Testing changes locally"
},
{
"content": "Run local CI checks if available (lint, type checks)",
"status": "pending",
"activeForm": "Running local CI checks"
},
{
"content": "Commit changes with clear message",
"status": "pending",
"activeForm": "Committing changes"
},
{
"content": "Verify CI passes before finalizing",
"status": "pending",
"activeForm": "Verifying CI passes"
},
{
"content": "Update PR description with implementation details",
"status": "pending",
"activeForm": "Updating PR description"
},
{
"content": "Mark PR as ready for review",
"status": "pending",
"activeForm": "Marking PR as ready"
}
],
"newTodos": [
{
"content": "Research recent changes that added vertical spacing to breadcrumbs, menu, footer",
"status": "completed",
"activeForm": "Researching recent changes that added vertical spacing"
},
{
"content": "Examine current CSS/template files for breadcrumbs, menu, footer heights",
"status": "completed",
"activeForm": "Examining current CSS/template files"
},
{
"content": "Review PR #9 (issue #8) changes to understand what was modified",
"status": "completed",
"activeForm": "Reviewing PR #9 changes"
},
{
"content": "Identify specific vertical padding/margin additions to remove",
"status": "completed",
"activeForm": "Identifying specific vertical padding/margin additions"
},
{
"content": "Revert breadcrumbs height to previous compact version",
"status": "in_progress",
"activeForm": "Reverting breadcrumbs height"
},
{
"content": "Revert top menu height to previous compact version",
"status": "pending",
"activeForm": "Reverting top menu height"
},
{
"content": "Revert footer height to previous compact version",
"status": "pending",
"activeForm": "Reverting footer height"
},
{
"content": "Remove any added vertical padding throughout the interface",
"status": "pending",
"activeForm": "Removing added vertical padding"
},
{
"content": "Test changes locally to verify compact layout works",
"status": "pending",
"activeForm": "Testing changes locally"
},
{
"content": "Run local CI checks if available (lint, type checks)",
"status": "pending",
"activeForm": "Running local CI checks"
},
{
"content": "Commit changes with clear message",
"status": "pending",
"activeForm": "Committing changes"
},
{
"content": "Verify CI passes before finalizing",
"status": "pending",
"activeForm": "Verifying CI passes"
},
{
"content": "Update PR description with implementation details",
"status": "pending",
"activeForm": "Updating PR description"
},
{
"content": "Mark PR as ready for review",
"status": "pending",
"activeForm": "Marking PR as ready"
}
]
}
}
[2025-12-08T05:10:10.506Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01DJ98CQ5FDRyaDGaehytYY3",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Based on my analysis of PR #9, I can see the following vertical spacing additions that need to be removed for a compact layout:\n\n**In main.html:**\n1. Content padding: `padding-top: 60px; margin-bottom: 32px;`\n2. Footer padding: `padding: 8px 16px;`\n3. Password form spacing: inputs have `mb-3` (margin-bottom 3), labels have `mb-2`\n4. Dropdown menu: `padding: 8px; margin-top: 8px;`\n\n**In object.html:**\n1. Breadcrumb: `padding: 12px 16px; margin-bottom: 16px;`\n2. Controls bar: `padding: 12px 16px; margin-bottom: 16px;`\n3. Controls-left links: `padding: 8px 12px !important;`\n4. Table headers: `padding: 12px 8px !important;`\n\nLet me now make the changes to restore compact spacing:"
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 6,
"cache_creation_input_tokens": 603,
"cache_read_input_tokens": 47782,
"cache_creation": {
"ephemeral_5m_input_tokens": 603,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 1,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "ed76029f-7516-45f9-9e2d-fbf28f915888"
}
[2025-12-08T05:10:13.602Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01DJ98CQ5FDRyaDGaehytYY3",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01RxLE4DguBa9VDZBTpAgJ5j",
"name": "Edit",
"input": {
"file_path": "/tmp/gh-issue-solver-1765170521160/templates/object.html",
"old_string": "/* Breadcrumb improvements */\n.breadcrumb {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 12px 16px;\n margin-bottom: 16px;\n}",
"new_string": "/* Breadcrumb improvements */\n.breadcrumb {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 2px;\n margin: 0;\n}"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 6,
"cache_creation_input_tokens": 603,
"cache_read_input_tokens": 47782,
"cache_creation": {
"ephemeral_5m_input_tokens": 603,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 478,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "5a2ec251-6faa-4ae3-b952-0d689f1db09b"
}
[2025-12-08T05:10:13.647Z] [INFO] {"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01RxLE4DguBa9VDZBTpAgJ5j","type":"tool_result","content":"The file /tmp/gh-issue-solver-1765170521160/templates/object.html has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 212→ --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n 213→ --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n 214→}\n 215→\n 216→/* Breadcrumb improvements */\n 217→.breadcrumb {\n 218→ background-color: var(--surface);\n 219→ border-radius: 8px;\n 220→ box-shadow: var(--shadow-sm);\n 221→ padding: 2px;\n 222→ margin: 0;\n 223→}\n 224→\n 225→.breadcrumb-item a {\n 226→ color: var(--primary-color);\n 227→ text-decoration: none;"}]},"parent_tool_use_id":null,"session_id":"0ecb4162-eedc-4e54-a18a-37853435612d","uuid":"6e03b775-b4ea-4468-9e6e-b9ce5c16ea47","tool_use_result":{"filePath":"/tmp/gh-issue-solver-1765170521160/templates/object.html","oldString":"/* Breadcrumb improvements */\n.breadcrumb {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 12px 16px;\n margin-bottom: 16px;\n}","newString":"/* Breadcrumb improvements */\n.breadcrumb {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 2px;\n margin: 0;\n}","originalFile":"<style>\nth {\n\tfont-weight: normal;\n\tposition: relative;\n}\n.ms-link {\n\tcolor: #333;\n}\ntd.fixed-td div,td.fixed-tr div{\n\tmax-height: 1rem;\n}\n.modal-form {\n z-index: 199;\n}\n.fixed-td {\n\tmax-width: 180px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tpadding: 2px 1px 0 1px !important;\n}\n.fixed-tr {\n\tmax-width: 30vw;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tpadding: 2px 1px 0 1px !important;\n}\n.edit {\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\twidth: max-content;\n\tmax-width: 266px;\n\tpadding: 15px;\n\tlist-style-type: none;\n\tmargin-bottom: 0;\n}\n.edit-table {\n\tposition: fixed;\n\tbackground-color: #fff;\n}\n.edit-сolumn {\n\tposition: fixed;\n\tbackground-color: #fff;\n}\n.edit li:hover {\n\tbox-shadow: 5px 5px 20px 5px rgba(169, 176, 181, 0.2);\n\tborder-radius: 5px;\n}\n.edit a {\n\tcolor: #777777;\n\tfont-size: 12px;\n\ttext-decoration: none;\n}\n.edit li {\n\tpadding: 4px;\n\tmargin-bottom: 10px;\n}\n.th-plus {\n\tcursor: pointer;\n\tfont-size: 24px;\n\tfont-weight: 600;\n\ttext-align: center;\n}\n.input-add {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n.table thead th {\n\tborder: 1px solid #dee2e6;\n\tvertical-align: middle;\n\ttext-align: center;\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n}\n.table td {\n\tborder: 1px solid #dee2e6;\n}\n/*\n.table td:last-child {\n\tborder: none;\n}\n*/\n.edit-btn {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 0;\n\tdisplay: inline-flex;\n}\n.edit-btn-column:hover,.edit-btn-table:hover{\n\tcursor: pointer;\n\tbackground-color: #e7e7e7;\n\tborder-radius:6px;\n}\n.add-select {\n font-size: 18px;\n}\n.adding-new-req-form {\n\tdisplay: flex;\n\tflex-direction: column;\n\tfont-size: 18px;\n}\n.new-col{\n\tposition:absolute;\n\tright:0;\n\tz-index: 10;\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\tbackground-color: white;\n\twidth: max-content;\n\tpadding: 15px;\n}\n.i-edit{\n\tdisplay: none;\n\tposition:absolute;\n\tright:0;\n}\n.breadcrumb {\n\tpadding: 2px;\n\tmargin: 0;\n}\n.data-row:hover{\n\tbackground-color: #fafafa;\n}\n.col-header {\n\tpadding-top: 8px;\n\tpadding-bottom: 8px;\n}\n.nodeco:hover {\n\ttext-decoration: none;\n\tfont-weight: 500;\n}\n.controls-left a:hover {\n\tbackground-color:#f7f7f7;\n\tborder-radius:5px;\n\ttext-decoration: none;\n}\n.turned-on{\n background-color: #f5f5f5;\n border-radius: 5px;\n}\n#typesBox {\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\twidth: max-content;\n\tmax-width: 266px;\n\tpadding: 10px;\n\tlist-style-type: none;\n\tmargin-bottom: 0px;\n\tposition: absolute;\n\tbackground-color: white;\n\tdisplay: none;\n}\n#default_limit {\n\twidth: 50px;\n\ttext-align: end;\n\t-moz-appearance: textfield;\n}\n#default_limit::-webkit-outer-spin-button,\n#default_limit::-webkit-inner-spin-button {\n\t-webkit-appearance: none;\n\tmargin: 0;\n}\n#warn{\n position: absolute;\n width: 100%;\n z-index: 100;\n}\n</style>\n<style>\n.inline-edit{\n border: 0 !important;\n outline: 1px solid #dee2e6;\n width: 100%;\n}\n.saving{\n background-color: #fff5f5;\n}\n.editing{\n padding: 0 !important;\n}\n.select2{\n min-width: 100px;\n}\n.editing-modal{\n background-color: #fff5f5;\n}\n.drop-svg{\n shape-rendering: geometricprecision;\n margin-top: -5px;\n}\n.button-on{\n background-color: #f5f5f5;\n border-radius: 5px;\n}\n</style>\n<style>\n/* Modern design improvements for object page */\n:root {\n --primary-color: #2563eb;\n --primary-hover: #1d4ed8;\n --primary-light: #3b82f6;\n --success-color: #10b981;\n --danger-color: #ef4444;\n --warning-color: #f59e0b;\n --background: #f8fafc;\n --surface: #ffffff;\n --border-color: #e2e8f0;\n --text-primary: #1e293b;\n --text-secondary: #64748b;\n --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n}\n\n/* Breadcrumb improvements */\n.breadcrumb {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 12px 16px;\n margin-bottom: 16px;\n}\n\n.breadcrumb-item a {\n color: var(--primary-color);\n text-decoration: none;\n font-weight: 500;\n transition: color 0.2s ease;\n}\n\n.breadcrumb-item a:hover {\n color: var(--primary-hover);\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: var(--text-primary);\n font-weight: 600;\n}\n\n/* Controls bar */\n#controls {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 12px 16px;\n margin-bottom: 16px;\n}\n\n.controls-left a {\n padding: 8px 12px !important;\n border-radius: 6px;\n transition: all 0.2s ease;\n display: inline-flex;\n align-items: center;\n gap: 6px;\n color: var(--text-primary);\n text-decoration: none;\n}\n\n.controls-left a:hover {\n background-color: var(--background) !important;\n transform: translateY(-2px);\n box-shadow: var(--shadow-sm);\n}\n\n.controls-left a svg {\n transition: transform 0.2s ease;\n}\n\n.controls-left a:hover svg {\n transform: scale(1.1);\n}\n\n/* Table improvements */\n.table {\n background-color: var(--surface);\n border-radius: 8px;\n overflow: hidden;\n box-shadow: var(--shadow-sm);\n}\n\n.table thead th {\n background-color: #f1f5f9 !important;\n font-weight: 600;\n color: var(--text-primary);\n border-color: var(--border-color) !important;\n padding: 12px 8px !important;\n}\n\n.table td {\n border-color: var(--border-color) !important;\n vertical-align: middle;\n}\n\n.data-row:hover {\n background-color: #f8fafc !important;\n}\n\n/* Edit menu improvements */\n.edit {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n padding: 8px !important;\n}\n\n.edit li {\n border-radius: 6px;\n transition: all 0.2s ease;\n}\n\n.edit li:hover {\n background-color: var(--background);\n box-shadow: none !important;\n}\n\n.edit a {\n color: var(--text-primary) !important;\n font-weight: 500;\n}\n\n/* Button improvements */\nbutton, .btn {\n border-radius: 6px;\n font-weight: 500;\n transition: all 0.2s ease;\n}\n\nbutton:hover, .btn:hover {\n transform: translateY(-1px);\n box-shadow: var(--shadow-sm);\n}\n\n/* Alert improvements */\n.alert {\n border-radius: 8px;\n border: none;\n box-shadow: var(--shadow-sm);\n}\n\n.alert-warning {\n background-color: #fef3c7;\n color: #92400e;\n}\n\n/* Form improvements */\ninput[type=\"text\"],\ninput[type=\"number\"],\ninput[type=\"date\"],\ninput[type=\"datetime-local\"],\nselect,\ntextarea {\n border-radius: 6px;\n border: 1px solid var(--border-color);\n transition: all 0.2s ease;\n}\n\ninput[type=\"text\"]:focus,\ninput[type=\"number\"]:focus,\ninput[type=\"date\"]:focus,\ninput[type=\"datetime-local\"]:focus,\nselect:focus,\ntextarea:focus {\n outline: none;\n border-color: var(--primary-color);\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n}\n\n/* Modal improvements */\n.modal-form {\n border-radius: 8px;\n box-shadow: var(--shadow-lg);\n}\n\n.new-col {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n}\n\n/* Icon improvements */\n.edit-btn-column,\n.edit-btn-table {\n border-radius: 4px;\n transition: all 0.2s ease;\n}\n\n.edit-btn-column:hover,\n.edit-btn-table:hover {\n background-color: var(--background) !important;\n}\n\n/* Dropdown select improvements */\n#typesBox {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n}\n\n/* Turned-on state */\n.turned-on {\n background-color: var(--background) !important;\n border-radius: 6px !important;\n}\n\n/* Inline editing improvements */\n.inline-edit {\n border-radius: 4px !important;\n outline: 1px solid var(--border-color) !important;\n}\n\n.inline-edit:focus {\n outline: 2px solid var(--primary-color) !important;\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n}\n\n.saving {\n background-color: #fef3c7 !important;\n}\n\n.editing-modal {\n background-color: #fef3c7 !important;\n}\n</style>\n<nav aria-label=\"breadcrumb\">\n <ol class=\"breadcrumb pl-2\">\n\t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}\">{_global_.z}</a></li>\n\t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}/dict/\"><t9n>[RU]Таблицы[EN]Tables</t9n></a></li>\n\t<li class=\"breadcrumb-item parent-table\" style=\"display:none\"><a href=\"/{_global_.z}/object/\"></a></li>\n\t<li class=\"breadcrumb-item parent-object\" style=\"display:none\"><a href=\"/{_global_.z}/edit_obj/\"></a></li>\n\t<li class=\"breadcrumb-item active\" aria-current=\"page\">{_parent_.title}</li>\n </ol>\n</nav>\n<link href=\"/css/select2.min.css\" rel=\"stylesheet\" />\n<script src=\"/js/select2.min.js\"></script>\n<script src=\"/js/freeze-table.js\"></script>\n<script>\nfunction showEdit(){\n\t$(event.target).closest('tr').find('.i-edit').show();\n}\nfunction hideEdit(){\n\t$('.i-edit').hide();\n}\nfunction tbSize(v){\n\tdocument.cookie = 'tb_size='+v+'; path=/{_global_.z}; max-age=31622400';\n\t$('#tb').css('font-size',v+'px');\n}\nfunction wrapHead(){\n if(getCookie('wrap_head')==='1')\n \tdocument.cookie='wrap_head=1; path=/{_global_.z}/object/{_global_.id}; max-age=0';\n\telse\n\t document.cookie='wrap_head=1; path=/{_global_.z}/object/{_global_.id}; max-age=31622400';\n document.location.reload();\n}\nfunction tipsOff(v){\n\tdocument.cookie = 'tips_off='+v+'; path=/{_global_.z}; max-age=31622400';\n\t$('.tips-text,.settings').toggle();\n}\nfunction getAlign(b){\n switch (b){\n case '13': // NUMBER\n case '14': // SIGNED\n return 'RIGHT';\n case '11': // BOOLEAN\n case '20': // PWD\n return 'CENTER';\n }\n return 'LEFT';\n}\n$('.breadcrumb-item a')[0].innerHTML=db.substr(0,1).toUpperCase()+db.substr(1);\nif(getCookie('tips_off')==='1')\n\t$(\"<style>.tips-text{ display:none; }</style>\").appendTo(\"head\");\n</script>\n<div class=\"alert alert-warning hidden\" id=\"warn\" role=\"alert\" onclick=\"$(this).addClass('hidden')\"></div>\n<!-- Begin:&Uni_obj -->\n<div id=\"controls\" style=\"z-index: 99; position: relative;\" class=\"controls t9n\">\n\t<div class=\"controls-left\">\n\t\t<a btn=\"plus.png\" class=\"create-btn display-{CREATE_GRANTED}\" onclick=\"addRec()\" title=\"<t9n>[RU]Добавить запись в таблицу[EN]Create a record in the table</t9n>\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 2C8.13261 2 8.25979 2.05268 8.35355 2.14645C8.44732 2.24021 8.5 2.36739 8.5 2.5V7.5H13.5C13.6326 7.5 13.7598 7.55268 13.8536 7.64645C13.9473 7.74021 14 7.86739 14 8C14 8.13261 13.9473 8.25979 13.8536 8.35355C13.7598 8.44732 13.6326 8.5 13.5 8.5H8.5V13.5C8.5 13.6326 8.44732 13.7598 8.35355 13.8536C8.25979 13.9473 8.13261 14 8 14C7.86739 14 7.74021 13.9473 7.64645 13.8536C7.55268 13.7598 7.5 13.6326 7.5 13.5V8.5H2.5C2.36739 8.5 2.24021 8.44732 2.14645 8.35355C2.05268 8.25979 2 8.13261 2 8C2 7.86739 2.05268 7.74021 2.14645 7.64645C2.24021 7.55268 2.36739 7.5 2.5 7.5H7.5V2.5C7.5 2.36739 7.55268 2.24021 7.64645 2.14645C7.74021 2.05268 7.86739 2 8 2Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Добавить[EN]Create</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"filter.png\" onclick=\"if($('#filter_row').hasClass('hidden'))$('.filter-row,#clearSearch').removeClass('hidden');else sendForm()\" title=\"<t9n>[RU]Показать / применить фильтры[EN]Show / apply filters</t9n>\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M16.4286 16.4286L13.3214 13.3214M15 9.2857C15 12.4416 12.4416 15 9.2857 15C6.12978 15 3.57141 12.4416 3.57141 9.2857C3.57141 6.12978 6.12978 3.57141 9.2857 3.57141C12.4416 3.57141 15 6.12978 15 9.2857Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Искать[EN]Search</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"clear-filters.png\" href=\"/{_global_.z}/object/{ID}/?F_U={F_U}\" id=\"clearSearch\" class=\"hidden\" title=\"<t9n>[RU]Очистить фильтр и сортировку[EN]Clear the filter and sort</t9n>\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M16.4286 16.4286L13.3214 13.3214M15 9.2857C15 12.4416 12.4416 15 9.2857 15C6.12978 15 3.57141 12.4416 3.57141 9.2857C3.57141 6.12978 6.12978 3.57141 9.2857 3.57141C12.4416 3.57141 15 6.12978 15 9.2857Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n<path d=\"M7 7L12 12M12 7L7 12\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Очистить[EN]Clear</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"refresh.png\" onclick=\"sendForm()\" title=\"<t9n>[RU]Обновить отображение таблицы (что в ней изменили другие пользователи)[EN]Refresh the table view (see the updates from other users)</t9n>\">\n\t\t\t<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M12.9757 7.87664H17.3992C17.4527 7.87666 17.505 7.89191 17.5501 7.9206C17.5952 7.94928 17.6312 7.99022 17.6538 8.03862C17.6765 8.08702 17.6849 8.14087 17.6781 8.19387C17.6712 8.24687 17.6494 8.29683 17.6152 8.33789L15.4035 10.9929C15.3771 11.0245 15.3441 11.05 15.3067 11.0675C15.2694 11.085 15.2287 11.094 15.1875 11.094C15.1463 11.094 15.1056 11.085 15.0682 11.0675C15.0309 11.05 14.9979 11.0245 14.9715 10.9929L12.7597 8.33789C12.7255 8.29683 12.7037 8.24687 12.6969 8.19387C12.6901 8.14087 12.6985 8.08702 12.7211 8.03862C12.7438 7.99022 12.7798 7.94928 12.8249 7.9206C12.87 7.89191 12.9223 7.87666 12.9757 7.87664V7.87664ZM0.600725 10.1266H5.02423C5.07767 10.1266 5.13 10.1114 5.17509 10.0827C5.22018 10.054 5.25616 10.0131 5.27882 9.96467C5.30149 9.91627 5.3099 9.86242 5.30306 9.80942C5.29622 9.75642 5.27443 9.70646 5.24023 9.66539L3.02847 7.01039C3.00208 6.97874 2.96905 6.95328 2.93172 6.9358C2.8944 6.91833 2.85369 6.90927 2.81247 6.90927C2.77126 6.90927 2.73055 6.91833 2.69323 6.9358C2.6559 6.95328 2.62287 6.97874 2.59647 7.01039L0.384725 9.66539C0.350522 9.70646 0.328727 9.75642 0.321891 9.80942C0.315055 9.86242 0.323461 9.91627 0.346125 9.96467C0.368789 10.0131 0.404773 10.054 0.449864 10.0827C0.494954 10.1114 0.547283 10.1266 0.600725 10.1266V10.1266Z\" fill=\"#212529\"></path>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00001 3.37664C7.25401 3.37664 5.69251 4.17201 4.66088 5.42188C4.61482 5.48159 4.55722 5.53143 4.49151 5.56843C4.42579 5.60543 4.35331 5.62883 4.27837 5.63726C4.20343 5.64569 4.12756 5.63896 4.05528 5.61747C3.98299 5.59599 3.91576 5.56019 3.85759 5.5122C3.79941 5.46421 3.75148 5.40502 3.71664 5.33813C3.68181 5.27125 3.66077 5.19805 3.6548 5.12287C3.64882 5.0477 3.65802 4.97209 3.68185 4.90054C3.70568 4.82899 3.74365 4.76296 3.79351 4.70638C4.61722 3.7091 5.71005 2.9694 6.94201 2.57525C8.17396 2.1811 9.49321 2.14909 10.7428 2.48304C11.9925 2.81698 13.1199 3.50282 13.991 4.45898C14.8621 5.41515 15.4402 6.60139 15.6566 7.87663H14.5125C14.2528 6.60629 13.5623 5.46463 12.5579 4.64467C11.5534 3.82472 10.2966 3.37679 9.00001 3.37664V3.37664ZM3.48751 10.1266C3.70048 11.1668 4.2034 12.1256 4.93817 12.892C5.67294 13.6585 6.60956 14.2015 7.63984 14.4582C8.67012 14.7149 9.75201 14.6749 10.7605 14.3428C11.769 14.0107 12.663 13.4 13.3391 12.5814C13.3852 12.5217 13.4428 12.4718 13.5085 12.4348C13.5742 12.3978 13.6467 12.3744 13.7216 12.366C13.7966 12.3576 13.8725 12.3643 13.9447 12.3858C14.017 12.4073 14.0843 12.4431 14.1424 12.4911C14.2006 12.5391 14.2485 12.5983 14.2834 12.6651C14.3182 12.732 14.3392 12.8052 14.3452 12.8804C14.3512 12.9556 14.342 13.0312 14.3182 13.1027C14.2943 13.1743 14.2564 13.2403 14.2065 13.2969C13.3828 14.2942 12.29 15.0339 11.058 15.428C9.82605 15.8222 8.50681 15.8542 7.25719 15.5202C6.00756 15.1863 4.88015 14.5004 4.00905 13.5443C3.13794 12.5881 2.5598 11.4019 2.34338 10.1266H3.48751Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Обновить[EN]Refresh</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"flow-chart.png\" title=\"<t9n>[RU]Показать связи&nbsp;&mdash; откуда могут быть ссылки на записи этой таблицы[EN]Show the links to records of this table</t9n>\" onclick=\"byId('lnx').value=byId('lnx').value^1;sendForm()\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.30438 7.36149L3.76088 8.905C3.12789 9.53798 2.77228 10.3965 2.77228 11.2917C2.77228 12.1869 3.12789 13.0454 3.76088 13.6784C4.39386 14.3114 5.25238 14.667 6.14756 14.667C7.04275 14.667 7.90126 14.3114 8.53425 13.6784L10.5908 11.6207C10.9725 11.239 11.257 10.7712 11.4205 10.2567C11.5841 9.74224 11.6218 9.19603 11.5305 8.66395C11.4393 8.13186 11.2217 7.62943 10.8961 7.19882C10.5705 6.76822 10.1463 6.42201 9.65925 6.18924L9 6.8485C8.93307 6.91554 8.87486 6.99076 8.82675 7.07237C9.20309 7.18056 9.54469 7.3851 9.81776 7.66576C10.0908 7.94642 10.2859 8.29349 10.3838 8.67266C10.4816 9.05183 10.4788 9.44996 10.3756 9.82771C10.2724 10.2055 10.0724 10.5497 9.79538 10.8265L7.74 12.883C7.31781 13.3052 6.7452 13.5424 6.14813 13.5424C5.55106 13.5424 4.97844 13.3052 4.55625 12.883C4.13406 12.4608 3.89687 11.8882 3.89687 11.2911C3.89687 10.6941 4.13406 10.1214 4.55625 9.69924L5.44838 8.80824C5.32251 8.33656 5.27388 7.84873 5.30438 7.36149Z\" fill=\"#212529\"></path>\n<path d=\"M7.40925 5.25774C7.02754 5.63951 6.74299 6.10726 6.57946 6.62175C6.41594 7.13625 6.37822 7.68246 6.46947 8.21454C6.56072 8.74663 6.77828 9.24906 7.10389 9.67966C7.4295 10.1103 7.85365 10.4565 8.34075 10.6892L9.21263 9.81624C8.83119 9.71393 8.48341 9.51303 8.20422 9.23372C7.92502 8.95442 7.72427 8.60655 7.62211 8.22507C7.51996 7.84359 7.52001 7.44195 7.62226 7.0605C7.72451 6.67905 7.92536 6.33123 8.20463 6.05199L10.26 3.99549C10.6822 3.5733 11.2548 3.33612 11.8519 3.33612C12.4489 3.33612 13.0216 3.5733 13.4438 3.99549C13.8659 4.41769 14.1031 4.9903 14.1031 5.58737C14.1031 6.18444 13.8659 6.75705 13.4438 7.17924L12.5516 8.07024C12.6776 8.54274 12.726 9.03212 12.6956 9.51812L14.2391 7.97462C14.8721 7.34163 15.2277 6.48311 15.2277 5.58793C15.2277 4.69275 14.8721 3.83423 14.2391 3.20124C13.6061 2.56826 12.7476 2.21265 11.8524 2.21265C10.9573 2.21265 10.0987 2.56826 9.46575 3.20124L7.40925 5.25774Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Связи[EN]References</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"resize.png\" onclick=\"tbCompact('1')\" id=\"resize\" title=\"<t9n>[RU]Просторный режим ячеек[EN]Broad cell mode</t9n>\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_9_200289)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.828 10.172C5.73424 10.0783 5.60708 10.0256 5.4745 10.0256C5.34192 10.0256 5.21477 10.0783 5.121 10.172L1.025 14.268V11.5C1.025 11.3674 0.972323 11.2402 0.878555 11.1464C0.784787 11.0527 0.65761 11 0.525001 11C0.392393 11 0.265216 11.0527 0.171448 11.1464C0.0776799 11.2402 0.0250015 11.3674 0.0250015 11.5V15.475C0.0250015 15.6076 0.0776799 15.7348 0.171448 15.8285C0.265216 15.9223 0.392393 15.975 0.525001 15.975H4.5C4.63261 15.975 4.75979 15.9223 4.85355 15.8285C4.94732 15.7348 5 15.6076 5 15.475C5 15.3424 4.94732 15.2152 4.85355 15.1214C4.75979 15.0277 4.63261 14.975 4.5 14.975H1.732L5.828 10.879C5.92174 10.7852 5.97439 10.6581 5.97439 10.5255C5.97439 10.3929 5.92174 10.2658 5.828 10.172ZM10.172 5.82799C10.2658 5.92173 10.3929 5.97439 10.5255 5.97439C10.6581 5.97439 10.7852 5.92173 10.879 5.82799L14.975 1.73199V4.49999C14.975 4.6326 15.0277 4.75978 15.1214 4.85355C15.2152 4.94732 15.3424 4.99999 15.475 4.99999C15.6076 4.99999 15.7348 4.94732 15.8286 4.85355C15.9223 4.75978 15.975 4.6326 15.975 4.49999V0.524994C15.975 0.392386 15.9223 0.265209 15.8286 0.17144C15.7348 0.0776723 15.6076 0.0249939 15.475 0.0249939H11.5C11.3674 0.0249939 11.2402 0.0776723 11.1464 0.17144C11.0527 0.265209 11 0.392386 11 0.524994C11 0.657602 11.0527 0.784779 11.1464 0.878547C11.2402 0.972315 11.3674 1.02499 11.5 1.02499H14.268L10.172 5.12099C10.0783 5.21476 10.0256 5.34191 10.0256 5.47449C10.0256 5.60708 10.0783 5.73423 10.172 5.82799Z\" fill=\"#212529\"></path>\n</g>\n<defs>\n<clipPath id=\"clip0_9_200289\">\n<rect width=\"16\" height=\"16\" fill=\"white\"></rect>\n</clipPath>\n</defs>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Просторно[EN]Broaden</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"collapse.png\" onclick=\"tbCompact('2')\" id=\"collapse\" title=\"<t9n>[RU]Компактный режим ячеек[EN]Compact cell mode</t9n>\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_9_200291)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.171997 15.828C0.265761 15.9217 0.392915 15.9744 0.525497 15.9744C0.65808 15.9744 0.785234 15.9217 0.878998 15.828L4.975 11.732V14.5C4.975 14.6326 5.02768 14.7598 5.12144 14.8536C5.21521 14.9473 5.34239 15 5.475 15C5.60761 15 5.73478 14.9473 5.82855 14.8536C5.92232 14.7598 5.975 14.6326 5.975 14.5V10.525C5.975 10.3924 5.92232 10.2652 5.82855 10.1714C5.73478 10.0777 5.60761 10.025 5.475 10.025H1.5C1.36739 10.025 1.24021 10.0777 1.14644 10.1714C1.05268 10.2652 0.999997 10.3924 0.999997 10.525C0.999997 10.6576 1.05268 10.7848 1.14644 10.8786C1.24021 10.9723 1.36739 11.025 1.5 11.025H4.268L0.171997 15.121C0.078262 15.2148 0.0256042 15.3419 0.0256042 15.4745C0.0256042 15.6071 0.078262 15.7342 0.171997 15.828ZM15.828 0.171997C15.7342 0.078262 15.6071 0.0256042 15.4745 0.0256042C15.3419 0.0256042 15.2148 0.078262 15.121 0.171997L11.025 4.268V1.5C11.025 1.36739 10.9723 1.24021 10.8786 1.14644C10.7848 1.05268 10.6576 0.999997 10.525 0.999997C10.3924 0.999997 10.2652 1.05268 10.1714 1.14644C10.0777 1.24021 10.025 1.36739 10.025 1.5V5.475C10.025 5.60761 10.0777 5.73478 10.1714 5.82855C10.2652 5.92232 10.3924 5.975 10.525 5.975H14.5C14.6326 5.975 14.7598 5.92232 14.8536 5.82855C14.9473 5.73478 15 5.60761 15 5.475C15 5.34239 14.9473 5.21521 14.8536 5.12144C14.7598 5.02768 14.6326 4.975 14.5 4.975H11.732L15.828 0.878998C15.9217 0.785234 15.9744 0.65808 15.9744 0.525497C15.9744 0.392915 15.9217 0.265761 15.828 0.171997Z\" fill=\"#212529\"></path>\n</g>\n<defs>\n<clipPath id=\"clip0_9_200291\">\n<rect width=\"16\" height=\"16\" fill=\"white\"></rect>\n</clipPath>\n</defs>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Компактно[EN]Shrink cells</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"fixed.png\" onclick=\"tbCompact('3')\" id=\"fixed\" title=\"<t9n>[RU]Фиксированная высота ячеек[EN]Fixed cell heigth</t9n>\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 8C1 7.86739 1.05268 7.74021 1.14645 7.64645C1.24021 7.55268 1.36739 7.5 1.5 7.5H14.5C14.6326 7.5 14.7598 7.55268 14.8536 7.64645C14.9473 7.74021 15 7.86739 15 8C15 8.13261 14.9473 8.25979 14.8536 8.35355C14.7598 8.44732 14.6326 8.5 14.5 8.5H1.5C1.36739 8.5 1.24021 8.44732 1.14645 8.35355C1.05268 8.25979 1 8.13261 1 8ZM8 0C8.13261 0 8.25979 0.0526784 8.35355 0.146447C8.44732 0.240215 8.5 0.367392 8.5 0.5V4.293L9.646 3.146C9.73989 3.05211 9.86722 2.99937 10 2.99937C10.1328 2.99937 10.2601 3.05211 10.354 3.146C10.4479 3.23989 10.5006 3.36722 10.5006 3.5C10.5006 3.63278 10.4479 3.76011 10.354 3.854L8.354 5.854C8.30755 5.90056 8.25238 5.93751 8.19163 5.96271C8.13089 5.98792 8.06577 6.00089 8 6.00089C7.93423 6.00089 7.86911 5.98792 7.80837 5.96271C7.74762 5.93751 7.69245 5.90056 7.646 5.854L5.646 3.854C5.55211 3.76011 5.49937 3.63278 5.49937 3.5C5.49937 3.36722 5.55211 3.23989 5.646 3.146C5.73989 3.05211 5.86722 2.99937 6 2.99937C6.13278 2.99937 6.26011 3.05211 6.354 3.146L7.5 4.293V0.5C7.5 0.367392 7.55268 0.240215 7.64645 0.146447C7.74021 0.0526784 7.86739 0 8 0V0ZM7.5 11.707L6.354 12.854C6.26011 12.9479 6.13278 13.0006 6 13.0006C5.86722 13.0006 5.73989 12.9479 5.646 12.854C5.55211 12.7601 5.49937 12.6328 5.49937 12.5C5.49937 12.3672 5.55211 12.2399 5.646 12.146L7.646 10.146C7.69245 10.0994 7.74762 10.0625 7.80837 10.0373C7.86911 10.0121 7.93423 9.99911 8 9.99911C8.06577 9.99911 8.13089 10.0121 8.19163 10.0373C8.25238 10.0625 8.30755 10.0994 8.354 10.146L10.354 12.146C10.4479 12.2399 10.5006 12.3672 10.5006 12.5C10.5006 12.6328 10.4479 12.7601 10.354 12.854C10.2601 12.9479 10.1328 13.0006 10 13.0006C9.86722 13.0006 9.73989 12.9479 9.646 12.854L8.5 11.707V15.5C8.5 15.6326 8.44732 15.7598 8.35355 15.8536C8.25979 15.9473 8.13261 16 8 16C7.86739 16 7.74021 15.9473 7.64645 15.8536C7.55268 15.7598 7.5 15.6326 7.5 15.5V11.707Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Фиксировано[EN]Fixed heigth</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"ultra.png\" onclick=\"tbCompact('4')\" id=\"ultra\" title=\"<t9n>[RU]Ограниченная ширина ячеек[EN]Fixed cell width</t9n>\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 15C7.86739 15 7.74021 14.9473 7.64645 14.8536C7.55268 14.7598 7.5 14.6326 7.5 14.5L7.5 1.5C7.5 1.36739 7.55268 1.24021 7.64645 1.14645C7.74021 1.05268 7.86739 1 8 1C8.13261 1 8.25979 1.05268 8.35355 1.14645C8.44732 1.24021 8.5 1.36739 8.5 1.5V14.5C8.5 14.6326 8.44732 14.7598 8.35355 14.8536C8.25979 14.9473 8.13261 15 8 15V15ZM0 8C0 7.86739 0.0526784 7.74021 0.146447 7.64645C0.240215 7.55268 0.367392 7.5 0.5 7.5H4.293L3.146 6.354C3.05211 6.26011 2.99937 6.13278 2.99937 6C2.99937 5.86722 3.05211 5.73989 3.146 5.646C3.23989 5.55211 3.36722 5.49937 3.5 5.49937C3.63278 5.49937 3.76011 5.55211 3.854 5.646L5.854 7.646C5.90056 7.69245 5.93751 7.74762 5.96271 7.80837C5.98792 7.86911 6.00089 7.93423 6.00089 8C6.00089 8.06577 5.98792 8.13089 5.96271 8.19163C5.93751 8.25238 5.90056 8.30755 5.854 8.354L3.854 10.354C3.76011 10.4479 3.63278 10.5006 3.5 10.5006C3.36722 10.5006 3.23989 10.4479 3.146 10.354C3.05211 10.2601 2.99937 10.1328 2.99937 10C2.99937 9.86722 3.05211 9.73989 3.146 9.646L4.293 8.5H0.5C0.367392 8.5 0.240215 8.44732 0.146447 8.35355C0.0526784 8.25979 0 8.13261 0 8H0ZM11.707 8.5L12.854 9.646C12.9479 9.73989 13.0006 9.86722 13.0006 10C13.0006 10.1328 12.9479 10.2601 12.854 10.354C12.7601 10.4479 12.6328 10.5006 12.5 10.5006C12.3672 10.5006 12.2399 10.4479 12.146 10.354L10.146 8.354C10.0994 8.30755 10.0625 8.25238 10.0373 8.19163C10.0121 8.13089 9.99911 8.06577 9.99911 8C9.99911 7.93423 10.0121 7.86911 10.0373 7.80837C10.0625 7.74762 10.0994 7.69245 10.146 7.646L12.146 5.646C12.2399 5.55211 12.3672 5.49937 12.5 5.49937C12.6328 5.49937 12.7601 5.55211 12.854 5.646C12.9479 5.73989 13.0006 5.86722 13.0006 6C13.0006 6.13278 12.9479 6.26011 12.854 6.354L11.707 7.5H15.5C15.6326 7.5 15.7598 7.55268 15.8536 7.64645C15.9473 7.74021 16 7.86739 16 8C16 8.13261 15.9473 8.25979 15.8536 8.35355C15.7598 8.44732 15.6326 8.5 15.5 8.5H11.707Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Фикс. ширина[EN]Fixed width</t9n></font></small>\n\t\t</a>\n\t\t<a title=\"<t9n>[RU]Переносить имена колонок в шапке[EN]Wrap column names in the table</t9n>\" id=\"wrapHead\" onclick=\"wrapHead()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 1.5C14.6326 1.5 14.7598 1.55268 14.8536 1.64645C14.9473 1.74021 15 1.86739 15 2V6.8C15 7.1283 14.9353 7.45339 14.8097 7.75671C14.6841 8.06002 14.4999 8.33562 14.2678 8.56777C14.0356 8.79991 13.76 8.98406 13.4567 9.1097C13.1534 9.23534 12.8283 9.3 12.5 9.3H2.707L6.054 12.646C6.14789 12.7399 6.20063 12.8672 6.20063 13C6.20063 13.1328 6.14789 13.2601 6.054 13.354C5.96011 13.4479 5.83278 13.5006 5.7 13.5006C5.56722 13.5006 5.43989 13.4479 5.346 13.354L1.146 9.154C1.09944 9.10755 1.0625 9.05238 1.03729 8.99163C1.01208 8.93089 0.999107 8.86577 0.999107 8.8C0.999107 8.73423 1.01208 8.66911 1.03729 8.60837C1.0625 8.54762 1.09944 8.49245 1.146 8.446L5.146 4.446C5.23989 4.35211 5.36723 4.29937 5.5 4.29937C5.63278 4.29937 5.76011 4.35211 5.854 4.446C5.94789 4.53989 6.00063 4.66722 6.00063 4.8C6.00063 4.93278 5.94789 5.06011 5.854 5.154L2.707 8.3H12.5C12.8978 8.3 13.2794 8.14196 13.5607 7.86066C13.842 7.57936 14 7.19782 14 6.8V2C14 1.86739 14.0527 1.74021 14.1464 1.64645C14.2402 1.55268 14.3674 1.5 14.5 1.5Z\" fill=\"#212529\"></path>\n</svg>\n\t\t\t<small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Шапка[EN]Wrap header</t9n>&nbsp;</font></small>\n\t\t</a>\n\t\t<a btn=\"view-details.png\" title=\"<t9n>[RU]Не сокращать содержимое ячеек до 127 символов[EN]Display full cell content, not limited to 127 chars</t9n>\" id=\"limit-text\" onclick=\"byId('full').value=byId('full').value?'':1;sendForm()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 12.5C2 12.3674 2.05268 12.2402 2.14645 12.1464C2.24021 12.0527 2.36739 12 2.5 12H9.5C9.63261 12 9.75979 12.0527 9.85355 12.1464C9.94732 12.2402 10 12.3674 10 12.5C10 12.6326 9.94732 12.7598 9.85355 12.8536C9.75979 12.9473 9.63261 13 9.5 13H2.5C2.36739 13 2.24021 12.9473 2.14645 12.8536C2.05268 12.7598 2 12.6326 2 12.5ZM2 9.5C2 9.36739 2.05268 9.24021 2.14645 9.14645C2.24021 9.05268 2.36739 9 2.5 9H13.5C13.6326 9 13.7598 9.05268 13.8536 9.14645C13.9473 9.24021 14 9.36739 14 9.5C14 9.63261 13.9473 9.75979 13.8536 9.85355C13.7598 9.94732 13.6326 10 13.5 10H2.5C2.36739 10 2.24021 9.94732 2.14645 9.85355C2.05268 9.75979 2 9.63261 2 9.5ZM2 6.5C2 6.36739 2.05268 6.24021 2.14645 6.14645C2.24021 6.05268 2.36739 6 2.5 6H13.5C13.6326 6 13.7598 6.05268 13.8536 6.14645C13.9473 6.24021 14 6.36739 14 6.5C14 6.63261 13.9473 6.75979 13.8536 6.85355C13.7598 6.94732 13.6326 7 13.5 7H2.5C2.36739 7 2.24021 6.94732 2.14645 6.85355C2.05268 6.75979 2 6.63261 2 6.5ZM2 3.5C2 3.36739 2.05268 3.24021 2.14645 3.14645C2.24021 3.05268 2.36739 3 2.5 3H13.5C13.6326 3 13.7598 3.05268 13.8536 3.14645C13.9473 3.24021 14 3.36739 14 3.5C14 3.63261 13.9473 3.75979 13.8536 3.85355C13.7598 3.94732 13.6326 4 13.5 4H2.5C2.36739 4 2.24021 3.94732 2.14645 3.85355C2.05268 3.75979 2 3.63261 2 3.5Z\" fill=\"#212529\"></path>\n</svg>\n\t\t\t<small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Не сокращать[EN]Full text</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"view-details.png\" title=\"<t9n>[RU]Сокращать отображаемое содержимое ячеек[EN]Limit the displayed cell content</t9n>\" id=\"full-text\" onclick=\"byId('full').value=byId('full').value?1:'';sendForm()\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M2 10.5C2 10.3674 2.05268 10.2402 2.14645 10.1464C2.24021 10.0527 2.36739 10 2.5 10H5.5C5.63261 10 5.75979 10.0527 5.85355 10.1464C5.94732 10.2402 6 10.3674 6 10.5C6 10.6326 5.94732 10.7598 5.85355 10.8536C5.75979 10.9473 5.63261 11 5.5 11H2.5C2.36739 11 2.24021 10.9473 2.14645 10.8536C2.05268 10.7598 2 10.6326 2 10.5ZM2 7.5C2 7.36739 2.05268 7.24021 2.14645 7.14645C2.24021 7.05268 2.36739 7 2.5 7H9.5C9.63261 7 9.75979 7.05268 9.85355 7.14645C9.94732 7.24021 10 7.36739 10 7.5C10 7.63261 9.94732 7.75979 9.85355 7.85355C9.75979 7.94732 9.63261 8 9.5 8H2.5C2.36739 8 2.24021 7.94732 2.14645 7.85355C2.05268 7.75979 2 7.63261 2 7.5ZM2 4.5C2 4.36739 2.05268 4.24021 2.14645 4.14645C2.24021 4.05268 2.36739 4 2.5 4H13.5C13.6326 4 13.7598 4.05268 13.8536 4.14645C13.9473 4.24021 14 4.36739 14 4.5C14 4.63261 13.9473 4.75979 13.8536 4.85355C13.7598 4.94732 13.6326 5 13.5 5H2.5C2.36739 5 2.24021 4.94732 2.14645 4.85355C2.05268 4.75979 2 4.63261 2 4.5Z\" fill=\"#212529\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Cократить[EN]Limit text</t9n></font></small>\n\t\t</a>\n\t\t\t\t\t\t\t\n\t\t<a btn=\"export-csv.png\" class=\"export\" title=\"<t9n>[RU]Экспорт в файл CSV[EN]Export CSV format</t9n>\" onclick=\"byId('exp').name='csv';sendForm()\" style=\"display:none;\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M0.5 9.9C0.632608 9.9 0.759785 9.95268 0.853553 10.0464C0.947322 10.1402 1 10.2674 1 10.4V12.9C1 13.1652 1.10536 13.4196 1.29289 13.6071C1.48043 13.7946 1.73478 13.9 2 13.9H14C14.2652 13.9 14.5196 13.7946 14.7071 13.6071C14.8946 13.4196 15 13.1652 15 12.9V10.4C15 10.2674 15.0527 10.1402 15.1464 10.0464C15.2402 9.95268 15.3674 9.9 15.5 9.9C15.6326 9.9 15.7598 9.95268 15.8536 10.0464C15.9473 10.1402 16 10.2674 16 10.4V12.9C16 13.4304 15.7893 13.9391 15.4142 14.3142C15.0391 14.6893 14.5304 14.9 14 14.9H2C1.46957 14.9 0.960859 14.6893 0.585786 14.3142C0.210714 13.9391 0 13.4304 0 12.9V10.4C0 10.2674 0.0526784 10.1402 0.146447 10.0464C0.240215 9.95268 0.367392 9.9 0.5 9.9Z\" fill=\"#212529\"/>\n<path d=\"M7.646 11.854C7.69245 11.9006 7.74762 11.9375 7.80837 11.9627C7.86911 11.9879 7.93423 12.0009 8 12.0009C8.06577 12.0009 8.13089 11.9879 8.19163 11.9627C8.25238 11.9375 8.30755 11.9006 8.354 11.854L11.354 8.854C11.4479 8.76011 11.5006 8.63278 11.5006 8.5C11.5006 8.36722 11.4479 8.23989 11.354 8.146C11.2601 8.05211 11.1328 7.99937 11 7.99937C10.8672 7.99937 10.7399 8.05211 10.646 8.146L8.5 10.293V1.5C8.5 1.36739 8.44732 1.24021 8.35355 1.14645C8.25979 1.05268 8.13261 1 8 1C7.86739 1 7.74021 1.05268 7.64645 1.14645C7.55268 1.24021 7.5 1.36739 7.5 1.5V10.293L5.354 8.146C5.26011 8.05211 5.13278 7.99937 5 7.99937C4.86722 7.99937 4.73989 8.05211 4.646 8.146C4.55211 8.23989 4.49937 8.36722 4.49937 8.5C4.49937 8.63278 4.55211 8.76011 4.646 8.854L7.646 11.854Z\" fill=\"#212529\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Скачать CSV[EN]Dump CSV</t9n></font></small>\n\t\t</a>\n\t\t<!-- Begin:&DELETE -->{OK}\n\t\t\t<a btn=\"delete.png\" id=\"del\" title=\"<t9n>[RU]Удалить записи, удовлетворяющие заданному фильтру[EN]Delete the selection</t9n>\" onclick=\"count2del();$('#controls').toggleClass('hidden');$('#confirm_del').toggleClass('hidden')\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M6.5 1H9.5C9.63261 1 9.75979 1.05268 9.85355 1.14645C9.94732 1.24021 10 1.36739 10 1.5V2.5H6V1.5C6 1.36739 6.05268 1.24021 6.14645 1.14645C6.24021 1.05268 6.36739 1 6.5 1ZM11 2.5V1.5C11 1.10218 10.842 0.720644 10.5607 0.43934C10.2794 0.158035 9.89782 0 9.5 0L6.5 0C6.10218 0 5.72064 0.158035 5.43934 0.43934C5.15804 0.720644 5 1.10218 5 1.5V2.5H2.506C2.50267 2.49997 2.49933 2.49997 2.496 2.5H1.5C1.36739 2.5 1.24021 2.55268 1.14645 2.64645C1.05268 2.74021 1 2.86739 1 3C1 3.13261 1.05268 3.25979 1.14645 3.35355C1.24021 3.44732 1.36739 3.5 1.5 3.5H2.038L2.891 14.16C2.93122 14.6612 3.15875 15.1289 3.52827 15.4698C3.8978 15.8108 4.38219 16.0001 4.885 16H11.115C11.6178 16.0001 12.1022 15.8108 12.4717 15.4698C12.8412 15.1289 13.0688 14.6612 13.109 14.16L13.962 3.5H14.5C14.6326 3.5 14.7598 3.44732 14.8536 3.35355C14.9473 3.25979 15 3.13261 15 3C15 2.86739 14.9473 2.74021 14.8536 2.64645C14.7598 2.55268 14.6326 2.5 14.5 2.5H13.505C13.5017 2.49997 13.4983 2.49997 13.495 2.5H11ZM12.958 3.5L12.112 14.08C12.0919 14.3306 11.9781 14.5644 11.7934 14.7349C11.6086 14.9054 11.3664 15.0001 11.115 15H4.885C4.6336 15.0001 4.3914 14.9054 4.20664 14.7349C4.02188 14.5644 3.90811 14.3306 3.888 14.08L3.042 3.5H12.958ZM5.471 4.5C5.60333 4.49235 5.73329 4.53756 5.8323 4.6257C5.93131 4.71383 5.99127 4.83767 5.999 4.97L6.499 13.47C6.50425 13.6008 6.45802 13.7284 6.37022 13.8255C6.28242 13.9225 6.16006 13.9813 6.02941 13.9892C5.89876 13.997 5.77024 13.9533 5.67144 13.8675C5.57265 13.7816 5.51145
[2025-12-08T05:10:13.650Z] [INFO] 13.6605 5.501 13.53L5 5.03C4.99594 4.96431 5.00489 4.89847 5.02633 4.83625C5.04777 4.77403 5.08129 4.71665 5.12495 4.66741C5.16862 4.61817 5.22158 4.57804 5.28079 4.54931C5.34 4.52058 5.4043 4.50382 5.47 4.5H5.471ZM10.529 4.5C10.5947 4.50382 10.659 4.52058 10.7182 4.54931C10.7774 4.57804 10.8304 4.61817 10.874 4.66741C10.9177 4.71665 10.9512 4.77403 10.9727 4.83625C10.9941 4.89847 11.0031 4.96431 10.999 5.03L10.499 13.53C10.4963 13.5964 10.4804 13.6617 10.4522 13.7219C10.424 13.7821 10.3841 13.8361 10.3348 13.8807C10.2855 13.9254 10.2278 13.9597 10.165 13.9817C10.1023 14.0037 10.0358 14.013 9.9694 14.009C9.90302 14.005 9.8381 13.9878 9.77845 13.9585C9.7188 13.9291 9.6656 13.8881 9.62199 13.8379C9.57837 13.7877 9.5452 13.7293 9.52443 13.6661C9.50365 13.603 9.49569 13.5363 9.501 13.47L10.001 4.97C10.0087 4.83767 10.0687 4.71383 10.1677 4.6257C10.2667 4.53756 10.3967 4.49235 10.529 4.5ZM8 4.5C8.13261 4.5 8.25979 4.55268 8.35355 4.64645C8.44732 4.74021 8.5 4.86739 8.5 5V13.5C8.5 13.6326 8.44732 13.7598 8.35355 13.8536C8.25979 13.9473 8.13261 14 8 14C7.86739 14 7.74021 13.9473 7.64645 13.8536C7.55268 13.7598 7.5 13.6326 7.5 13.5V5C7.5 4.86739 7.55268 4.74021 7.64645 4.64645C7.74021 4.55268 7.86739 4.5 8 4.5Z\" fill=\"black\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Удалить[EN]Delete</t9n></font></small>\n\t\t\t</a>\n\t\t<!-- End:&DELETE -->\n\t\t<a title=\"<t9n>[RU]Другие настройки[EN]More options</t9n>\" onclick=\"$('.controls-left').toggle()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M3 9.5C2.60218 9.5 2.22064 9.34196 1.93934 9.06066C1.65804 8.77936 1.5 8.39782 1.5 8C1.5 7.60218 1.65804 7.22064 1.93934 6.93934C2.22064 6.65804 2.60218 6.5 3 6.5C3.39782 6.5 3.77936 6.65804 4.06066 6.93934C4.34196 7.22064 4.5 7.60218 4.5 8C4.5 8.39782 4.34196 8.77936 4.06066 9.06066C3.77936 9.34196 3.39782 9.5 3 9.5ZM8 9.5C7.60218 9.5 7.22064 9.34196 6.93934 9.06066C6.65804 8.77936 6.5 8.39782 6.5 8C6.5 7.60218 6.65804 7.22064 6.93934 6.93934C7.22064 6.65804 7.60218 6.5 8 6.5C8.39782 6.5 8.77936 6.65804 9.06066 6.93934C9.34196 7.22064 9.5 7.60218 9.5 8C9.5 8.39782 9.34196 8.77936 9.06066 9.06066C8.77936 9.34196 8.39782 9.5 8 9.5ZM13 9.5C12.6022 9.5 12.2206 9.34196 11.9393 9.06066C11.658 8.77936 11.5 8.39782 11.5 8C11.5 7.60218 11.658 7.22064 11.9393 6.93934C12.2206 6.65804 12.6022 6.5 13 6.5C13.3978 6.5 13.7794 6.65804 14.0607 6.93934C14.342 7.22064 14.5 7.60218 14.5 8C14.5 8.39782 14.342 8.77936 14.0607 9.06066C13.7794 9.34196 13.3978 9.5 13 9.5Z\" fill=\"#212529\"/>\n</svg>\n\t\t</a>\n\t</div>\n\t<div class=\"controls-left controls-left-extra\" style=\"display:none;\">\n\t\t<a id=\"allowInline\" title=\"<t9n>[RU]Редактировать в таблице[EN]Edit cells directly</t9n>\" onclick=\"editInline()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M15.502 1.93991C15.5954 2.03363 15.6479 2.16057 15.6479 2.2929C15.6479 2.42524 15.5954 2.55218 15.502 2.6459L14.459 3.6899L12.459 1.68991L13.502 0.645905C13.5958 0.552169 13.7229 0.499512 13.8555 0.499512C13.9881 0.499512 14.1152 0.552169 14.209 0.645905L15.502 1.93891V1.93991ZM13.752 4.3959L11.752 2.3959L4.939 9.2099C4.88396 9.26493 4.84253 9.33204 4.818 9.4059L4.013 11.8199C3.9984 11.8639 3.99633 11.9111 4.00701 11.9562C4.0177 12.0014 4.04072 12.0426 4.07351 12.0754C4.10629 12.1082 4.14755 12.1312 4.19267 12.1419C4.23779 12.1526 4.28499 12.1505 4.329 12.1359L6.743 11.3309C6.81676 11.3067 6.88387 11.2656 6.939 11.2109L13.752 4.3959Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 13.4999C1 13.8977 1.15804 14.2793 1.43934 14.5606C1.72064 14.8419 2.10218 14.9999 2.5 14.9999H13.5C13.8978 14.9999 14.2794 14.8419 14.5607 14.5606C14.842 14.2793 15 13.8977 15 13.4999V7.49991C15 7.3673 14.9473 7.24012 14.8536 7.14635C14.7598 7.05258 14.6326 6.99991 14.5 6.99991C14.3674 6.99991 14.2402 7.05258 14.1464 7.14635C14.0527 7.24012 14 7.3673 14 7.49991V13.4999C14 13.6325 13.9473 13.7597 13.8536 13.8535C13.7598 13.9472 13.6326 13.9999 13.5 13.9999H2.5C2.36739 13.9999 2.24021 13.9472 2.14645 13.8535C2.05268 13.7597 2 13.6325 2 13.4999V2.4999C2 2.3673 2.05268 2.24012 2.14645 2.14635C2.24021 2.05258 2.36739 1.9999 2.5 1.9999H9C9.13261 1.9999 9.25979 1.94723 9.35355 1.85346C9.44732 1.75969 9.5 1.63251 9.5 1.4999C9.5 1.3673 9.44732 1.24012 9.35355 1.14635C9.25979 1.05258 9.13261 0.999905 9 0.999905H2.5C2.10218 0.999905 1.72064 1.15794 1.43934 1.43924C1.15804 1.72055 1 2.10208 1 2.4999V13.4999Z\" fill=\"#212529\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Режим правки[EN]Inline edit</t9n>&nbsp;</font></small>\n\t\t</a>\n\t\t<a btn=\"database-export.png\" class=\"export\" title=\"<t9n>[RU]Экспорт файла BKI[EN]Export BKI file</t9n>\" onclick=\"byId('exp').name='bki';sendForm()\" style=\"display:none;\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_9_199392)\">\n<path d=\"M4.406 1.342C5.40548 0.480135 6.68024 0.00413852 8 0C10.69 0 12.923 2 13.166 4.579C14.758 4.804 16 6.137 16 7.773C16 9.569 14.502 11 12.687 11H10C9.86739 11 9.74021 10.9473 9.64645 10.8536C9.55268 10.7598 9.5 10.6326 9.5 10.5C9.5 10.3674 9.55268 10.2402 9.64645 10.1464C9.74021 10.0527 9.86739 10 10 10H12.688C13.979 10 15 8.988 15 7.773C15 6.557 13.98 5.545 12.687 5.545H12.187V5.045C12.188 2.825 10.328 1 8 1C6.91988 1.00431 5.87684 1.39443 5.059 2.1C4.302 2.752 3.906 3.538 3.906 4.155V4.603L3.461 4.652C2.064 4.805 1 5.952 1 7.318C1 8.785 2.23 10 3.781 10H6C6.13261 10 6.25979 10.0527 6.35355 10.1464C6.44732 10.2402 6.5 10.3674 6.5 10.5C6.5 10.6326 6.44732 10.7598 6.35355 10.8536C6.25979 10.9473 6.13261 11 6 11H3.781C1.708 11 0 9.366 0 7.318C0 5.555 1.266 4.095 2.942 3.725C3.085 2.862 3.64 2.002 4.406 1.342Z\" fill=\"#212529\"/>\n<path d=\"M7.646 15.854C7.69245 15.9006 7.74762 15.9375 7.80837 15.9627C7.86911 15.9879 7.93423 16.0009 8 16.0009C8.06577 16.0009 8.13089 15.9879 8.19163 15.9627C8.25238 15.9375 8.30755 15.9006 8.354 15.854L11.354 12.854C11.4479 12.7601 11.5006 12.6328 11.5006 12.5C11.5006 12.3672 11.4479 12.2399 11.354 12.146C11.2601 12.0521 11.1328 11.9994 11 11.9994C10.8672 11.9994 10.7399 12.0521 10.646 12.146L8.5 14.293V5.5C8.5 5.36739 8.44732 5.24021 8.35355 5.14645C8.25979 5.05268 8.13261 5 8 5C7.86739 5 7.74021 5.05268 7.64645 5.14645C7.55268 5.24021 7.5 5.36739 7.5 5.5V14.293L5.354 12.146C5.26011 12.0521 5.13278 11.9994 5 11.9994C4.86722 11.9994 4.73989 12.0521 4.646 12.146C4.55211 12.2399 4.49937 12.3672 4.49937 12.5C4.49937 12.6328 4.55211 12.7601 4.646 12.854L7.646 15.854Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_9_199392\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Экспорт BKI[EN]Export BKI</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"database-restore.png\" class=\"export\" title=\"<t9n>[RU]Импорт файла BKI[EN]Import BKI file</t9n>\" onclick=\"$('#bki').toggleClass('hidden');$('#controls').toggleClass('hidden')\" style=\"display:none;\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.406 1.342C5.40548 0.480135 6.68024 0.00413852 8 0C10.69 0 12.923 2 13.166 4.579C14.758 4.804 16 6.137 16 7.773C16 9.569 14.502 11 12.687 11H10C9.86739 11 9.74021 10.9473 9.64645 10.8536C9.55268 10.7598 9.5 10.6326 9.5 10.5C9.5 10.3674 9.55268 10.2402 9.64645 10.1464C9.74021 10.0527 9.86739 10 10 10H12.688C13.979 10 15 8.988 15 7.773C15 6.557 13.98 5.545 12.687 5.545H12.187V5.045C12.188 2.825 10.328 1 8 1C6.91988 1.00431 5.87684 1.39443 5.059 2.1C4.302 2.752 3.906 3.538 3.906 4.155V4.603L3.461 4.652C2.064 4.805 1 5.952 1 7.318C1 8.785 2.23 10 3.781 10H6C6.13261 10 6.25979 10.0527 6.35355 10.1464C6.44732 10.2402 6.5 10.3674 6.5 10.5C6.5 10.6326 6.44732 10.7598 6.35355 10.8536C6.25979 10.9473 6.13261 11 6 11H3.781C1.708 11 0 9.366 0 7.318C0 5.555 1.266 4.095 2.942 3.725C3.085 2.862 3.64 2.002 4.406 1.342Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.646 4.146C7.69245 4.09944 7.74762 4.06249 7.80837 4.03729C7.86911 4.01208 7.93423 3.99911 8 3.99911C8.06577 3.99911 8.13089 4.01208 8.19163 4.03729C8.25238 4.06249 8.30755 4.09944 8.354 4.146L11.354 7.146C11.4479 7.23989 11.5006 7.36722 11.5006 7.5C11.5006 7.63278 11.4479 7.76011 11.354 7.854C11.2601 7.94789 11.1328 8.00063 11 8.00063C10.8672 8.00063 10.7399 7.94789 10.646 7.854L8.5 5.707V14.5C8.5 14.6326 8.44732 14.7598 8.35355 14.8536C8.25979 14.9473 8.13261 15 8 15C7.86739 15 7.74021 14.9473 7.64645 14.8536C7.55268 14.7598 7.5 14.6326 7.5 14.5V5.707L5.354 7.854C5.26011 7.94789 5.13278 8.00063 5 8.00063C4.86722 8.00063 4.73989 7.94789 4.646 7.854C4.55211 7.76011 4.49937 7.63278 4.49937 7.5C4.49937 7.36722 4.55211 7.23989 4.646 7.146L7.646 4.146Z\" fill=\"#212529\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Импорт BKI[EN]Import BKI</t9n></font></small>\n\t\t</a>\n\t\t<a title=\"<t9n>[RU]Вернуться[EN]Back</t9n>\" onclick=\"$('.controls-left').toggle()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M9.5 13C9.5 13.3978 9.34196 13.7794 9.06066 14.0607C8.77936 14.342 8.39782 14.5 8 14.5C7.60218 14.5 7.22064 14.342 6.93934 14.0607C6.65804 13.7794 6.5 13.3978 6.5 13C6.5 12.6022 6.65804 12.2206 6.93934 11.9393C7.22064 11.658 7.60218 11.5 8 11.5C8.39782 11.5 8.77936 11.658 9.06066 11.9393C9.34196 12.2206 9.5 12.6022 9.5 13ZM9.5 8C9.5 8.39782 9.34196 8.77936 9.06066 9.06066C8.77936 9.34196 8.39782 9.5 8 9.5C7.60218 9.5 7.22064 9.34196 6.93934 9.06066C6.65804 8.77936 6.5 8.39782 6.5 8C6.5 7.60218 6.65804 7.22064 6.93934 6.93934C7.22064 6.65804 7.60218 6.5 8 6.5C8.39782 6.5 8.77936 6.65804 9.06066 6.93934C9.34196 7.22064 9.5 7.60218 9.5 8ZM9.5 3C9.5 3.39782 9.34196 3.77936 9.06066 4.06066C8.77936 4.34196 8.39782 4.5 8 4.5C7.60218 4.5 7.22064 4.34196 6.93934 4.06066C6.65804 3.77936 6.5 3.39782 6.5 3C6.5 2.60218 6.65804 2.22064 6.93934 1.93934C7.22064 1.65804 7.60218 1.5 8 1.5C8.39782 1.5 8.77936 1.65804 9.06066 1.93934C9.34196 2.22064 9.5 2.60218 9.5 3Z\" fill=\"#212529\"/>\n</svg>\n\t\t</a>\n\t</div>\n\t<div> </div>\n\t<div class=\"controls-right ml-2\">\n\t\t<a btn=\"settings.png\" onclick=\"toggleSettings()\" title=\"<t9n>[RU]Настройки панели управления[EN]Control panel settings</t9n>\">\n\t\t\t<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_1_15712)\">\n<rect width=\"18\" height=\"18\" fill=\"white\" fill-opacity=\"0.01\"/>\n<g clip-path=\"url(#clip1_1_15712)\">\n<path d=\"M8.99993 5.34819C8.52037 5.34819 8.04551 5.44264 7.60246 5.62616C7.15941 5.80968 6.75684 6.07866 6.41775 6.41776C6.07865 6.75686 5.80967 7.15942 5.62615 7.60247C5.44263 8.04552 5.34818 8.52038 5.34818 8.99994C5.34818 9.47949 5.44263 9.95435 5.62615 10.3974C5.80967 10.8405 6.07865 11.243 6.41775 11.5821C6.75684 11.9212 7.15941 12.1902 7.60246 12.3737C8.04551 12.5572 8.52037 12.6517 8.99993 12.6517C9.96843 12.6517 10.8973 12.267 11.5821 11.5821C12.2669 10.8973 12.6517 9.96844 12.6517 8.99994C12.6517 8.03143 12.2669 7.1026 11.5821 6.41776C10.8973 5.73292 9.96843 5.34819 8.99993 5.34819ZM6.47318 8.99994C6.47318 8.3298 6.73939 7.68711 7.21324 7.21325C7.6871 6.7394 8.32979 6.47319 8.99993 6.47319C9.67006 6.47319 10.3128 6.7394 10.7866 7.21325C11.2605 7.68711 11.5267 8.3298 11.5267 8.99994C11.5267 9.67007 11.2605 10.3128 10.7866 10.7866C10.3128 11.2605 9.67006 11.5267 8.99993 11.5267C8.32979 11.5267 7.6871 11.2605 7.21324 10.7866C6.73939 10.3128 6.47318 9.67007 6.47318 8.99994Z\" fill=\"#212529\"/>\n<path d=\"M11.0204 1.51081C10.4276 -0.502938 7.5723 -0.502938 6.97943 1.51081L6.87368 1.86969C6.83227 2.01026 6.75994 2.13978 6.66197 2.24877C6.564 2.35775 6.44289 2.44343 6.30751 2.49952C6.17213 2.55561 6.02591 2.5807 5.87957 2.57294C5.73324 2.56519 5.59049 2.52478 5.4618 2.45469L5.1333 2.27469C3.2883 1.27119 1.27118 3.28944 2.2758 5.13331L2.45468 5.46181C2.52477 5.5905 2.56518 5.73325 2.57293 5.87959C2.58069 6.02592 2.5556 6.17214 2.49951 6.30752C2.44342 6.4429 2.35774 6.56401 2.24875 6.66198C2.13977 6.75995 2.01025 6.83228 1.86968 6.87369L1.5108 6.97944C-0.502949 7.57231 -0.502949 10.4276 1.5108 11.0204L1.86968 11.1262C2.01025 11.1676 2.13977 11.2399 2.24875 11.3379C2.35774 11.4359 2.44342 11.557 2.49951 11.6924C2.5556 11.8277 2.58069 11.974 2.57293 12.1203C2.56518 12.2666 2.52477 12.4094 2.45468 12.5381L2.27468 12.8666C1.27118 14.7116 3.2883 16.7298 5.1333 15.7241L5.4618 15.5452C5.59049 15.4751 5.73324 15.4347 5.87957 15.4269C6.02591 15.4192 6.17213 15.4443 6.30751 15.5004C6.44289 15.5564 6.564 15.6421 6.66197 15.7511C6.75994 15.8601 6.83227 15.9896 6.87368 16.1302L6.97943 16.4891C7.5723 18.5028 10.4276 18.5028 11.0204 16.4891L11.1262 16.1302C11.1676 15.9896 11.2399 15.8601 11.3379 15.7511C11.4358 15.6421 11.557 15.5564 11.6923 15.5004C11.8277 15.4443 11.9739 15.4192 12.1203 15.4269C12.2666 15.4347 12.4094 15.4751 12.5381 15.5452L12.8666 15.7252C14.7116 16.7298 16.7298 14.7104 15.7241 12.8666L15.5452 12.5381C15.4751 12.4094 15.4347 12.2666 15.4269 12.1203C15.4192 11.974 15.4442 11.8277 15.5003 11.6924C15.5564 11.557 15.6421 11.4359 15.7511 11.3379C15.8601 11.2399 15.9896 11.1676 16.1302 11.1262L16.489 11.0204C18.5028 10.4276 18.5028 7.57231 16.489 6.97944L16.1302 6.87369C15.9896 6.83228 15.8601 6.75995 15.7511 6.66198C15.6421 6.56401 15.5564 6.4429 15.5003 6.30752C15.4442 6.17214 15.4192 6.02592 15.4269 5.87959C15.4347 5.73325 15.4751 5.5905 15.5452 5.46181L15.7252 5.13331C16.7298 3.28831 14.7104 1.27119 12.8666 2.27581L12.5381 2.45469C12.4094 2.52478 12.2666 2.56519 12.1203 2.57294C11.9739 2.5807 11.8277 2.55561 11.6923 2.49952C11.557 2.44343 11.4358 2.35775 11.3379 2.24877C11.2399 2.13978 11.1676 2.01026 11.1262 1.86969L11.0204 1.51081ZM8.0583 1.82919C8.33505 0.889812 9.6648 0.889812 9.94155 1.82919L10.0473 2.18806C10.1362 2.48966 10.2915 2.76754 10.5017 3.00132C10.712 3.23511 10.9719 3.41888 11.2624 3.53916C11.5529 3.65945 11.8666 3.71319 12.1806 3.69645C12.4946 3.67971 12.8008 3.59292 13.0769 3.44244L13.4043 3.26244C14.2638 2.79556 15.2043 3.73494 14.7363 4.59556L14.5574 4.92406C14.4072 5.20017 14.3206 5.50639 14.304 5.8203C14.2875 6.13421 14.3414 6.44784 14.4617 6.73822C14.5821 7.0286 14.7659 7.28837 14.9997 7.49849C15.2335 7.70861 15.5114 7.86375 15.8129 7.95256L16.1707 8.05831C17.1101 8.33506 17.1101 9.66481 16.1707 9.94156L15.8118 10.0473C15.5102 10.1362 15.2323 10.2915 14.9985 10.5017C14.7648 10.712 14.581 10.9719 14.4607 11.2624C14.3404 11.5529 14.2867 11.8667 14.3034 12.1806C14.3202 12.4946 14.4069 12.8009 14.5574 13.0769L14.7374 13.4043C15.2043 14.2638 14.2649 15.2043 13.4043 14.7363L13.0769 14.5574C12.8008 14.407 12.4944 14.3202 12.1804 14.3036C11.8664 14.2869 11.5526 14.3407 11.2621 14.4611C10.9715 14.5815 10.7116 14.7654 10.5014 14.9993C10.2912 15.2332 10.1361 15.5112 10.0473 15.8129L9.94155 16.1707C9.6648 17.1101 8.33505 17.1101 8.0583 16.1707L7.95255 15.8118C7.86361 15.5104 7.70837 15.2326 7.4982 14.999C7.28802 14.7653 7.02824 14.5816 6.73788 14.4613C6.44751 14.3411 6.13392 14.2873 5.82008 14.3039C5.50623 14.3205 5.20008 14.4072 4.92405 14.5574L4.59555 14.7374C3.73605 15.2043 2.79555 14.2649 3.26355 13.4043L3.44243 13.0769C3.59312 12.8008 3.68008 12.4945 3.69693 12.1804C3.71378 11.8662 3.66008 11.5523 3.53979 11.2617C3.41949 10.971 3.23564 10.711 3.00174 10.5007C2.76783 10.2903 2.4898 10.135 2.18805 10.0462L1.82918 9.94044C0.889801 9.66369 0.889801 8.33394 1.82918 8.05719L2.18805 7.95144C2.48933 7.86246 2.76691 7.70724 3.00046 7.49715C3.23401 7.28705 3.41764 7.02739 3.53789 6.73717C3.65814 6.44696 3.71197 6.13352 3.69546 5.81981C3.67894 5.5061 3.59249 5.20005 3.44243 4.92406L3.26243 4.59556C2.79555 3.73606 3.73493 2.79556 4.59555 3.26356L4.92405 3.44244C5.20008 3.59271 5.50623 3.67933 5.82008 3.69596C6.13392 3.71259 6.44751 3.6588 6.73788 3.53853C7.02824 3.41826 7.28802 3.23457 7.4982 3.0009C7.70837 2.76723 7.86361 2.4895 7.95255 2.18806L8.0583 1.82919Z\" fill=\"#212529\"/>\n</g>\n</g>\n<defs>\n<clipPath id=\"clip0_1_15712\">\n<rect width=\"18\" height=\"18\" fill=\"white\"/>\n</clipPath>\n<clipPath id=\"clip1_1_15712\">\n<rect width=\"18\" height=\"18\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\t\t</a>\n\t\t<select id=\"editInlineAll\" onchange=\"setEditInlineAll(this.value)\" class=\"settings form-control form-control-sm\" style=\"display:none\">\n\t\t\t<option value=\"0\">Правка в форме</option>\n\t\t\t<option value=\"1\">Правка в таблицах</option>\n\t\t</select>\n\t\t<select id=\"tipsOff\" onchange=\"tipsOff(this.value)\" class=\"settings form-control form-control-sm\" style=\"display:none\">\n\t\t\t<option value=\"\">Подписи к кнопкам</option>\n\t\t\t<option value=\"1\">Убрать подписи</option>\n\t\t</select>\n\t\t<select id=\"tbSize\" onchange=\"tbSize(this.value)\" class=\"settings form-control form-control-sm\" style=\"display:none\">\n\t\t\t<option value=\"12\">12px</option>\n\t\t\t<option value=\"13\">13px</option>\n\t\t\t<option value=\"14\">14px</option>\n\t\t\t<option value=\"15\">15px</option>\n\t\t\t<option value=\"16\">16px</option>\n\t\t\t<option value=\"18\">18px</option>\n\t\t</select>\n\t</div>\n</div>\n<script>\nif(getCookie('wrap_head')==='1'){\n\t$(\"<style>.table thead th{ white-space: normal !important; }</style>\").appendTo(\"head\");\n $('#wrapHead').toggleClass('button-on');\n}\nfunction toggleSettings(){\n if($('.settings').is(':visible')){\n $('.controls-left').show();\n $('.controls-left-extra').hide();\n }\n else\n $('.controls-left,.controls-left-extra').hide();\n $('.settings').toggle();\n}\nfunction addRecDone(json){\n var i,val=escapeHtmls(json.val);\n $('.new-rec').attr('old-val',json.val);\n if(addTermTemplate)\n val='<a href=\"/'+db+'/edit_obj/'+json.id+'\">'+escapeHtmls($('option[value='+val+']').html())+'</a>';\n if(json.args.indexOf('exists1=1')!==-1){\n if($('#'+json.id).length>0)\n $('#'+json.id).css('background-color','#fff3cd');\n val='<a href=\"/'+db+'/'+action+'/'+id+'?F_'+id+'=%40'+json.id+'\">'+val+'</a>';\n $('#warn').html(t9n('[RU]Запись '+val+' уже существует[EN]The '+val+' record already exists')).removeClass('hidden');\n return;\n }\n $('.new-rec').closest('tr').attr('id',json.id);\n $('#'+json.id).find('.new-order').html(json.ord);\n $('#'+json.id).find('.editing').html(\n '<a style=\"display:block\" href=\"/'+db+'/edit_obj/'+json.id+'\" title=\"'+t9n('[RU]Редактировать[EN]Edit')+'\">'\n\t\t\t+'<div class=\"i-edit\" style=\"display: none;\">'\n\t\t\t+'\t<svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">'\n\t\t\t+'\t\t<path d=\"M17.2857 13.09V17.2857C17.2857 17.7025 17.1201 18.1022 16.8254 18.3969C16.5307 18.6916 16.1311 18.8572 15.7143 18.8572H4.71428C4.29751 18.8572 3.89781 18.6916 3.60311 18.3969C3.30841 18.1022 3.14285 17.7025 3.14285 17.2857V6.28574C3.14285 5.86897 3.30841 5.46927 3.60311 5.17457C3.89781 4.87987 4.29751 4.71431 4.71428 4.71431H8.91M15.7143 3.14288L18.8571 6.28574L11 14.1429H7.85714V11L15.7143 3.14288Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>'\n\t\t\t+'\t</svg>'\n\t\t\t+'</div>'+val\n\t\t+'</a>');\n $('.editing').removeClass('editing');\n\t$('#tableContainer').freezeTable('update');\n for(i in reqs)\n $('#'+json.id).closest('tr').append('<td align=\"'+getAlign($('#'+reqs[i]).attr('base'))+'\"><div></div></td>');\n $('#'+json.id).find('td').click(inlineEdit);\n $('#'+json.id).find('td')[0].click();\n}\nfunction addRec(){\n if(getCookie('edit-inline')||getCookie('edit-inline-all')){\n if($('#newRec').length===0){\n $('.filter-row').after('<tr id=\"newRec\" class=\"data-row data-row-new\" onmouseover=\"showEdit()\" onmouseout=\"hideEdit()\">'\n +($('.parent-info').length===0?'':'<th class=\"new-order\" style=\"text-align:right\"> </th>')\n +'<th align=\"'+getAlign(id)+'\" class=\"editing\">'\n +(addTermTemplate||'<input type=\"text\" old-val=\"\" class=\"form-control new-rec\" onkeydown=\"if(event.keyCode===13){event.preventDefault();validateNewRec(this)}\" onchange=\"validateNewRec(this)\">')\n +'</th></tr>');\n if(addTermTemplate){\n $('select[id=t'+id+']').prepend('<option disabled selected>'+t9n('[RU]Выберите[EN]Please select')+'</option>');\n $('select[id=t'+id+']').on('change',function(){validateNewRec(this)});\n $('select[id=t'+id+']').attr('id','newRec').attr('old-val','').addClass('new-rec');\n }\n }\n $('.new-rec').focus();\n if(Object.keys(selOpts).length===0)\n for(var i in reqs)\n if($('#'+reqs[i]).hasClass('t-ref'))\n newApi('GET','_ref_reqs/'+$('#'+reqs[i]).attr('id')+'?JSON&LIMIT='+limit,'getRefs');\n }\n else{\n $('#add,#controls').toggle();\n $('#t'+id).focus();\n }\n}\nfunction validateNewRec(el){\n if(el.value===$(el).attr('old-val'))\n return;\n if(el.value==='')\n return el.value=$(el).attr('old-val');\n\tvar fd = new FormData();\n\tfd.append('t'+id,el.value);\n\tnewApi('POST','_m_new/'+id+'?JSON&up={UP}','addRecDone',fd);\n}\n<!-- Begin:&EXPORT -->{OK}\n$('.export').show();\n<!-- End:&EXPORT -->\nif(getCookie('tips_off')==='1')\n\t$('#tipsOff').val('1');\n</script>\n<!-- Begin:&Uni_obj_Parent --><div style=\"padding: 3px;\" class=\"parent-info\"><A HREF=\"/{_global_.z}/object/{TID}/?F_U={UP}\">{TYP}</A>: <A HREF=\"/{_global_.z}/edit_obj/{_parent_.F_U}\">{NAME} ({_parent_.F_U})</A></div>\n<script>\n\t$('.parent-table').find('a').attr('href',$('.parent-table').find('a').attr('href')+'{TID}/?F_U={UP}').html('{TYP}');\n\t$('.parent-object').find('a').attr('href',$('.parent-object').find('a').attr('href')+'{_parent_.F_U}').html('{NAME}');\n\t$('.parent-table,.parent-object').show();\n</script>\n<!-- End:&Uni_obj_Parent -->\n<table id=\"bki\" class=\"controls hidden\">\n\t<tr>\n\t\t<td>\n\t\t<FORM method=\"post\" ENCTYPE=\"multipart/form-data\" action=\"/{_global_.z}/object/{ID}\">\n\t\t<input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\">\n\t\t<input type=\"hidden\" name=\"F_U\" value=\"{F_U}\">\n\t\t<input class=\"btn btn-sm\" type=\"file\" name=\"bki_file\">\n\t\t<button name=\"import\" class=\"btn btn-sm btn-primary\"><t9n>[RU]Импорт[EN]Import</t9n>&nbsp;BKI</button>&nbsp;&nbsp;&nbsp;\n\t\t<button type=\"button\" class=\"btn btn-sm btn-outline-secondary\" onclick=\"$('#controls').toggleClass('hidden'); $('#bki').toggleClass('hidden');\">&nbsp;<t9n>[RU]Отменить[EN]Cancel</t9n>&nbsp;</button>\n\t\t</FORM>\n\t\t</td>\n\t</tr>\n</table>\n<table id=\"confirm_del\" class=\"controls hidden\">\n\t<tr>\n\t\t<td>\n\t\t<b><t9n>[RU]Подтвердите удаление[EN]Confirm to delete the records</t9n>&nbsp;(<span id=\"2delete\"></span>)&nbsp;&nbsp;&nbsp;</b>\n\t\t<nobr>\n\t\t\t<button type=\"button\" class=\"btn btn-sm btn-warning\" onclick=\"byId('form').method='post';byId('exp').name='_m_del_select';sendForm('post')\">&nbsp;<t9n>[RU]Да, удалить[EN]Yes, delete</t9n>&nbsp;</button>\n\t\t\t<button type=\"button\" class=\"btn btn-sm btn-outline-secondary\" onclick=\"$('#controls').toggleClass('hidden'); $('#confirm_del').toggleClass('hidden');\">&nbsp;<t9n>[RU]Отменить[EN]Cancel</t9n>&nbsp;</button>\n\t\t</nobr>\n\t\t</td>\n\t</tr>\n</table>\n<div id=\"add\" style=\"display:none\">\n<FORM method=\"post\" action=\"/{_global_.z}/_m_new/{ID}\" ONSUBMIT=\"addbtn.disabled = true; return true;\">\n<input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\">\n<input type=\"hidden\" name=\"up\" value=\"{UP}\">\n<div class=\"input-group controls t9n\" style=\"max-width:640px\">\n\t<!-- Begin:&New_Req -->{NEW_REQ}\n\t\t<input type=\"text\" id=\"t{_parent_.TYP}\" name=\"t{_parent_.TYP}\" placeholder=\"{_parent_.VAL}\" class=\"form-control\">\n\t<!-- End:&New_Req -->\n\t<!-- Begin:&New_Req_REPORT_COLUMN -->\n\t\t<select id=\"t{_parent_.TYP}\" name=\"t{_parent_.TYP}\" class=\"form-control\">{NEW_REQ}\n\t\t\t<!-- Begin:&Rep_Col_List -->\n\t\t\t\t<option value=\"{ID}\">{VAL}</option>\n\t\t\t<!-- End:&Rep_Col_List -->\n\t\t</select>\n\t<!-- End:&New_Req_REPORT_COLUMN -->\n\t<!-- Begin:&New_Req_GRANT -->\n\t\t<select id=\"t{_parent_.TYP}\" name=\"t{_parent_.TYP}\" class=\"form-control\">{NEW_REQ}\n\t\t\t<!-- Begin:&Grant_List -->\n\t\t\t\t<option value=\"{ID}\">{VAL}</option>\n\t\t\t<!-- End:&Grant_List -->\n\t\t</select>\n\t<!-- End:&New_Req_GRANT -->\n\t<div class=\"input-group-append\">\n\t\t<button type=\"submit\" name=\"addbtn\" class=\"btn btn-primary\"><t9n>[RU]Добавить[EN]Create</t9n></button>\n\t\t<button class=\"btn btn-outline-secondary\" onclick=\"$('#controls,#add').toggle();event.preventDefault();\"><t9n>[RU]Отменить[EN]Cancel</t9n></button>\n\t</div>\n</div>\n</FORM>\n</div>\n<!-- Begin:&Warnings --><br/><div class=\"alert alert-danger\" role=\"alert\">{WARNING}</div>\n<!-- End:&Warnings -->\n<div class=\"new-col t9n modal-form shadow hidden mt-1 mr-1\">\n\t<table>\n\t\t<tr>\n\t\t\t<td colspan=\"2\">\n\t\t\t\t<input id=\"newCol\" type=\"text\" class=\"form-control\" style=\"margin-bottom: 5px;\" placeholder=\"<t9n>[RU]Имя колонки[EN]Set column name</t9n>\" onkeyup=\"validateNewType()\" />\n\t\t\t\t<div id=\"typesBox\" style=\"display:none\"></div>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=\"2\">\n\t\t\t\t<div><select id=\"newColBase\" class=\"form-control\" onchange=\"$('#typesBox').hide();validateNewType(true)\"></select></div>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td align=\"left\" title=\"<t9n>[RU]Поставьте галку, если это будет справочное значение: Тип, Категория и т.п.[EN]Check this to make a dictionary to pick up values</t9n>\">\n\t\t\t\t<label><input id=\"isref\" type=\"checkbox\" class=\"mt-2\" onchange=\"$('#ismulti').toggle()\" value=\"1\" />&nbsp;<t9n>[RU]Справочник[EN]Dictionary</t9n></label><br />\n\t\t\t\t<label id=\"ismulti\" style=\"display:none\"><input type=\"checkbox\" value=\"1\" />&nbsp;<t9n>[RU]Мульти-выбор[EN]Multi-select</t9n></label>\n\t\t\t</td>\n\t\t\t<td align=\"right\"><input type=\"submit\" class=\"btn btn-primary btn-sm mt-1\" id=\"newColBtn\" disabled=\"disabled\" onclick=\"addCol()\" value=\"<t9n>[RU]Добавить колонку[EN]Add column</t9n>\" /></td>\n\t\t</tr>\n\t</table>\n</div>\n<FORM id=\"form\" class=\"freeze-table\" method=\"get\" ENCTYPE=\"multipart/form-data\" action=\"/{_global_.z}/object/{ID}/?F_U={F_U}\" onsubmit=\"sendForm()\">\n<div id=\"tableContainer\" class=\"mr-lg-2 ml-lg-2 m-0\">\n<TABLE id=\"tb\" class=\"table tb\">\n\t<thead>\n\t<tr style=\"background-color:#f5f5f5\">\n\t\t<!-- Begin:&Head_Ord_N -->\n\t\t<th ALIGN=\"center\">{FILLER}N</th>\n\t\t<!-- End:&Head_Ord_N -->\n\t\t<th ALIGN=\"center\" class=\"t-table {UNIQUE}\" OnClick=\"$('.filter-row').toggleClass('hidden');\" id=\"{ID}\" base=\"{BASE_TYP}\"><A title=\"{ID}\" colid=\"{ID}\" HREF=\"/{_global_.z}/object/{ID}/?{FILTER}&order_val=val\" OnClick=\"event.stopPropagation();\">{VAL}</A></th>\n\t\t<!-- Begin:&Uni_Obj_Head -->\n\t\t<th ALIGN=\"center\" class=\"t-column {REF} {MULTI} {ARRAY} {MANDATORY}\" granted=\"{GRANT}\" OnClick=\"$('.filter-row').toggleClass('hidden');\" {ARR_TYPE} {REF_TYPE} id=\"{TYP}\" base=\"{BASE_TYP}\">\n\t\t\t<div class=\"col-header\"><A title=\"{TYP}\" colid=\"{TYP}\" HREF=\"/{_global_.z}/object/{ID}/?{FILTER}&order_val={TYP}\" OnClick=\"event.stopPropagation();\">{VAL}</A></div>\n\t\t</th>\n\t\t<!-- End:&Uni_Obj_Head -->\n\t\t<!-- Begin:&Uni_Obj_Head_Links -->\n\t\t<th ALIGN=\"center\" OnClick=\"$('.filter-row').toggleClass('hidden');\"><A {VAL}><FONT COLOR=\"GRAY\"><t9n>[RU]Связи[EN]References</t9n></FONT></A></th>\n\t\t<!-- End:&Uni_Obj_Head_Links -->\n\t\t<!-- Begin:&Head_Move_N_Delete -->\n\t\t<th rest=\"1\" OnClick=\"$('.filter-row').toggleClass('hidden');\">{FILLER}&nbsp;</th>\n\t\t<!-- End:&Head_Move_N_Delete -->\n\t</tr>\n\t</thead>\n\t<tbody>\n\t<TR id=\"filter_row\" class=\"filter-row hidden\">\n\t\t<!-- Begin:&Head_Ord -->\n\t\t<th style=\"padding:0px;\">{FILLER}&nbsp;</th>\n\t\t<!-- End:&Head_Ord -->\n\t\t<th style=\"padding:0px;\" align=\"center\"><!--{TYP}-->\n\t\t\t<!-- Begin:&Filter_Val_RCM -->\n\t\t\t\t<input type=\"text\" name=\"{F_TYP}\" value=\"{FILTER}\" size=\"2\" style=\"width:100%; \">\n\t\t\t<!-- End:&Filter_Val_RCM -->\n\t\t\t<!-- Begin:&Filter_Val_DNS -->\n\t\t\t\t<nobr><input type=\"text\" name=\"{F_TYP_FR}\" value=\"{FILTER_FR}\" size=\"2\" oninput=\"this.size=this.value.length+1\">-</nobr><input type=\"text\" name=\"{F_TYP_TO}\" value=\"{FILTER_TO}\" size=\"2\" oninput=\"this.size=this.value.length+1\">\n\t\t\t<!-- End:&Filter_Val_DNS -->\n\t\t</th>\n\t\t<!-- Begin:&Uni_Obj_Head_Filter --><!--{TYP}-->\n\t\t<TD style=\"padding:0px;\" align=\"center\">\n\t\t\t<!-- Begin:&Filter_Req_RCM -->\n\t\t\t\t<input type=\"text\" name=\"{F_TYP}\" id=\"{_parent_.REF}\" value=\"{FILTER}\" size=\"2\" style=\"width:100%;\" class=\"{_parent_.DD}\"><ul id=\"dd{_parent_.REF}\" class=\"dropdown-menu\"><img style=\"margin:1px\" width=\"25px\" src=\"/i/ajax.gif\"></ul>\n\t\t\t<!-- End:&Filter_Req_RCM -->\n\t\t\t<!-- Begin:&Filter_Req_DNS -->\n\t\t\t\t<nobr><input type=\"text\" name=\"{F_TYP_FR}\" value=\"{FILTER_FR}\" size=\"1\" oninput=\"this.size=this.value.length+1\">-</nobr><input type=\"text\" name=\"{F_TYP_TO}\" value=\"{FILTER_TO}\" size=\"1\" oninput=\"this.size=this.value.length+1\">\n\t\t\t<!-- End:&Filter_Req_DNS -->\n\t\t</TD>\n\t\t<!-- End:&Uni_Obj_Head_Filter -->\n\t\t<script>\n\t\t\t$(\"input.dropdown-toggle\").attr(\"data-toggle\", \"dropdown\");\n\t\t\t$(\"input.dropdown-toggle\").attr(\"autocomplete\", \"off\");\n\t\t\t$(\"input.dropdown-toggle\").focus(function(){refreshDD(this.id)});\n\t\t\t$(\"input.dropdown-toggle\").keyup(function(){refreshDD(this.id)});\n\t\t</script>\n\t\t<!-- Begin:&Uni_Obj_Head_Filter_Links --><!--{VAL}-->\n\t\t<TD style=\"padding:0px;\">\n\t\t\t&nbsp;\n\t\t</TD>\n\t\t<!-- End:&Uni_Obj_Head_Filter_Links -->\n\t\t<!-- Begin:&Head_Move_N_Delete -->\n\t\t<TD style=\"padding:0px;\">{FILLER}&nbsp;</TD>\n\t\t<!-- End:&Head_Move_N_Delete -->\n\t</TR>\n\t<!-- Begin:&Uni_Obj_All -->\n\t<tr id=\"{ID}\" class=\"data-row\" onmouseover=\"showEdit()\" onmouseout=\"hideEdit()\">\n\t\t<!-- Begin:&Ord -->\n\t\t<th style=\"text-align:right\">{ORD}</th>\n\t\t<!-- End:&Ord -->\n\t\t<th ALIGN=\"{ALIGN}\" class=\"t9n\" style=\"border-left: 1px solid #dee2e6;\">\n\t\t\t<A style=\"display:block\" HREF=\"/{_global_.z}/edit_obj/{ID}\" TITLE=\"<t9n>[RU]Редактировать[EN]Edit</t9n>\">\n\t\t\t\t<div class=\"i-edit\">\n\t\t\t\t\t<svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t\t\t<path d=\"M17.2857 13.09V17.2857C17.2857 17.7025 17.1201 18.1022 16.8254 18.3969C16.5307 18.6916 16.1311 18.8572 15.7143 18.8572H4.71428C4.29751 18.8572 3.89781 18.6916 3.60311 18.3969C3.30841 18.1022 3.14285 17.7025 3.14285 17.2857V6.28574C3.14285 5.86897 3.30841 5.46927 3.60311 5.17457C3.89781 4.87987 4.29751 4.71431 4.71428 4.71431H8.91M15.7143 3.14288L18.8571 6.28574L11 14.1429H7.85714V11L15.7143 3.14288Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t\t{VAL}\n\t\t\t</A>\n\t\t</th>\n\t\t<!-- Begin:&Uni_Object_View_Reqs -->\n\t\t<TD ALIGN=\"{ALIGN}\" base=\"{BASE}\"><!-- Begin:&multiselectcell --><span id=\"{ID}\" ref=\"{VAL}\" ord=\"{ORD}\" class=\"badge badge-pill badge-secondary p-2 ml-0 mt-0 mb-1 mr-1\">{NAME}</span><!-- End:&multiselectcell --><div>{VAL}</div></TD>\n\t\t<!-- End:&Uni_Object_View_Reqs -->\n\t\t<!-- -->\n\t\t<!-- Begin:&Uni_Object_View_Reqs_Links -->\n\t\t<TD ALIGN=\"center\">{VAL}<!-- Begin:&Reqs_Links --><A HREF=\"/{_global_.z}/object/{VALUE}/?lnx=1&F_{LINKS_TYP}=@{_parent_.ID}\"><FONT SIZE=\"-2\" COLOR=\"GRAY\">{KEY}</FONT></A>&nbsp;<!-- End:&Reqs_Links -->&nbsp;\n\t\t</TD>\n\t\t<!-- End:&Uni_Object_View_Reqs_Links -->\n\t\t<!-- Begin:&Move_N_Delete -->\n\t\t<TD ALIGN=\"CENTER\" class=\"t9n pl-1 pr-1 pb-1\" style=\"white-space:nowrap;\"><!-- Begin:&Move --><A HREF=\"#\" onclick=\"post('_m_up/{ID}')\" TITLE=\"<t9n>[RU]Переместить выше[EN]Move up</t9n>\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 21V7M14 7L7 14M14 7L21 14\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></A>&nbsp;<!-- End:&Move --><A href=\"#\" onclick=\"post('_m_del/{ID}/?up={_parent_.TYP}&f_u={_parent_.F_U}')\" TITLE=\"<t9n>[RU]Удалить[EN]Delete</t9n>\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 8H23M10 8V6C10 5.46957 10.2107 4.96086 10.5858 4.58579C10.9609 4.21071 11.4696 4 12 4H16C16.5304 4 17.0391 4.21071 17.4142 4.58579C17.7893 4.96086 18 5.46957 18 6V8M21 8V22C21 22.5304 20.7893 23.0391 20.4142 23.4142C20.0391 23.7893 19.5304 24 19 24H9C8.46957 24 7.96086 23.7893 7.58579 23.4142C7.21071 23.0391 7 22.5304 7 22V8H21Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></A>\n\t\t</TD>\n\t\t<!-- End:&Move_N_Delete -->\n\t</tr>\n\t<!-- End:&Uni_Obj_All -->\n\t</tbody>\n</TABLE>\n<div id=\"notfound\" style=\"display:none\" class=\"m-3\">\n\t<t9n>[RU]Ничего не найдено.[EN]Nothing found.</t9n>\n\t<span class=\"searchlink\" style=\"display:none\"><t9n> [RU]Попробовать поискать по вхождению строки:[EN]Try searching for substring:</t9n></span>\n\t<div id=\"searchlink\" class=\"searchlink\" style=\"display:none\">\n\t\t<nobr>:column: <a class=\"link\" onclick=\"setContains(':name:','','%')\"><t9n> [RU]начинается с[EN]starts with</t9n> <b>:filter:</b></a> </nobr>\n\t\t<nobr>или <a class=\"link\" onclick=\"setContains(':name:','%','%')\"><t9n> [RU]содержит[EN]contains</t9n> <b>:filter:</b></a></nobr><br />\n\t</div>\n\t<br /><a target=\"help\" href=\"https://help.ideav.online/#rec219525382\"><t9n class=\"searchlink\">[RU]Правила поиска[EN]Filtering rules</t9n></a>\n</div>\n</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \n<input type=\"hidden\" name=\"F_I\" value=\"{F_I}\">\n<input type=\"hidden\" name=\"F_U\" value=\"{F_U}\">\n<input type=\"hidden\" id=\"exp\" name=\"\" value=\"1\">\n<input type=\"hidden\" id=\"lnx\" name=\"lnx\" value=\"{LNX}\">\n<input type=\"hidden\" id=\"full\" name=\"full\" value=\"\">\n<input type=\"hidden\" id=\"order_val\" name=\"order_val\" value=\"\">\n<input type=\"hidden\" id=\"desc\" name=\"desc\" value=\"\">\n<!-- Begin:_f_show_all -->\n\t<input type=\"hidden\" name=\"f_show_all\" value=\"{_request_.f_show_all}\">\n<!-- End:_f_show_all -->\n<input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\">\n<input type=\"submit\" name=\"prompt\" class=\"btn btn-sm btn-primary hidden\">\n</FORM>\n<!-- Begin:&No_Page -->\n<p class=\"no-pages m-2\">\n\t<t9n>[RU]Показаны не все записи. Показать[EN]Not all the records shown. Show</t9n>: <a href=\"/{_global_.z}/object/{ID}/?{lnx}&F_U={F_U}&f_show_all=1&pg=2\"><t9n>[RU]следующие[EN]next</t9n></a>\n\t<input type=\"number\" min=\"5\" max=\"1000\" id=\"default_limit\" value=\"{LIMIT}\" onchange=\"setLimit(this.value)\">\n</p>\n<br>\n<!-- End:&No_Page -->\n<div class=\"p8n ml-2 mr-2 mb-5\">\n<!-- Begin:&Uni_Obj_Pages -->\n<span class=\"ending\">{ENDING}</span>&nbsp;&nbsp;<!-- Begin:&Page --><a class=\"page-link {CLASS}\" <!-- Begin:&Page_Href -->href=\"/{_global_.z}/object/{ID}/?{FILTER}&pg={_parent_.PAGE}\"<!-- End:&Page_Href -->> <span >{VAL}</span></a><!-- End:&Page -->\n<!-- End:&Uni_Obj_Pages -->\n</div>\n<div class=\"edit-table modal-form hidden\">\n\t<ul class=\"edit\">\n\t\t<li class=\"change-val change-val-input\" style=\"display:none\">\n\t\t\t<input id=\"changeVal\" class=\"form-control form-control-sm\" onchange=\"renameTable(this)\">\n\t\t</li>\n\t\t<li class=\"change-val change-val-btn\" onclick=\"$('.change-val').toggle()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31862)\">\n<path d=\"M12.146 0.146009C12.1924 0.0994455 12.2476 0.0625027 12.3084 0.0372962C12.3691 0.0120898 12.4342 -0.00088501 12.5 -0.00088501C12.5658 -0.00088501 12.6309 0.0120898 12.6916 0.0372962C12.7524 0.0625027 12.8075 0.0994455 12.854 0.146009L15.854 3.14601C15.9006 3.19245 15.9375 3.24763 15.9627 3.30838C15.9879 3.36912 16.0009 3.43424 16.0009 3.50001C16.0009 3.56578 15.9879 3.6309 15.9627 3.69164C15.9375 3.75239 15.9006 3.80756 15.854 3.85401L5.85399 13.854C5.806 13.9017 5.74885 13.9391 5.68599 13.964L0.685989 15.964C0.595125 16.0004 0.495585 16.0093 0.399709 15.9896C0.303832 15.9699 0.215836 15.9226 0.14663 15.8534C0.0774234 15.7842 0.0300499 15.6962 0.0103825 15.6003C-0.00928499 15.5044 -0.000381488 15.4049 0.0359892 15.314L2.03599 10.314C2.06092 10.2511 2.09834 10.194 2.14599 10.146L12.146 0.146009V0.146009ZM11.207 2.50001L13.5 4.79301L14.793 3.50001L12.5 1.20701L11.207 2.50001ZM12.793 5.50001L10.5 3.20701L3.99999 9.70701V10H4.49999C4.6326 10 4.75977 10.0527 4.85354 10.1465C4.94731 10.2402 4.99999 10.3674 4.99999 10.5V11H5.49999C5.6326 11 5.75977 11.0527 5.85354 11.1465C5.94731 11.2402 5.99999 11.3674 5.99999 11.5V12H6.29299L12.793 5.50001V5.50001ZM3.03199 10.675L2.92599 10.781L1.39799 14.602L5.21899 13.074L5.32499 12.968C5.22961 12.9324 5.14738 12.8685 5.0893 12.7848C5.03123 12.7012 5.00007 12.6018 4.99999 12.5V12H4.49999C4.36738 12 4.2402 11.9473 4.14644 11.8536C4.05267 11.7598 3.99999 11.6326 3.99999 11.5V11H3.49999C3.39817 10.9999 3.2988 10.9688 3.21517 10.9107C3.13153 10.8526 3.06763 10.7704 3.03199 10.675V10.675Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31862\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Переименовать таблицу[EN]Rename the table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-base change-base-select\" style=\"display:none\">\n\t\t\t<select id=\"changeBase\" class=\"form-control form-control-sm\" onchange=\"changeBase(this)\"></select>\n\t\t</li>\n\t\t<li class=\"change-base change-base-btn\" onclick=\"$('.change-base').toggle()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31866)\">\n<path d=\"M0 0.5C0 0.367392 0.0526784 0.240215 0.146447 0.146447C0.240215 0.0526784 0.367392 0 0.5 0H5.5C5.63261 0 5.75979 0.0526784 5.85355 0.146447C5.94732 0.240215 6 0.367392 6 0.5V5.777L10.147 1.646C10.2408 1.55226 10.3679 1.49961 10.5005 1.49961C10.6331 1.49961 10.7602 1.55226 10.854 1.646L14.389 5.182C14.4356 5.22845 14.4725 5.28362 14.4977 5.34437C14.5229 5.40511 14.5359 5.47023 14.5359 5.536C14.5359 5.60177 14.5229 5.66689 14.4977 5.72763C14.4725 5.78838 14.4356 5.84355 14.389 5.89L10.261 10H15.5C15.6326 10 15.7598 10.0527 15.8536 10.1464C15.9473 10.2402 16 10.3674 16 10.5V15.5C16 15.6326 15.9473 15.7598 15.8536 15.8536C15.7598 15.9473 15.6326 16 15.5 16H3C2.60598 16.0005 2.21576 15.923 1.85177 15.7722C1.48777 15.6213 1.15718 15.4 0.879 15.121C0.326111 14.57 0.0106441 13.8245 0 13.044V0.5ZM6 12.834L13.328 5.534L10.499 2.706L6 7.188V12.835V12.834ZM4.5 13C4.5 12.6022 4.34196 12.2206 4.06066 11.9393C3.77936 11.658 3.39782 11.5 3 11.5C2.60218 11.5 2.22064 11.658 1.93934 11.9393C1.65804 12.2206 1.5 12.6022 1.5 13C1.5 13.3978 1.65804 13.7794 1.93934 14.0607C2.22064 14.342 2.60218 14.5 3 14.5C3.39782 14.5 3.77936 14.342 4.06066 14.0607C4.34196 13.7794 4.5 13.3978 4.5 13ZM15 15V11H9.258L5.243 15H15Z\" fill=\"#212529\"/>\n<path d=\"M0 12.995V13C1.35722e-06 12.9983 1.35722e-06 12.9967 0 12.995Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31866\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Изменить тип[EN]Сhange type</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li>\n\t\t\t<label class=\"mb-0\">\n\t\t\t\t<input type=\"checkbox\" class=\"mt-1 unique\" onchange=\"$('#{ID}').toggleClass('unique');types[{ID}].unique=!types[{ID}].unique;saveType({ID})\">\n\t\t\t\t&nbsp; <a class=\"a\"><t9n>[RU]Уникальные значения[EN]Unique values</t9n></a>\n\t\t\t</label>\n\t\t</li>\n\t\t<li id=\"delTable\" onclick=\"checkDelTable()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.5 5.5C5.63261 5.5 5.75979 5.55268 5.85355 5.64645C5.94732 5.74021 6 5.86739 6 6V12C6 12.1326 5.94732 12.2598 5.85355 12.3536C5.75979 12.4473 5.63261 12.5 5.5 12.5C5.36739 12.5 5.24021 12.4473 5.14645 12.3536C5.05268 12.2598 5 12.1326 5 12V6C5 5.86739 5.05268 5.74021 5.14645 5.64645C5.24021 5.55268 5.36739 5.5 5.5 5.5ZM8 5.5C8.13261 5.5 8.25979 5.55268 8.35355 5.64645C8.44732 5.74021 8.5 5.86739 8.5 6V12C8.5 12.1326 8.44732 12.2598 8.35355 12.3536C8.25979 12.4473 8.13261 12.5 8 12.5C7.86739 12.5 7.74021 12.4473 7.64645 12.3536C7.55268 12.2598 7.5 12.1326 7.5 12V6C7.5 5.86739 7.55268 5.74021 7.64645 5.64645C7.74021 5.55268 7.86739 5.5 8 5.5ZM11 6C11 5.86739 10.9473 5.74021 10.8536 5.64645C10.7598 5.55268 10.6326 5.5 10.5 5.5C10.3674 5.5 10.2402 5.55268 10.1464 5.64645C10.0527 5.74021 10 5.86739 10 6V12C10 12.1326 10.0527 12.2598 10.1464 12.3536C10.2402 12.4473 10.3674 12.5 10.5 12.5C10.6326 12.5 10.7598 12.4473 10.8536 12.3536C10.9473 12.2598 11 12.1326 11 12V6Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 3C14.5 3.26522 14.3946 3.51957 14.2071 3.70711C14.0196 3.89464 13.7652 4 13.5 4H13V13C13 13.5304 12.7893 14.0391 12.4142 14.4142C12.0391 14.7893 11.5304 15 11 15H5C4.46957 15 3.96086 14.7893 3.58579 14.4142C3.21071 14.0391 3 13.5304 3 13V4H2.5C2.23478 4 1.98043 3.89464 1.79289 3.70711C1.60536 3.51957 1.5 3.26522 1.5 3V2C1.5 1.73478 1.60536 1.48043 1.79289 1.29289C1.98043 1.10536 2.23478 1 2.5 1H6C6 0.734784 6.10536 0.48043 6.29289 0.292893C6.48043 0.105357 6.73478 0 7 0H9C9.26522 0 9.51957 0.105357 9.70711 0.292893C9.89464 0.48043 10 0.734784 10 1H13.5C13.7652 1 14.0196 1.10536 14.2071 1.29289C14.3946 1.48043 14.5 1.73478 14.5 2V3ZM4.118 4L4 4.059V13C4 13.2652 4.10536 13.5196 4.29289 13.7071C4.48043 13.8946 4.73478 14 5 14H11C11.2652 14 11.5196 13.8946 11.7071 13.7071C11.8946 13.5196 12 13.2652 12 13V4.059L11.882 4H4.118ZM2.5 3V2H13.5V3H2.5Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Удалить таблицу[EN]Delete the table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t</ul>\n</div>\n<div class=\"edit-сolumn modal-form shadow hidden\">\n\t<ul class=\"edit\">\n\t\t<li class=\"move-left\" onclick=\"intApi('POST','_d_up/'+colId(this)+'?JSON','reload')\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 8.00002C15 7.86741 14.9473 7.74024 14.8536 7.64647C14.7598 7.5527 14.6326 7.50002 14.5 7.50002H2.70701L5.85401 4.35402C5.9005 4.30753 5.93737 4.25234 5.96253 4.1916C5.98769 4.13087 6.00064 4.06577 6.00064 4.00002C6.00064 3.93428 5.98769 3.86918 5.96253 3.80844C5.93737 3.7477 5.9005 3.69251 5.85401 3.64602C5.80752 3.59953 5.75233 3.56266 5.69159 3.5375C5.63085 3.51234 5.56575 3.49939 5.50001 3.49939C5.43426 3.49939 5.36916 3.51234 5.30842 3.5375C5.24769 3.56266 5.1925 3.59953 5.14601 3.64602L1.14601 7.64602C1.09945 7.69247 1.0625 7.74764 1.0373 7.80839C1.01209 7.86913 0.999115 7.93425 0.999115 8.00002C0.999115 8.06579 1.01209 8.13091 1.0373 8.19165C1.0625 8.2524 1.09945 8.30758 1.14601 8.35402L5.14601 12.354C5.1925 12.4005 5.24769 12.4374 5.30842 12.4625C5.36916 12.4877 5.43426 12.5007 5.50001 12.5007C5.56575 12.5007 5.63085 12.4877 5.69159 12.4625C5.75233 12.4374 5.80752 12.4005 5.85401 12.354C5.9005 12.3075 5.93737 12.2523 5.96253 12.1916C5.98769 12.1309 6.00064 12.0658 6.00064 12C6.00064 11.9343 5.98769 11.8692 5.96253 11.8084C5.93737 11.7477 5.9005 11.6925 5.85401 11.646L2.70701 8.50002H14.5C14.6326 8.50002 14.7598 8.44734 14.8536 8.35357C14.9473 8.25981 15 8.13263 15 8.00002Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Переместить левее[EN]Move left</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-val change-val-input\" style=\"display:none\">\n\t\t\t<input id=\"changeVal\" class=\"form-control form-control-sm\" onchange=\"renameColumn(this)\">\n\t\t</li>\n\t\t<li class=\"change-val change-val-btn\" onclick=\"$('.change-val').toggle()\">\n\t\t\t<a href=\"#\" class=\"t-req\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31862)\">\n<path d=\"M12.146 0.146009C12.1924 0.0994455 12.2476 0.0625027 12.3084 0.0372962C12.3691 0.0120898 12.4342 -0.00088501 12.5 -0.00088501C12.5658 -0.00088501 12.6309 0.0120898 12.6916 0.0372962C12.7524 0.0625027 12.8075 0.0994455 12.854 0.146009L15.854 3.14601C15.9006 3.19245 15.9375 3.24763 15.9627 3.30838C15.9879 3.36912 16.0009 3.43424 16.0009 3.50001C16.0009 3.56578 15.9879 3.6309 15.9627 3.69164C15.9375 3.75239 15.9006 3.80756 15.854 3.85401L5.85399 13.854C5.806 13.9017 5.74885 13.9391 5.68599 13.964L0.685989 15.964C0.595125 16.0004 0.495585 16.0093 0.399709 15.9896C0.303832 15.9699 0.215836 15.9226 0.14663 15.8534C0.0774234 15.7842 0.0300499 15.6962 0.0103825 15.6003C-0.00928499 15.5044 -0.000381488 15.4049 0.0359892 15.314L2.03599 10.314C2.06092 10.2511 2.09834 10.194 2.14599 10.146L12.146 0.146009V0.146009ZM11.207 2.50001L13.5 4.79301L14.793 3.50001L12.5 1.20701L11.207 2.50001ZM12.793 5.50001L10.5 3.20701L3.99999 9.70701V10H4.49999C4.6326 10 4.75977 10.0527 4.85354 10.1465C4.94731 10.2402 4.99999 10.3674 4.99999 10.5V11H5.49999C5.6326 11 5.75977 11.0527 5.85354 11.1465C5.94731 11.2402 5.99999 11.3674 5.99999 11.5V12H6.29299L12.793 5.50001V5.50001ZM3.03199 10.675L2.92599 10.781L1.39799 14.602L5.21899 13.074L5.32499 12.968C5.22961 12.9324 5.14738 12.8685 5.0893 12.7848C5.03123 12.7012 5.00007 12.6018 4.99999 12.5V12H4.49999C4.36738 12 4.2402 11.9473 4.14644 11.8536C4.05267 11.7598 3.99999 11.6326 3.99999 11.5V11H3.49999C3.39817 10.9999 3.2988 10.9688 3.21517 10.9107C3.13153 10.8526 3.06763 10.7704 3.03199 10.675V10.675Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31862\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Переименовать колонку[EN]Rename the column</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-base change-base-select\" style=\"display:none\">\n\t\t\t<select id=\"changeBase\" class=\"form-control form-control-sm\" onchange=\"$('#'+colId(this)).attr('base',types[origId(this)].base=this.value);saveType(origId(this))\"></select>\n\t\t</li>\n\t\t<li class=\"change-base change-base-btn t-req\" onclick=\"$('.change-base').toggle()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31866)\">\n<path d=\"M0 0.5C0 0.367392 0.0526784 0.240215 0.146447 0.146447C0.240215 0.0526784 0.367392 0 0.5 0H5.5C5.63261 0 5.75979 0.0526784 5.85355 0.146447C5.94732 0.240215 6 0.367392 6 0.5V5.777L10.147 1.646C10.2408 1.55226 10.3679 1.49961 10.5005 1.49961C10.6331 1.49961 10.7602 1.55226 10.854 1.646L14.389 5.182C14.4356 5.22845 14.4725 5.28362 14.4977 5.34437C14.5229 5.40511 14.5359 5.47023 14.5359 5.536C14.5359 5.60177 14.5229 5.66689 14.4977 5.72763C14.4725 5.78838 14.4356 5.84355 14.389 5.89L10.261 10H15.5C15.6326 10 15.7598 10.0527 15.8536 10.1464C15.9473 10.2402 16 10.3674 16 10.5V15.5C16 15.6326 15.9473 15.7598 15.8536 15.8536C15.7598 15.9473 15.6326 16 15.5 16H3C2.60598 16.0005 2.21576 15.923 1.85177 15.7722C1.48777 15.6213 1.15718 15.4 0.879 15.121C0.326111 14.57 0.0106441 13.8245 0 13.044V0.5ZM6 12.834L13.328 5.534L10.499 2.706L6 7.188V12.835V12.834ZM4.5 13C4.5 12.6022 4.34196 12.2206 4.06066 11.9393C3.77936 11.658 3.39782 11.5 3 11.5C2.60218 11.5 2.22064 11.658 1.93934 11.9393C1.65804 12.2206 1.5 12.6022 1.5 13C1.5 13.3978 1.65804 13.7794 1.93934 14.0607C2.22064 14.342 2.60218 14.5 3 14.5C3.39782 14.5 3.77936 14.342 4.06066 14.0607C4.34196 13.7794 4.5 13.3978 4.5 13ZM15 15V11H9.258L5.243 15H15Z\" fill=\"#212529\"/>\n<path d=\"M0 12.995V13C1.35722e-06 12.9983 1.35722e-06 12.9967 0 12.995Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31866\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Изменить тип[EN]Сhange type</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li>\n\t\t\t<label class=\"mb-0\">\n\t\t\t\t<input type=\"checkbox\" class=\"mt-1 mandatory\" onchange=\"$('#'+colId(this)).toggleClass('mandatory');intApi('POST','_d_null/'+colId(this)+'?JSON','')\">\n\t\t\t\t&nbsp; <a class=\"a\"><t9n>[RU]Обязательно к заполнению[EN]Make mandatory</t9n></a>\n\t\t\t</label>\n\t\t</li>\n\t\t<!--\n\t\t<li>\n\t\t\t<a href=\"#\">\n\t\t\t <svg width=\"22\" height=\"22\" viewBox=\"2 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t<path d=\"M7.85714 10.2143L10.2143 12.5714L18.0714 4.7143M17.2857 11V16.5C17.2857 16.9168 17.1201 17.3165 16.8254 17.6112C16.5307 17.9059 16.1311 18.0714 15.7143 18.0714H4.71428C4.29751 18.0714 3.89781 17.9059 3.60311 17.6112C3.30841 17.3165 3.14285 16.9168 3.14285 16.5V5.50002C3.14285 5.08325 3.30841 4.68355 3.60311 4.38885C3.89781 4.09415 4.29751 3.92859 4.71428 3.92859H13.3571\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n\t\t\t\t</svg>\n\t\t\t\t&nbsp;<t9n>[RU]Значение по умолчанию [EN]Set default value</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t-->\n\t\t<li class=\"t-req make-table\" onclick=\"makeTable(colId(this),origId(this))\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.99999 11.5C4.99999 11.3674 5.05267 11.2402 5.14644 11.1464C5.24021 11.0527 5.36739 11 5.49999 11H14.5C14.6326 11 14.7598 11.0527 14.8535 11.1464C14.9473 11.2402 15 11.3674 15 11.5C15 11.6326 14.9473 11.7598 14.8535 11.8536C14.7598 11.9473 14.6326 12 14.5 12H5.49999C5.36739 12 5.24021 11.9473 5.14644 11.8536C5.05267 11.7598 4.99999 11.6326 4.99999 11.5ZM4.99999 7.5C4.99999 7.36739 5.05267 7.24022 5.14644 7.14645C5.24021 7.05268 5.36739 7 5.49999 7H14.5C14.6326 7 14.7598 7.05268 14.8535 7.14645C14.9473 7.24022 15 7.36739 15 7.5C15 7.63261 14.9473 7.75979 14.8535 7.85356C14.7598 7.94732 14.6326 8 14.5 8H5.49999C5.36739 8 5.24021 7.94732 5.14644 7.85356C5.05267 7.75979 4.99999 7.63261 4.99999 7.5ZM4.99999 3.5C4.99999 3.36739 5.05267 3.24022 5.14644 3.14645C5.24021 3.05268 5.36739 3 5.49999 3H14.5C14.6326 3 14.7598 3.05268 14.8535 3.14645C14.9473 3.24022 15 3.36739 15 3.5C15 3.63261 14.9473 3.75979 14.8535 3.85356C14.7598 3.94732 14.6326 4 14.5 4H5.49999C5.36739 4 5.24021 3.94732 5.14644 3.85356C5.05267 3.75979 4.99999 3.63261 4.99999 3.5Z\" fill=\"#212529\"/>\n<path d=\"M2.24199 2.194C2.25901 2.13886 2.29324 2.09062 2.33967 2.05635C2.3861 2.02209 2.44229 2.0036 2.49999 2.0036C2.5577 2.0036 2.61389 2.02209 2.66032 2.05635C2.70675 2.09062 2.74098 2.13886 2.75799 2.194L2.91999 2.724C2.95499 2.839 3.05999 2.918 3.17799 2.918H3.72899C3.98799 2.918 4.09899 3.251 3.89299 3.411L3.42499 3.774C3.38077 3.80859 3.3481 3.8558 3.33131 3.90937C3.31452 3.96295 3.31441 4.02036 3.33099 4.074L3.50399 4.643C3.58199 4.899 3.29099 5.105 3.08099 4.943L2.66399 4.619C2.61711 4.58251 2.5594 4.5627 2.49999 4.5627C2.44059 4.5627 2.38287 4.58251 2.33599 4.619L1.91899 4.942C1.70899 5.105 1.41899 4.899 1.49599 4.643L1.66899 4.073C1.68535 4.0195 1.68513 3.9623 1.66835 3.90893C1.65157 3.85556 1.61902 3.80852 1.57499 3.774L1.10699 3.411C0.900994 3.251 1.01199 2.918 1.27099 2.918H1.82099C1.87929 2.91782 1.93597 2.89885 1.98263 2.8639C2.02929 2.82896 2.06343 2.77989 2.07999 2.724L2.24199 2.194ZM2.24199 6.194C2.25901 6.13886 2.29324 6.09062 2.33967 6.05636C2.3861 6.02209 2.44229 6.0036 2.49999 6.0036C2.5577 6.0036 2.61389 6.02209 2.66032 6.05636C2.70675 6.09062 2.74098 6.13886 2.75799 6.194L2.91999 6.724C2.95499 6.839 3.05999 6.918 3.17799 6.918H3.72899C3.98799 6.918 4.09899 7.251 3.89299 7.411L3.42499 7.774C3.38077 7.80859 3.3481 7.8558 3.33131 7.90938C3.31452 7.96295 3.31441 8.02036 3.33099 8.074L3.50399 8.643C3.58199 8.898 3.29099 9.105 3.08099 8.943L2.66399 8.619C2.61711 8.58251 2.5594 8.5627 2.49999 8.5627C2.44059 8.5627 2.38287 8.58251 2.33599 8.619L1.91899 8.942C1.70899 9.105 1.41899 8.899 1.49599 8.643L1.66899 8.073C1.68535 8.0195 1.68513 7.9623 1.66835 7.90893C1.65157 7.85556 1.61902 7.80852 1.57499 7.774L1.10699 7.411C0.900994 7.251 1.01199 6.918 1.27099 6.918H1.82099C1.87929 6.91782 1.93597 6.89885 1.98263 6.8639C2.02929 6.82896 2.06343 6.77989 2.07999 6.724L2.24199 6.194ZM2.24199 10.194C2.25901 10.1389 2.29324 10.0906 2.33967 10.0564C2.3861 10.0221 2.44229 10.0036 2.49999 10.0036C2.5577 10.0036 2.61389 10.0221 2.66032 10.0564C2.70675 10.0906 2.74098 10.1389 2.75799 10.194L2.91999 10.724C2.95499 10.839 3.05999 10.918 3.17799 10.918H3.72899C3.98799 10.918 4.09899 11.251 3.89299 11.411L3.42499 11.774C3.38077 11.8086 3.3481 11.8558 3.33131 11.9094C3.31452 11.9629 3.31441 12.0204 3.33099 12.074L3.50399 12.643C3.58199 12.898 3.29099 13.105 3.08099 12.943L2.66399 12.619C2.61711 12.5825 2.5594 12.5627 2.49999 12.5627C2.44059 12.5627 2.38287 12.5825 2.33599 12.619L1.91899 12.942C1.70899 13.105 1.41899 12.899 1.49599 12.643L1.66899 12.073C1.68535 12.0195 1.68513 11.9623 1.66835 11.9089C1.65157 11.8556 1.61902 11.8085 1.57499 11.774L1.10699 11.411C0.900994 11.251 1.01199 10.918 1.27099 10.918H1.82099C1.87929 10.9178 1.93597 10.8989 1.98263 10.8639C2.02929 10.829 2.06343 10.7799 2.07999 10.724L2.24199 10.194Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Сделать таблицей[EN]Turn into table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"go-table\" style=\"display:none\" onclick=\"location.href=$(this).find('a').attr('href')\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31868)\">\n<path d=\"M0 2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0L14 0C14.5304 0 15.0391 0.210714 15.4142 0.585786C15.7893 0.960859 16 1.46957 16 2V14C16 14.5304 15.7893 15.0391 15.4142 15.4142C15.0391 15.7893 14.5304 16 14 16H2C1.46957 16 0.960859 15.7893 0.585786 15.4142C0.210714 15.0391 0 14.5304 0 14V2ZM15 4H11V7H15V4ZM15 8H11V11H15V8ZM15 12H11V15H14C14.2652 15 14.5196 14.8946 14.7071 14.7071C14.8946 14.5196 15 14.2652 15 14V12ZM10 15V12H6V15H10ZM5 15V12H1V14C1 14.2652 1.10536 14.5196 1.29289 14.7071C1.48043 14.8946 1.73478 15 2 15H5ZM1 11H5V8H1V11ZM1 7H5V4H1V7ZM6 4V7H10V4H6ZM10 8H6V11H10V8Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31868\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Перейти к таблице[EN]Go to table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"location.href=$(this).find('a').attr('href')\">\n\t\t\t<a href=\"#\" class=\"t-ref go-dict\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 3.5C6 3.36739 6.05268 3.24021 6.14645 3.14645C6.24021 3.05268 6.36739 3 6.5 3H14.5C14.6326 3 14.7598 3.05268 14.8536 3.14645C14.9473 3.24021 15 3.36739 15 3.5V12.5C15 12.6326 14.9473 12.7598 14.8536 12.8536C14.7598 12.9473 14.6326 13 14.5 13H6.5C6.36739 13 6.24021 12.9473 6.14645 12.8536C6.05268 12.7598 6 12.6326 6 12.5V10.5C6 10.3674 5.94732 10.2402 5.85355 10.1464C5.75979 10.0527 5.63261 10 5.5 10C5.36739 10 5.24021 10.0527 5.14645 10.1464C5.05268 10.2402 5 10.3674 5 10.5V12.5C5 12.8978 5.15804 13.2794 5.43934 13.5607C5.72064 13.842 6.10218 14 6.5 14H14.5C14.8978 14 15.2794 13.842 15.5607 13.5607C15.842 13.2794 16 12.8978 16 12.5V3.5C16 3.10218 15.842 2.72064 15.5607 2.43934C15.2794 2.15804 14.8978 2 14.5 2H6.5C6.10218 2 5.72064 2.15804 5.43934 2.43934C5.15804 2.72064 5 3.10218 5 3.5V5.5C5 5.63261 5.05268 5.75979 5.14645 5.85355C5.24021 5.94732 5.36739 6 5.5 6C5.63261 6 5.75979 5.94732 5.85355 5.85355C5.94732 5.75979 6 5.63261 6 5.5V3.5Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.854 8.354C11.9006 8.30755 11.9375 8.25238 11.9627 8.19163C11.9879 8.13089 12.0009 8.06577 12.0009 8C12.0009 7.93423 11.9879 7.86911 11.9627 7.80837C11.9375 7.74762 11.9006 7.69245 11.854 7.646L8.854 4.646C8.80751 4.59951 8.75232 4.56264 8.69158 4.53748C8.63084 4.51232 8.56574 4.49937 8.5 4.49937C8.43426 4.49937 8.36916 4.51232 8.30842 4.53748C8.24768 4.56264 8.19249 4.59951 8.146 4.646C8.09951 4.69249 8.06264 4.74768 8.03748 4.80842C8.01232 4.86916 7.99937 4.93426 7.99937 5C7.99937 5.06574 8.01232 5.13084 8.03748 5.19158C8.06264 5.25232 8.09951 5.30751 8.146 5.354L10.293 7.5H1.5C1.36739 7.5 1.24021 7.55268 1.14645 7.64645C1.05268 7.74021 1 7.86739 1 8C1 8.13261 1.05268 8.25979 1.14645 8.35355C1.24021 8.44732 1.36739 8.5 1.5 8.5H10.293L8.146 10.646C8.09951 10.6925 8.06264 10.7477 8.03748 10.8084C8.01232 10.8692 7.99937 10.9343 7.99937 11C7.99937 11.0657 8.01232 11.1308 8.03748 11.1916C8.06264 11.2523 8.09951 11.3075 8.146 11.354C8.19249 11.4005 8.24768 11.4374 8.30842 11.4625C8.36916 11.4877 8.43426 11.5006 8.5 11.5006C8.56574 11.5006 8.63084 11.4877 8.69158 11.4625C8.75232 11.4374 8.80751 11.4005 8.854 11.354L11.854 8.354Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Перейти в справочник[EN]Enter the dicrionary</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-alias change-alias-input\" style=\"display:none\">\n\t\t\t<input id=\"changeAlias\" class=\"form-control form-control-sm\" onchange=\"setAlias(this)\">\n\t\t</li>\n\t\t<li class=\"change-alias change-alias-btn\" onclick=\"$('.change-alias').toggle()\">\n\t\t\t<a href=\"#\" class=\"t-ref\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M6 4.5C6 4.89782 5.84196 5.27936 5.56066 5.56066C5.27936 5.84196 4.89782 6 4.5 6C4.10218 6 3.72064 5.84196 3.43934 5.56066C3.15804 5.27936 3 4.89782 3 4.5C3 4.10218 3.15804 3.72064 3.43934 3.43934C3.72064 3.15804 4.10218 3 4.5 3C4.89782 3 5.27936 3.15804 5.56066 3.43934C5.84196 3.72064 6 4.10218 6 4.5ZM5 4.5C5 4.36739 4.94732 4.24021 4.85355 4.14645C4.75979 4.05268 4.63261 4 4.5 4C4.36739 4 4.24021 4.05268 4.14645 4.14645C4.05268 4.24021 4 4.36739 4 4.5C4 4.63261 4.05268 4.75979 4.14645 4.85355C4.24021 4.94732 4.36739 5 4.5 5C4.63261 5 4.75979 4.94732 4.85355 4.85355C4.94732 4.75979 5 4.63261 5 4.5Z\" fill=\"#212529\"/>\n<path d=\"M2 1H6.586C6.85119 1.00006 7.10551 1.10545 7.293 1.293L14.293 8.293C14.4805 8.48053 14.5858 8.73484 14.5858 9C14.5858 9.26516 14.4805 9.51947 14.293 9.707L9.707 14.293C9.51947 14.4805 9.26516 14.5858 9 14.5858C8.73484 14.5858 8.48053 14.4805 8.293 14.293L1.293 7.293C1.10545 7.10551 1.00006 6.85119 1 6.586V2C1 1.73478 1.10536 1.48043 1.29289 1.29289C1.48043 1.10536 1.73478 1 2 1ZM2 6.586L9 13.586L13.586 9L6.586 2H2V6.586Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Задать псевдоним[EN]Set an alias</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"intApi('POST','_d_multi/'+colId(this)+'?JSON','multi')\">\n\t\t\t<a class=\"t-one\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.99999 11.5C4.99999 11.3674 5.05267 11.2402 5.14644 11.1464C5.24021 11.0527 5.36739 11 5.49999 11H14.5C14.6326 11 14.7598 11.0527 14.8535 11.1464C14.9473 11.2402 15 11.3674 15 11.5C15 11.6326 14.9473 11.7598 14.8535 11.8536C14.7598 11.9473 14.6326 12 14.5 12H5.49999C5.36739 12 5.24021 11.9473 5.14644 11.8536C5.05267 11.7598 4.99999 11.6326 4.99999 11.5ZM4.99999 7.5C4.99999 7.36739 5.05267 7.24022 5.14644 7.14645C5.24021 7.05268 5.36739 7 5.49999 7H14.5C14.6326 7 14.7598 7.05268 14.8535 7.14645C14.9473 7.24022 15 7.36739 15 7.5C15 7.63261 14.9473 7.75979 14.8535 7.85356C14.7598 7.94732 14.6326 8 14.5 8H5.49999C5.36739 8 5.24021 7.94732 5.14644 7.85356C5.05267 7.75979 4.99999 7.63261 4.99999 7.5ZM4.99999 3.5C4.99999 3.36739 5.05267 3.24022 5.14644 3.14645C5.24021 3.05268 5.36739 3 5.49999 3H14.5C14.6326 3 14.7598 3.05268 14.8535 3.14645C14.9473 3.24022 15 3.36739 15 3.5C15 3.63261 14.9473 3.75979 14.8535 3.85356C14.7598 3.94732 14.6326 4 14.5 4H5.49999C5.36739 4 5.24021 3.94732 5.14644 3.85356C5.05267 3.75979 4.99999 3.63261 4.99999 3.5Z\" fill=\"#212529\"/>\n<path d=\"M2.24199 2.194C2.25901 2.13886 2.29324 2.09062 2.33967 2.05635C2.3861 2.02209 2.44229 2.0036 2.49999 2.0036C2.5577 2.0036 2.61389 2.02209 2.66032 2.05635C2.70675 2.09062 2.74098 2.13886 2.75799 2.194L2.91999 2.724C2.95499 2.839 3.05999 2.918 3.17799 2.918H3.72899C3.98799 2.918 4.09899 3.251 3.89299 3.411L3.42499 3.774C3.38077 3.80859 3.3481 3.8558 3.33131 3.90937C3.31452 3.96295 3.31441 4.02036 3.33099 4.074L3.50399 4.643C3.58199 4.899 3.29099 5.105 3.08099 4.943L2.66399 4.619C2.61711 4.58251 2.5594 4.5627 2.49999 4.5627C2.44059 4.5627 2.38287 4.58251 2.33599 4.619L1.91899 4.942C1.70899 5.105 1.41899 4.899 1.49599 4.643L1.66899 4.073C1.68535 4.0195 1.68513 3.9623 1.66835 3.90893C1.65157 3.85556 1.61902 3.80852 1.57499 3.774L1.10699 3.411C0.900994 3.251 1.01199 2.918 1.27099 2.918H1.82099C1.87929 2.91782 1.93597 2.89885 1.98263 2.8639C2.02929 2.82896 2.06343 2.77989 2.07999 2.724L2.24199 2.194ZM2.24199 6.194C2.25901 6.13886 2.29324 6.09062 2.33967 6.05636C2.3861 6.02209 2.44229 6.0036 2.49999 6.0036C2.5577 6.0036 2.61389 6.02209 2.66032 6.05636C2.70675 6.09062 2.74098 6.13886 2.75799 6.194L2.91999 6.724C2.95499 6.839 3.05999 6.918 3.17799 6.918H3.72899C3.98799 6.918 4.09899 7.251 3.89299 7.411L3.42499 7.774C3.38077 7.80859 3.3481 7.8558 3.33131 7.90938C3.31452 7.96295 3.31441 8.02036 3.33099 8.074L3.50399 8.643C3.58199 8.898 3.29099 9.105 3.08099 8.943L2.66399 8.619C2.61711 8.58251 2.5594 8.5627 2.49999 8.5627C2.44059 8.5627 2.38287 8.58251 2.33599 8.619L1.91899 8.942C1.70899 9.105 1.41899 8.899 1.49599 8.643L1.66899 8.073C1.68535 8.0195 1.68513 7.9623 1.66835 7.90893C1.65157 7.85556 1.61902 7.80852 1.57499 7.774L1.10699 7.411C0.900994 7.251 1.01199 6.918 1.27099 6.918H1.82099C1.87929 6.91782 1.93597 6.89885 1.98263 6.8639C2.02929 6.82896 2.06343 6.77989 2.07999 6.724L2.24199 6.194ZM2.24199 10.194C2.25901 10.1389 2.29324 10.0906 2.33967 10.0564C2.3861 10.0221 2.44229 10.0036 2.49999 10.0036C2.5577 10.0036 2.61389 10.0221 2.66032 10.0564C2.70675 10.0906 2.74098 10.1389 2.75799 10.194L2.91999 10.724C2.95499 10.839 3.05999 10.918 3.17799 10.918H3.72899C3.98799 10.918 4.09899 11.251 3.89299 11.411L3.42499 11.774C3.38077 11.8086 3.3481 11.8558 3.33131 11.9094C3.31452 11.9629 3.31441 12.0204 3.33099 12.074L3.50399 12.643C3.58199 12.898 3.29099 13.105 3.08099 12.943L2.66399 12.619C2.61711 12.5825 2.5594 12.5627 2.49999 12.5627C2.44059 12.5627 2.38287 12.5825 2.33599 12.619L1.91899 12.942C1.70899 13.105 1.41899 12.899 1.49599 12.643L1.66899 12.073C1.68535 12.0195 1.68513 11.9623 1.66835 11.9089C1.65157 11.8556 1.61902 11.8085 1.57499 11.774L1.10699 11.411C0.900994 11.251 1.01199 10.918 1.27099 10.918H1.82099C1.87929 10.9178 1.93597 10.8989 1.98263 10.8639C2.02929 10.829 2.06343 10.7799 2.07999 10.724L2.24199 10.194Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Выбор нескольких значений[EN]Enable multi-select</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"intApi('POST','_d_multi/'+colId(this)+'?JSON','multi')\">\n\t\t\t<a class=\"t-multi\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M4.71499 6.54199L3.34299 7.91399C2.78033 8.47665 2.46423 9.23978 2.46423 10.0355C2.46423 10.8312 2.78033 11.5943 3.34299 12.157C3.90564 12.7197 4.66877 13.0357 5.46449 13.0357C6.2602 13.0357 7.02333 12.7197 7.58599 12.157L9.41399 10.328C9.75328 9.98865 10.0062 9.57287 10.1516 9.11554C10.2969 8.65822 10.3305 8.17269 10.2493 7.69973C10.1682 7.22677 9.97485 6.78016 9.68542 6.3974C9.39599 6.01464 9.01896 5.70689 8.58599 5.49999L7.99999 6.08599C7.9405 6.14559 7.88875 6.21245 7.84599 6.28499C8.18051 6.38116 8.48415 6.56297 8.72688 6.81245C8.96961 7.06193 9.14303 7.37044 9.22999 7.70748C9.31695 8.04451 9.31444 8.39841 9.22272 8.73418C9.13099 9.06996 8.95323 9.37598 8.70699 9.62199L6.87999 11.45C6.50471 11.8253 5.99572 12.0361 5.46499 12.0361C4.93426 12.0361 4.42527 11.8
[2025-12-08T05:10:13.653Z] [INFO] 253 4.04999 11.45C3.67471 11.0747 3.46388 10.5657 3.46388 10.035C3.46388 9.50427 3.67471 8.99528 4.04999 8.61999L4.84299 7.82799C4.7311 7.40872 4.68788 6.97509 4.71499 6.54199Z\" fill=\"#212529\"/>\n<path d=\"M6.58599 4.67199C6.24669 5.01134 5.99375 5.42712 5.8484 5.88445C5.70304 6.34177 5.66951 6.8273 5.75063 7.30026C5.83174 7.77322 6.02513 8.21983 6.31456 8.60259C6.60399 8.98535 6.98101 9.2931 7.41399 9.49999L8.18899 8.72399C7.84994 8.63305 7.54079 8.45447 7.29262 8.2062C7.04445 7.95792 6.866 7.64871 6.7752 7.30962C6.6844 6.97053 6.68444 6.61351 6.77533 6.27444C6.86622 5.93537 7.04475 5.6262 7.29299 5.37799L9.11999 3.54999C9.49527 3.17471 10.0043 2.96388 10.535 2.96388C11.0657 2.96388 11.5747 3.17471 11.95 3.54999C12.3253 3.92528 12.5361 4.43427 12.5361 4.96499C12.5361 5.49572 12.3253 6.00471 11.95 6.37999L11.157 7.17199C11.269 7.59199 11.312 8.02699 11.285 8.45899L12.657 7.08699C13.2196 6.52434 13.5357 5.76121 13.5357 4.96549C13.5357 4.16978 13.2196 3.40665 12.657 2.84399C12.0943 2.28134 11.3312 1.96524 10.5355 1.96524C9.73977 1.96524 8.97664 2.28134 8.41399 2.84399L6.58599 4.67199Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Отключить выбор нескольких[EN]Disable multiple select</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"intApi('POST','_d_del_req/'+colId(this)+'?JSON','reload')\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.5 5.5C5.63261 5.5 5.75979 5.55268 5.85355 5.64645C5.94732 5.74021 6 5.86739 6 6V12C6 12.1326 5.94732 12.2598 5.85355 12.3536C5.75979 12.4473 5.63261 12.5 5.5 12.5C5.36739 12.5 5.24021 12.4473 5.14645 12.3536C5.05268 12.2598 5 12.1326 5 12V6C5 5.86739 5.05268 5.74021 5.14645 5.64645C5.24021 5.55268 5.36739 5.5 5.5 5.5ZM8 5.5C8.13261 5.5 8.25979 5.55268 8.35355 5.64645C8.44732 5.74021 8.5 5.86739 8.5 6V12C8.5 12.1326 8.44732 12.2598 8.35355 12.3536C8.25979 12.4473 8.13261 12.5 8 12.5C7.86739 12.5 7.74021 12.4473 7.64645 12.3536C7.55268 12.2598 7.5 12.1326 7.5 12V6C7.5 5.86739 7.55268 5.74021 7.64645 5.64645C7.74021 5.55268 7.86739 5.5 8 5.5ZM11 6C11 5.86739 10.9473 5.74021 10.8536 5.64645C10.7598 5.55268 10.6326 5.5 10.5 5.5C10.3674 5.5 10.2402 5.55268 10.1464 5.64645C10.0527 5.74021 10 5.86739 10 6V12C10 12.1326 10.0527 12.2598 10.1464 12.3536C10.2402 12.4473 10.3674 12.5 10.5 12.5C10.6326 12.5 10.7598 12.4473 10.8536 12.3536C10.9473 12.2598 11 12.1326 11 12V6Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 3C14.5 3.26522 14.3946 3.51957 14.2071 3.70711C14.0196 3.89464 13.7652 4 13.5 4H13V13C13 13.5304 12.7893 14.0391 12.4142 14.4142C12.0391 14.7893 11.5304 15 11 15H5C4.46957 15 3.96086 14.7893 3.58579 14.4142C3.21071 14.0391 3 13.5304 3 13V4H2.5C2.23478 4 1.98043 3.89464 1.79289 3.70711C1.60536 3.51957 1.5 3.26522 1.5 3V2C1.5 1.73478 1.60536 1.48043 1.79289 1.29289C1.98043 1.10536 2.23478 1 2.5 1H6C6 0.734784 6.10536 0.48043 6.29289 0.292893C6.48043 0.105357 6.73478 0 7 0H9C9.26522 0 9.51957 0.105357 9.70711 0.292893C9.89464 0.48043 10 0.734784 10 1H13.5C13.7652 1 14.0196 1.10536 14.2071 1.29289C14.3946 1.48043 14.5 1.73478 14.5 2V3ZM4.118 4L4 4.059V13C4 13.2652 4.10536 13.5196 4.29289 13.7071C4.48043 13.8946 4.73478 14 5 14H11C11.2652 14 11.5196 13.8946 11.7071 13.7071C11.8946 13.5196 12 13.2652 12 13V4.059L11.882 4H4.118ZM2.5 3V2H13.5V3H2.5Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Удалить колонку[EN]Delete the column</t9n>\n\t\t\t</a>\n\t\t</li>\n\t</ul>\n</div>\n<style>\n [data-trumb] {\n width: 50px;\n height: 100%;\n background-color: #c1c1c1;\n cursor: pointer;\n position: absolute;\n }\n\n [data-scroll] {\n width: 100%;\n right: 0;\n height: 15px;\n background-color: #f0f0f0;\n position: fixed;\n bottom: 21px;\n z-index: 10000;\n }\n\n #tableContainer {\n scrollbar-width: none;\n -ms-overflow-style: none;\n scrollbar-width: none;\n overflow: auto;\n }\n\n #tableContainer::-webkit-scrollbar {\n display: none;\n }\n</style>\n<script>\nif(getCookie('tb_size'))\n\t$('#tb').css('font-size',getCookie('tb_size')+'px');\nconst defaultPageSize=20;\nif($('.ending').length===0&&$('.no-pages').length===0&&$('.data-row').length>0){\n $('.p8n').html('<span class=\"ending\">'+t9n('[RU]Всего [EN]Total ')+$('.data-row').length+'</span>');\n\tif($('.data-row').length>defaultPageSize)\n\t\t$('.p8n').append('. <a class=\"set-defailt-page-size\" onclick=\"setLimit(defaultPageSize)\">'+t9n('[RU]Показывать по [EN]Set page size to ')+defaultPageSize+'</a>.');\n}\nconst sel2='<select multi=\":multi:\" class=\"form-control form-control-sm select2\" i-orig=\":ref-typ:\"><option value=\"\"></option></select>'\n ,sel2Opt='<option :selected: value=\":id:\" r=\":r:\">:val:</option>'\n ,msLink='<span id=\":id:\" ref=\":ref:\" class=\"badge badge-pill badge-secondary p-2 ml-0 mt-0 mb-1 mr-1\"><a href=\"/{_global_.z}/object/:orig:/?F_I=:ref:\" class=\"ms-link\">:val:</a></span>'\n ,dropMS='<a class=\"ms-link drop-ms ml-1\" onclick=\"newApi(\\'POST\\',\\'_m_del/:id:?JSON\\',\\'dropMsDone\\',\\'\\',:id:)\">'\n\t\t +'<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" class=\"flex-none drop-svg ml-1\">'\n\t\t +' <path fill-rule=\"evenodd\" fill=\"currentColor\" d=\"M7.41421356,6 L9.88226406,3.5319495 C10.0816659,3.33254771 10.0828664,3.01179862 9.88577489,2.81470708 L9.18529292,2.11422511 C8.97977275,1.90870494 8.66708101,1.91870543 8.4680505,2.11773594 L6,4.58578644 L3.5319495,2.11773594 C3.33254771,1.91833414 3.01179862,1.91713357 2.81470708,2.11422511 L2.11422511,2.81470708 C1.90870494,3.02022725 1.91870543,3.33291899 2.11773594,3.5319495 L4.58578644,6 L2.11773594,8.4680505 C1.91833414,8.66745229 1.91713357,8.98820138 2.11422511,9.18529292 L2.81470708,9.88577489 C3.02022725,10.0912951 3.33291899,10.0812946 3.5319495,9.88226406 L6,7.41421356 L8.4680505,9.88226406 C8.66745229,10.0816659 8.98820138,10.0828664 9.18529292,9.88577489 L9.88577489,9.18529292 C10.0912951,8.97977275 10.0812946,8.66708101 9.88226406,8.4680505 L7.41421356,6 L7.41421356,6 Z\"></path>'\n\t +'</svg>'\n\t +'</a></span>'\n\t,delFile='<a class=\"mr-3\" onclick=\"deleteFile(this)\"><svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">'\n +'<path d=\"M5 8H23M10 8V6C10 5.46957 10.2107 4.96086 10.5858 4.58579C10.9609 4.21071 11.4696 4 12 4H16C16.5304 4 17.0391 4.21071 17.4142 4.58579C17.7893 4.96086 18 5.46957 18 6V8M21 8V22C21 22.5304 20.7893 23.0391 20.4142 23.4142C20.0391 23.7893 19.5304 24 19 24H9C8.46957 24 7.96086 23.7893 7.58579 23.4142C7.21071 23.0391 7 22.5304 7 22V8H21Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\">'\n +'</path></svg></a>'\n ,addTermTemplate=$('select[id=t'+id+']').length>0?$('select[id=t'+id+']')[0].outerHTML:undefined;\nfunction setLimit(v){\n\tif(parseInt(v)>4){\n\t\tif(parseInt(v)>1000)\n\t\t\tv=1000;\n\t\tdocument.cookie='default_limit='+parseInt(v)+'; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\tsendForm();\n\t}\n\telse\n\t\t$('#default_limit').val(defaultPageSize);\n}\nfunction recalculateTable(){\n\tlet options = {\n\t\t'scrollBar': true,\n\t\t'shadow': true,\n\t\t'fixedNavbar': '.controls'\n\t}\n\t$(function() {\n\t\t$('#tableContainer').freezeTable(options);\n\t});\n}\nfunction setEditInlineAll(v){\n if(v==='0'){\n \tdocument.cookie='edit-inline-all=1; path=/{_global_.z}; max-age=0';\n $('#allowInline').removeClass('button-on');\n }\n else{\n \tdocument.cookie='edit-inline-all=1; path=/{_global_.z}; max-age=31622400';\n $('#allowInline').addClass('button-on');\n }\n}\nfunction editInline(){\n if(getCookie('edit-inline'))\n \tdocument.cookie='edit-inline=1; path=/{_global_.z}/object/{ID}; max-age=0';\n else\n \tdocument.cookie='edit-inline=1; path=/{_global_.z}/object/{ID}; max-age=31622400';\n $('#allowInline').toggleClass('button-on');\n}\nfunction tbCompact(mode){\n\tif(mode){\n\t\t$('#resize,#collapse,#fixed,#ultra').hide();\n\t\tswitch(mode){\n\t\t\tcase '1':\n\t\t\t\t$('#collapse').show();\n\t\t\t\t$('#tb').removeClass('table-sm');\n\t\t\t\t$('.data-row td,th').removeClass('fixed-tr').removeClass('fixed-td');\n\t\t\t\tdocument.cookie='table-sm=1; path=/{_global_.z}/object/{ID}; max-age=0';\n\t\t\t\tbreak;\n\t\t\tcase '2':\n\t\t\t\t$('#fixed').show();\n\t\t\t\t$('#tb').addClass('table-sm');\n\t\t\t\tdocument.cookie='table-sm=2; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\t\t\tbreak;\n\t\t\tcase '3':\n\t\t\t\t$('#tb').addClass('table-sm');\n\t\t\t\t$('.data-row td,th').addClass('fixed-tr');\n\t\t\t\t$('#ultra').show();\n\t\t\t\tdocument.cookie='table-sm=3; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\t\t\tbreak;\n\t\t\tcase '4':\n\t\t\t\t$('#resize').show();\n\t\t\t\t$('.data-row td,th').removeClass('fixed-tr').addClass('fixed-td');\n\t\t\t\t$('#tb').addClass('table-sm');\n\t\t\t\tdocument.cookie='table-sm=4; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\t\t\tbreak;\n\t\t}\n\t\trecalculateTable();\n\t}\n}\ntbCompact(getCookie('table-sm'));\nvar msColors=['78AAD2','78AAFF','78D2AA','78D2FF','78FFAA','78FFD2','AA78D2','AA78FF','AAD278','AAD2FF','AAFF78','AAFFD2','D278AA','D278FF','D2AA78','D2AAFF','D2FF78','D2FFAA','FF78AA','FF78D2','FFAA78','FFAAD2','FFD278','FFD2AA'];\n$('.badge').each(function(){$(this).css('background-color','#'+msColors[$(this).attr('ref')%24])});\nfunction changeBase(el){\n\tif(el.value.length>0){\n\t\t$('#{ID}').attr('base',types[{ID}].base=el.value);saveType({ID});\n\t}else{\n\t\t$(el).val(types[{ID}].base);\n\t}\n}\nfunction renameColumn(el){\n\tif(el.value.length>0)\n\t\ttypes[origId(el)].val=el.value;\n\t$('#'+colId(el)+' a[colid]').html(types[origId(el)].val);\n\tsaveType(origId(el));\n}\nfunction renameTable(el){\n\tif(el.value.length>0)\n\t\ttypes[id].val=el.value;\n\t$('#'+id+' a[colid]').html(types[id].val);\n\tsaveType(id);\n}\nfunction setAlias(el){\n\tif(el.value.length>0)\n\t\t$('#'+colId(el)+' a[colid]').html(el.value);\n\telse\n\t\t$('#'+colId(el)+' a[colid]').html(getOrig(colId(el)));\n\tvar fd = new FormData();\n\tfd.append('val',el.value);\n\tintApi('POST','_d_alias/'+colId(el)+'?JSON','',fd);\n}\nfunction getOrig(id){\n\tfor(var i in reqs)\n\t\tif(i==id)\n\t\t\treturn types[reqs[i].orig].val;\n}\nfunction saveType(id){\n\tvar fd = new FormData();\n\tfd.append('val',types[id].val);\n\tfd.append('t',types[id].base);\n\tif(types[id].unique)\n\t\tfd.append('unique',types[id].unique);\n\tintApi('POST','_d_save/'+id+'?JSON','saveType',fd,id);\n}\nfunction makeTable(column,orig){\n\tfor(var i in reqs)\n\t\tif(reqs[i].orig===orig&&i!==column)\n\t\t\treturn $('#warn').html(t9n('[RU]Эта колонка используется в другой таблице. Создайте новый термин для вашей колонки'\n\t\t\t\t\t\t\t+'.[EN]This term is used in another table as plain field. Create another term.')).removeClass('hidden');\n\tlocation.href='/'+db+'/object/'+orig+'?F_U=1';\n}\nfunction checkDelTable(){\n\tvar wait,i,j;\n\tfor(i in types)\n\t\tif(types[i].ref===id){\n\t\t\tfor(j in reqs)\n\t\t\t\tif(reqs[j].orig===i)\n\t\t\t\t\treturn $('#warn').html(t9n('[RU]Эта таблица используется как справочник!'\n\t\t\t\t\t\t+'[EN]This table is a dicitionary for another table!')\n\t\t\t\t\t\t+' <a href=\"/{_global_.z}/object/'+reqs[j].parent+'\">'+types[reqs[j].parent].val+'</a>').removeClass('hidden');\n\t\t\twait=true,intApi('POST','_d_del/'+i+'?JSON','delRef','',id);\n\t\t}\n\tfor(j in reqs)\n\t\tif(reqs[j].orig===id)\n\t\t\treturn $('#warn').html(t9n('[RU]Эта таблица подчинена другой таблице!'\n\t\t\t\t+'[EN]This table is a property of another table!')\n\t\t\t\t+' <a href=\"/{_global_.z}/object/'+reqs[j].parent+'\">'+types[reqs[j].parent].val+'</a>').removeClass('hidden');\n\tif($('.data-row').length>0)\n\t\treturn $('#del').click();\n\tif(!wait)\n\t\tintApi('POST','_d_del/'+id+'?JSON','del');\n}\nfunction origId(el){\n\treturn reqs[colId(el)].orig;\n}\nfunction colId(el){\n\treturn $(el).closest('.edit-сolumn').attr('colid');\n}\nfunction tableAction(){\n\tintApi('POST','_d_del_req/'+index+'?JSON&t='+json.obj,'reload')\n}\nfunction addCol(){\n\tvar formData = new FormData();\n\tformData.append('val',$('#newCol').val());\n\tformData.append('t',$('#newColBase').val());\n\t$('#newColBtn').prop('disabled',true);\n\tif($('#isref').prop('checked'))\n\t\tintApi('POST','_d_new?JSON&unique=1','newRef',formData,id);\n\telse\n\t\tintApi('POST','_d_new?JSON','newCol',formData,id);\n}\nfunction validateNewType(manual){\n\t\t\t\t\t\t\t \n\tvar val=$('#newCol').val().toLowerCase(),base=$('#newColBase').val();\n\tif(event.keyCode===27)\n\t $('#typesBox').hide();\n\telse if(!manual)\n \tdrawTypesBox(val);\n\tif(val.length>0&&base.length>0)\n\t\treturn $('#newColBtn').prop('disabled',false);\n\t$('#newColBtn').prop('disabled',true);\n}\nfunction chooseType(i){\n\t$('#typesBox').hide();\n\t$('#newCol').val(types[i].val);\n\t$('#newColBtn').prop('disabled',false);\n\tif(types[i].ref){\n\t\t$('#newColBase').val(types[types[i].ref].base);\n\t\t$('#isref').prop('checked',true);\n\t\t$('#ismulti').show();\n\t}\n\telse{\n\t\t$('#newColBase').val(types[i].base);\n\t\t$('#isref').prop('checked',false);\n\t\t$('#ismulti').hide();\n\t}\n}\nfunction drawTypesBox(val){\n\tvar list='',i,j=0,valLayout=autoLayout(val);\n\tfor(i in types)\n\t\tif(j<10&&notReq(i)&&((val||'')===''||types[i].val.toLowerCase().indexOf(val)!==-1||types[i].val.toLowerCase().indexOf(valLayout)!==-1)){\n\t\t\tlist+='<a class=\"nodeco\" onclick=\"chooseType('+types[i].id+')\"><p class=\"p-2 mb-0\">'\n\t\t\t\t\t\t+(types[i].ref?t9n('[RU]Справочник [EN]Dictionary '):'')+types[i].val\n\t\t\t\t+'</p></a>';\n\t\t\tj++;\n\t\t}\n\tif(list===''||val==='')\n\t\treturn $('#typesBox').hide();\n\t$('#typesBox').html(list).show();\n}\nfunction notReq(i){\n\tif(!types[i].ref)\n\t\tfor(var j in reqs)\n\t\t\tif(reqs[j].orig===i&&reqs[j].parent===id)\n\t\t\t\treturn false;\n\treturn true;\n}\nif(search['full']!=undefined){\n\t$('#full').value=1;\n\t$('#limit-text,#full-text').toggle();\n}\n// Put the order mark on the column header\nif(search.order_val)$('a[colid='+search.order_val+']').parent().prepend(search.desc?'&#9660; ':'&#9650; ');\nif(search['order_val']!=undefined){\n\tbyId('order_val').value=search['order_val'];\n\tif(search['desc']!=undefined)\n\t\tbyId('desc').value=0;\n}\nvar filter=\"{filter}\" // Imortant to use \"\" here\n\t,ajax='<img style=\"margin:1px\" width=\"16px\" src=\"/i/ajax.gif\">';\nfunction count2del(){\n\t$('#2delete').html(ajax);\n\tintApi('GET','object/'+id+'?JSON&_count'+filter,'count2del');\n}\nvar table = document.getElementById(\"tb\");\n// Remove empty inputs and input duplicates from cloned freeze-table objects\nfunction sendForm(method){\n\tvar dupes=[];\n\t$('#form').find('input, textearea, select').each(function(){\n\t\tif(this.value==''||(this.name=='_xsrf' && method!='post'))\n\t\t\t$(this).remove();\n\t\tif(dupes[this.name]!==undefined)\n\t\t\t$(this).remove();\n\t\telse\n\t\t\tdupes[this.name]=1;\n\t});\n\tbyId('form').onsubmit='';\n\tbyId('form').submit();\n}\nfunction addAnArrow () {\n\tconst th = document.getElementsByTagName('thead')[0].children[0].children;\n\tfor (let index = 0; index < th.length; index++)\n\t\t$(th[index]).append('<div class=\"edit-btn\">'\n\t\t\t\t+'<svg class=\"'+($(th[index]).hasClass('t-table')?'edit-btn-table':'edit-btn-column')+'\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">'\n\t\t\t\t+'\t<path d=\"M8 8.57145C8.31559 8.57145 8.57143 8.31561 8.57143 8.00002C8.57143 7.68443 8.31559 7.42859 8 7.42859C7.68441 7.42859 7.42857 7.68443 7.42857 8.00002C7.42857 8.31561 7.68441 8.57145 8 8.57145Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>'\n\t\t\t\t+'\t<path d=\"M12 8.57145C12.3156 8.57145 12.5714 8.31561 12.5714 8.00002C12.5714 7.68443 12.3156 7.42859 12 7.42859C11.6844 7.42859 11.4286 7.68443 11.4286 8.00002C11.4286 8.31561 11.6844 8.57145 12 8.57145Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>'\n\t\t\t\t+'\t<path d=\"M4 8.57145C4.31559 8.57145 4.57143 8.31561 4.57143 8.00002C4.57143 7.68443 4.31559 7.42859 4 7.42859C3.68441 7.42859 3.42857 7.68443 3.42857 8.00002C3.42857 8.31561 3.68441 8.57145 4 8.57145Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>'\n\t\t\t\t+'</svg></div>');\n}\nfunction addingTD () {\n\tconst trTbody = document.getElementsByTagName('tbody')[2].children;\n\tfor (let index = 0; index < trTbody.length; index++) {\n\t\tconst element = trTbody[index];\n\t\tconst td = document.createElement('td');\n\t\ttd.style.textAlign = 'left'\n\t\telement.append(td)\n\t}\n}\nfunction addAColumToCreate () {\n\tconst tr = document.getElementsByTagName('thead')[0].children[0];\n\tconst newTh = document.createElement('th');\n\tnewTh.classList.add('th-plus');\n\tconst span = document.createElement('span');\n\tspan.textContent = '+';\n\tspan.classList.add('th-plus__span')\n\tnewTh.append(span);\n\ttr.append(newTh);\n}\nfunction checkTypes(){\n\tif(types===undefined)\n\t\tnewApi('GET','edit_types?JSON','typesCB');\n\telse\n\t\tvalidateNewType();\n}\nfunction hideUnHide(element){\n\tif(element.classList.contains('hidden'))\n\t\telement.classList.remove('hidden')\n\telse\n\t\telement.classList.add('hidden');\n}\nif('{_global_.role}'==='admin'){\n\taddAnArrow();\n\taddAColumToCreate();\n\tlet str='<option value=\"\" class=\"text-muted\">'+t9n('[RU]Выберите тип колонки[EN]Select first column\\'s type')+'</option>'\n\t\t+'<option value=\"3\" selected>'+t9n('[RU]Короткая строка (до 127 символов)[EN]Short text (up to 127 chars)')+'</option>'\n\t\t+'<option value=\"8\">'+t9n('[RU]Строка без ограничения длины[EN]Text of unlimiited length')+'</option>'\n\t\t+'<option value=\"9\">'+t9n('[RU]Дата[EN]Date')+'</option>'\n\t\t+'<option value=\"13\">'+t9n('[RU]Целое число[EN]Integer')+'</option>'\n\t\t+'<option value=\"14\">'+t9n('[RU]Число с десятичной частью[EN]Amount with decimals')+'</option>'\n\t\t+'<option value=\"11\">'+t9n('[RU]Логическое значение (Да / Нет)[EN]Boolean: True/False')+'</option>'\n\t\t+'<option value=\"12\">'+t9n('[RU]Многострочный текст[EN]Multiline text')+'</option>'\n\t\t+'<option value=\"4\">'+t9n('[RU]Дата и время[EN]Date and time')+'</option>'\n\t\t+'<option value=\"10\">'+t9n('[RU]Файл[EN]File')+'</option>';\n\t$('#newColBase,#changeBase').html(str);\n const thPlus = document.querySelector('.th-plus');\n thPlus.addEventListener('click', (e) => {\n\tcheckTypes();\n\tconst inputAdd = thPlus.querySelector('.input-add');\n\tconst span = thPlus.querySelector('.th-plus__span');\n\t\t$('.modal-form').addClass('hidden');\n\t\t$('.new-col').removeClass('hidden');\n\t\t$('#newCol').focus();\n\t\te.stopPropagation();\n })\n const editBtnTable = document.querySelector('.edit-btn-table');\n\tconst editTable = document.querySelector('.edit-table');\n\teditBtnTable.addEventListener('click', (e) => {\n\t\t$('.modal-form').addClass('hidden');\n\t\te.stopPropagation();\n\t\tcheckTypes();\n\t\thideUnHide(editTable);\n\t\tconst coord = editBtnTable.getBoundingClientRect();\n\t\tconst bottom = coord.bottom;\n\t\tconst left = coord.left;\n\t\t$('.unique').prop('checked',$(event.target).closest('th').hasClass('unique'));\n\t\t$('.change-base-select,.change-val-input,.change-alias').hide();\n\t\t$('.change-base-select select').val($(event.target).closest('th').attr('base'));\n\t\t$('.change-val-input input').val($(event.target).closest('th').find('a[colid]').html());\n\t\t$('.change-base-btn,.change-val-btn,.change-alias-btn').show();\n\t\teditTable.style.top = bottom + 2 + window.scrollY + 'px';\n\t\teditTable.style.left = left + window.scrollX - 65 + 'px';\n\t})\n\tconst editBtncolumn = document.querySelectorAll('.edit-btn-column');\n\tconst editColum = document.querySelector('.edit-сolumn');\n\teditBtncolumn.forEach((btn,i) => {\n\t\tbtn.addEventListener('click', (e) => {\n\t\t\t$('.modal-form').addClass('hidden');\n\t\t\te.stopPropagation();\n\t\t\tcheckTypes();\n\t\t\thideUnHide(editColum);\n\t\t\tconst coord = btn.getBoundingClientRect();\n\t\t\tconst bottom = coord.bottom;\n\t\t\tconst left = coord.left,colId=$(event.target).closest('th').attr('id');\n\t\t\tif(i===0)\n\t\t\t\t$('.move-left').hide();\n\t\t\telse\n\t\t\t\t$('.move-left').show();\n\t\t\t$(editColum).attr('colid',colId);\n\t\t\t$('.change-base-select,.change-val-input,.change-alias').hide();\n\t\t\t$('.change-base-select select').val($(event.target).closest('th').attr('base'));\n\t\t\t$('.change-val-input input').val($(event.target).closest('th').find('a[colid]').html());\n\t\t\t$('.change-alias-input input').val($(event.target).closest('th').find('a[colid]').html());\n\t\t\t$('.change-base-btn,.change-val-btn').show();\n\t\t\t$('.mandatory').prop('checked',$(event.target).closest('th').hasClass('mandatory'));\n\t\t\tif(!$(event.target).closest('th').hasClass('t-ref')){\n\t\t\t\t$('.edit-сolumn .t-ref,.edit-сolumn .t-multi,.edit-сolumn .t-one,.t-req').closest('li').hide();\n\t\t\t\t$('.t-req').closest('li').show();\n\t\t\t\t$('.go-table').hide();\n\t\t\t\tif(types)\n\t\t\t\t\tsetupTableReq(colId);\n\t\t\t\telse\n\t\t\t\t\t$('.make-table').attr('make-table',colId);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tif(types)\n\t\t\t\t\t$('.go-dict').attr('href','/'+db+'/object/'+types[reqs[colId].orig].ref).attr('target',types[reqs[colId].orig].ref);\n\t\t\t\telse\n\t\t\t\t\t$('.go-dict').attr('go-dict',colId);\n\t\t\t\tif($(event.target).closest('th').hasClass('t-multi'))\n\t\t\t\t\t$('.edit-сolumn .t-multi,.edit-сolumn .t-ref').closest('li').show(),$('.edit-сolumn .t-one,.t-req').closest('li').hide();\n\t\t\t\telse\n\t\t\t\t\t$('.edit-сolumn .t-multi,.t-req').closest('li').hide(),$('.edit-сolumn .t-ref,.edit-сolumn .t-one').closest('li').show();\n\t\t\t}\n\t\t\teditColum.style.top = bottom + 2 + window.scrollY + 'px';\n\t\t\teditColum.style.left = left + window.scrollX - 150 + 'px';\n\t\t})\n\t})\n}\nfunction setupTableReq(colId){\n\tfor(var i in reqs)\n\t\tif(reqs[i].parent===colId){\n\t\t\t$('.go-table').attr('onclick','location.href=\"/'+db+'/object/'+colId+'?F_U=1\"').show();\n\t\t\t$('.make-table').hide();\n\t\t\tbreak;\n\t\t}\n}\n\nconst custo**********Wraps = document.querySelectorAll('.freeze-table');\n\ncustomScrollbarWraps.forEach((wrap) => {\n const content = wrap.querySelector('#tableContainer');\n if (content) {\n content.classList.add('no-select');\n wrap.insertAdjacentHTML('beforeend', '<div data-scroll><div data-trumb></div></div>');\n const thumb = wrap.querySelector('[data-trumb]');\n const scroll = wrap.querySelector('[data-scroll]');\n \n function updateThumbWidth() {\n const visibleRatio = content.clientWidth / content.scrollWidth;\n const thumbWidth = visibleRatio * wrap.clientWidth;\n thumb.style.width = thumbWidth + 'px';\n\n if (content.clientWidth === thumbWidth) {\n scroll.style.display = 'none';\n }\n }\n \n updateThumbWidth();\n content.addEventListener('scroll', (e) => {\n e.stopPropagation();\n const scrollPercentage = (content.scrollLeft / (content.scrollWidth - content.clientWidth)) * 100;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n const thumbPosition = (scrollPercentage / 100) * maxThumbPosition;\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n });\n\n let isDragging = false;\n let startX = 0;\n let scrollLeft = 0;\n let thumbPosition = 0;\n\n thumb.addEventListener('mousedown', (e) => {\n e.stopPropagation();\n isDragging = true;\n startX = e.clientX;\n scrollLeft = thumbPosition;\n\n document.addEventListener('mousemove', onMouseMove);\n document.addEventListener('mouseup', onMouseUp);\n });\n\n thumb.addEventListener('touchstart', (e) => {\n e.stopPropagation();\n isDragging = true;\n startX = e.touches[0].clientX;\n scrollLeft = thumbPosition;\n\n document.addEventListener('touchmove', onTouchMove);\n document.addEventListener('touchend', onTouchEnd);\n });\n\n scroll.addEventListener('mousedown', (e) => {\n e.stopPropagation();\n const clickX = e.clientX - wrap.getBoundingClientRect().left;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n const newThumbPosition = Math.min(maxThumbPosition, Math.max(0, clickX - thumb.clientWidth / 2));\n thumbPosition = newThumbPosition;\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n const scrollPercentage = thumbPosition / maxThumbPosition;\n content.scrollLeft = scrollPercentage * (content.scrollWidth - content.clientWidth);\n });\n\n function onMouseMove(e) {\n e.stopPropagation();\n if (!isDragging) return;\n\n const deltaX = e.clientX - startX;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n thumbPosition = Math.min(maxThumbPosition, Math.max(0, scrollLeft + deltaX));\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n const scrollPercentage = thumbPosition / maxThumbPosition;\n content.scrollLeft = scrollPercentage * (content.scrollWidth - content.clientWidth);\n }\n\n function onTouchMove(e) {\n e.stopPropagation();\n if (!isDragging) return;\n\n const deltaX = e.touches[0].clientX - startX;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n thumbPosition = Math.min(maxThumbPosition, Math.max(0, scrollLeft + deltaX));\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n const scrollPercentage = thumbPosition / maxThumbPosition;\n content.scrollLeft = scrollPercentage * (content.scrollWidth - content.clientWidth);\n }\n\n function onMouseUp() {\n isDragging = false;\n document.removeEventListener('mousemove', onMouseMove);\n document.removeEventListener('mouseup', onMouseUp);\n }\n\n function onTouchEnd() {\n isDragging = false;\n document.removeEventListener('touchmove', onTouchMove);\n document.removeEventListener('touchend', onTouchEnd);\n }\n\n\n let isDraggingTwo = false;\n let startXTwo;\n\n content.addEventListener('mousedown', (e) => {\n e.stopPropagation();\n isDraggingTwo = true;\n startXTwo = e.clientX;\n scrollLeft = content.scrollLeft;\n // content.style.cursor = 'grabbing';\n\n document.addEventListener('mousemove', onMouseMoveOnContent);\n document.addEventListener('mouseup', onMouseUpOnContect);\n });\n\n function onMouseMoveOnContent(e) {\n e.stopPropagation();\n if (!isDraggingTwo) return;\n\n const deltaX = e.clientX - startXTwo;\n content.scrollLeft = scrollLeft - deltaX;\n }\n\n function onMouseUpOnContect() {\n isDraggingTwo = false;\n // content.style.cursor = 'grab';\n document.removeEventListener('mousemove', onMouseMoveOnContent);\n document.removeEventListener('mouseup', onMouseUpOnContect);\n };\n\n content.addEventListener('mouseleave', (e) => {\n e.stopPropagation();\n if (isDraggingTwo) {\n isDraggingTwo = false;\n // content.style.cursor = 'grab';\n document.removeEventListener('mousemove', onMouseMoveOnContent);\n document.removeEventListener('mouseup', onMouseUpOnContect);\n }\n });\n }\n});\n\n</script>\n<!-- End:&Uni_obj -->\n\n<script>\n$('.data-row').find('td').each(function(){ // restore the line breaks\n\t$(this).html($(this).html().replace(/[\\t\\ n]+$/gm,'').replace(/\\n/gm,'<br />'));\n});\nlet typeOption='<option value=\":id:\" id=\":id:\">:name:</option>';\n// Функция для отправки асинхронного запроса по https api с обработкой его результата\nfunction intApi(m,u,b,vars,index){ // Параметры: метод, адрес, действие - ветка switch, параметры, ID целевого элемента\n\tvars=vars||''; // По умолчанию список параметров пуст\n\tvar h='',i,j,json,obj=new XMLHttpRequest(); // Объявляем переменную под JSON и API по HTTPS\n\tobj.open(m,'/'+db+'/'+u,true); // Открываем асинхронное соединение заданным методом по нужному адресу\n\tif(m=='POST'){ // Если это POST запрос, то передаем заданные параметры\n\t\tif(typeof vars=='object')\n\t\t\tvars.append('_xsrf',xsrf);\n\t\telse{\n\t\t\tobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');\n\t\t\tvars='_xsrf='+xsrf+'&'+vars; // добавляем токен xsrf, необходимый для POST-запроса\n\t\t}\n\t}\n\t$('#warn').html('').addClass('hidden');\n\tobj.onload=function(e){ // Когда запрос вернет результат - сработает эта функция\n\t\ttry{ // в this.responseText лежит ответ от сервера\n\t\t\tjson=JSON.parse(this.responseText); // Пытаемся разобрать ответ как JSON\n\t\t}\n\t\tcatch(e){ // Если произошла ошибка при разборе JSON\n\t\t\th=this.responseText;\n\t\t\t$('#warn').html(h).removeClass('hidden');\n\t\t}\n\t\tobj.abort(); // Закрываем соединение\n\t\tswitch(b){ // Отрабатываем заданную команду - переходим в соответствующую ветку case\n\t\t\tcase 'count2del':\n\t\t\t\t$('#2delete').html(json.count||'<a onclick=\"count2del()\" title=\"'+t9n('[RU]Не удалось подсчитать количество записей. Кликните, чтобы попытаться снова.[EN]Failed to count the objects number, click here to try again')+'\">*</a>');\n\t\t\t\tbreak;\n\t\t\tcase 'newRef':\n\t\t\t\tif(json.obj)\n\t\t\t\t\tintApi('POST','_d_ref/'+json.obj+'?JSON','newCol','',index);\n\t\t\t\tbreak;\n\t\t\tcase 'new-multi':\n\t\t\t\tif(json.obj)\n\t\t\t\t\tintApi('POST','_d_multi/'+json.id+'?JSON','reload');\n\t\t\t\tbreak;\n\t\t\tcase 'newCol':\n\t\t\t\tif(json.obj)\n\t\t\t\t\tif($('#ismulti input').prop('checked'))\n\t\t\t\t\t\tintApi('POST','_d_req/'+index+'?JSON&t='+json.obj,'new-multi','',index);\n\t\t\t\t\telse\n\t\t\t\t\t\tintApi('POST','_d_req/'+index+'?JSON&t='+json.obj,'reload');\n\t\t\t\tbreak;\n\t\t\tcase 'delRef':\n\t\t\t\tif(json.id)\n\t\t\t\t\tintApi('POST','_d_del/'+index+'?JSON','del');\n\t\t\t\telse\n\t\t\t\t\t$('#warn').html(h+JSON.stringify(json)).removeClass('hidden');\n\t\t\t\tbreak;\n\t\t\tcase 'del':\n\t\t\t\tif(json.id)\n\t\t\t\t\tlocation.href='/'+db+'/dict';\n\t\t\t\telse\n\t\t\t\t\t$('#warn').html(h+JSON.stringify(json)).removeClass('hidden');\n\t\t\t\tbreak;\n\t\t\tcase 'reload':\n\t\t\t\tif(json.id)\n\t\t\t\t\tlocation.reload();\n\t\t\t\telse\n\t\t\t\t\t$('#warn').html(h+JSON.stringify(json)).removeClass('hidden');\n\t\t\t\tbreak;\n\t\t\tcase 'multi':\n\t\t\t\tif(json.id){\n\t\t\t\t\tif($('#'+json.id).hasClass('t-multi'))\n\t\t\t\t\t\t$('#'+json.id).removeClass('t-multi');\n\t\t\t\t\telse\n\t\t\t\t\t\t$('#'+json.id).addClass('t-multi');\n\t\t\t\t\t$('.edit-сolumn .t-multi,.edit-сolumn .t-one').closest('li').toggle();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 'def_ref_dd':\n\t\t\t\tif(json.object!==undefined){\n\t\t\t\t\tfor(i in json.object)\n\t\t\t\t\t\th+='<li class=\"p-2\"><a onclick=\"byId('+json.type.id+').value=this.innerHTML;sendForm()\">'+json.object[i].val+'</a></li>';\n\t\t\t\t\t$('#dd'+json.type.id).html(h);\n\t\t\t\t\tif($('#dd'+json.type.id).is(\":hidden\"))\n\t\t\t\t\t\t$('#dd'+json.type.id).dropdown('toggle');\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tobj.send(vars); // отправили запрос и теперь будем ждать ответ, а пока - выходим\n}\nvar types,reqs=[];\n$('.t-column').each(function(){reqs.push(this.id)});\nfunction refreshDD(id){\n\tintApi('GET','object/'+id+'?JSON&F_'+id+'=%25'+byId(id).value+'%25','def_ref_dd');\n}\n$(document).ready(function(){\n\tif($('#del').length===0)\n\t\t$('#delTable').remove();\n\tif($('.parent-info').length===0)\n \t$('.data-row td').click(inlineEdit);\n else\n \t$('.data-row td:not(:last-child)').click(inlineEdit);\n if(getCookie('edit-inline'))\n $('#allowInline').toggleClass('button-on');\n if(getCookie('edit-inline-all')){\n $('#allowInline').addClass('button-on');\n $('#editInlineAll').val('1');\n }\n});\nfunction getReqs(json,el){\n var i=0,j=0,obj=$(el).closest('.data-row').attr('id')\n ,fd=new FormData();\n $('#'+obj).find('td').each(function(){\n if(reqs[i]&&($('#'+reqs[i]).attr('granted')==='WRITE'||$('.create-btn.display-block').length>0)){\n $(this).attr('t',reqs[i]);\n $(this).attr('b',json.reqs[reqs[i]].base);\n if($('#'+reqs[i]).hasClass('arr'))\n $(this).attr('arr-type',$('#'+reqs[i]).attr('arr-type'));\n if($('#'+reqs[i]).hasClass('t-ref'))\n $(this).attr('ref-orig',$('#'+reqs[i]).attr('ref-type'));\n if($('#'+reqs[i]).hasClass('t-multi')){\n $(this).attr('multi',1);\n $(this).attr('v','');\n
[2025-12-08T05:10:13.667Z] [INFO] }\n else\n $(this).attr('v',json.reqs[reqs[i]].value);\n if(json.reqs[reqs[i]].value!=='')\n if($(el).closest('.data-row-new').length>0){\n \tfd.append('t'+reqs[i],json.reqs[reqs[i]].value);\n \tif(!$('#'+reqs[i]).hasClass('t-ref'))\n \t $(this).find('div').html(escapeHtmls(json.reqs[reqs[i]].value));\n \t$(this).addClass('saving');\n \tj++;\n }\n }\n i++;\n });\n if(j>0)\n newApi('POST','_m_set/'+obj+'?JSON','saveDefaultsDone',fd);\n if($(el).attr('b'))\n doInlineEdit(el);\n}\nfunction saveDefaultsDone(json){\n var val;\n $('.saving').each(function(){\n if($(this).attr('ref-orig')){\n val=$(this).attr('v');\n val=val?'<a href=\"/'+db+'/object/'+$(this).attr('ref-orig')+'/?F_I='+val+'\"'\n +($('#'+$(this).attr('t')).hasClass('t-multi')?' class=\"ms-link\"':'')\n +'>'+escapeHtmls(getSelOpt(val))+'</a>'\n :'';\n $(this).find('div').html(val);\n }\n });\n $('.saving').removeClass('saving');\n}\nfunction getSelOpt(val){\n var i,j;\n for(i in selOpts)\n for(j in selOpts[i])\n if(selOpts[i][j].id===val)\n return selOpts[i][j].val;\n}\nfunction inlineEdit(){\n if((!getCookie('edit-inline')&&!getCookie('edit-inline-all'))\n ||(($('th[granted=WRITE]').length===0&&$('.create-btn.display-block').length===0))\n ||(event&&event.target&&event.target.tagName.toLowerCase()==='a'))\n return;\n if($(this).hasClass('editing')||$(this).hasClass('last-edited'))\n return;\n $('.last-edited').removeClass('last-edited');\n $('.select2').each(function(){saveInline(this)});\n $('input[type=file]').each(function(){leaveFile(this)});\n if($(this).attr('b')===undefined)\n newApi
[2025-12-08T05:10:13.669Z] [INFO] ('GET','edit_obj/'+$(this).closest('.data-row').attr('id')+'?JSON','getReqs','',this);\n else\n doInlineEdit(this);\n}\nvar selOpts={},limit=50;\nfunction doInlineEdit(el){\n var i,b=$(el).attr('b')\n ,refOrigType=$(el).attr('t')\n ,refOrig=$(el).attr('ref-orig')\n ,v=$(el).attr('v');\n if($(el).attr('arr-type')){\n $(el).addClass('editing-modal');\n editArr($(el).attr('arr-type'),$(el).closest('tr').attr('id'));\n return;\n }\n $(el).addClass('editing last-edited');\n // We've got a default value, while the value is not set\n if(v!==''&&$(el).find('div').html()===''&&!$(el).attr('multi'))\n $(el).attr('changed','1'); // Reset the value to save the default one upon edit\n if(refOrig){\n if($(el).attr('multi')){\n $(el).find('div').html(sel2.replace(':ref-typ:',refOrig)\n .replace(':multi:',1));\n $(el).find('.badge-pill').each(function(){\n $(this).append(dropMS.replace(/:id:/gm,this.id));\n });\n }\n else{\n $(el).attr('val',$(el).find('a').html()||$(el).find('div').html());\n $(el).find('div').html(sel2.replace(':ref-typ:',refOrig)\n .replace(':multi:',0));\n }\n $(el).find('select').focus();\n if(selOpts[refOrig])\n fillInDDL(el,refOrig);\n else\n newApi('GET','_ref_reqs/'+refOrigType+'?JSON&LIMIT='+limit,'getRefs','',el);\n }\n else if(b==='DATE')\n $(el).find('div').html('<input type=\"date\" class=\"inline-edit\" />');\n else if(b==='DATETIME')\n $(el).find('div').html('<input type=\"datetime-local\" class=\"inline-edit\" />');\n else if(b==='BOOLEAN')\n $(el).find('div').html('<input type=\"checkbox\" class=\"form-control inline-edit\" />');\n else if(b==='MEMO')\n $(el).find('div').html('<textarea class=\"inline-edit\"></textarea>');\n else if(b==='FILE')\n $(el).find('div').html((v.length>0?delFile:'')+'<input type=\"file\" class=\"inline-edit\" />');\n else\n $(el).find('div').html('<input type=\"text\" class=\"inline-edit\" />');\n $(el).find('textarea').val(v).css('height',$(el).css('height')).focus();\n $(el).find('input[type=text]').val(v).focus();\n $(el).find('input[type=checkbox]').prop('checked',v.length>0).focus();\n $(el).find('input[type=date]').val(moment.utc(v, 'DD.MM.YYYY').format(\"YYYY-MM-DD\")).select().focus();\n $(el).find('input[type=datetime-local]').val(moment.utc(v, 'DD.MM.YYYY HH:mm:ss').format(\"YYYY-MM-DD HH:mm:ss\")).select().focus();\n $(el).find('textarea,input,select,.select2').on('keydown',function(){checkTab(this)});\n $(el).find('select,.select2').on('keydown',function(){if(event.keyCode===37||event.keyCode===39)event.preventDefault()});\n $(el).find('textarea,input[type!=file],select').on('change',function(){saveInline(this)});\n $(el).find('textarea,input[type!=file]').on('blur',function(){saveInline(this)});\n $(el).find('input[type=file]').on('change',function(){saveInlineFile(this)});\n}\nfunction fillInDDL(el,refOrig){\n const val=$(el).closest('td').attr('v');\n var count=0;\n for(i in selOpts[refOrig]){\n if($(el).closest('td').find('span[ref='+selOpts[refOrig][i].id+']').length===0)\n $(el).find('select').append($(sel2Opt.replace(':id:',selOpts[refOrig][i].id)\n .replace(':r:',refOrig)\n .replace(':selected:',val===selOpts[refOrig][i].id?'selected':'')\n .replace(':val:',selOpts[refOrig][i].val)));\n count++;\n }\n if(!$(el).attr('multi')&&$(el).find('select').val()!==val)\n $(el).find('select').prepend(sel2Opt.replace(':id:',val)\n .replace(':val:',escapeHtmls($(el).closest('td').attr('val')))\n .replace(':r:',refOrig)\n .replace(':selected:','selected'));\n if(count>=limit-1)\n $(el).find('select').attr('i-more',1);\n initSel2($(el).find('select'));\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \n}\nfunction getRefs(json,el){\n const orig=$(el).attr('ref-orig');\n selOpts[orig]=[];\n if(json)\n for(var i in json)\n selOpts[orig][i]={id:i,val:json[i],type:'3'};\n if(el)\n fillInDDL(el,orig);\n}\nfunction checkTab(el){\n var neigh;\n if(event.keyCode===13){\n event.preventDefault();\n saveInline(el);\n }\n else if(event.keyCode===38){ // Up arrow\n if(neigh=$(el).closest('tr').prev().find('td')[$(el).closest('td').prevAll('td').length])\n neigh.click();\n }\n else if(event.keyCode===40){ // Down arrow\n if(neigh=$(el).closest('tr').next().find('td')[$(el).closest('td').prevAll('td').length])\n neigh.click();\n }\n else if(event.keyCode===9){\n if(event.shiftKey){\n if($(el).closest('td').prev('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').prev().click();\n else if($(el).closest('td').prev().prev('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').prev().prev().click();\n else\n $(el).closest('tr').prev().find('td[b!=\"FILE\"]').first().click();\n }\n else{\n if($(el).closest('td').next('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').next().click();\n else if($(el).closest('td').next().next('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').next().next().click();\n else\n $(el).closest('tr').next().find('td[b!=\"FILE\"]').first().click();\n }\n event.preventDefault();\n }\n}\nfunction dropMsDone(json,i){\n $('#'+i).remove();\n}\nfunction addMsDone(json,vars){\n const badge=msLink.replace(':id:',json.id)\n .replace(':val:',vars.val)\n .replace(':orig:',vars.ref)\n .replace(/:ref:/gm,vars.id);\n if($(vars.el).find('.badge-pill').length>0)\n $(vars.el).find('.badge-pill').last().after(badge);\n else\n $(vars.el).prepend(badge);\n $('#'+json.id).css('background-color','#'+msColors[vars.id%24]);\n $(vars.el).removeClass('saving');\n $(vars.el).attr('changed','');\n}\nfunction saveInlineDone(json,el){\n $(el).removeClass('saving');\n}\nfunction deleteFile(el){\n newApi('POST','_m_set/'+$(el).closest('tr').attr('id')+'?JSON','deleteFileDone','t'+$(el).closest('td').attr('t'),el);\n}\nfunction deleteFileDone(json,el){\n $(el).closest('div').html('');\n}\nfunction saveInlineFileDone(json,el){\n const v='<a target=\"_blank\" href=\"/'+json.args+'\">'+$(el).find('div').html()+'</a>';\n $(el).find('div').html(v);\n $(el).removeClass('editing');\n $(el).attr('v',v);\n}\nfunction saveInlineFile(el){\n var fd=new FormData(),td=$(el).closest('td');\n if(el.files[0].name){\n \tfd.append('t'+td.attr('t'),el.files[0],el.files[0].name);\n newApi('POST','_m_set/'+$(el).closest('tr').attr('id')+'?JSON','saveInlineFileDone',fd,td);\n $(el).removeClass('last-edited');\n $(el).closest('div').html(el.files[0].name);\n }\n else\n $(el).closest('div').html($(el).closest('td').attr('v'));\n}\nfunction leaveFile(el){\n $(el).closest('td').removeClass('editing');\n $(el).closest('div').html($(el).closest('td').attr('v'));\n}\nfunction saveInline(el){\n var href,val=el.value\n ,td=$(el).closest('td')\n ,fd=new FormData();\n var i=$(el).closest('tr').attr('id')\n ,base=td.attr('b')\n ,ref=td.attr('ref-orig')\n ,multi=td.attr('multi')\n ,type=td.attr('t');\n if(base==='DATE'){\n val=moment.utc(val).format(\"DD.MM.YYYY\");\n if(!val.match(/^(\\d\\d\\.\\d\\d\\.\\d\\d\\d\\d)$/))\n val='';\n }\n else if(base==='DATETIME'){\n val=moment.utc(val).format(\"DD.MM.YYYY HH:mm:ss\");\n if(!val.match(/^(\\d\\d\\.\\d\\d\\.\\d\\d\\d\\d \\d\\d:\\d\\d:\\d\\d)$/))\n val='';\n }\n else if(base==='BOOLEAN')\n val=$(el).prop('checked')?'X':'';\n td.removeClass('editing');\n if((val!==td.attr('v')||td.attr('changed')==='1')&&(!multi||val!=='')){\n \tfd.append('t'+type,val);\n if(multi)\n newApi('POST','_m_set/'+i+'?JSON','addMsDone',fd,{el:td,id:val,ref:ref,val:$(td).find('option[value=\"'+val+'\"]').html()});\n else\n newApi('POST','_m_set/'+i+'?JSON','saveInlineDone',fd,td);\n td.attr('changed','');\n td.addClass('saving');\n td.removeClass('last-edited');\n }\n if(base==='PWD'&&val!=='')\n val='******';\n if(ref){\n if(multi){\n $(el).closest('div').html('');\n $('.drop-ms').remove();\n }\n else{\n $(el).closest('td').find('div').html(val?'<a href=\"/'+db+'/object/'+ref+'/?F_I='+val+'\">'+escapeHtmls($(td).find('option[value=\"'+val+'\"]').html())+'</a>':'');\n $(td).attr('v',val);\n }\n try{\n $(el).select2('destroy');\n }\n catch {};\n return;\n }\n else{\n $(el).closest('div').html(escapeHtmls(val));\n markDown($(td).find('div')[0]);\n }\n $(td).attr('v',val);\n}\nfunction escapeHtmls(t){\n t=t||'';\n if(!search.full&&t.length>127)\n t=t.substr(0,127)+'...';\n return t.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');\n}\nfunction initSel2(el){\n var curEl=el;\n $(el).select2({\n tags: $(this).attr('granted')!==undefined,\n createTag: function (params) {\n let term = $.trim(params.term);\n if (term === '') return null;\n return {\n id: '-1',\n text: term,\n newTag: true\n }\n },\n placeholder: t9n('[RU]Выберите[EN]Select'),\n allowClear: true,\n ajax: $(curEl).attr('i-more') ? {\n url: function(params){\n return requestURL='/'+db+'/_ref_reqs/'+$(this).closest('td').attr('t')+'?JSON';\n },\n processResults: function(data){\n let formattedData=[];\n if(data)\n for(var i in data)\n if($(curEl).closest('td').find('span[ref='+i+']').length===0)\n formattedData.push({\"id\":i, \"text\":data[i]})\n return {results:formattedData};\n },\n dataType: 'json',\n cache: true,\n delay: 330\n } : undefined\n });\n}\n// Callback newApi functions are named with the CB suffix\nfunction typesCB(json,index){\n\ttypes={};\n\tdataItems=json.edit_types;\n\tdataTypes=json.types;\n\tfor(var i in dataItems.id){\n\t\ttypes[dataItems.id[i]]={ref:(dataItems.ref_val===''?'':dataItems.ref_val[i])\n\t\t\t\t\t\t\t\t,val:dataItems.val[i]\n\t\t\t\t\t\t\t\t,base:dataItems.t[i]\n\t\t\t\t\t\t\t\t,id:dataItems.id[i]\n\t\t\t\t\t\t\t\t,unique:(dataItems.uniq[i]==='1')};\n\t\tif(dataItems.req_id[i]!=='')\n\t\t\treqs[dataItems.req_id[i]]={attrs:dataItems.attrs[i]\n\t\t\t\t\t\t\t\t\t,orig:dataItems.req_t[i]\n\t\t\t\t\t\t\t\t\t,parent:dataItems.id[i]};\n\t}\n\t$('.go-dict[go-dict]').each(function(){\n\t\tvar i=types[reqs[$(this).attr('go-dict')].orig].ref;\n\t\tthis.href='/'+db+'/object/'+i;\n\t\t$(this).attr('target',i);\n\t});\n\t$('.make-table').each(function(){\n\t\tsetupTableReq($(this).attr('make-table'));\n\t});\n\tif($('#newCol').is(':visible'))\n\t\tvalidateNewType();\n}\nfunction setContains(n,pre,post){\n\t$('.filter-row').find('input[name=\"'+n+'\"]').each(function(){\n\t\tthis.value=pre+this.value.replace(/%/g,'')+post\n\t});\n\t$('#form').submit();\n}\nif($('#tb tbody tr').length===1){\n\tvar html='',colid;\n\t$('.filter-row').find('input[value!=\"\"][name^=\"F_\"]').each(function(){\n\t\tif((this.value.substr(0,1)!=='%')||(this.value.substr(-1)!=='%'))\n\t\t\thtml+=$('#searchlink').html().replace(':column:',$('a[colid='+$(this).attr('name').substr(2)+']').html())\n\t\t\t\t\t\t\t\t.replace(/:filter:/g,this.value.replace(/%/g,''))\n\t\t\t\t\t\t\t\t.replace(/:name:/g,$(this).attr('name'));\n\t});\n\tif(html!==''){\n\t\t$('#searchlink').html(html);\n\t\t$('.searchlink').show();\n\t}\n\telse if(search.pg&&search.pg!=='1')\n\t\t$('#notfound').html(t9n('[RU]На этой странице нет записей. Можно вернуться на предыдущую.[EN]This page is empty. You may visit the previous page.'));\n\telse if($('.filter-row').find('input[value!=\"\"]').length===0)\n\t\t$('#notfound').html(t9n('[RU]Таблица пуста. Нажмите + слева вверху, чтобы добавить записи.[EN]The table is empty. Press + in the upper left to add a record.'));\n\t$('#notfound').show();\n}\nvar compactTogglerStyle = `\n@media screen and (max-width:800px){\n\ttd, th {\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tborder: 1px solid #c8c8c8;\n\t}\n\ttr {\n\t\tborder: 1px solid #c8c8c8;\n\t}\n\tthead {\n\t\tdisplay: block;\n\t\tbackground-color: #fff;\n\t\tposition: sticky;\n\t\ttop: 0;\n\t}\n\ttd div {\n\t\tmin-height: 1.6rem;\n\t\tline-height: 1.6rem;\n\t\twhite-space: normal;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\tdisplay: -webkit-box;\n\t\t-webkit-line-clamp: 4; /* number of lines to show */\n\t\t-webkit-box-orient: vertical;\n\t}\n\t.clone-scroll-bar-wrap {\n\t\tpointer-events: none;\n\t}\n`\nwindow.addEventListener('load',function(){\n\tObject.defineProperty(Array.prototype, 'chunk_inefficient', {\n\t\tvalue: function(chunkSize) {\n\t\t var array = this;\n\t\t return [].concat.apply([],\n\t\t\tarray.map(function(elem, i) {\n\t\t\t return i % chunkSize ? [] : [array.slice(i, i + chunkSize)];\n\t\t\t})\n\t\t );\n\t\t}\n\t });\n\t recalculateTable();\n\t$(window).scroll(function(){$(window).resize();});\n\t$(window).resize();\n\t$(window).click(function(){\n\t\tif($(event.target).closest('.modal-form').length===0)\n\t\t\t$('.modal-form').addClass('hidden');\n\t});\n\t$('#tbSize').val(getCookie('tb_size')||'16');\n\tif(search.saved1||search.new1||search.copied1||search.canc1||search.F_I){\n\t\t$('.ending').append(' <a onclick=\"location.href=$(\\'#clearSearch\\').attr(\\'href\\')\" href=\"#\">Показать остальные записи</a>');\n\t\t$('#clearSearch').removeClass('hidden');\n\t}\n});\nvar i,filters;\nif(byId(\"filter_row\")){\n\tfilters=byId(\"filter_row\").getElementsByTagName(\"input\");\n\tfor(i=0;i<filters.length;i++)\n\t\tif(filters[i].value!=\"\") {\n\t\t\tfilters[i].size=filters[i].value.length + 1;\n\t\t\t$('.filter-row,#clearSearch').removeClass('hidden');\n\t\t}\n}\n<!-- Begin:_NoObj -->\nelse{\n\tbyId('warn').innerHTML=t9n('[RU]Объект {_request_.f_u} не найден, вероятно, он был удален[EN]Object $id not found (it might be deleted)');\n\tbyId('warn').classList.remove('hidden');\n}\n<!-- End:_NoObj -->\nif(search.exists1){\n\tbyId('warn').innerHTML=t9n('[RU]Запись уже существует[EN]The record already exists');\n\tbyId('warn').classList.remove('hidden');\n\tsetTimeout(function(){byId('warn').classList.add('hidden')},7000);\n}\nfunction markDown(el){\n\tif(el&&el.innerHTML.indexOf('***')===-1&&el.innerHTML.indexOf('~~~')===-1&&el.innerHTML.indexOf('___')===-1)\n\t\tel.innerHTML=el.innerHTML.replace(/\\*\\*(.+?)\\*\\*(?!\\*)/g,'<b>$1</b>')\n\t\t .replace(/__(.+?)__(?!\\_)/g,'<i>$1</i>')\n\t\t .replace(/~~(.+?)~~(?!\\~)/g,'<s>$1</s>');\n}\n$('.data-row').find('div').each(function(){markDown(this)});\n</script>\n<style>\n.mat-outer{\n position: absolute;\n background-color: #6c757d;\n margin-top:50px;\n height: 100%;\n width: 100%;\n opacity: 25%;\n}\n.mat-middle{\n margin-top:51px;\n width: 100vw;\n position: fixed;\n height: calc(100vh - 50px);\n display: flex;\n justify-content: center;\n align-items: center;\n top: 50;\n left: 0;\n}\n.mat-inner{\n background-color: #fff;\n}\n</style>\n<script>\nvar zIndex=10000\n ,modalArrTemplate='<div id=\"mo:zindex:\" class=\"mat-outer\" style=\"z-index: :zindex:\"></div>'\n +'<div id=\"mi:zindex:\" class=\"mat-middle\" style=\"z-index: :zindex-plus:\" onclick=\"removeModal(:zindex:,:obj:)\">'\n +'<div class=\"mat-inner p-3\" onclick=\"event.stopPropagation()\">'\n +' <table class=\"table table-bordered table-sm\"><thead><tr><th><tbody>'\n +'</div></div>';\nfunction removeModal(i,obj){\n $('#mo'+i+',#mi'+i).remove();\n $('#'+obj+' .editing-modal').removeClass('editing-modal');\n}\nfunction doEditArr(json){\n var i,j,t,rid,val,attrs,index=zIndex;\n $('body').prepend(modalArrTemplate.replace(/:zindex:/g,zIndex++)\n .replace(/:zindex-plus:/g,zIndex++)\n .replace(/:obj:/g,json.type.up));\n $('#mi'+index+' th').html(json.type.val);\n for(i in json.req_order)\n $('#mi'+index+' tr').append('<th>'+json.req_type[json.req_order[i]]);\n for(i in json.object){\n rid=json.object[i].id;\n $('#mi'+index+' tbody').append('<tr id=\"'+rid+'\"><th><a href=\"/'+db+'/edit_obj/'+rid+'\" title=\"'+t9n('[RU]Редактировать[EN]Edit')+'\">'+json.object[i].val)+'</a>';\n for(j in json.req_order){\n t=json.req_order[j];\n attrs='';\n if(json.reqs&&json.reqs[rid][t])\n val=json.reqs[rid][t];\n else\n val='';\n if(json.arr_type[t]){\n val='<a href=\"/'+db+'/object/'+t+'?F_U='+rid+'\">('+(val===''?0:val)+')</a>';\n attrs+=' arr-type=\"'+t+'\"';\n }\n $('#'+rid).append('<td '+attrs+' onclick=\"inlineArrEdit(this)\">'+val);\n }\n }\n}\nfunction inlineArrEdit(el){\n if($(el).attr('arr-type'))\n editArr($(el).attr('arr-type'),$(el).closest('tr').attr('id'));\n}\nfunction editArr(t,i){\n newApi('GET','object/'+t+'/?JSON&F_U='+i,'doEditArr');\n}\n</script>","structuredPatch":[{"oldStart":218,"oldLines":8,"newStart":218,"newLines":8,"lines":[" background-color: var(--surface);"," border-radius: 8px;"," box-shadow: var(--shadow-sm);","- padding: 12px 16px;","- margin-bottom: 16px;","+ padding: 2px;","+ margin: 0;"," }"," "," .breadcrumb-item a {"]}],"userModified":false,"replaceAll":false}}
[2025-12-08T05:10:17.828Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01132g7upnhwn3bxn2UcXsLv",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_018yP2UTsb8DxfNTXKjeVqmN",
"name": "Edit",
"input": {
"file_path": "/tmp/gh-issue-solver-1765170521160/templates/object.html",
"old_string": "/* Controls bar */\n#controls {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 12px 16px;\n margin-bottom: 16px;\n}",
"new_string": "/* Controls bar */\n#controls {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 4px 8px;\n margin-bottom: 8px;\n}"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 5,
"cache_creation_input_tokens": 798,
"cache_read_input_tokens": 48385,
"cache_creation": {
"ephemeral_5m_input_tokens": 798,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 236,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "00f0dcac-c425-435b-9037-f629947c770e"
}
[2025-12-08T05:10:17.902Z] [INFO] {"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_018yP2UTsb8DxfNTXKjeVqmN","type":"tool_result","content":"The file /tmp/gh-issue-solver-1765170521160/templates/object.html has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 238→ color: var(--text-primary);\n 239→ font-weight: 600;\n 240→}\n 241→\n 242→/* Controls bar */\n 243→#controls {\n 244→ background-color: var(--surface);\n 245→ border-radius: 8px;\n 246→ box-shadow: var(--shadow-sm);\n 247→ padding: 4px 8px;\n 248→ margin-bottom: 8px;\n 249→}\n 250→\n 251→.controls-left a {\n 252→ padding: 8px 12px !important;\n 253→ border-radius: 6px;"}]},"parent_tool_use_id":null,"session_id":"0ecb4162-eedc-4e54-a18a-37853435612d","uuid":"81f21bf1-011f-4502-afee-2688106b1169","tool_use_result":{"filePath":"/tmp/gh-issue-solver-1765170521160/templates/object.html","oldString":"/* Controls bar */\n#controls {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 12px 16px;\n margin-bottom: 16px;\n}","newString":"/* Controls bar */\n#controls {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 4px 8px;\n margin-bottom: 8px;\n}","originalFile":"<style>\nth {\n\tfont-weight: normal;\n\tposition: relative;\n}\n.ms-link {\n\tcolor: #333;\n}\ntd.fixed-td div,td.fixed-tr div{\n\tmax-height: 1rem;\n}\n.modal-form {\n z-index: 199;\n}\n.fixed-td {\n\tmax-width: 180px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tpadding: 2px 1px 0 1px !important;\n}\n.fixed-tr {\n\tmax-width: 30vw;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tpadding: 2px 1px 0 1px !important;\n}\n.edit {\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\twidth: max-content;\n\tmax-width: 266px;\n\tpadding: 15px;\n\tlist-style-type: none;\n\tmargin-bottom: 0;\n}\n.edit-table {\n\tposition: fixed;\n\tbackground-color: #fff;\n}\n.edit-сolumn {\n\tposition: fixed;\n\tbackground-color: #fff;\n}\n.edit li:hover {\n\tbox-shadow: 5px 5px 20px 5px rgba(169, 176, 181, 0.2);\n\tborder-radius: 5px;\n}\n.edit a {\n\tcolor: #777777;\n\tfont-size: 12px;\n\ttext-decoration: none;\n}\n.edit li {\n\tpadding: 4px;\n\tmargin-bottom: 10px;\n}\n.th-plus {\n\tcursor: pointer;\n\tfont-size: 24px;\n\tfont-weight: 600;\n\ttext-align: center;\n}\n.input-add {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n.table thead th {\n\tborder: 1px solid #dee2e6;\n\tvertical-align: middle;\n\ttext-align: center;\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n}\n.table td {\n\tborder: 1px solid #dee2e6;\n}\n/*\n.table td:last-child {\n\tborder: none;\n}\n*/\n.edit-btn {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 0;\n\tdisplay: inline-flex;\n}\n.edit-btn-column:hover,.edit-btn-table:hover{\n\tcursor: pointer;\n\tbackground-color: #e7e7e7;\n\tborder-radius:6px;\n}\n.add-select {\n font-size: 18px;\n}\n.adding-new-req-form {\n\tdisplay: flex;\n\tflex-direction: column;\n\tfont-size: 18px;\n}\n.new-col{\n\tposition:absolute;\n\tright:0;\n\tz-index: 10;\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\tbackground-color: white;\n\twidth: max-content;\n\tpadding: 15px;\n}\n.i-edit{\n\tdisplay: none;\n\tposition:absolute;\n\tright:0;\n}\n.breadcrumb {\n\tpadding: 2px;\n\tmargin: 0;\n}\n.data-row:hover{\n\tbackground-color: #fafafa;\n}\n.col-header {\n\tpadding-top: 8px;\n\tpadding-bottom: 8px;\n}\n.nodeco:hover {\n\ttext-decoration: none;\n\tfont-weight: 500;\n}\n.controls-left a:hover {\n\tbackground-color:#f7f7f7;\n\tborder-radius:5px;\n\ttext-decoration: none;\n}\n.turned-on{\n background-color: #f5f5f5;\n border-radius: 5px;\n}\n#typesBox {\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\twidth: max-content;\n\tmax-width: 266px;\n\tpadding: 10px;\n\tlist-style-type: none;\n\tmargin-bottom: 0px;\n\tposition: absolute;\n\tbackground-color: white;\n\tdisplay: none;\n}\n#default_limit {\n\twidth: 50px;\n\ttext-align: end;\n\t-moz-appearance: textfield;\n}\n#default_limit::-webkit-outer-spin-button,\n#default_limit::-webkit-inner-spin-button {\n\t-webkit-appearance: none;\n\tmargin: 0;\n}\n#warn{\n position: absolute;\n width: 100%;\n z-index: 100;\n}\n</style>\n<style>\n.inline-edit{\n border: 0 !important;\n outline: 1px solid #dee2e6;\n width: 100%;\n}\n.saving{\n background-color: #fff5f5;\n}\n.editing{\n padding: 0 !important;\n}\n.select2{\n min-width: 100px;\n}\n.editing-modal{\n background-color: #fff5f5;\n}\n.drop-svg{\n shape-rendering: geometricprecision;\n margin-top: -5px;\n}\n.button-on{\n background-color: #f5f5f5;\n border-radius: 5px;\n}\n</style>\n<style>\n/* Modern design improvements for object page */\n:root {\n --primary-color: #2563eb;\n --primary-hover: #1d4ed8;\n --primary-light: #3b82f6;\n --success-color: #10b981;\n --danger-color: #ef4444;\n --warning-color: #f59e0b;\n --background: #f8fafc;\n --surface: #ffffff;\n --border-color: #e2e8f0;\n --text-primary: #1e293b;\n --text-secondary: #64748b;\n --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n}\n\n/* Breadcrumb improvements */\n.breadcrumb {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 2px;\n margin: 0;\n}\n\n.breadcrumb-item a {\n color: var(--primary-color);\n text-decoration: none;\n font-weight: 500;\n transition: color 0.2s ease;\n}\n\n.breadcrumb-item a:hover {\n color: var(--primary-hover);\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: var(--text-primary);\n font-weight: 600;\n}\n\n/* Controls bar */\n#controls {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 12px 16px;\n margin-bottom: 16px;\n}\n\n.controls-left a {\n padding: 8px 12px !important;\n border-radius: 6px;\n transition: all 0.2s ease;\n display: inline-flex;\n align-items: center;\n gap: 6px;\n color: var(--text-primary);\n text-decoration: none;\n}\n\n.controls-left a:hover {\n background-color: var(--background) !important;\n transform: translateY(-2px);\n box-shadow: var(--shadow-sm);\n}\n\n.controls-left a svg {\n transition: transform 0.2s ease;\n}\n\n.controls-left a:hover svg {\n transform: scale(1.1);\n}\n\n/* Table improvements */\n.table {\n background-color: var(--surface);\n border-radius: 8px;\n overflow: hidden;\n box-shadow: var(--shadow-sm);\n}\n\n.table thead th {\n background-color: #f1f5f9 !important;\n font-weight: 600;\n color: var(--text-primary);\n border-color: var(--border-color) !important;\n padding: 12px 8px !important;\n}\n\n.table td {\n border-color: var(--border-color) !important;\n vertical-align: middle;\n}\n\n.data-row:hover {\n background-color: #f8fafc !important;\n}\n\n/* Edit menu improvements */\n.edit {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n padding: 8px !important;\n}\n\n.edit li {\n border-radius: 6px;\n transition: all 0.2s ease;\n}\n\n.edit li:hover {\n background-color: var(--background);\n box-shadow: none !important;\n}\n\n.edit a {\n color: var(--text-primary) !important;\n font-weight: 500;\n}\n\n/* Button improvements */\nbutton, .btn {\n border-radius: 6px;\n font-weight: 500;\n transition: all 0.2s ease;\n}\n\nbutton:hover, .btn:hover {\n transform: translateY(-1px);\n box-shadow: var(--shadow-sm);\n}\n\n/* Alert improvements */\n.alert {\n border-radius: 8px;\n border: none;\n box-shadow: var(--shadow-sm);\n}\n\n.alert-warning {\n background-color: #fef3c7;\n color: #92400e;\n}\n\n/* Form improvements */\ninput[type=\"text\"],\ninput[type=\"number\"],\ninput[type=\"date\"],\ninput[type=\"datetime-local\"],\nselect,\ntextarea {\n border-radius: 6px;\n border: 1px solid var(--border-color);\n transition: all 0.2s ease;\n}\n\ninput[type=\"text\"]:focus,\ninput[type=\"number\"]:focus,\ninput[type=\"date\"]:focus,\ninput[type=\"datetime-local\"]:focus,\nselect:focus,\ntextarea:focus {\n outline: none;\n border-color: var(--primary-color);\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n}\n\n/* Modal improvements */\n.modal-form {\n border-radius: 8px;\n box-shadow: var(--shadow-lg);\n}\n\n.new-col {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n}\n\n/* Icon improvements */\n.edit-btn-column,\n.edit-btn-table {\n border-radius: 4px;\n transition: all 0.2s ease;\n}\n\n.edit-btn-column:hover,\n.edit-btn-table:hover {\n background-color: var(--background) !important;\n}\n\n/* Dropdown select improvements */\n#typesBox {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n}\n\n/* Turned-on state */\n.turned-on {\n background-color: var(--background) !important;\n border-radius: 6px !important;\n}\n\n/* Inline editing improvements */\n.inline-edit {\n border-radius: 4px !important;\n outline: 1px solid var(--border-color) !important;\n}\n\n.inline-edit:focus {\n outline: 2px solid var(--primary-color) !important;\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n}\n\n.saving {\n background-color: #fef3c7 !important;\n}\n\n.editing-modal {\n background-color: #fef3c7 !important;\n}\n</style>\n<nav aria-label=\"breadcrumb\">\n <ol class=\"breadcrumb pl-2\">\n\t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}\">{_global_.z}</a></li>\n\t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}/dict/\"><t9n>[RU]Таблицы[EN]Tables</t9n></a></li>\n\t<li class=\"breadcrumb-item parent-table\" style=\"display:none\"><a href=\"/{_global_.z}/object/\"></a></li>\n\t<li class=\"breadcrumb-item parent-object\" style=\"display:none\"><a href=\"/{_global_.z}/edit_obj/\"></a></li>\n\t<li class=\"breadcrumb-item active\" aria-current=\"page\">{_parent_.title}</li>\n </ol>\n</nav>\n<link href=\"/css/select2.min.css\" rel=\"stylesheet\" />\n<script src=\"/js/select2.min.js\"></script>\n<script src=\"/js/freeze-table.js\"></script>\n<script>\nfunction showEdit(){\n\t$(event.target).closest('tr').find('.i-edit').show();\n}\nfunction hideEdit(){\n\t$('.i-edit').hide();\n}\nfunction tbSize(v){\n\tdocument.cookie = 'tb_size='+v+'; path=/{_global_.z}; max-age=31622400';\n\t$('#tb').css('font-size',v+'px');\n}\nfunction wrapHead(){\n if(getCookie('wrap_head')==='1')\n \tdocument.cookie='wrap_head=1; path=/{_global_.z}/object/{_global_.id}; max-age=0';\n\telse\n\t document.cookie='wrap_head=1; path=/{_global_.z}/object/{_global_.id}; max-age=31622400';\n document.location.reload();\n}\nfunction tipsOff(v){\n\tdocument.cookie = 'tips_off='+v+'; path=/{_global_.z}; max-age=31622400';\n\t$('.tips-text,.settings').toggle();\n}\nfunction getAlign(b){\n switch (b){\n case '13': // NUMBER\n case '14': // SIGNED\n return 'RIGHT';\n case '11': // BOOLEAN\n case '20': // PWD\n return 'CENTER';\n }\n return 'LEFT';\n}\n$('.breadcrumb-item a')[0].innerHTML=db.substr(0,1).toUpperCase()+db.substr(1);\nif(getCookie('tips_off')==='1')\n\t$(\"<style>.tips-text{ display:none; }</style>\").appendTo(\"head\");\n</script>\n<div class=\"alert alert-warning hidden\" id=\"warn\" role=\"alert\" onclick=\"$(this).addClass('hidden')\"></div>\n<!-- Begin:&Uni_obj -->\n<div id=\"controls\" style=\"z-index: 99; position: relative;\" class=\"controls t9n\">\n\t<div class=\"controls-left\">\n\t\t<a btn=\"plus.png\" class=\"create-btn display-{CREATE_GRANTED}\" onclick=\"addRec()\" title=\"<t9n>[RU]Добавить запись в таблицу[EN]Create a record in the table</t9n>\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 2C8.13261 2 8.25979 2.05268 8.35355 2.14645C8.44732 2.24021 8.5 2.36739 8.5 2.5V7.5H13.5C13.6326 7.5 13.7598 7.55268 13.8536 7.64645C13.9473 7.74021 14 7.86739 14 8C14 8.13261 13.9473 8.25979 13.8536 8.35355C13.7598 8.44732 13.6326 8.5 13.5 8.5H8.5V13.5C8.5 13.6326 8.44732 13.7598 8.35355 13.8536C8.25979 13.9473 8.13261 14 8 14C7.86739 14 7.74021 13.9473 7.64645 13.8536C7.55268 13.7598 7.5 13.6326 7.5 13.5V8.5H2.5C2.36739 8.5 2.24021 8.44732 2.14645 8.35355C2.05268 8.25979 2 8.13261 2 8C2 7.86739 2.05268 7.74021 2.14645 7.64645C2.24021 7.55268 2.36739 7.5 2.5 7.5H7.5V2.5C7.5 2.36739 7.55268 2.24021 7.64645 2.14645C7.74021 2.05268 7.86739 2 8 2Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Добавить[EN]Create</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"filter.png\" onclick=\"if($('#filter_row').hasClass('hidden'))$('.filter-row,#clearSearch').removeClass('hidden');else sendForm()\" title=\"<t9n>[RU]Показать / применить фильтры[EN]Show / apply filters</t9n>\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M16.4286 16.4286L13.3214 13.3214M15 9.2857C15 12.4416 12.4416 15 9.2857 15C6.12978 15 3.57141 12.4416 3.57141 9.2857C3.57141 6.12978 6.12978 3.57141 9.2857 3.57141C12.4416 3.57141 15 6.12978 15 9.2857Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Искать[EN]Search</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"clear-filters.png\" href=\"/{_global_.z}/object/{ID}/?F_U={F_U}\" id=\"clearSearch\" class=\"hidden\" title=\"<t9n>[RU]Очистить фильтр и сортировку[EN]Clear the filter and sort</t9n>\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M16.4286 16.4286L13.3214 13.3214M15 9.2857C15 12.4416 12.4416 15 9.2857 15C6.12978 15 3.57141 12.4416 3.57141 9.2857C3.57141 6.12978 6.12978 3.57141 9.2857 3.57141C12.4416 3.57141 15 6.12978 15 9.2857Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n<path d=\"M7 7L12 12M12 7L7 12\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Очистить[EN]Clear</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"refresh.png\" onclick=\"sendForm()\" title=\"<t9n>[RU]Обновить отображение таблицы (что в ней изменили другие пользователи)[EN]Refresh the table view (see the updates from other users)</t9n>\">\n\t\t\t<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M12.9757 7.87664H17.3992C17.4527 7.87666 17.505 7.89191 17.5501 7.9206C17.5952 7.94928 17.6312 7.99022 17.6538 8.03862C17.6765 8.08702 17.6849 8.14087 17.6781 8.19387C17.6712 8.24687 17.6494 8.29683 17.6152 8.33789L15.4035 10.9929C15.3771 11.0245 15.3441 11.05 15.3067 11.0675C15.2694 11.085 15.2287 11.094 15.1875 11.094C15.1463 11.094 15.1056 11.085 15.0682 11.0675C15.0309 11.05 14.9979 11.0245 14.9715 10.9929L12.7597 8.33789C12.7255 8.29683 12.7037 8.24687 12.6969 8.19387C12.6901 8.14087 12.6985 8.08702 12.7211 8.03862C12.7438 7.99022 12.7798 7.94928 12.8249 7.9206C12.87 7.89191 12.9223 7.87666 12.9757 7.87664V7.87664ZM0.600725 10.1266H5.02423C5.07767 10.1266 5.13 10.1114 5.17509 10.0827C5.22018 10.054 5.25616 10.0131 5.27882 9.96467C5.30149 9.91627 5.3099 9.86242 5.30306 9.80942C5.29622 9.75642 5.27443 9.70646 5.24023 9.66539L3.02847 7.01039C3.00208 6.97874 2.96905 6.95328 2.93172 6.9358C2.8944 6.91833 2.85369 6.90927 2.81247 6.90927C2.77126 6.90927 2.73055 6.91833 2.69323 6.9358C2.6559 6.95328 2.62287 6.97874 2.59647 7.01039L0.384725 9.66539C0.350522 9.70646 0.328727 9.75642 0.321891 9.80942C0.315055 9.86242 0.323461 9.91627 0.346125 9.96467C0.368789 10.0131 0.404773 10.054 0.449864 10.0827C0.494954 10.1114 0.547283 10.1266 0.600725 10.1266V10.1266Z\" fill=\"#212529\"></path>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00001 3.37664C7.25401 3.37664 5.69251 4.17201 4.66088 5.42188C4.61482 5.48159 4.55722 5.53143 4.49151 5.56843C4.42579 5.60543 4.35331 5.62883 4.27837 5.63726C4.20343 5.64569 4.12756 5.63896 4.05528 5.61747C3.98299 5.59599 3.91576 5.56019 3.85759 5.5122C3.79941 5.46421 3.75148 5.40502 3.71664 5.33813C3.68181 5.27125 3.66077 5.19805 3.6548 5.12287C3.64882 5.0477 3.65802 4.97209 3.68185 4.90054C3.70568 4.82899 3.74365 4.76296 3.79351 4.70638C4.61722 3.7091 5.71005 2.9694 6.94201 2.57525C8.17396 2.1811 9.49321 2.14909 10.7428 2.48304C11.9925 2.81698 13.1199 3.50282 13.991 4.45898C14.8621 5.41515 15.4402 6.60139 15.6566 7.87663H14.5125C14.2528 6.60629 13.5623 5.46463 12.5579 4.64467C11.5534 3.82472 10.2966 3.37679 9.00001 3.37664V3.37664ZM3.48751 10.1266C3.70048 11.1668 4.2034 12.1256 4.93817 12.892C5.67294 13.6585 6.60956 14.2015 7.63984 14.4582C8.67012 14.7149 9.75201 14.6749 10.7605 14.3428C11.769 14.0107 12.663 13.4 13.3391 12.5814C13.3852 12.5217 13.4428 12.4718 13.5085 12.4348C13.5742 12.3978 13.6467 12.3744 13.7216 12.366C13.7966 12.3576 13.8725 12.3643 13.9447 12.3858C14.017 12.4073 14.0843 12.4431 14.1424 12.4911C14.2006 12.5391 14.2485 12.5983 14.2834 12.6651C14.3182 12.732 14.3392 12.8052 14.3452 12.8804C14.3512 12.9556 14.342 13.0312 14.3182 13.1027C14.2943 13.1743 14.2564 13.2403 14.2065 13.2969C13.3828 14.2942 12.29 15.0339 11.058 15.428C9.82605 15.8222 8.50681 15.8542 7.25719 15.5202C6.00756 15.1863 4.88015 14.5004 4.00905 13.5443C3.13794 12.5881 2.5598 11.4019 2.34338 10.1266H3.48751Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Обновить[EN]Refresh</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"flow-chart.png\" title=\"<t9n>[RU]Показать связи&nbsp;&mdash; откуда могут быть ссылки на записи этой таблицы[EN]Show the links to records of this table</t9n>\" onclick=\"byId('lnx').value=byId('lnx').value^1;sendForm()\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.30438 7.36149L3.76088 8.905C3.12789 9.53798 2.77228 10.3965 2.77228 11.2917C2.77228 12.1869 3.12789 13.0454 3.76088 13.6784C4.39386 14.3114 5.25238 14.667 6.14756 14.667C7.04275 14.667 7.90126 14.3114 8.53425 13.6784L10.5908 11.6207C10.9725 11.239 11.257 10.7712 11.4205 10.2567C11.5841 9.74224 11.6218 9.19603 11.5305 8.66395C11.4393 8.13186 11.2217 7.62943 10.8961 7.19882C10.5705 6.76822 10.1463 6.42201 9.65925 6.18924L9 6.8485C8.93307 6.91554 8.87486 6.99076 8.82675 7.07237C9.20309 7.18056 9.54469 7.3851 9.81776 7.66576C10.0908 7.94642 10.2859 8.29349 10.3838 8.67266C10.4816 9.05183 10.4788 9.44996 10.3756 9.82771C10.2724 10.2055 10.0724 10.5497 9.79538 10.8265L7.74 12.883C7.31781 13.3052 6.7452 13.5424 6.14813 13.5424C5.55106 13.5424 4.97844 13.3052 4.55625 12.883C4.13406 12.4608 3.89687 11.8882 3.89687 11.2911C3.89687 10.6941 4.13406 10.1214 4.55625 9.69924L5.44838 8.80824C5.32251 8.33656 5.27388 7.84873 5.30438 7.36149Z\" fill=\"#212529\"></path>\n<path d=\"M7.40925 5.25774C7.02754 5.63951 6.74299 6.10726 6.57946 6.62175C6.41594 7.13625 6.37822 7.68246 6.46947 8.21454C6.56072 8.74663 6.77828 9.24906 7.10389 9.67966C7.4295 10.1103 7.85365 10.4565 8.34075 10.6892L9.21263 9.81624C8.83119 9.71393 8.48341 9.51303 8.20422 9.23372C7.92502 8.95442 7.72427 8.60655 7.62211 8.22507C7.51996 7.84359 7.52001 7.44195 7.62226 7.0605C7.72451 6.67905 7.92536 6.33123 8.20463 6.05199L10.26 3.99549C10.6822 3.5733 11.2548 3.33612 11.8519 3.33612C12.4489 3.33612 13.0216 3.5733 13.4438 3.99549C13.8659 4.41769 14.1031 4.9903 14.1031 5.58737C14.1031 6.18444 13.8659 6.75705 13.4438 7.17924L12.5516 8.07024C12.6776 8.54274 12.726 9.03212 12.6956 9.51812L14.2391 7.97462C14.8721 7.34163 15.2277 6.48311 15.2277 5.58793C15.2277 4.69275 14.8721 3.83423 14.2391 3.20124C13.6061 2.56826 12.7476 2.21265 11.8524 2.21265C10.9573 2.21265 10.0987 2.56826 9.46575 3.20124L7.40925 5.25774Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Связи[EN]References</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"resize.png\" onclick=\"tbCompact('1')\" id=\"resize\" title=\"<t9n>[RU]Просторный режим ячеек[EN]Broad cell mode</t9n>\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_9_200289)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.828 10.172C5.73424 10.0783 5.60708 10.0256 5.4745 10.0256C5.34192 10.0256 5.21477 10.0783 5.121 10.172L1.025 14.268V11.5C1.025 11.3674 0.972323 11.2402 0.878555 11.1464C0.784787 11.0527 0.65761 11 0.525001 11C0.392393 11 0.265216 11.0527 0.171448 11.1464C0.0776799 11.2402 0.0250015 11.3674 0.0250015 11.5V15.475C0.0250015 15.6076 0.0776799 15.7348 0.171448 15.8285C0.265216 15.9223 0.392393 15.975 0.525001 15.975H4.5C4.63261 15.975 4.75979 15.9223 4.85355 15.8285C4.94732 15.7348 5 15.6076 5 15.475C5 15.3424 4.94732 15.2152 4.85355 15.1214C4.75979 15.0277 4.63261 14.975 4.5 14.975H1.732L5.828 10.879C5.92174 10.7852 5.97439 10.6581 5.97439 10.5255C5.97439 10.3929 5.92174 10.2658 5.828 10.172ZM10.172 5.82799C10.2658 5.92173 10.3929 5.97439 10.5255 5.97439C10.6581 5.97439 10.7852 5.92173 10.879 5.82799L14.975 1.73199V4.49999C14.975 4.6326 15.0277 4.75978 15.1214 4.85355C15.2152 4.94732 15.3424 4.99999 15.475 4.99999C15.6076 4.99999 15.7348 4.94732 15.8286 4.85355C15.9223 4.75978 15.975 4.6326 15.975 4.49999V0.524994C15.975 0.392386 15.9223 0.265209 15.8286 0.17144C15.7348 0.0776723 15.6076 0.0249939 15.475 0.0249939H11.5C11.3674 0.0249939 11.2402 0.0776723 11.1464 0.17144C11.0527 0.265209 11 0.392386 11 0.524994C11 0.657602 11.0527 0.784779 11.1464 0.878547C11.2402 0.972315 11.3674 1.02499 11.5 1.02499H14.268L10.172 5.12099C10.0783 5.21476 10.0256 5.34191 10.0256 5.47449C10.0256 5.60708 10.0783 5.73423 10.172 5.82799Z\" fill=\"#212529\"></path>\n</g>\n<defs>\n<clipPath id=\"clip0_9_200289\">\n<rect width=\"16\" height=\"16\" fill=\"white\"></rect>\n</clipPath>\n</defs>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Просторно[EN]Broaden</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"collapse.png\" onclick=\"tbCompact('2')\" id=\"collapse\" title=\"<t9n>[RU]Компактный режим ячеек[EN]Compact cell mode</t9n>\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_9_200291)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.171997 15.828C0.265761 15.9217 0.392915 15.9744 0.525497 15.9744C0.65808 15.9744 0.785234 15.9217 0.878998 15.828L4.975 11.732V14.5C4.975 14.6326 5.02768 14.7598 5.12144 14.8536C5.21521 14.9473 5.34239 15 5.475 15C5.60761 15 5.73478 14.9473 5.82855 14.8536C5.92232 14.7598 5.975 14.6326 5.975 14.5V10.525C5.975 10.3924 5.92232 10.2652 5.82855 10.1714C5.73478 10.0777 5.60761 10.025 5.475 10.025H1.5C1.36739 10.025 1.24021 10.0777 1.14644 10.1714C1.05268 10.2652 0.999997 10.3924 0.999997 10.525C0.999997 10.6576 1.05268 10.7848 1.14644 10.8786C1.24021 10.9723 1.36739 11.025 1.5 11.025H4.268L0.171997 15.121C0.078262 15.2148 0.0256042 15.3419 0.0256042 15.4745C0.0256042 15.6071 0.078262 15.7342 0.171997 15.828ZM15.828 0.171997C15.7342 0.078262 15.6071 0.0256042 15.4745 0.0256042C15.3419 0.0256042 15.2148 0.078262 15.121 0.171997L11.025 4.268V1.5C11.025 1.36739 10.9723 1.24021 10.8786 1.14644C10.7848 1.05268 10.6576 0.999997 10.525 0.999997C10.3924 0.999997 10.2652 1.05268 10.1714 1.14644C10.0777 1.24021 10.025 1.36739 10.025 1.5V5.475C10.025 5.60761 10.0777 5.73478 10.1714 5.82855C10.2652 5.92232 10.3924 5.975 10.525 5.975H14.5C14.6326 5.975 14.7598 5.92232 14.8536 5.82855C14.9473 5.73478 15 5.60761 15 5.475C15 5.34239 14.9473 5.21521 14.8536 5.12144C14.7598 5.02768 14.6326 4.975 14.5 4.975H11.732L15.828 0.878998C15.9217 0.785234 15.9744 0.65808 15.9744 0.525497C15.9744 0.392915 15.9217 0.265761 15.828 0.171997Z\" fill=\"#212529\"></path>\n</g>\n<defs>\n<clipPath id=\"clip0_9_200291\">\n<rect width=\"16\" height=\"16\" fill=\"white\"></rect>\n</clipPath>\n</defs>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Компактно[EN]Shrink cells</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"fixed.png\" onclick=\"tbCompact('3')\" id=\"fixed\" title=\"<t9n>[RU]Фиксированная высота ячеек[EN]Fixed cell heigth</t9n>\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 8C1 7.86739 1.05268 7.74021 1.14645 7.64645C1.24021 7.55268 1.36739 7.5 1.5 7.5H14.5C14.6326 7.5 14.7598 7.55268 14.8536 7.64645C14.9473 7.74021 15 7.86739 15 8C15 8.13261 14.9473 8.25979 14.8536 8.35355C14.7598 8.44732 14.6326 8.5 14.5 8.5H1.5C1.36739 8.5 1.24021 8.44732 1.14645 8.35355C1.05268 8.25979 1 8.13261 1 8ZM8 0C8.13261 0 8.25979 0.0526784 8.35355 0.146447C8.44732 0.240215 8.5 0.367392 8.5 0.5V4.293L9.646 3.146C9.73989 3.05211 9.86722 2.99937 10 2.99937C10.1328 2.99937 10.2601 3.05211 10.354 3.146C10.4479 3.23989 10.5006 3.36722 10.5006 3.5C10.5006 3.63278 10.4479 3.76011 10.354 3.854L8.354 5.854C8.30755 5.90056 8.25238 5.93751 8.19163 5.96271C8.13089 5.98792 8.06577 6.00089 8 6.00089C7.93423 6.00089 7.86911 5.98792 7.80837 5.96271C7.74762 5.93751 7.69245 5.90056 7.646 5.854L5.646 3.854C5.55211 3.76011 5.49937 3.63278 5.49937 3.5C5.49937 3.36722 5.55211 3.23989 5.646 3.146C5.73989 3.05211 5.86722 2.99937 6 2.99937C6.13278 2.99937 6.26011 3.05211 6.354 3.146L7.5 4.293V0.5C7.5 0.367392 7.55268 0.240215 7.64645 0.146447C7.74021 0.0526784 7.86739 0 8 0V0ZM7.5 11.707L6.354 12.854C6.26011 12.9479 6.13278 13.0006 6 13.0006C5.86722 13.0006 5.73989 12.9479 5.646 12.854C5.55211 12.7601 5.49937 12.6328 5.49937 12.5C5.49937 12.3672 5.55211 12.2399 5.646 12.146L7.646 10.146C7.69245 10.0994 7.74762 10.0625 7.80837 10.0373C7.86911 10.0121 7.93423 9.99911 8 9.99911C8.06577 9.99911 8.13089 10.0121 8.19163 10.0373C8.25238 10.0625 8.30755 10.0994 8.354 10.146L10.354 12.146C10.4479 12.2399 10.5006 12.3672 10.5006 12.5C10.5006 12.6328 10.4479 12.7601 10.354 12.854C10.2601 12.9479 10.1328 13.0006 10 13.0006C9.86722 13.0006 9.73989 12.9479 9.646 12.854L8.5 11.707V15.5C8.5 15.6326 8.44732 15.7598 8.35355 15.8536C8.25979 15.9473 8.13261 16 8 16C7.86739 16 7.74021 15.9473 7.64645 15.8536C7.55268 15.7598 7.5 15.6326 7.5 15.5V11.707Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Фиксировано[EN]Fixed heigth</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"ultra.png\" onclick=\"tbCompact('4')\" id=\"ultra\" title=\"<t9n>[RU]Ограниченная ширина ячеек[EN]Fixed cell width</t9n>\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 15C7.86739 15 7.74021 14.9473 7.64645 14.8536C7.55268 14.7598 7.5 14.6326 7.5 14.5L7.5 1.5C7.5 1.36739 7.55268 1.24021 7.64645 1.14645C7.74021 1.05268 7.86739 1 8 1C8.13261 1 8.25979 1.05268 8.35355 1.14645C8.44732 1.24021 8.5 1.36739 8.5 1.5V14.5C8.5 14.6326 8.44732 14.7598 8.35355 14.8536C8.25979 14.9473 8.13261 15 8 15V15ZM0 8C0 7.86739 0.0526784 7.74021 0.146447 7.64645C0.240215 7.55268 0.367392 7.5 0.5 7.5H4.293L3.146 6.354C3.05211 6.26011 2.99937 6.13278 2.99937 6C2.99937 5.86722 3.05211 5.73989 3.146 5.646C3.23989 5.55211 3.36722 5.49937 3.5 5.49937C3.63278 5.49937 3.76011 5.55211 3.854 5.646L5.854 7.646C5.90056 7.69245 5.93751 7.74762 5.96271 7.80837C5.98792 7.86911 6.00089 7.93423 6.00089 8C6.00089 8.06577 5.98792 8.13089 5.96271 8.19163C5.93751 8.25238 5.90056 8.30755
[2025-12-08T05:10:17.906Z] [INFO] 5.854 8.354L3.854 10.354C3.76011 10.4479 3.63278 10.5006 3.5 10.5006C3.36722 10.5006 3.23989 10.4479 3.146 10.354C3.05211 10.2601 2.99937 10.1328 2.99937 10C2.99937 9.86722 3.05211 9.73989 3.146 9.646L4.293 8.5H0.5C0.367392 8.5 0.240215 8.44732 0.146447 8.35355C0.0526784 8.25979 0 8.13261 0 8H0ZM11.707 8.5L12.854 9.646C12.9479 9.73989 13.0006 9.86722 13.0006 10C13.0006 10.1328 12.9479 10.2601 12.854 10.354C12.7601 10.4479 12.6328 10.5006 12.5 10.5006C12.3672 10.5006 12.2399 10.4479 12.146 10.354L10.146 8.354C10.0994 8.30755 10.0625 8.25238 10.0373 8.19163C10.0121 8.13089 9.99911 8.06577 9.99911 8C9.99911 7.93423 10.0121 7.86911 10.0373 7.80837C10.0625 7.74762 10.0994 7.69245 10.146 7.646L12.146 5.646C12.2399 5.55211 12.3672 5.49937 12.5 5.49937C12.6328 5.49937 12.7601 5.55211 12.854 5.646C12.9479 5.73989 13.0006 5.86722 13.0006 6C13.0006 6.13278 12.9479 6.26011 12.854 6.354L11.707 7.5H15.5C15.6326 7.5 15.7598 7.55268 15.8536 7.64645C15.9473 7.74021 16 7.86739 16 8C16 8.13261 15.9473 8.25979 15.8536 8.35355C15.7598 8.44732 15.6326 8.5 15.5 8.5H11.707Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Фикс. ширина[EN]Fixed width</t9n></font></small>\n\t\t</a>\n\t\t<a title=\"<t9n>[RU]Переносить имена колонок в шапке[EN]Wrap column names in the table</t9n>\" id=\"wrapHead\" onclick=\"wrapHead()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 1.5C14.6326 1.5 14.7598 1.55268 14.8536 1.64645C14.9473 1.74021 15 1.86739 15 2V6.8C15 7.1283 14.9353 7.45339 14.8097 7.75671C14.6841 8.06002 14.4999 8.33562 14.2678 8.56777C14.0356 8.79991 13.76 8.98406 13.4567 9.1097C13.1534 9.23534 12.8283 9.3 12.5 9.3H2.707L6.054 12.646C6.14789 12.7399 6.20063 12.8672 6.20063 13C6.20063 13.1328 6.14789 13.2601 6.054 13.354C5.96011 13.4479 5.83278 13.5006 5.7 13.5006C5.56722 13.5006 5.43989 13.4479 5.346 13.354L1.146 9.154C1.09944 9.10755 1.0625 9.05238 1.03729 8.99163C1.01208 8.93089 0.999107 8.86577 0.999107 8.8C0.999107 8.73423 1.01208 8.66911 1.03729 8.60837C1.0625 8.54762 1.09944 8.49245 1.146 8.446L5.146 4.446C5.23989 4.35211 5.36723 4.29937 5.5 4.29937C5.63278 4.29937 5.76011 4.35211 5.854 4.446C5.94789 4.53989 6.00063 4.66722 6.00063 4.8C6.00063 4.93278 5.94789 5.06011 5.854 5.154L2.707 8.3H12.5C12.8978 8.3 13.2794 8.14196 13.5607 7.86066C13.842 7.57936 14 7.19782 14 6.8V2C14 1.86739 14.0527 1.74021 14.1464 1.64645C14.2402 1.55268 14.3674 1.5 14.5 1.5Z\" fill=\"#212529\"></path>\n</svg>\n\t\t\t<small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Шапка[EN]Wrap header</t9n>&nbsp;</font></small>\n\t\t</a>\n\t\t<a btn=\"view-details.png\" title=\"<t9n>[RU]Не сокращать содержимое ячеек до 127 символов[EN]Display full cell content, not limited to 127 chars</t9n>\" id=\"limit-text\" onclick=\"byId('full').value=byId('full').value?'':1;sendForm()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 12.5C2 12.3674 2.05268 12.2402 2.14645 12.1464C2.24021 12.0527 2.36739 12 2.5 12H9.5C9.63261 12 9.75979 12.0527 9.85355 12.1464C9.94732 12.2402 10 12.3674 10 12.5C10 12.6326 9.94732 12.7598 9.85355 12.8536C9.75979 12.9473 9.63261 13 9.5 13H2.5C2.36739 13 2.24021 12.9473 2.14645 12.8536C2.05268 12.7598 2 12.6326 2 12.5ZM2 9.5C2 9.36739 2.05268 9.24021 2.14645 9.14645C2.24021 9.05268 2.36739 9 2.5 9H13.5C13.6326 9 13.7598 9.05268 13.8536 9.14645C13.9473 9.24021 14 9.36739 14 9.5C14 9.63261 13.9473 9.75979 13.8536 9.85355C13.7598 9.94732 13.6326 10 13.5 10H2.5C2.36739 10 2.24021 9.94732 2.14645 9.85355C2.05268 9.75979 2 9.63261 2 9.5ZM2 6.5C2 6.36739 2.05268 6.24021 2.14645 6.14645C2.24021 6.05268 2.36739 6 2.5 6H13.5C13.6326 6 13.7598 6.05268 13.8536 6.14645C13.9473 6.24021 14 6.36739 14 6.5C14 6.63261 13.9473 6.75979 13.8536 6.85355C13.7598 6.94732 13.6326 7 13.5 7H2.5C2.36739 7 2.24021 6.94732 2.14645 6.85355C2.05268 6.75979 2 6.63261 2 6.5ZM2 3.5C2 3.36739 2.05268 3.24021 2.14645 3.14645C2.24021 3.05268 2.36739 3 2.5 3H13.5C13.6326 3 13.7598 3.05268 13.8536 3.14645C13.9473 3.24021 14 3.36739 14 3.5C14 3.63261 13.9473 3.75979 13.8536 3.85355C13.7598 3.94732 13.6326 4 13.5 4H2.5C2.36739 4 2.24021 3.94732 2.14645 3.85355C2.05268 3.75979 2 3.63261 2 3.5Z\" fill=\"#212529\"></path>\n</svg>\n\t\t\t<small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Не сокращать[EN]Full text</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"view-details.png\" title=\"<t9n>[RU]Сокращать отображаемое содержимое ячеек[EN]Limit the displayed cell content</t9n>\" id=\"full-text\" onclick=\"byId('full').value=byId('full').value?1:'';sendForm()\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M2 10.5C2 10.3674 2.05268 10.2402 2.14645 10.1464C2.24021 10.0527 2.36739 10 2.5 10H5.5C5.63261 10 5.75979 10.0527 5.85355 10.1464C5.94732 10.2402 6 10.3674 6 10.5C6 10.6326 5.94732 10.7598 5.85355 10.8536C5.75979 10.9473 5.63261 11 5.5 11H2.5C2.36739 11 2.24021 10.9473 2.14645 10.8536C2.05268 10.7598 2 10.6326 2 10.5ZM2 7.5C2 7.36739 2.05268 7.24021 2.14645 7.14645C2.24021 7.05268 2.36739 7 2.5 7H9.5C9.63261 7 9.75979 7.05268 9.85355 7.14645C9.94732 7.24021 10 7.36739 10 7.5C10 7.63261 9.94732 7.75979 9.85355 7.85355C9.75979 7.94732 9.63261 8 9.5 8H2.5C2.36739 8 2.24021 7.94732 2.14645 7.85355C2.05268 7.75979 2 7.63261 2 7.5ZM2 4.5C2 4.36739 2.05268 4.24021 2.14645 4.14645C2.24021 4.05268 2.36739 4 2.5 4H13.5C13.6326 4 13.7598 4.05268 13.8536 4.14645C13.9473 4.24021 14 4.36739 14 4.5C14 4.63261 13.9473 4.75979 13.8536 4.85355C13.7598 4.94732 13.6326 5 13.5 5H2.5C2.36739 5 2.24021 4.94732 2.14645 4.85355C2.05268 4.75979 2 4.63261 2 4.5Z\" fill=\"#212529\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Cократить[EN]Limit text</t9n></font></small>\n\t\t</a>\n\t\t\t\t\t\t\t\n\t\t<a btn=\"export-csv.png\" class=\"export\" title=\"<t9n>[RU]Экспорт в файл CSV[EN]Export CSV format</t9n>\" onclick=\"byId('exp').name='csv';sendForm()\" style=\"display:none;\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M0.5 9.9C0.632608 9.9 0.759785 9.95268 0.853553 10.0464C0.947322 10.1402 1 10.2674 1 10.4V12.9C1 13.1652 1.10536 13.4196 1.29289 13.6071C1.48043 13.7946 1.73478 13.9 2 13.9H14C14.2652 13.9 14.5196 13.7946 14.7071 13.6071C14.8946 13.4196 15 13.1652 15 12.9V10.4C15 10.2674 15.0527 10.1402 15.1464 10.0464C15.2402 9.95268 15.3674 9.9 15.5 9.9C15.6326 9.9 15.7598 9.95268 15.8536 10.0464C15.9473 10.1402 16 10.2674 16 10.4V12.9C16 13.4304 15.7893 13.9391 15.4142 14.3142C15.0391 14.6893 14.5304 14.9 14 14.9H2C1.46957 14.9 0.960859 14.6893 0.585786 14.3142C0.210714 13.9391 0 13.4304 0 12.9V10.4C0 10.2674 0.0526784 10.1402 0.146447 10.0464C0.240215 9.95268 0.367392 9.9 0.5 9.9Z\" fill=\"#212529\"/>\n<path d=\"M7.646 11.854C7.69245 11.9006 7.74762 11.9375 7.80837 11.9627C7.86911 11.9879 7.93423 12.0009 8 12.0009C8.06577 12.0009 8.13089 11.9879 8.19163 11.9627C8.25238 11.9375 8.30755 11.9006 8.354 11.854L11.354 8.854C11.4479 8.76011 11.5006 8.63278 11.5006 8.5C11.5006 8.36722 11.4479 8.23989 11.354 8.146C11.2601 8.05211 11.1328 7.99937 11 7.99937C10.8672 7.99937 10.7399 8.05211 10.646 8.146L8.5 10.293V1.5C8.5 1.36739 8.44732 1.24021 8.35355 1.14645C8.25979 1.05268 8.13261 1 8 1C7.86739 1 7.74021 1.05268 7.64645 1.14645C7.55268 1.24021 7.5 1.36739 7.5 1.5V10.293L5.354 8.146C5.26011 8.05211 5.13278 7.99937 5 7.99937C4.86722 7.99937 4.73989 8.05211 4.646 8.146C4.55211 8.23989 4.49937 8.36722 4.49937 8.5C4.49937 8.63278 4.55211 8.76011 4.646 8.854L7.646 11.854Z\" fill=\"#212529\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Скачать CSV[EN]Dump CSV</t9n></font></small>\n\t\t</a>\n\t\t<!-- Begin:&DELETE -->{OK}\n\t\t\t<a btn=\"delete.png\" id=\"del\" title=\"<t9n>[RU]Удалить записи, удовлетворяющие заданному фильтру[EN]Delete the selection</t9n>\" onclick=\"count2del();$('#controls').toggleClass('hidden');$('#confirm_del').toggleClass('hidden')\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M6.5 1H9.5C9.63261 1 9.75979 1.05268 9.85355 1.14645C9.94732 1.24021 10 1.36739 10 1.5V2.5H6V1.5C6 1.36739 6.05268 1.24021 6.14645 1.14645C6.24021 1.05268 6.36739 1 6.5 1ZM11 2.5V1.5C11 1.10218 10.842 0.720644 10.5607 0.43934C10.2794 0.158035 9.89782 0 9.5 0L6.5 0C6.10218 0 5.72064 0.158035 5.43934 0.43934C5.15804 0.720644 5 1.10218 5 1.5V2.5H2.506C2.50267 2.49997 2.49933 2.49997 2.496 2.5H1.5C1.36739 2.5 1.24021 2.55268 1.14645 2.64645C1.05268 2.74021 1 2.86739 1 3C1 3.13261 1.05268 3.25979 1.14645 3.35355C1.24021 3.44732 1.36739 3.5 1.5 3.5H2.038L2.891 14.16C2.93122 14.6612 3.15875 15.1289 3.52827 15.4698C3.8978 15.8108 4.38219 16.0001 4.885 16H11.115C11.6178 16.0001 12.1022 15.8108 12.4717 15.4698C12.8412 15.1289 13.0688 14.6612 13.109 14.16L13.962 3.5H14.5C14.6326 3.5 14.7598 3.44732 14.8536 3.35355C14.9473 3.25979 15 3.13261 15 3C15 2.86739 14.9473 2.74021 14.8536 2.64645C14.7598 2.55268 14.6326 2.5 14.5 2.5H13.505C13.5017 2.49997 13.4983 2.49997 13.495 2.5H11ZM12.958 3.5L12.112 14.08C12.0919 14.3306 11.9781 14.5644 11.7934 14.7349C11.6086 14.9054 11.3664 15.0001 11.115 15H4.885C4.6336 15.0001 4.3914 14.9054 4.20664 14.7349C4.02188 14.5644 3.90811 14.3306 3.888 14.08L3.042 3.5H12.958ZM5.471 4.5C5.60333 4.49235 5.73329 4.53756 5.8323 4.6257C5.93131 4.71383 5.99127 4.83767 5.999 4.97L6.499 13.47C6.50425 13.6008 6.45802 13.7284 6.37022 13.8255C6.28242 13.9225 6.16006 13.9813 6.02941 13.9892C5.89876 13.997 5.77024 13.9533 5.67144 13.8675C5.57265 13.7816 5.51145 13.6605 5.501 13.53L5 5.03C4.99594 4.96431 5.00489 4.89847 5.02633 4.83625C5.04777 4.77403 5.08129 4.71665 5.12495 4.66741C5.16862 4.61817 5.22158 4.57804 5.28079 4.54931C5.34 4.52058 5.4043 4.50382 5.47 4.5H5.471ZM10.529 4.5C10.5947 4.50382 10.659 4.52058 10.7182 4.54931C10.7774 4.57804 10.8304 4.61817 10.874 4.66741C10.9177 4.71665 10.9512 4.77403 10.9727 4.83625C10.9941 4.89847 11.0031 4.96431 10.999 5.03L10.499 13.53C10.4963 13.5964 10.4804 13.6617 10.4522 13.7219C10.424 13.7821 10.3841 13.8361 10.3348 13.8807C10.2855 13.9254 10.2278 13.9597 10.165 13.9817C10.1023 14.0037 10.0358 14.013 9.9694 14.009C9.90302 14.005 9.8381 13.9878 9.77845 13.9585C9.7188 13.9291 9.6656 13.8881 9.62199 13.8379C9.57837 13.7877 9.5452 13.7293 9.52443 13.6661C9.50365 13.603 9.49569 13.5363 9.501 13.47L10.001 4.97C10.0087 4.83767 10.0687 4.71383 10.1677 4.6257C10.2667 4.53756 10.3967 4.49235 10.529 4.5ZM8 4.5C8.13261 4.5 8.25979 4.55268 8.35355 4.64645C8.44732 4.74021 8.5 4.86739 8.5 5V13.5C8.5 13.6326 8.44732 13.7598 8.35355 13.8536C8.25979 13.9473 8.13261 14 8 14C7.86739 14 7.74021 13.9473 7.64645 13.8536C7.55268 13.7598 7.5 13.6326 7.5 13.5V5C7.5 4.86739 7.55268 4.74021 7.64645 4.64645C7.74021 4.55268 7.86739 4.5 8 4.5Z\" fill=\"black\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Удалить[EN]Delete</t9n></font></small>\n\t\t\t</a>\n\t\t<!-- End:&DELETE -->\n\t\t<a title=\"<t9n>[RU]Другие настройки[EN]More options</t9n>\" onclick=\"$('.controls-left').toggle()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M3 9.5C2.60218 9.5 2.22064 9.34196 1.93934 9.06066C1.65804 8.77936 1.5 8.39782 1.5 8C1.5 7.60218 1.65804 7.22064 1.93934 6.93934C2.22064 6.65804 2.60218 6.5 3 6.5C3.39782 6.5 3.77936 6.65804 4.06066 6.93934C4.34196 7.22064 4.5 7.60218 4.5 8C4.5 8.39782 4.34196 8.77936 4.06066 9.06066C3.77936 9.34196 3.39782 9.5 3 9.5ZM8 9.5C7.60218 9.5 7.22064 9.34196 6.93934 9.06066C6.65804 8.77936 6.5 8.39782 6.5 8C6.5 7.60218 6.65804 7.22064 6.93934 6.93934C7.22064 6.65804 7.60218 6.5 8 6.5C8.39782 6.5 8.77936 6.65804 9.06066 6.93934C9.34196 7.22064 9.5 7.60218 9.5 8C9.5 8.39782 9.34196 8.77936 9.06066 9.06066C8.77936 9.34196 8.39782 9.5 8 9.5ZM13 9.5C12.6022 9.5 12.2206 9.34196 11.9393 9.06066C11.658 8.77936 11.5 8.39782 11.5 8C11.5 7.60218 11.658 7.22064 11.9393 6.93934C12.2206 6.65804 12.6022 6.5 13 6.5C13.3978 6.5 13.7794 6.65804 14.0607 6.93934C14.342 7.22064 14.5 7.60218 14.5 8C14.5 8.39782 14.342 8.77936 14.0607 9.06066C13.7794 9.34196 13.3978 9.5 13 9.5Z\" fill=\"#212529\"/>\n</svg>\n\t\t</a>\n\t</div>\n\t<div class=\"controls-left controls-left-extra\" style=\"display:none;\">\n\t\t<a id=\"allowInline\" title=\"<t9n>[RU]Редактировать в таблице[EN]Edit cells directly</t9n>\" onclick=\"editInline()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M15.502 1.93991C15.5954 2.03363 15.6479 2.16057 15.6479 2.2929C15.6479 2.42524 15.5954 2.55218 15.502 2.6459L14.459 3.6899L12.459 1.68991L13.502 0.645905C13.5958 0.552169 13.7229 0.499512 13.8555 0.499512C13.9881 0.499512 14.1152 0.552169 14.209 0.645905L15.502 1.93891V1.93991ZM13.752 4.3959L11.752 2.3959L4.939 9.2099C4.88396 9.26493 4.84253 9.33204 4.818 9.4059L4.013 11.8199C3.9984 11.8639 3.99633 11.9111 4.00701 11.9562C4.0177 12.0014 4.04072 12.0426 4.07351 12.0754C4.10629 12.1082 4.14755 12.1312 4.19267 12.1419C4.23779 12.1526 4.28499 12.1505 4.329 12.1359L6.743 11.3309C6.81676 11.3067 6.88387 11.2656 6.939 11.2109L13.752 4.3959Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 13.4999C1 13.8977 1.15804 14.2793 1.43934 14.5606C1.72064 14.8419 2.10218 14.9999 2.5 14.9999H13.5C13.8978 14.9999 14.2794 14.8419 14.5607 14.5606C14.842 14.2793 15 13.8977 15 13.4999V7.49991C15 7.3673 14.9473 7.24012 14.8536 7.14635C14.7598 7.05258 14.6326 6.99991 14.5 6.99991C14.3674 6.99991 14.2402 7.05258 14.1464 7.14635C14.0527 7.24012 14 7.3673 14 7.49991V13.4999C14 13.6325 13.9473 13.7597 13.8536 13.8535C13.7598 13.9472 13.6326 13.9999 13.5 13.9999H2.5C2.36739 13.9999 2.24021 13.9472 2.14645 13.8535C2.05268 13.7597 2 13.6325 2 13.4999V2.4999C2 2.3673 2.05268 2.24012 2.14645 2.14635C2.24021 2.05258 2.36739 1.9999 2.5 1.9999H9C9.13261 1.9999 9.25979 1.94723 9.35355 1.85346C9.44732 1.75969 9.5 1.63251 9.5 1.4999C9.5 1.3673 9.44732 1.24012 9.35355 1.14635C9.25979 1.05258 9.13261 0.999905 9 0.999905H2.5C2.10218 0.999905 1.72064 1.15794 1.43934 1.43924C1.15804 1.72055 1 2.10208 1 2.4999V13.4999Z\" fill=\"#212529\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Режим правки[EN]Inline edit</t9n>&nbsp;</font></small>\n\t\t</a>\n\t\t<a btn=\"database-export.png\" class=\"export\" title=\"<t9n>[RU]Экспорт файла BKI[EN]Export BKI file</t9n>\" onclick=\"byId('exp').name='bki';sendForm()\" style=\"display:none;\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_9_199392)\">\n<path d=\"M4.406 1.342C5.40548 0.480135 6.68024 0.00413852 8 0C10.69 0 12.923 2 13.166 4.579C14.758 4.804 16 6.137 16 7.773C16 9.569 14.502 11 12.687 11H10C9.86739 11 9.74021 10.9473 9.64645 10.8536C9.55268 10.7598 9.5 10.6326 9.5 10.5C9.5 10.3674 9.55268 10.2402 9.64645 10.1464C9.74021 10.0527 9.86739 10 10 10H12.688C13.979 10 15 8.988 15 7.773C15 6.557 13.98 5.545 12.687 5.545H12.187V5.045C12.188 2.825 10.328 1 8 1C6.91988 1.00431 5.87684 1.39443 5.059 2.1C4.302 2.752 3.906 3.538 3.906 4.155V4.603L3.461 4.652C2.064 4.805 1 5.952 1 7.318C1 8.785 2.23 10 3.781 10H6C6.13261 10 6.25979 10.0527 6.35355 10.1464C6.44732 10.2402 6.5 10.3674 6.5 10.5C6.5 10.6326 6.44732 10.7598 6.35355 10.8536C6.25979 10.9473 6.13261 11 6 11H3.781C1.708 11 0 9.366 0 7.318C0 5.555 1.266 4.095 2.942 3.725C3.085 2.862 3.64 2.002 4.406 1.342Z\" fill=\"#212529\"/>\n<path d=\"M7.646 15.854C7.69245 15.9006 7.74762 15.9375 7.80837 15.9627C7.86911 15.9879 7.93423 16.0009 8 16.0009C8.06577 16.0009 8.13089 15.9879 8.19163 15.9627C8.25238 15.9375 8.30755 15.9006 8.354 15.854L11.354 12.854C11.4479 12.7601 11.5006 12.6328 11.5006 12.5C11.5006 12.3672 11.4479 12.2399 11.354 12.146C11.2601 12.0521 11.1328 11.9994 11 11.9994C10.8672 11.9994 10.7399 12.0521 10.646 12.146L8.5 14.293V5.5C8.5 5.36739 8.44732 5.24021 8.35355 5.14645C8.25979 5.05268 8.13261 5 8 5C7.86739 5 7.74021 5.05268 7.64645 5.14645C7.55268 5.24021 7.5 5.36739 7.5 5.5V14.293L5.354 12.146C5.26011 12.0521 5.13278 11.9994 5 11.9994C4.86722 11.9994 4.73989 12.0521 4.646 12.146C4.55211 12.2399 4.49937 12.3672 4.49937 12.5C4.49937 12.6328 4.55211 12.7601 4.646 12.854L7.646 15.854Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_9_199392\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Экспорт BKI[EN]Export BKI</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"database-restore.png\" class=\"export\" title=\"<t9n>[RU]Импорт файла BKI[EN]Import BKI file</t9n>\" onclick=\"$('#bki').toggleClass('hidden');$('#controls').toggleClass('hidden')\" style=\"display:none;\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.406 1.342C5.40548 0.480135 6.68024 0.00413852 8 0C10.69 0 12.923 2 13.166 4.579C14.758 4.804 16 6.137 16 7.773C16 9.569 14.502 11 12.687 11H10C9.86739 11 9.74021 10.9473 9.64645 10.8536C9.55268 10.7598 9.5 10.6326 9.5 10.5C9.5 10.3674 9.55268 10.2402 9.64645 10.1464C9.74021 10.0527 9.86739 10 10 10H12.688C13.979 10 15 8.988 15 7.773C15 6.557 13.98 5.545 12.687 5.545H12.187V5.045C12.188 2.825 10.328 1 8 1C6.91988 1.00431 5.87684 1.39443 5.059 2.1C4.302 2.752 3.906 3.538 3.906 4.155V4.603L3.461 4.652C2.064 4.805 1 5.952 1 7.318C1 8.785 2.23 10 3.781 10H6C6.13261 10 6.25979 10.0527 6.35355 10.1464C6.44732 10.2402 6.5 10.3674 6.5 10.5C6.5 10.6326 6.44732 10.7598 6.35355 10.8536C6.25979 10.9473 6.13261 11 6 11H3.781C1.708 11 0 9.366 0 7.318C0 5.555 1.266 4.095 2.942 3.725C3.085 2.862 3.64 2.002 4.406 1.342Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.646 4.146C7.69245 4.09944 7.74762 4.06249 7.80837 4.03729C7.86911 4.01208 7.93423 3.99911 8 3.99911C8.06577 3.99911 8.13089 4.01208 8.19163 4.03729C8.25238 4.06249 8.30755 4.09944 8.354 4.146L11.354 7.146C11.4479 7.23989 11.5006 7.36722 11.5006 7.5C11.5006 7.63278 11.4479 7.76011 11.354 7.854C11.2601 7.94789 11.1328 8.00063 11 8.00063C10.8672 8.00063 10.7399 7.94789 10.646 7.854L8.5 5.707V14.5C8.5 14.6326 8.44732 14.7598 8.35355 14.8536C8.25979 14.9473 8.13261 15 8 15C7.86739 15 7.74021 14.9473 7.64645 14.8536C7.55268 14.7598 7.5 14.6326 7.5 14.5V5.707L5.354 7.854C5.26011 7.94789 5.13278 8.00063 5 8.00063C4.86722 8.00063 4.73989 7.94789 4.646 7.854C4.55211 7.76011 4.49937 7.63278 4.49937 7.5C4.49937 7.36722 4.55211 7.23989 4.646 7.146L7.646 4.146Z\" fill=\"#212529\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Импорт BKI[EN]Import BKI</t9n></font></small>\n\t\t</a>\n\t\t<a title=\"<t9n>[RU]Вернуться[EN]Back</t9n>\" onclick=\"$('.controls-left').toggle()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M9.5 13C9.5 13.3978 9.34196 13.7794 9.06066 14.0607C8.77936 14.342 8.39782 14.5 8 14.5C7.60218 14.5 7.22064 14.342 6.93934 14.0607C6.65804 13.7794 6.5 13.3978 6.5 13C6.5 12.6022 6.65804 12.2206 6.93934 11.9393C7.22064 11.658 7.60218 11.5 8 11.5C8.39782 11.5 8.77936 11.658 9.06066 11.9393C9.34196 12.2206 9.5 12.6022 9.5 13ZM9.5 8C9.5 8.39782 9.34196 8.77936 9.06066 9.06066C8.77936 9.34196 8.39782 9.5 8 9.5C7.60218 9.5 7.22064 9.34196 6.93934 9.06066C6.65804 8.77936 6.5 8.39782 6.5 8C6.5 7.60218 6.65804 7.22064 6.93934 6.93934C7.22064 6.65804 7.60218 6.5 8 6.5C8.39782 6.5 8.77936 6.65804 9.06066 6.93934C9.34196 7.22064 9.5 7.60218 9.5 8ZM9.5 3C9.5 3.39782 9.34196 3.77936 9.06066 4.06066C8.77936 4.34196 8.39782 4.5 8 4.5C7.60218 4.5 7.22064 4.34196 6.93934 4.06066C6.65804 3.77936 6.5 3.39782 6.5 3C6.5 2.60218 6.65804 2.22064 6.93934 1.93934C7.22064 1.65804 7.60218 1.5 8 1.5C8.39782 1.5 8.77936 1.65804 9.06066 1.93934C9.34196 2.22064 9.5 2.60218 9.5 3Z\" fill=\"#212529\"/>\n</svg>\n\t\t</a>\n\t</div>\n\t<div> </div>\n\t<div class=\"controls-right ml-2\">\n\t\t<a btn=\"settings.png\" onclick=\"toggleSettings()\" title=\"<t9n>[RU]Настройки панели управления[EN]Control panel settings</t9n>\">\n\t\t\t<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_1_15712)\">\n<rect width=\"18\" height=\"18\" fill=\"white\" fill-opacity=\"0.01\"/>\n<g clip-path=\"url(#clip1_1_15712)\">\n<path d=\"M8.99993 5.34819C8.52037 5.34819 8.04551 5.44264 7.60246 5.62616C7.15941 5.80968 6.75684 6.07866 6.41775 6.41776C6.07865 6.75686 5.80967 7.15942 5.62615 7.60247C5.44263 8.04552 5.34818 8.52038 5.34818 8.99994C5.34818 9.47949 5.44263 9.95435 5.62615 10.3974C5.80967 10.8405 6.07865 11.243 6.41775 11.5821C6.75684 11.9212 7.15941 12.1902 7.60246 12.3737C8.04551 12.5572 8.52037 12.6517 8.99993 12.6517C9.96843 12.6517 10.8973 12.267 11.5821 11.5821C12.2669 10.8973 12.6517 9.96844 12.6517 8.99994C12.6517 8.03143 12.2669 7.1026 11.5821 6.41776C10.8973 5.73292 9.96843 5.34819 8.99993 5.34819ZM6.47318 8.99994C6.47318 8.3298 6.73939 7.68711 7.21324 7.21325C7.6871 6.7394 8.32979 6.47319 8.99993 6.47319C9.67006 6.47319 10.3128 6.7394 10.7866 7.21325C11.2605 7.68711 11.5267 8.3298 11.5267 8.99994C11.5267 9.67007 11.2605 10.3128 10.7866 10.7866C10.3128 11.2605 9.67006 11.5267 8.99993 11.5267C8.32979 11.5267 7.6871 11.2605 7.21324 10.7866C6.73939 10.3128 6.47318 9.67007 6.47318 8.99994Z\" fill=\"#212529\"/>\n<path d=\"M11.0204 1.51081C10.4276 -0.502938 7.5723 -0.502938 6.97943 1.51081L6.87368 1.86969C6.83227 2.01026 6.75994 2.13978 6.66197 2.24877C6.564 2.35775 6.44289 2.44343 6.30751 2.49952C6.17213 2.55561 6.02591 2.5807 5.87957 2.57294C5.73324 2.56519 5.59049 2.52478 5.4618 2.45469L5.1333 2.27469C3.2883 1.27119 1.27118 3.28944 2.2758 5.13331L2.45468 5.46181C2.52477 5.5905 2.56518 5.73325 2.57293 5.87959C2.58069 6.02592 2.5556 6.17214 2.49951 6.30752C2.44342 6.4429 2.35774 6.56401 2.24875 6.66198C2.13977 6.75995 2.01025 6.83228 1.86968 6.87369L1.5108 6.97944C-0.502949 7.57231 -0.502949 10.4276 1.5108 11.0204L1.86968 11.1262C2.01025 11.1676 2.13977 11.2399 2.24875 11.3379C2.35774 11.4359 2.44342 11.557 2.49951 11.6924C2.5556 11.8277 2.58069 11.974 2.57293 12.1203C2.56518 12.2666 2.52477 12.4094 2.45468 12.5381L2.27468 12.8666C1.27118 14.7116 3.2883 16.7298 5.1333 15.7241L5.4618 15.5452C5.59049 15.4751 5.73324 15.4347 5.87957 15.4269C6.02591 15.4192 6.17213 15.4443 6.30751 15.5004C6.44289 15.5564 6.564 15.6421 6.66197 15.7511C6.75994 15.8601 6.83227 15.9896 6.87368 16.1302L6.97943 16.4891C7.5723 18.5028 10.4276 18.5028 11.0204 16.4891L11.1262 16.1302C11.1676 15.9896 11.2399 15.8601 11.3379 15.7511C11.4358 15.6421 11.557 15.5564 11.6923 15.5004C11.8277 15.4443 11.9739 15.4192 12.1203 15.4269C12.2666 15.4347 12.4094 15.4751 12.5381 15.5452L12.8666 15.7252C14.7116 16.7298 16.7298 14.7104 15.7241 12.8666L15.5452 12.5381C15.4751 12.4094 15.4347 12.2666 15.4269 12.1203C15.4192 11.974 15.4442 11.8277 15.5003 11.6924C15.5564 11.557 15.6421 11.4359 15.7511 11.3379C15.8601 11.2399 15.9896 11.1676 16.1302 11.1262L16.489 11.0204C18.5028 10.4276 18.5028 7.57231 16.489 6.97944L16.1302 6.87369C15.9896 6.83228 15.8601 6.75995 15.7511 6.66198C15.6421 6.56401 15.5564 6.4429 15.5003 6.30752C15.4442 6.17214 15.4192 6.02592 15.4269 5.87959C15.4347 5.73325 15.4751 5.5905 15.5452 5.46181L15.7252 5.13331C16.7298 3.28831 14.7104 1.27119 12.8666 2.27581L12.5381 2.45469C12.4094 2.52478 12.2666 2.56519 12.1203 2.57294C11.9739 2.5807 11.8277 2.55561 11.6923 2.49952C11.557 2.44343 11.4358 2.35775 11.3379 2.24877C11.2399 2.13978 11.1676 2.01026 11.1262 1.86969L11.0204 1.51081ZM8.0583 1.82919C8.33505 0.889812 9.6648 0.889812 9.94155 1.82919L10.0473 2.18806C10.1362 2.48966 10.2915 2.76754 10.5017 3.00132C10.712 3.23511 10.9719 3.41888 11.2624 3.53916C11.5529 3.65945 11.8666 3.71319 12.1806 3.69645C12.4946 3.67971 12.8008 3.59292 13.0769 3.44244L13.4043 3.26244C14.2638 2.79556 15.2043 3.73494 14.7363 4.59556L14.5574 4.92406C14.4072 5.20017 14.3206 5.50639 14.304 5.8203C14.2875 6.13421 14.3414 6.44784 14.4617 6.73822C14.5821 7.0286 14.7659 7.28837 14.9997 7.49849C15.2335 7.70861 15.5114 7.86375 15.8129 7.95256L16.1707 8.05831C17.1101 8.33506 17.1101 9.66481 16.1707 9.94156L15.8118 10.0473C15.5102 10.1362 15.2323 10.2915 14.9985 10.5017C14.7648 10.712 14.581 10.9719 14.4607 11.2624C14.3404 11.5529 14.2867 11.8667 14.3034 12.1806C14.3202 12.4946 14.4069 12.8009 14.5574 13.0769L14.7374 13.4043C15.2043 14.2638 14.2649 15.2043 13.4043 14.7363L13.0769 14.5574C12.8008 14.407 12.4944 14.3202 12.1804 14.3036C11.8664 14.2869 11.5526 14.3407 11.2621 14.4611C10.9715 14.5815 10.7116 14.7654 10.5014 14.9993C10.2912 15.2332 10.1361 15.5112 10.0473 15.8129L9.94155 16.1707C9.6648 17.1101 8.33505 17.1101 8.0583 16.1707L7.95255 15.8118C7.86361 15.5104 7.70837 15.2326 7.4982 14.999C7.28802 14.7653 7.02824 14.5816 6.73788 14.4613C6.44751 14.3411 6.13392 14.2873 5.82008 14.3039C5.50623 14.3205 5.20008 14.4072 4.92405 14.5574L4.59555 14.7374C3.73605 15.2043 2.79555 14.2649 3.26355 13.4043L3.44243 13.0769C3.59312 12.8008 3.68008 12.4945 3.69693 12.1804C3.71378 11.8662 3.66008 11.5523 3.53979 11.2617C3.41949 10.971 3.23564 10.711 3.00174 10.5007C2.76783 10.2903 2.4898 10.135 2.18805 10.0462L1.82918 9.94044C0.889801 9.66369 0.889801 8.33394 1.82918 8.05719L2.18805 7.95144C2.48933 7.86246 2.76691 7.70724 3.00046 7.49715C3.23401 7.28705 3.41764 7.02739 3.53789 6.73717C3.65814 6.44696 3.71197 6.13352 3.69546 5.81981C3.67894 5.5061 3.59249 5.20005 3.44243 4.92406L3.26243 4.59556C2.79555 3.73606 3.73493 2.79556 4.59555 3.26356L4.92405 3.44244C5.20008 3.59271 5.50623 3.67933 5.82008 3.69596C6.13392 3.71259 6.44751 3.6588 6.73788 3.53853C7.02824 3.41826 7.28802 3.23457 7.4982 3.0009C7.70837 2.76723 7.86361 2.4895 7.95255 2.18806L8.0583 1.82919Z\" fill=\"#212529\"/>\n</g>\n</g>\n<defs>\n<clipPath id=\"clip0_1_15712\">\n<rect width=\"18\" height=\"18\" fill=\"white\"/>\n</clipPath>\n<clipPath id=\"clip1_1_15712\">\n<rect width=\"18\" height=\"18\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\t\t</a>\n\t\t<select id=\"editInlineAll\" onchange=\"setEditInlineAll(this.value)\" class=\"settings form-control form-control-sm\" style=\"display:none\">\n\t\t\t<option value=\"0\">Правка в форме</option>\n\t\t\t<option value=\"1\">Правка в таблицах</option>\n\t\t</select>\n\t\t<select id=\"tipsOff\" onchange=\"tipsOff(this.value)\" class=\"settings form-control form-control-sm\" style=\"display:none\">\n\t\t\t<option value=\"\">Подписи к кнопкам</option>\n\t\t\t<option value=\"1\">Убрать подписи</option>\n\t\t</select>\n\t\t<select id=\"tbSize\" onchange=\"tbSize(this.value)\" class=\"settings form-control form-control-sm\" style=\"display:none\">\n\t\t\t<option value=\"12\">12px</option>\n\t\t\t<option value=\"13\">13px</option>\n\t\t\t<option value=\"14\">14px</option>\n\t\t\t<option value=\"15\">15px</option>\n\t\t\t<option value=\"16\">16px</option>\n\t\t\t<option value=\"18\">18px</option>\n\t\t</select>\n\t</div>\n</div>\n<script>\nif(getCookie('wrap_head')==='1'){\n\t$(\"<style>.table thead th{ white-space: normal !important; }</style>\").appendTo(\"head\");\n $('#wrapHead').toggleClass('button-on');\n}\nfunction toggleSettings(){\n if($('.settings').is(':visible')){\n $('.controls-left').show();\n $('.controls-left-extra').hide();\n }\n else\n $('.controls-left,.controls-left-extra').hide();\n $('.settings').toggle();\n}\nfunction addRecDone(json){\n var i,val=escapeHtmls(json.val);\n $('.new-rec').attr('old-val',json.val);\n if(addTermTemplate)\n val='<a href=\"/'+db+'/edit_obj/'+json.id+'\">'+escapeHtmls($('option[value='+val+']').html())+'</a>';\n if(json.args.indexOf('exists1=1')!==-1){\n if($('#'+json.id).length>0)\n $('#'+json.id).css('background-color','#fff3cd');\n val='<a href=\"/'+db+'/'+action+'/'+id+'?F_'+id+'=%40'+json.id+'\">'+val+'</a>';\n $('#warn').html(t9n('[RU]Запись '+val+' уже существует[EN]The '+val+' record already exists')).removeClass('hidden');\n return;\n }\n $('.new-rec').closest('tr').attr('id',json.id);\n $('#'+json.id).find('.new-order').html(json.ord);\n $('#'+json.id).find('.editing').html(\n '<a style=\"display:block\" href=\"/'+db+'/edit_obj/'+json.id+'\" title=\"'+t9n('[RU]Редактировать[EN]Edit')+'\">'\n\t\t\t+'<div class=\"i-edit\" style=\"display: none;\">'\n\t\t\t+'\t<svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">'\n\t\t\t+'\t\t<path d=\"M17.2857 13.09V17.2857C17.2857 17.7025 17.1201 18.1022 16.8254 18.3969C16.5307 18.6916 16.1311 18.8572 15.7143 18.8572H4.71428C4.29751 18.8572 3.89781 18.6916 3.60311 18.3969C3.30841 18.1022 3.14285 17.7025 3.14285 17.2857V6.28574C3.14285 5.86897 3.30841 5.46927 3.60311 5.17457C3.89781 4.87987 4.29751 4.71431 4.71428 4.71431H8.91M15.7143 3.14288L18.8571 6.28574L11 14.1429H7.85714V11L15.7143 3.14288Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>'\n\t\t\t+'\t</svg>'\n\t\t\t+'</div>'+val\n\t\t+'</a>');\n $('.editing').removeClass('editing');\n\t$('#tableContainer').freezeTable('update');\n for(i in reqs)\n $('#'+json.id).closest('tr').append('<td align=\"'+getAlign($('#'+reqs[i]).attr('base'))+'\"><div></div></td>');\n $('#'+json.id).find('td').click(inlineEdit);\n $('#'+json.id).find('td')[0].click();\n}\nfunction addRec(){\n if(getCookie('edit-inline')||getCookie('edit-inline-all')){\n if($('#newRec').length===0){\n $('.filter-row').after('<tr id=\"newRec\" class=\"data-row data-row-new\" onmouseover=\"showEdit()\" onmouseout=\"hideEdit()\">'\n +($('.parent-info').length===0?'':'<th class=\"new-order\" style=\"text-align:right\"> </th>')\n +'<th align=\"'+getAlign(id)+'\" class=\"editing\">'\n +(addTermTemplate||'<input type=\"text\" old-val=\"\" class=\"form-control new-rec\" onkeydown=\"if(event.keyCode===13){event.preventDefault();validateNewRec(this)}\" onchange=\"validateNewRec(this)\">')\n +'</th></tr>');\n if(addTermTemplate){\n $('select[id=t'+id+']').prepend('<option disabled selected>'+t9n('[RU]Выберите[EN]Please select')+'</option>');\n $('select[id=t'+id+']').on('change',function(){validateNewRec(this)});\n $('select[id=t'+id+']').attr('id','newRec').attr('old-val','').addClass('new-rec');\n }\n }\n $('.new-rec').focus();\n if(Object.keys(selOpts).length===0)\n for(var i in reqs)\n if($('#'+reqs[i]).hasClass('t-ref'))\n newApi('GET','_ref_reqs/'+$('#'+reqs[i]).attr('id')+'?JSON&LIMIT='+limit,'getRefs');\n }\n else{\n $('#add,#controls').toggle();\n $('#t'+id).focus();\n }\n}\nfunction validateNewRec(el){\n if(el.value===$(el).attr('old-val'))\n return;\n if(el.value==='')\n return el.value=$(el).attr('old-val');\n\tvar fd = new FormData();\n\tfd.append('t'+id,el.value);\n\tnewApi('POST','_m_new/'+id+'?JSON&up={UP}','addRecDone',fd);\n}\n<!-- Begin:&EXPORT -->{OK}\n$('.export').show();\n<!-- End:&EXPORT -->\nif(getCookie('tips_off')==='1')\n\t$('#tipsOff').val('1');\n</script>\n<!-- Begin:&Uni_obj_Parent --><div style=\"padding: 3px;\" class=\"parent-info\"><A HREF=\"/{_global_.z}/object/{TID}/?F_U={UP}\">{TYP}</A>: <A HREF=\"/{_global_.z}/edit_obj/{_parent_.F_U}\">{NAME} ({_parent_.F_U})</A></div>\n<script>\n\t$('.parent-table').find('a').attr('href',$('.parent-table').find('a').attr('href')+'{TID}/?F_U={UP}').html('{TYP}');\n\t$('.parent-object').find('a').attr('href',$('.parent-object').find('a').attr('href')+'{_parent_.F_U}').html('{NAME}');\n\t$('.parent-table,.parent-object').show();\n</script>\n<!-- End:&Uni_obj_Parent -->\n<table id=\"bki\" class=\"controls hidden\">\n\t<tr>\n\t\t<td>\n\t\t<FORM method=\"post\" ENCTYPE=\"multipart/form-data\" action=\"/{_global_.z}/object/{ID}\">\n\t\t<input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\">\n\t\t<input type=\"hidden\" name=\"F_U\" value=\"{F_U}\">\n\t\t<input class=\"btn btn-sm\" type=\"file\" name=\"bki_file\">\n\t\t<button name=\"import\" class=\"btn btn-sm btn-primary\"><t9n>[RU]Импорт[EN]Import</t9n>&nbsp;BKI</button>&nbsp;&nbsp;&nbsp;\n\t\t<button type=\"button\" class=\"btn btn-sm btn-outline-secondary\" onclick=\"$('#controls').toggleClass('hidden'); $('#bki').toggleClass('hidden');\">&nbsp;<t9n>[RU]Отменить[EN]Cancel</t9n>&nbsp;</button>\n\t\t</FORM>\n\t\t</td>\n\t</tr>\n</table>\n<table id=\"confirm_del\" class=\"controls hidden\">\n\t<tr>\n\t\t<td>\n\t\t<b><t9n>[RU]Подтвердите удаление[EN]Confirm to delete the records</t9n>&nbsp;(<span id=\"2delete\"></span>)&nbsp;&nbsp;&nbsp;</b>\n\t\t<nobr>\n\t\t\t<button type=\"button\" class=\"btn btn-sm btn-warning\" onclick=\"byId('form').method='post';byId('exp').name='_m_del_select';sendForm('post')\">&nbsp;<t9n>[RU]Да, удалить[EN]Yes, delete</t9n>&nbsp;</button>\n\t\t\t<button type=\"button\" class=\"btn btn-sm btn-outline-secondary\" onclick=\"$('#controls').toggleClass('hidden'); $('#confirm_del').toggleClass('hidden');\">&nbsp;<t9n>[RU]Отменить[EN]Cancel</t9n>&nbsp;</button>\n\t\t</nobr>\n\t\t</td>\n\t</tr>\n</table>\n<div id=\"add\" style=\"display:none\">\n<FORM method=\"post\" action=\"/{_global_.z}/_m_new/{ID}\" ONSUBMIT=\"addbtn.disabled = true; return true;\">\n<input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\">\n<input type=\"hidden\" name=\"up\" value=\"{UP}\">\n<div class=\"input-group controls t9n\" style=\"max-width:640px\">\n\t<!-- Begin:&New_Req -->{NEW_REQ}\n\t\t<input type=\"text\" id=\"t{_parent_.TYP}\" name=\"t{_parent_.TYP}\" placeholder=\"{_parent_.VAL}\" class=\"form-control\">\n\t<!-- End:&New_Req -->\n\t<!-- Begin:&New_Req_REPORT_COLUMN -->\n\t\t<select id=\"t{_parent_.TYP}\" name=\"t{_parent_.TYP}\" class=\"form-control\">{NEW_REQ}\n\t\t\t<!-- Begin:&Rep_Col_List -->\n\t\t\t\t<option value=\"{ID}\">{VAL}</option>\n\t\t\t<!-- End:&Rep_Col_List -->\n\t\t</select>\n\t<!-- End:&New_Req_REPORT_COLUMN -->\n\t<!-- Begin:&New_Req_GRANT -->\n\t\t<select id=\"t{_parent_.TYP}\" name=\"t{_parent_.TYP}\" class=\"form-control\">{NEW_REQ}\n\t\t\t<!-- Begin:&Grant_List -->\n\t\t\t\t<option value=\"{ID}\">{VAL}</option>\n\t\t\t<!-- End:&Grant_List -->\n\t\t</select>\n\t<!-- End:&New_Req_GRANT -->\n\t<div class=\"input-group-append\">\n\t\t<button type=\"submit\" name=\"addbtn\" class=\"btn btn-primary\"><t9n>[RU]Добавить[EN]Create</t9n></button>\n\t\t<button class=\"btn btn-outline-secondary\" onclick=\"$('#controls,#add').toggle();event.preventDefault();\"><t9n>[RU]Отменить[EN]Cancel</t9n></button>\n\t</div>\n</div>\n</FORM>\n</div>\n<!-- Begin:&Warnings --><br/><div class=\"alert alert-danger\" role=\"alert\">{WARNING}</div>\n<!-- End:&Warnings -->\n<div class=\"new-col t9n modal-form shadow hidden mt-1 mr-1\">\n\t<table>\n\t\t<tr>\n\t\t\t<td colspan=\"2\">\n\t\t\t\t<input id=\"newCol\" type=\"text\" class=\"form-control\" style=\"margin-bottom: 5px;\" placeholder=\"<t9n>[RU]Имя колонки[EN]Set column name</t9n>\" onkeyup=\"validateNewType()\" />\n\t\t\t\t<div id=\"typesBox\" style=\"display:none\"></div>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=\"2\">\n\t\t\t\t<div><select id=\"newColBase\" class=\"form-control\" onchange=\"$('#typesBox').hide();validateNewType(true)\"></select></div>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td align=\"left\" title=\"<t9n>[RU]Поставьте галку, если это будет справочное значение: Тип, Категория и т.п.[EN]Check this to make a dictionary to pick up values</t9n>\">\n\t\t\t\t<label><input id=\"isref\" type=\"checkbox\" class=\"mt-2\" onchange=\"$('#ismulti').toggle()\" value=\"1\" />&nbsp;<t9n>[RU]Справочник[EN]Dictionary</t9n></label><br />\n\t\t\t\t<label id=\"ismulti\" style=\"display:none\"><input type=\"checkbox\" value=\"1\" />&nbsp;<t9n>[RU]Мульти-выбор[EN]Multi-select</t9n></label>\n\t\t\t</td>\n\t\t\t<td align=\"right\"><input type=\"submit\" class=\"btn btn-primary btn-sm mt-1\" id=\"newColBtn\" disabled=\"disabled\" onclick=\"addCol()\" value=\"<t9n>[RU]Добавить колонку[EN]Add column</t9n>\" /></td>\n\t\t</tr>\n\t</table>\n</div>\n<FORM id=\"form\" class=\"freeze-table\" method=\"get\" ENCTYPE=\"multipart/form-data\" action=\"/{_global_.z}/object/{ID}/?F_U={F_U}\" onsubmit=\"sendForm()\">\n<div id=\"tableContainer\" class=\"mr-lg-2 ml-lg-2 m-0\">\n<TABLE id=\"tb\" class=\"table tb\">\n\t<thead>\n\t<tr style=\"background-color:#f5f5f5\">\n\t\t<!-- Begin:&Head_Ord_N -->\n\t\t<th ALIGN=\"center\">{FILLER}N</th>\n\t\t<!-- End:&Head_Ord_N -->\n\t\t<th ALIGN=\"center\" class=\"t-table {UNIQUE}\" OnClick=\"$('.filter-row').toggleClass('hidden');\" id=\"{ID}\" base=\"{BASE_TYP}\"><A title=\"{ID}\" colid=\"{ID}\" HREF=\"/{_global_.z}/object/{ID}/?{FILTER}&order_val=val\" OnClick=\"event.stopPropagation();\">{VAL}</A></th>\n\t\t<!-- Begin:&Uni_Obj_Head -->\n\t\t<th ALIGN=\"center\" class=\"t-column {REF} {MULTI} {ARRAY} {MANDATORY}\" granted=\"{GRANT}\" OnClick=\"$('.filter-row').toggleClass('hidden');\" {ARR_TYPE} {REF_TYPE} id=\"{TYP}\" base=\"{BASE_TYP}\">\n\t\t\t<div class=\"col-header\"><A title=\"{TYP}\" colid=\"{TYP}\" HREF=\"/{_global_.z}/object/{ID}/?{FILTER}&order_val={TYP}\" OnClick=\"event.stopPropagation();\">{VAL}</A></div>\n\t\t</th>\n\t\t<!-- End:&Uni_Obj_Head -->\n\t\t<!-- Begin:&Uni_Obj_Head_Links -->\n\t\t<th ALIGN=\"center\" OnClick=\"$('.filter-row').toggleClass('hidden');\"><A {VAL}><FONT COLOR=\"GRAY\"><t9n>[RU]Связи[EN]References</t9n></FONT></A></th>\n\t\t<!-- End:&Uni_Obj_Head_Links -->\n\t\t<!-- Begin:&Head_Move_N_Delete -->\n\t\t<th rest=\"1\" OnClick=\"$('.filter-row').toggleClass('hidden');\">{FILLER}&nbsp;</th>\n\t\t<!-- End:&Head_Move_N_Delete -->\n\t</tr>\n\t</thead>\n\t<tbody>\n\t<TR id=\"filter_row\" class=\"filter-row hidden\">\n\t\t<!-- Begin:&Head_Ord -->\n\t\t<th style=\"padding:0px;\">{FILLER}&nbsp;</th>\n\t\t<!-- End:&Head_Ord -->\n\t\t<th style=\"padding:0px;\" align=\"center\"><!--{TYP}-->\n\t\t\t<!-- Begin:&Filter_Val_RCM -->\n\t\t\t\t<input type=\"text\" name=\"{F_TYP}\" value=\"{FILTER}\" size=\"2\" style=\"width:100%; \">\n\t\t\t<!-- End:&Filter_Val_RCM -->\n\t\t\t<!-- Begin:&Filter_Val_DNS -->\n\t\t\t\t<nobr><input type=\"text\" name=\"{F_TYP_FR}\" value=\"{FILTER_FR}\" size=\"2\" oninput=\"this.size=this.value.length+1\">-</nobr><input type=\"text\" name=\"{F_TYP_TO}\" value=\"{FILTER_TO}\" size=\"2\" oninput=\"this.size=this.value.length+1\">\n\t\t\t<!-- End:&Filter_Val_DNS -->\n\t\t</th>\n\t\t<!-- Begin:&Uni_Obj_Head_Filter --><!--{TYP}-->\n\t\t<TD style=\"padding:0px;\" align=\"center\">\n\t\t\t<!-- Begin:&Filter_Req_RCM -->\n\t\t\t\t<input type=\"text\" name=\"{F_TYP}\" id=\"{_parent_.REF}\" value=\"{FILTER}\" size=\"2\" style=\"width:100%;\" class=\"{_parent_.DD}\"><ul id=\"dd{_parent_.REF}\" class=\"dropdown-menu\"><img style=\"margin:1px\" width=\"25px\" src=\"/i/ajax.gif\"></ul>\n\t\t\t<!-- End:&Filter_Req_RCM -->\n\t\t\t<!-- Begin:&Filter_Req_DNS -->\n\t\t\t\t<nobr><input type=\"text\" name=\"{F_TYP_FR}\" value=\"{FILTER_FR}\" size=\"1\" oninput=\"this.size=this.value.length+1\">-</nobr><input type=\"text\" name=\"{F_TYP_TO}\" value=\"{FILTER_TO}\" size=\"1\" oninput=\"this.size=this.value.length+1\">\n\t\t\t<!-- End:&Filter_Req_DNS -->\n\t\t</TD>\n\t\t<!-- End:&Uni_Obj_Head_Filter -->\n\t\t<script>\n\t\t\t$(\"input.dropdown-toggle\").attr(\"data-toggle\", \"dropdown\");\n\t\t\t$(\"input.dropdown-toggle\").attr(\"autocomplete\", \"off\");\n\t\t\t$(\"input.dropdown-toggle\").focus(function(){refreshDD(this.id)});\n\t\t\t$(\"input.dropdown-toggle\").keyup(function(){refreshDD(this.id)});\n\t\t</script>\n\t\t<!-- Begin:&Uni_Obj_Head_Filter_Links --><!--{VAL}-->\n\t\t<TD style=\"padding:0px;\">\n\t\t\t&nbsp;\n\t\t</TD>\n\t\t<!-- End:&Uni_Obj_Head_Filter_Links -->\n\t\t<!-- Begin:&Head_Move_N_Delete -->\n\t\t<TD style=\"padding:0px;\">{FILLER}&nbsp;</TD>\n\t\t<!-- End:&Head_Move_N_Delete -->\n\t</TR>\n\t<!-- Begin:&Uni_Obj_All -->\n\t<tr id=\"{ID}\" class=\"data-row\" onmouseover=\"showEdit()\" onmouseout=\"hideEdit()\">\n\t\t<!-- Begin:&Ord -->\n\t\t<th style=\"text-align:right\">{ORD}</th>\n\t\t<!-- End:&Ord -->\n\t\t<th ALIGN=\"{ALIGN}\" class=\"t9n\" style=\"border-left: 1px solid #dee2e6;\">\n\t\t\t<A style=\"display:block\" HREF=\"/{_global_.z}/edit_obj/{ID}\" TITLE=\"<t9n>[RU]Редактировать[EN]Edit</t9n>\">\n\t\t\t\t<div class=\"i-edit\">\n\t\t\t\t\t<svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t\t\t<path d=\"M17.2857 13.09V17.2857C17.2857 17.7025 17.1201 18.1022 16.8254 18.3969C16.5307 18.6916 16.1311 18.8572 15.7143 18.8572H4.71428C4.29751 18.8572 3.89781 18.6916 3.60311 18.3969C3.30841 18.1022 3.14285 17.7025 3.14285 17.2857V6.28574C3.14285 5.86897 3.30841 5.46927 3.60311 5.17457C3.89781 4.87987 4.29751 4.71431 4.71428 4.71431H8.91M15.7143 3.14288L18.8571 6.28574L11 14.1429H7.85714V11L15.7143 3.14288Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t\t{VAL}\n\t\t\t</A>\n\t\t</th>\n\t\t<!-- Begin:&Uni_Object_View_Reqs -->\n\t\t<TD ALIGN=\"{ALIGN}\" base=\"{BASE}\"><!-- Begin:&multiselectcell --><span id=\"{ID}\" ref=\"{VAL}\" ord=\"{ORD}\" class=\"badge badge-pill badge-secondary p-2 ml-0 mt-0 mb-1 mr-1\">{NAME}</span><!-- End:&multiselectcell --><div>{VAL}</div></TD>\n\t\t<!-- End:&Uni_Object_View_Reqs -->\n\t\t<!-- -->\n\t\t<!-- Begin:&Uni_Object_View_Reqs_Links -->\n\t\t<TD ALIGN=\"center\">{VAL}<!-- Begin:&Reqs_Links --><A HREF=\"/{_global_.z}/object/{VALUE}/?lnx=1&F_{LINKS_TYP}=@{_parent_.ID}\"><FONT SIZE=\"-2\" COLOR=\"GRAY\">{KEY}</FONT></A>&nbsp;<!-- End:&Reqs_Links -->&nbsp;\n\t\t</TD>\n\t\t<!-- End:&Uni_Object_View_Reqs_Links -->\n\t\t<!-- Begin:&Move_N_Delete -->\n\t\t<TD ALIGN=\"CENTER\" class=\"t9n pl-1 pr-1 pb-1\" style=\"white-space:nowrap;\"><!-- Begin:&Move --><A HREF=\"#\" onclick=\"post('_m_up/{ID}')\" TITLE=\"<t9n>[RU]Переместить выше[EN]Move up</t9n>\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 21V7M14 7L7 14M14 7L21 14\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></A>&nbsp;<!-- End:&Move --><A href=\"#\" onclick=\"post('_m_del/{ID}/?up={_parent_.TYP}&f_u={_parent_.F_U}')\" TITLE=\"<t9n>[RU]Удалить[EN]Delete</t9n>\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 8H23M10 8V6C10 5.46957 10.2107 4.96086 10.5858 4.58579C10.9609 4.21071 11.4696 4 12 4H16C16.5304 4 17.0391 4.21071 17.4142 4.58579C17.7893 4.96086 18 5.46957 18 6V8M21 8V22C21 22.5304 20.7893 23.0391 20.4142 23.4142C20.0391 23.7893 19.5304 24 19 24H9C8.46957 24 7.96086 23.7893 7.58579 23.4142C7.21071 23.0391 7 22.5304 7 22V8H21Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></A>\n\t\t</TD>\n\t\t<!-- End:&Move_N_Delete -->\n\t</tr>\n\t<!-- End:&Uni_Obj_All -->\n\t</tbody>\n</TABLE>\n<div id=\"notfound\" style=\"display:none\" class=\"m-3\">\n\t<t9n>[RU]Ничего не найдено.[EN]Nothing found.</t9n>\n\t<span class=\"searchlink\" style=\"display:none\"><t9n> [RU]Попробовать поискать по вхождению строки:[EN]Try searching for substring:</t9n></span>\n\t<div id=\"searchlink\" class=\"searchlink\" style=\"display:none\">\n\t\t<nobr>:column: <a class=\"link\" onclick=\"setContains(':name:','','%')\"><t9n> [RU]начинается с[EN]starts with</t9n> <b>:filter:</b></a> </nobr>\n\t\t<nobr>или <a class=\"link\" onclick=\"setContains(':name:','%','%')\"><t9n> [RU]содержит[EN]contains</t9n> <b>:filter:</b></a></nobr><br />\n\t</div>\n\t<br /><a target=\"help\" href=\"https://help.ideav.online/#rec219525382\"><t9n class=\"searchlink\">[RU]Правила поиска[EN]Filtering rules</t9n></a>\n</div>\n</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \n<input type=\"hidden\" name=\"F_I\" value=\"{F_I}\">\n<input type=\"hidden\" name=\"F_U\" value=\"{F_U}\">\n<input type=\"hidden\" id=\"exp\" name=\"\" value=\"1\">\n<input type=\"hidden\" id=\"lnx\" name=\"lnx\" value=\"{LNX}\">\n<input type=\"hidden\" id=\"full\" name=\"full\" value=\"\">\n<input type=\"hidden\" id=\"order_val\" name=\"order_val\" value=\"\">\n<input type=\"hidden\" id=\"desc\" name=\"desc\" value=\"\">\n<!-- Begin:_f_show_all -->\n\t<input type=\"hidden\" name=\"f_show_all\" value=\"{_request_.f_show_all}\">\n<!-- End:_f_show_all -->\n<input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\">\n<input type=\"submit\" name=\"prompt\" class=\"btn btn-sm btn-primary hidden\">\n</FORM>\n<!-- Begin:&No_Page -->\n<p class=\"no-pages m-2\">\n\t<t9n>[RU]Показаны не все записи. Показать[EN]Not all the records shown. Show</t9n>: <a href=\"/{_global_.z}/object/{ID}/?{lnx}&F_U={F_U}&f_show_all=1&pg=2\"><t9n>[RU]следующие[EN]next</t9n></a>\n\t<input type=\"number\" min=\"5\" max=\"1000\" id=\"default_limit\" value=\"{LIMIT}\" onchange=\"setLimit(this.value)\">\n</p>\n<br>\n<!-- End:&No_Page -->\n<div class=\"p8n ml-2 mr-2 mb-5\">\n<!-- Begin:&Uni_Obj_Pages -->\n<span class=\"ending\">{ENDING}</span>&nbsp;&nbsp;<!-- Begin:&Page --><a class=\"page-link {CLASS}\" <!-- Begin:&Page_Href -->href=\"/{_global_.z}/object/{ID}/?{FILTER}&pg={_parent_.PAGE}\"<!-- End:&Page_Href -->> <span >{VAL}</span></a><!-- End:&Page -->\n<!-- End:&Uni_Obj_Pages -->\n</div>\n<div class=\"edit-table modal-form hidden\">\n\t<ul class=\"edit\">\n\t\t<li class=\"change-val change-val-input\" style=\"display:none\">\n\t\t\t<input id=\"changeVal\" class=\"form-control form-control-sm\" onchange=\"renameTable(this)\">\n\t\t</li>\n\t\t<li class=\"change-val change-val-btn\" onclick=\"$('.change-val').toggle()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31862)\">\n<path d=\"M12.146 0.146009C12.1924 0.0994455 12.2476 0.0625027 12.3084 0.0372962C12.3691 0.0120898 12.4342 -0.00088501 12.5 -0.00088501C12.5658 -0.00088501 12.6309 0.0120898 12.6916 0.0372962C12.7524 0.0625027 12.8075 0.0994455 12.854 0.146009L15.854 3.14601C15.9006 3.19245 15.9375 3.24763 15.9627 3.30838C15.9879 3.36912 16.0009 3.43424 16.0009 3.50001C16.0009 3.56578 15.9879 3.6309 15.9627 3.69164C15.9375 3.75239 15.9006 3.80756 15.854 3.85401L5.85399 13.854C5.806 13.9017 5.74885 13.9391 5.68599 13.964L0.685989 15.964C0.595125 16.0004 0.495585 16.0093 0.399709 15.9896C0.303832 15.9699 0.215836 15.9226 0.14663 15.8534C0.0774234 15.7842 0.0300499 15.6962 0.0103825 15.6003C-0.00928499 15.5044 -0.000381488 15.4049 0.0359892 15.314L2.03599 10.314C2.06092 10.2511 2.09834 10.194 2.14599 10.146L12.146 0.146009V0.146009ZM11.207 2.50001L13.5 4.79301L14.793 3.50001L12.5 1.20701L11.207 2.50001ZM12.793 5.50001L10.5 3.20701L3.99999 9.70701V10H4.49999C4.6326 10 4.75977 10.0527 4.85354 10.1465C4.94731 10.2402 4.99999 10.3674 4.99999 10.5V11H5.49999C5.6326 11 5.75977 11.0527 5.85354 11.1465C5.94731 11.2402 5.99999 11.3674 5.99999 11.5V12H6.29299L12.793 5.50001V5.50001ZM3.03199 10.675L2.92599 10.781L1.39799 14.602L5.21899 13.074L5.32499 12.968C5.22961 12.9324 5.14738 12.8685 5.0893 12.7848C5.03123 12.7012 5.00007 12.6018 4.99999 12.5V12H4.49999C4.36738 12 4.2402 11.9473 4.14644 11.8536C4.05267 11.7598 3.99999 11.6326 3.99999 11.5V11H3.49999C3.39817 10.9999 3.2988 10.9688 3.21517 10.9107C3.13153 10.8526 3.06763 10.7704 3.03199 10.675V10.675Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31862\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Переименовать таблицу[EN]Rename the table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-base change-base-select\" style=\"display:none\">\n\t\t\t<select id=\"changeBase\" class=\"form-control form-control-sm\" onchange=\"changeBase(this)\"></select>\n\t\t</li>\n\t\t<li class=\"change-base change-base-btn\" onclick=\"$('.change-base').toggle()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31866)\">\n<path d=\"M0 0.5C0 0.367392 0.0526784 0.240215 0.146447 0.146447C0.240215 0.0526784 0.367392 0 0.5 0H5.5C5.63261 0 5.75979 0.0526784 5.85355 0.146447C5.94732 0.240215 6 0.367392 6 0.5V5.777L10.147 1.646C10.2408 1.55226 10.3679 1.49961 10.5005 1.49961C10.6331 1.49961 10.7602 1.55226 10.854 1.646L14.389 5.182C14.4356 5.22845 14.4725 5.28362 14.4977 5.34437C14.5229 5.40511 14.5359 5.47023 14.5359 5.536C14.5359 5.60177 14.5229 5.66689 14.4977 5.72763C14.4725 5.78838 14.4356 5.84355 14.389 5.89L10.261 10H15.5C15.6326 10 15.7598 10.0527 15.8536 10.1464C15.9473 10.2402 16 10.3674 16 10.5V15.5C16 15.6326 15.9473 15.7598 15.8536 15.8536C15.7598 15.9473 15.6326 16 15.5 16H3C2.60598 16.0005 2.21576 15.923 1.85177 15.7722C1.48777 15.6213 1.15718 15.4 0.879 15.121C0.326111 14.57 0.0106441 13.8245 0 13.044V0.5ZM6 12.834L13.328 5.534L10.499 2.706L6 7.188V12.835V12.834ZM4.5 13C4.5 12.6022 4.34196 12.2206 4.06066 11.9393C3.77936 11.658 3.39782 11.5 3 11.5C2.60218 11.5 2.22064 11.658 1.93934 11.9393C1.65804 12.2206 1.5 12.6022 1.5 13C1.5 13.3978 1.65804 13.7794 1.93934 14.0607C2.22064 14.342 2.60218 14.5 3 14.5C3.39782 14.5 3.77936 14.342 4.06066 14.0607C4.34196 13.7794 4.5 13.3978 4.5 13ZM15 15V11H9.258L5.243 15H15Z\" fill=\"#212529\"/>\n<path d=\"M0 12.995V13C1.35722e-06 12.9983 1.35722e-06 12.9967 0 12.995Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31866\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Изменить тип[EN]Сhange type</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li>\n\t\t\t<label class=\"mb-0\">\n\t\t\t\t<input type=\"checkbox\" class=\"mt-1 unique\" onchange=\"$('#{ID}').toggleClass('unique');types[{ID}].unique=!types[{ID}].unique;saveType({ID})\">\n\t\t\t\t&nbsp; <a class=\"a\"><t9n>[RU]Уникальные значения[EN]Unique values</t9n></a>\n\t\t\t</label>\n\t\t</li>\n\t\t<li id=\"delTable\" onclick=\"checkDelTable()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.5 5.5C5.63261 5.5 5.75979 5.55268 5.85355 5.64645C5.94732 5.74021 6 5.86739 6 6V12C6 12.1326 5.94732 12.2598 5.85355 12.3536C5.75979 12.4473 5.63261 12.5 5.5 12.5C5.36739 12.5 5.24021 12.4473 5.14645 12.3536C5.05268 12.2598 5 12.1326 5 12V6C5 5.86739 5.05268 5.74021 5.14645 5.64645C5.24021 5.55268 5.36739 5.5 5.5 5.5ZM8 5.5C8.13261 5.5 8.25979 5.55268 8.35355 5.64645C8.44732 5.74021 8.5 5.86739 8.5 6V12C8.5 12.1326 8.44732 12.2598 8.35355 12.3536C8.25979 12.4473 8.13261 12.5 8 12.5C7.86739 12.5 7.74021 12.4473 7.64645 12.3536C7.55268 12.2598 7.5 12.1326 7.5 12V6C7.5 5.86739 7.55268 5.74021 7.64645 5.64645C7.74021 5.55268 7.86739 5.5 8 5.5ZM11 6C11 5.86739 10.9473 5.74021 10.8536 5.64645C10.7598 5.55268 10.6326 5.5 10.5 5.5C10.3674 5.5 10.2402 5.55268 10.1464 5.64645C10.0527 5.74021 10 5.86739 10 6V12C10 12.1326 10.0527 12.2598 10.1464 12.3536C10.2402 12.4473 10.3674 12.5 10.5 12.5C10.6326 12.5 10.7598 12.4473 10.8536 12.3536C10.9473 12.2598 11 12.1326 11 12V6Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 3C14.5 3.26522 14.3946 3.51957 14.2071 3.70711C14.0196 3.89464 13.7652 4 13.5 4H13V13C13 13.5304 12.7893 14.0391 12.4142 14.4142C12.0391 14.7893 11.5304 15 11 15H5C4.46957 15 3.96086 14.7893 3.58579 14.4142C3.21071 14.0391 3 13.5304 3 13V4H2.5C2.23478 4 1.98043 3.89464 1.79289 3.70711C1.60536 3.51957 1.5 3.26522 1.5 3V2C1.5 1.73478 1.60536 1.48043 1.79289 1.29289C1.98043 1.10536 2.23478 1 2.5 1H6C6 0.734784 6.10536 0.48043 6.29289 0.292893C6.48043 0.105357 6.73478 0 7 0H9C9.26522 0 9.51957 0.105357 9.70711 0.292893C9.89464 0.48043 10 0.734784 10 1H13.5C13.7652 1 14.0196 1.10536 14.2071 1.29289C14.3946 1.48043 14.5 1.73478 14.5 2V3ZM4.118 4L4 4.059V13C4 13.2652 4.10536 13.5196 4.29289 13.7071C4.48043 13.8946 4.73478 14 5 14H11C11.2652 14 11.5196 13.8946 11.7071 13.7071C11.8946 13.5196 12 13.2652 12 13V4.059L11.882 4H4.118ZM2.5 3V2H13.5V3H2.5Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Удалить таблицу[EN]Delete the table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t</ul>\n</div>\n<div class=\"edit-сolumn modal-form shadow hidden\">\n\t<ul class=\"edit\">\n\t\t<li class=\"move-left\" onclick=\"intApi('POST','_d_up/'+colId(this)+'?JSON','reload')\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 8.00002C15 7.86741 14.9473 7.74024 14.8536 7.64647C14.7598 7.5527 14.6326 7.50002 14.5 7.50002H2.70701L5.85401 4.35402C5.9005 4.30753 5.93737 4.25234 5.96253 4.1916C5.98769 4.13087 6.00064 4.06577 6.00064 4.00002C6.00064 3.93428 5.98769 3.86918 5.96253 3.80844C5.93737 3.7477 5.9005 3.69251 5.85401 3.64602C5.80752 3.59953 5.75233 3.56266 5.69159 3.5375C5.63085 3.51234 5.56575 3.49939 5.50001 3.49939C5.43426 3.49939 5.36916 3.51234 5.30842 3.5375C5.24769 3.56266 5.1925 3.59953 5.14601 3.64602L1.14601 7.64602C1.09945 7.69247 1.0625 7.74764 1.0373 7.80839C1.01209 7.86913 0.999115 7.93425 0.999115 8.00002C0.999115 8.06579 1.01209 8.13091 1.0373 8.19165C1.0625 8.2524 1.09945 8.30758 1.14601 8.35402L5.14601 12.354C5.1925 12.4005 5.24769 12.4374 5.30842 12.4625C5.36916 12.4877 5.43426 12.5007 5.50001 12.5007C5.56575 12.5007 5.63085 12.4877 5.69159 12.4625C5.75233 12.4374 5.80752 12.4005 5.85401 12.354C5.9005 12.3075 5.93737 12.2523 5.96253 12.1916C5.98769 12.1309 6.00064 12.0658 6.00064 12C6.00064 11.9343 5.98769 11.8692 5.96253 11.8084C5.93737 11.7477 5.9005 11.6925 5.85401 11.646L2.70701 8.50002H14.5C14.6326 8.50002 14.7598 8.44734 14.8536 8.35357C14.9473 8.25981 15 8.13263 15 8.00002Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Переместить левее[EN]Move left</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-val change-val-input\" style=\"display:none\">\n\t\t\t<input id=\"changeVal\" class=\"form-control form-control-sm\" onchange=\"renameColumn(this)\">\n\t\t</li>\n\t\t<li class=\"change-val change-val-btn\" onclick=\"$('.change-val').toggle()\">\n\t\t\t<a href=\"#\" class=\"t-req\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31862)\">\n<path d=\"M12.146 0.146009C12.1924 0.0994455 12.2476 0.0625027 12.3084 0.0372962C12.3691 0.0120898 12.4342 -0.00088501 12.5 -0.00088501C12.5658 -0.00088501 12.6309 0.0120898 12.6916 0.0372962C12.7524 0.0625027 12.8075 0.0994455 12.854 0.146009L15.854 3.14601C15.9006 3.19245 15.9375 3.24763 15.9627 3.30838C15.9879 3.36912 16.0009 3.43424 16.0009 3.50001C16.0009 3.56578 15.9879 3.6309 15.9627 3.69164C15.9375 3.75239 15.9006 3.80756 15.854 3.85401L5.85399 13.854C5.806 13.9017 5.74885 13.9391 5.68599 13.964L0.685989 15.964C0.595125 16.0004 0.495585 16.0093 0.399709 15.9896C0.303832 15.9699 0.215836 15.9226 0.14663 15.8534C0.0774234 15.7842 0.0300499 15.6962 0.0103825 15.6003C-0.00928499 15.5044 -0.000381488 15.4049 0.0359892 15.314L2.03599 10.314C2.06092 10.2511 2.09834 10.194 2.14599 10.146L12.146 0.146009V0.146009ZM11.207 2.50001L13.5 4.79301L14.793 3.50001L12.5 1.20701L11.207 2.50001ZM12.793 5.50001L10.5 3.20701L3.99999 9.70701V10H4.49999C4.6326 10 4.75977 10.0527 4.85354 10.1465C4.94731 10.2402 4.99999 10.3674 4.99999 10.5V11H5.49999C5.6326 11 5.75977 11.0527 5.85354 11.1465C5.94731 11.2402 5.99999 11.3674 5.99999 11.5V12H6.29299L12.793 5.50001V5.50001ZM3.03199 10.675L2.92599 10.781L1.39799 14.602L5.21899 13.074L5.32499 12.968C5.22961 12.9324 5.14738 12.8685 5.0893 12.7848C5.03123 12.7012 5.00007 12.6018 4.99999 12.5V12H4.49999C4.36738 12 4.2402 11.9473 4.14644 11.8536C4.05267 11.7598 3.99999 11.6326 3.99999 11.5V11H3.49999C3.39817 10.9999 3.2988 10.9688 3.21517 10.9107C3.13153 10.8526 3.06763 10.7704 3.03199 10.675V10.675Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31862\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Переименовать колонку[EN]Rename the column</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-base change-base-select\" style=\"display:none\">\n\t\t\t<select id=\"changeBase\" class=\"form-control form-control-sm\" onchange=\"$('#'+colId(this)).attr('base',types[origId(this)].base=this.value);saveType(origId(this))\"></select>\n\t\t</li>\n\t\t<li class=\"change-base change-base-btn t-req\" onclick=\"$('.change-base').toggle()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31866)\">\n<path d=\"M0 0.5C0 0.367392 0.0526784 0.240215 0.146447 0.146447C0.240215 0.0526784 0.367392 0 0.5 0H5.5C5.63261 0 5.75979 0.0526784 5.85355 0.146447C5.94732 0.240215 6 0.367392 6 0.5V5.777L10.147 1.646C10.2408 1.55226 10.3679 1.49961 10.5005 1.49961C10.6331 1.49961 10.7602 1.55226 10.854 1.646L14.389 5.182C14.4356 5.22845 14.4725 5.28362 14.4977 5.34437C14.5229 5.40511 14.5359 5.47023 14.5359 5.536C14.5359 5.60177 14.5229 5.66689 14.4977 5.72763C14.4725 5.78838 14.4356 5.84355 14.389 5.89L10.261 10H15.5C15.6326 10 15.7598 10.0527 15.8536 10.1464C15.9473 10.2402 16 10.3674 16 10.5V15.5C16 15.6326 15.9473 15.7598 15.8536 15.8536C15.7598 15.9473 15.6326 16 15.5 16H3C2.60598 16.0005 2.21576 15.923 1.85177 15.7722C1.48777 15.6213 1.15718 15.4 0.879 15.121C0.326111 14.57 0.0106441 13.8245 0 13.044V0.5ZM6 12.834L13.328 5.534L10.499 2.706L6 7.188V12.835V12.834ZM4.5 13C4.5 12.6022 4.34196 12.2206 4.06066 11.9393C3.77936 11.658 3.39782 11.5 3 11.5C2.60218 11.5 2.22064 11.658 1.93934 11.9393C1.65804 12.2206 1.5 12.6022 1.5 13C1.5 13.3978 1.65804 13.7794 1.93934 14.0607C2.22064 14.342 2.60218 14.5 3 14.5C3.39782 14.5 3.77936 14.342 4.06066 14.0607C4.34196 13.7794 4.5 13.3978 4.5 13ZM15 15V11H9.258L5.243 15H15Z\" fill=\"#212529\"/>\n<path d=\"M0 12.995V13C1.35722e-06 12.9983 1.35722e-06 12.9967 0 12.995Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31866\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Изменить тип[EN]Сhange type</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li>\n\t\t\t<label class=\"mb-0\">\n\t\t\t\t<input type=\"checkbox\" class=\"mt-1 mandatory\" onchange=\"$('#'+colId(this)).toggleClass('mandatory');intApi('POST','_d_null/'+colId(this)+'?JSON','')\">\n\t\t\t\t&nbsp; <a class=\"a\"><t9n>[RU]Обязательно к заполнению[EN]Make mandatory</t9n></a>\n\t\t\t</label>\n\t\t</li>\n\t\t<!--\n\t\t<li>\n\t\t\t<a href=\"#\">\n\t\t\t <svg width=\"22\" height=\"22\" viewBox=\"2 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t<path d=\"M7.85714 10.2143L10.2143 12.5714L18.0714 4.7143M17.2857 11V16.5C17.2857 16.9168 17.1201 17.3165 16.8254 17.6112C16.5307 17.9059 16.1311 18.0714 15.7143 18.0714H4.71428C4.29751 18.0714 3.89781 17.9059 3.60311 17.6112C3.30841 17.3165 3.14285 16.9168 3.14285 16.5V5.50002C3.14285 5.08325 3.30841 4.68355 3.60311 4.38885C3.89781 4.09415 4.29751 3.92859 4.71428 3.92859H13.3571\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n\t\t\t\t</svg>\n\t\t\t\t&nbsp;<t9n>[RU]Значение по умолчанию [EN]Set default value</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t-->\n\t\t<li class=\"t-req make-table\" onclick=\"makeTable(colId(this),origId(this))\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.99999 11.5C4.99999 11.3674 5.05267 11.2402 5.14644 11.1464C5.24021 11.0527 5.36739 11 5.49999 11H14.5C14.6326 11 14.7598 11.0527 14.8535 11.1464C14.9473 11.2402 15 11.3674 15 11.5C15 11.6326 14.9473 11.7598 14.8535 11.8536C14.7598 11.9473 14.6326 12 14.5 12H5.49999C5.36739 12 5.24021 11.9473 5.14644 11.8536C5.05267 11.7598 4.99999 11.6326 4.99999 11.5ZM4.99999 7.5C4.99999 7.36739 5.05267 7.24022 5.14644 7.14645C5.24021 7.05268 5.36739 7 5.49999 7H14.5C14.6326 7 14.7598 7.05268 14.8535 7.14645C14.9473 7.24022 15 7.36739 15 7.5C15 7.63261 14.9473 7.75979 14.8535 7.85356C14.7598 7.94732 14.6326 8 14.5 8H5.49999C5.36739 8 5.24021 7.94732 5.14644 7.85356C5.05267 7.75979 4.99999 7.63261 4.99999 7.5ZM4.99999 3.5C4.99999 3.36739 5.05267 3.24022 5.14644 3.14645C5.24021 3.05268 5.36739 3 5.49999 3H14.5C14.6326 3 14.7598 3.05268 14.8535 3.14645C14.9473 3.24022 15 3.36739 15 3.5C15 3.63261 14.9473 3.75979 14.8535 3.85356C14.7598 3.94732 14.6326 4 14.5 4H5.49999C5.36739 4 5.24021 3.94732 5.14644 3.85356C5.05267 3.75979 4.99999 3.63261 4.99999 3.5Z\" fill=\"#212529\"/>\n<path d=\"M2.24199 2.194C2.25901 2.13886 2.29324 2.09062 2.33967 2.05635C2.3861 2.02209 2.44229 2.0036 2.49999 2.0036C2.5577 2.0036 2.61389 2.02209 2.66032 2.05635C2.70675 2.09062 2.74098 2.13886 2.75799 2.194L2.91999 2.724C2.95499 2.839 3.05999 2.918 3.17799 2.918H3.72899C3.98799 2.918 4.09899 3.251 3.89299 3.411L3.42499 3.774C3.38077 3.80859 3.3481 3.8558 3.33131 3.90937C3.31452 3.96295 3.31441 4.02036 3.33099 4.074L3.50399 4.643C3.58199 4.899 3.29099 5.105 3.08099 4.943L2.66399 4.619C2.61711 4.58251 2.5594 4.5627 2.49999 4.5627C2.44059 4.5627 2.38287 4.58251 2.33599 4.619L1.91899 4.942C1.70899 5.105 1.41899 4.899 1.49599 4.643L1.66899 4.073C1.68535 4.0195 1.68513 3.9623 1.66835 3.90893C1.65157 3.85556 1.61902 3.80852 1.57499 3.774L1.10699 3.411C0.900994 3.251 1.01199 2.918 1.27099 2.918H1.82099C1.87929 2.91782 1.93597 2.89885 1.98263 2.8639C2.02929 2.82896 2.06343 2.77989 2.07999 2.724L2.24199 2.194ZM2.24199 6.194C2.25901 6.13886 2.29324 6.09062 2.33967 6.05636C2.3861 6.02209 2.44229 6.0036 2.49999 6.0036C2.5577 6.0036 2.61389 6.02209 2.66032 6.05636C2.70675 6.09062 2.74098 6.13886 2.75799 6.194L2.91999 6.724C2.95499 6.839 3.05999 6.918 3.17799 6.918H3.72899C3.98799 6.918 4.09899 7.251 3.89299 7.411L3.42499 7.774C3.38077 7.80859 3.3481 7.8558 3.33131 7.90938C3.31452 7.96295 3.31441 8.02036 3.33099 8.074L3.50399 8.643C3.58199 8.898 3.29099 9.105 3.08099 8.943L2.66399 8.619C2.61711 8.58251 2.5594 8.5627 2.49999 8.5627C2.44059 8.5627 2.38287 8.58251 2.33599 8.619L1.91899 8.942C1.70899 9.105 1.41899 8.899 1.49599 8.643L1.66899 8.073C1.68535 8.0195 1.68513 7.9623 1.66835 7.90893C1.65157 7.85556 1.61902 7.80852 1.57499 7.774L1.10699 7.411C0.900994 7.251 1.01199 6.918 1.27099 6.918H1.82099C1.87929 6.91782 1.93597 6.89885 1.98263 6.8639C2.02929 6.82896 2.06343 6.77989 2.07999 6.724L2.24199 6.194ZM2.24199 10.194C2.25901 10.1389 2.29324 10.0906 2.33967 10.0564C2.3861 10.0221 2.44229 10.0036 2.49999 10.0036C2.5577 10.0036 2.61389 10.0221 2.66032 10.0564C2.70675 10.0906 2.74098 10.1389 2.75799 10.194L2.91999 10.724C2.95499 10.839 3.05999 10.918 3.17799 10.918H3.72899C3.98799 10.918 4.09899 11.251 3.89299 11.411L3.42499 11.774C3.38077 11.8086 3.3481 11.8558 3.33131 11.9094C3.31452 11.9629 3.31441 12.0204 3.33099 12.074L3.50399 12.643C3.58199 12.898 3.29099 13.105 3.08099 12.943L2.66399 12.619C2.61711 12.5825 2.5594 12.5627 2.49999 12.5627C2.44059 12.5627 2.38287 12.5825 2.33599 12.619L1.91899 12.942C1.70899 13.105 1.41899 12.899 1.49599 12.643L1.66899 12.073C1.68535 12.0195 1.68513 11.9623 1.66835 11.9089C1.65157 11.8556 1.61902 11.8085 1.57499 11.774L1.10699 11.411C0.900994 11.251 1.01199 10.918 1.27099 10.918H1.82099C1.87929 10.9178 1.93597 10.8989 1.98263 10.8639C2.02929 10.829 2.06343 10.7799 2.07999 10.724L2.24199 10.194Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Сделать таблицей[EN]Turn into table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"go-table\" style=\"display:none\" onclick=\"location.href=$(this).find('a').attr('href')\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31868)\">\n<path d=\"M0 2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0L14 0C14.5304 0 15.0391 0.210714 15.4142 0.585786C15.7893 0.960859 16 1.46957 16 2V14C16 14.5304 15.7893 15.0391 15.4142 15.4142C15.0391 15.7893 14.5304 16 14 16H2C1.46957 16 0.960859 15.7893 0.585786 15.4142C0.210714 15.0391 0 14.5304 0 14V2ZM15 4H11V7H15V4ZM15 8H11V11H15V8Z
[2025-12-08T05:10:17.911Z] [INFO] M15 12H11V15H14C14.2652 15 14.5196 14.8946 14.7071 14.7071C14.8946 14.5196 15 14.2652 15 14V12ZM10 15V12H6V15H10ZM5 15V12H1V14C1 14.2652 1.10536 14.5196 1.29289 14.7071C1.48043 14.8946 1.73478 15 2 15H5ZM1 11H5V8H1V11ZM1 7H5V4H1V7ZM6 4V7H10V4H6ZM10 8H6V11H10V8Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31868\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Перейти к таблице[EN]Go to table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"location.href=$(this).find('a').attr('href')\">\n\t\t\t<a href=\"#\" class=\"t-ref go-dict\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 3.5C6 3.36739 6.05268 3.24021 6.14645 3.14645C6.24021 3.05268 6.36739 3 6.5 3H14.5C14.6326 3 14.7598 3.05268 14.8536 3.14645C14.9473 3.24021 15 3.36739 15 3.5V12.5C15 12.6326 14.9473 12.7598 14.8536 12.8536C14.7598 12.9473 14.6326 13 14.5 13H6.5C6.36739 13 6.24021 12.9473 6.14645 12.8536C6.05268 12.7598 6 12.6326 6 12.5V10.5C6 10.3674 5.94732 10.2402 5.85355 10.1464C5.75979 10.0527 5.63261 10 5.5 10C5.36739 10 5.24021 10.0527 5.14645 10.1464C5.05268 10.2402 5 10.3674 5 10.5V12.5C5 12.8978 5.15804 13.2794 5.43934 13.5607C5.72064 13.842 6.10218 14 6.5 14H14.5C14.8978 14 15.2794 13.842 15.5607 13.5607C15.842 13.2794 16 12.8978 16 12.5V3.5C16 3.10218 15.842 2.72064 15.5607 2.43934C15.2794 2.15804 14.8978 2 14.5 2H6.5C6.10218 2 5.72064 2.15804 5.43934 2.43934C5.15804 2.72064 5 3.10218 5 3.5V5.5C5 5.63261 5.05268 5.75979 5.14645 5.85355C5.24021 5.94732 5.36739 6 5.5 6C5.63261 6 5.75979 5.94732 5.85355 5.85355C5.94732 5.75979 6 5.63261 6 5.5V3.5Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.854 8.354C11.9006 8.30755 11.9375 8.25238 11.9627 8.19163C11.9879 8.13089 12.0009 8.06577 12.0009 8C12.0009 7.93423 11.9879 7.86911 11.9627 7.80837C11.9375 7.74762 11.9006 7.69245 11.854 7.646L8.854 4.646C8.80751 4.59951 8.75232 4.56264 8.69158 4.53748C8.63084 4.51232 8.56574 4.49937 8.5 4.49937C8.43426 4.49937 8.36916 4.51232 8.30842 4.53748C8.24768 4.56264 8.19249 4.59951 8.146 4.646C8.09951 4.69249 8.06264 4.74768 8.03748 4.80842C8.01232 4.86916 7.99937 4.93426 7.99937 5C7.99937 5.06574 8.01232 5.13084 8.03748 5.19158C8.06264 5.25232 8.09951 5.30751 8.146 5.354L10.293 7.5H1.5C1.36739 7.5 1.24021 7.55268 1.14645 7.64645C1.05268 7.74021 1 7.86739 1 8C1 8.13261 1.05268 8.25979 1.14645 8.35355C1.24021 8.44732 1.36739 8.5 1.5 8.5H10.293L8.146 10.646C8.09951 10.6925 8.06264 10.7477 8.03748 10.8084C8.01232 10.8692 7.99937 10.9343 7.99937 11C7.99937 11.0657 8.01232 11.1308 8.03748 11.1916C8.06264 11.2523 8.09951 11.3075 8.146 11.354C8.19249 11.4005 8.24768 11.4374 8.30842 11.4625C8.36916 11.4877 8.43426 11.5006 8.5 11.5006C8.56574 11.5006 8.63084 11.4877 8.69158 11.4625C8.75232 11.4374 8.80751 11.4005 8.854 11.354L11.854 8.354Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Перейти в справочник[EN]Enter the dicrionary</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-alias change-alias-input\" style=\"display:none\">\n\t\t\t<input id=\"changeAlias\" class=\"form-control form-control-sm\" onchange=\"setAlias(this)\">\n\t\t</li>\n\t\t<li class=\"change-alias change-alias-btn\" onclick=\"$('.change-alias').toggle()\">\n\t\t\t<a href=\"#\" class=\"t-ref\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M6 4.5C6 4.89782 5.84196 5.27936 5.56066 5.56066C5.27936 5.84196 4.89782 6 4.5 6C4.10218 6 3.72064 5.84196 3.43934 5.56066C3.15804 5.27936 3 4.89782 3 4.5C3 4.10218 3.15804 3.72064 3.43934 3.43934C3.72064 3.15804 4.10218 3 4.5 3C4.89782 3 5.27936 3.15804 5.56066 3.43934C5.84196 3.72064 6 4.10218 6 4.5ZM5 4.5C5 4.36739 4.94732 4.24021 4.85355 4.14645C4.75979 4.05268 4.63261 4 4.5 4C4.36739 4 4.24021 4.05268 4.14645 4.14645C4.05268 4.24021 4 4.36739 4 4.5C4 4.63261 4.05268 4.75979 4.14645 4.85355C4.24021 4.94732 4.36739 5 4.5 5C4.63261 5 4.75979 4.94732 4.85355 4.85355C4.94732 4.75979 5 4.63261 5 4.5Z\" fill=\"#212529\"/>\n<path d=\"M2 1H6.586C6.85119 1.00006 7.10551 1.10545 7.293 1.293L14.293 8.293C14.4805 8.48053 14.5858 8.73484 14.5858 9C14.5858 9.26516 14.4805 9.51947 14.293 9.707L9.707 14.293C9.51947 14.4805 9.26516 14.5858 9 14.5858C8.73484 14.5858 8.48053 14.4805 8.293 14.293L1.293 7.293C1.10545 7.10551 1.00006 6.85119 1 6.586V2C1 1.73478 1.10536 1.48043 1.29289 1.29289C1.48043 1.10536 1.73478 1 2 1ZM2 6.586L9 13.586L13.586 9L6.586 2H2V6.586Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Задать псевдоним[EN]Set an alias</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"intApi('POST','_d_multi/'+colId(this)+'?JSON','multi')\">\n\t\t\t<a class=\"t-one\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.99999 11.5C4.99999 11.3674 5.05267 11.2402 5.14644 11.1464C5.24021 11.0527 5.36739 11 5.49999 11H14.5C14.6326 11 14.7598 11.0527 14.8535 11.1464C14.9473 11.2402 15 11.3674 15 11.5C15 11.6326 14.9473 11.7598 14.8535 11.8536C14.7598 11.9473 14.6326 12 14.5 12H5.49999C5.36739 12 5.24021 11.9473 5.14644 11.8536C5.05267 11.7598 4.99999 11.6326 4.99999 11.5ZM4.99999 7.5C4.99999 7.36739 5.05267 7.24022 5.14644 7.14645C5.24021 7.05268 5.36739 7 5.49999 7H14.5C14.6326 7 14.7598 7.05268 14.8535 7.14645C14.9473 7.24022 15 7.36739 15 7.5C15 7.63261 14.9473 7.75979 14.8535 7.85356C14.7598 7.94732 14.6326 8 14.5 8H5.49999C5.36739 8 5.24021 7.94732 5.14644 7.85356C5.05267 7.75979 4.99999 7.63261 4.99999 7.5ZM4.99999 3.5C4.99999 3.36739 5.05267 3.24022 5.14644 3.14645C5.24021 3.05268 5.36739 3 5.49999 3H14.5C14.6326 3 14.7598 3.05268 14.8535 3.14645C14.9473 3.24022 15 3.36739 15 3.5C15 3.63261 14.9473 3.75979 14.8535 3.85356C14.7598 3.94732 14.6326 4 14.5 4H5.49999C5.36739 4 5.24021 3.94732 5.14644 3.85356C5.05267 3.75979 4.99999 3.63261 4.99999 3.5Z\" fill=\"#212529\"/>\n<path d=\"M2.24199 2.194C2.25901 2.13886 2.29324 2.09062 2.33967 2.05635C2.3861 2.02209 2.44229 2.0036 2.49999 2.0036C2.5577 2.0036 2.61389 2.02209 2.66032 2.05635C2.70675 2.09062 2.74098 2.13886 2.75799 2.194L2.91999 2.724C2.95499 2.839 3.05999 2.918 3.17799 2.918H3.72899C3.98799 2.918 4.09899 3.251 3.89299 3.411L3.42499 3.774C3.38077 3.80859 3.3481 3.8558 3.33131 3.90937C3.31452 3.96295 3.31441 4.02036 3.33099 4.074L3.50399 4.643C3.58199 4.899 3.29099 5.105 3.08099 4.943L2.66399 4.619C2.61711 4.58251 2.5594 4.5627 2.49999 4.5627C2.44059 4.5627 2.38287 4.58251 2.33599 4.619L1.91899 4.942C1.70899 5.105 1.41899 4.899 1.49599 4.643L1.66899 4.073C1.68535 4.0195 1.68513 3.9623 1.66835 3.90893C1.65157 3.85556 1.61902 3.80852 1.57499 3.774L1.10699 3.411C0.900994 3.251 1.01199 2.918 1.27099 2.918H1.82099C1.87929 2.91782 1.93597 2.89885 1.98263 2.8639C2.02929 2.82896 2.06343 2.77989 2.07999 2.724L2.24199 2.194ZM2.24199 6.194C2.25901 6.13886 2.29324 6.09062 2.33967 6.05636C2.3861 6.02209 2.44229 6.0036 2.49999 6.0036C2.5577 6.0036 2.61389 6.02209 2.66032 6.05636C2.70675 6.09062 2.74098 6.13886 2.75799 6.194L2.91999 6.724C2.95499 6.839 3.05999 6.918 3.17799 6.918H3.72899C3.98799 6.918 4.09899 7.251 3.89299 7.411L3.42499 7.774C3.38077 7.80859 3.3481 7.8558 3.33131 7.90938C3.31452 7.96295 3.31441 8.02036 3.33099 8.074L3.50399 8.643C3.58199 8.898 3.29099 9.105 3.08099 8.943L2.66399 8.619C2.61711 8.58251 2.5594 8.5627 2.49999 8.5627C2.44059 8.5627 2.38287 8.58251 2.33599 8.619L1.91899 8.942C1.70899 9.105 1.41899 8.899 1.49599 8.643L1.66899 8.073C1.68535 8.0195 1.68513 7.9623 1.66835 7.90893C1.65157 7.85556 1.61902 7.80852 1.57499 7.774L1.10699 7.411C0.900994 7.251 1.01199 6.918 1.27099 6.918H1.82099C1.87929 6.91782 1.93597 6.89885 1.98263 6.8639C2.02929 6.82896 2.06343 6.77989 2.07999 6.724L2.24199 6.194ZM2.24199 10.194C2.25901 10.1389 2.29324 10.0906 2.33967 10.0564C2.3861 10.0221 2.44229 10.0036 2.49999 10.0036C2.5577 10.0036 2.61389 10.0221 2.66032 10.0564C2.70675 10.0906 2.74098 10.1389 2.75799 10.194L2.91999 10.724C2.95499 10.839 3.05999 10.918 3.17799 10.918H3.72899C3.98799 10.918 4.09899 11.251 3.89299 11.411L3.42499 11.774C3.38077 11.8086 3.3481 11.8558 3.33131 11.9094C3.31452 11.9629 3.31441 12.0204 3.33099 12.074L3.50399 12.643C3.58199 12.898 3.29099 13.105 3.08099 12.943L2.66399 12.619C2.61711 12.5825 2.5594 12.5627 2.49999 12.5627C2.44059 12.5627 2.38287 12.5825 2.33599 12.619L1.91899 12.942C1.70899 13.105 1.41899 12.899 1.49599 12.643L1.66899 12.073C1.68535 12.0195 1.68513 11.9623 1.66835 11.9089C1.65157 11.8556 1.61902 11.8085 1.57499 11.774L1.10699 11.411C0.900994 11.251 1.01199 10.918 1.27099 10.918H1.82099C1.87929 10.9178 1.93597 10.8989 1.98263 10.8639C2.02929 10.829 2.06343 10.7799 2.07999 10.724L2.24199 10.194Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Выбор нескольких значений[EN]Enable multi-select</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"intApi('POST','_d_multi/'+colId(this)+'?JSON','multi')\">\n\t\t\t<a class=\"t-multi\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M4.71499 6.54199L3.34299 7.91399C2.78033 8.47665 2.46423 9.23978 2.46423 10.0355C2.46423 10.8312 2.78033 11.5943 3.34299 12.157C3.90564 12.7197 4.66877 13.0357 5.46449 13.0357C6.2602 13.0357 7.02333 12.7197 7.58599 12.157L9.41399 10.328C9.75328 9.98865 10.0062 9.57287 10.1516 9.11554C10.2969 8.65822 10.3305 8.17269 10.2493 7.69973C10.1682 7.22677 9.97485 6.78016 9.68542 6.3974C9.39599 6.01464 9.01896 5.70689 8.58599 5.49999L7.99999 6.08599C7.9405 6.14559 7.88875 6.21245 7.84599 6.28499C8.18051 6.38116 8.48415 6.56297 8.72688 6.81245C8.96961 7.06193 9.14303 7.37044 9.22999 7.70748C9.31695 8.04451 9.31444 8.39841 9.22272 8.73418C9.13099 9.06996 8.95323 9.37598 8.70699 9.62199L6.87999 11.45C6.50471 11.8253 5.99572 12.0361 5.46499 12.0361C4.93426 12.0361 4.42527 11.8253 4.04999 11.45C3.67471 11.0747 3.46388 10.5657 3.46388 10.035C3.46388 9.50427 3.67471 8.99528 4.04999 8.61999L4.84299 7.82799C4.7311 7.40872 4.68788 6.97509 4.71499 6.54199Z\" fill=\"#212529\"/>\n<path d=\"M6.58599 4.67199C6.24669 5.01134 5.99375 5.42712 5.8484 5.88445C5.70304 6.34177 5.66951 6.8273 5.75063 7.30026C5.83174 7.77322 6.02513 8.21983 6.31456 8.60259C6.60399 8.98535 6.98101 9.2931 7.41399 9.49999L8.18899 8.72399C7.84994 8.63305 7.54079 8.45447 7.29262 8.2062C7.04445 7.95792 6.866 7.64871 6.7752 7.30962C6.6844 6.97053 6.68444 6.61351 6.77533 6.27444C6.86622 5.93537 7.04475 5.6262 7.29299 5.37799L9.11999 3.54999C9.49527 3.17471 10.0043 2.96388 10.535 2.96388C11.0657 2.96388 11.5747 3.17471 11.95 3.54999C12.3253 3.92528 12.5361 4.43427 12.5361 4.96499C12.5361 5.49572 12.3253 6.00471 11.95 6.37999L11.157 7.17199C11.269 7.59199 11.312 8.02699 11.285 8.45899L12.657 7.08699C13.2196 6.52434 13.5357 5.76121 13.5357 4.96549C13.5357 4.16978 13.2196 3.40665 12.657 2.84399C12.0943 2.28134 11.3312 1.96524 10.5355 1.96524C9.73977 1.96524 8.97664 2.28134 8.41399 2.84399L6.58599 4.67199Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Отключить выбор нескольких[EN]Disable multiple select</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"intApi('POST','_d_del_req/'+colId(this)+'?JSON','reload')\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.5 5.5C5.63261 5.5 5.75979 5.55268 5.85355 5.64645C5.94732 5.74021 6 5.86739 6 6V12C6 12.1326 5.94732 12.2598 5.85355 12.3536C5.75979 12.4473 5.63261 12.5 5.5 12.5C5.36739 12.5 5.24021 12.4473 5.14645 12.3536C5.05268 12.2598 5 12.1326 5 12V6C5 5.86739 5.05268 5.74021 5.14645 5.64645C5.24021 5.55268 5.36739 5.5 5.5 5.5ZM8 5.5C8.13261 5.5 8.25979 5.55268 8.35355 5.64645C8.44732 5.74021 8.5 5.86739 8.5 6V12C8.5 12.1326 8.44732 12.2598 8.35355 12.3536C8.25979 12.4473 8.13261 12.5 8 12.5C7.86739 12.5 7.74021 12.4473 7.64645 12.3536C7.55268 12.2598 7.5 12.1326 7.5 12V6C7.5 5.86739 7.55268 5.74021 7.64645 5.64645C7.74021 5.55268 7.86739 5.5 8 5.5ZM11 6C11 5.86739 10.9473 5.74021 10.8536 5.64645C10.7598 5.55268 10.6326 5.5 10.5 5.5C10.3674 5.5 10.2402 5.55268 10.1464 5.64645C10.0527 5.74021 10 5.86739 10 6V12C10 12.1326 10.0527 12.2598 10.1464 12.3536C10.2402 12.4473 10.3674 12.5 10.5 12.5C10.6326 12.5 10.7598 12.4473 10.8536 12.3536C10.9473 12.2598 11 12.1326 11 12V6Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 3C14.5 3.26522 14.3946 3.51957 14.2071 3.70711C14.0196 3.89464 13.7652 4 13.5 4H13V13C13 13.5304 12.7893 14.0391 12.4142 14.4142C12.0391 14.7893 11.5304 15 11 15H5C4.46957 15 3.96086 14.7893 3.58579 14.4142C3.21071 14.0391 3 13.5304 3 13V4H2.5C2.23478 4 1.98043 3.89464 1.79289 3.70711C1.60536 3.51957 1.5 3.26522 1.5 3V2C1.5 1.73478 1.60536 1.48043 1.79289 1.29289C1.98043 1.10536 2.23478 1 2.5 1H6C6 0.734784 6.10536 0.48043 6.29289 0.292893C6.48043 0.105357 6.73478 0 7 0H9C9.26522 0 9.51957 0.105357 9.70711 0.292893C9.89464 0.48043 10 0.734784 10 1H13.5C13.7652 1 14.0196 1.10536 14.2071 1.29289C14.3946 1.48043 14.5 1.73478 14.5 2V3ZM4.118 4L4 4.059V13C4 13.2652 4.10536 13.5196 4.29289 13.7071C4.48043 13.8946 4.73478 14 5 14H11C11.2652 14 11.5196 13.8946 11.7071 13.7071C11.8946 13.5196 12 13.2652 12 13V4.059L11.882 4H4.118ZM2.5 3V2H13.5V3H2.5Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Удалить колонку[EN]Delete the column</t9n>\n\t\t\t</a>\n\t\t</li>\n\t</ul>\n</div>\n<style>\n [data-trumb] {\n width: 50px;\n height: 100%;\n background-color: #c1c1c1;\n cursor: pointer;\n position: absolute;\n }\n\n [data-scroll] {\n width: 100%;\n right: 0;\n height: 15px;\n background-color: #f0f0f0;\n position: fixed;\n bottom: 21px;\n z-index: 10000;\n }\n\n #tableContainer {\n scrollbar-width: none;\n -ms-overflow-style: none;\n scrollbar-width: none;\n overflow: auto;\n }\n\n #tableContainer::-webkit-scrollbar {\n display: none;\n }\n</style>\n<script>\nif(getCookie('tb_size'))\n\t$('#tb').css('font-size',getCookie('tb_size')+'px');\nconst defaultPageSize=20;\nif($('.ending').length===0&&$('.no-pages').length===0&&$('.data-row').length>0){\n $('.p8n').html('<span class=\"ending\">'+t9n('[RU]Всего [EN]Total ')+$('.data-row').length+'</span>');\n\tif($('.data-row').length>defaultPageSize)\n\t\t$('.p8n').append('. <a class=\"set-defailt-page-size\" onclick=\"setLimit(defaultPageSize)\">'+t9n('[RU]Показывать по [EN]Set page size to ')+defaultPageSize+'</a>.');\n}\nconst sel2='<select multi=\":multi:\" class=\"form-control form-control-sm select2\" i-orig=\":ref-typ:\"><option value=\"\"></option></select>'\n ,sel2Opt='<option :selected: value=\":id:\" r=\":r:\">:val:</option>'\n ,msLink='<span id=\":id:\" ref=\":ref:\" class=\"badge badge-pill badge-secondary p-2 ml-0 mt-0 mb-1 mr-1\"><a href=\"/{_global_.z}/object/:orig:/?F_I=:ref:\" class=\"ms-link\">:val:</a></span>'\n ,dropMS='<a class=\"ms-link drop-ms ml-1\" onclick=\"newApi(\\'POST\\',\\'_m_del/:id:?JSON\\',\\'dropMsDone\\',\\'\\',:id:)\">'\n\t\t +'<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" class=\"flex-none drop-svg ml-1\">'\n\t\t +' <path fill-rule=\"evenodd\" fill=\"currentColor\" d=\"M7.41421356,6 L9.88226406,3.5319495 C10.0816659,3.33254771 10.0828664,3.01179862 9.88577489,2.81470708 L9.18529292,2.11422511 C8.97977275,1.90870494 8.66708101,1.91870543 8.4680505,2.11773594 L6,4.58578644 L3.5319495,2.11773594 C3.33254771,1.91833414 3.01179862,1.91713357 2.81470708,2.11422511 L2.11422511,2.81470708 C1.90870494,3.02022725 1.91870543,3.33291899 2.11773594,3.5319495 L4.58578644,6 L2.11773594,8.4680505 C1.91833414,8.66745229 1.91713357,8.98820138 2.11422511,9.18529292 L2.81470708,9.88577489 C3.02022725,10.0912951 3.33291899,10.0812946 3.5319495,9.88226406 L6,7.41421356 L8.4680505,9.88226406 C8.66745229,10.0816659 8.98820138,10.0828664 9.18529292,9.88577489 L9.88577489,9.18529292 C10.0912951,8.97977275 10.0812946,8.66708101 9.88226406,8.4680505 L7.41421356,6 L7.41421356,6 Z\"></path>'\n\t +'</svg>'\n\t +'</a></span>'\n\t,delFile='<a class=\"mr-3\" onclick=\"deleteFile(this)\"><svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">'\n +'<path d=\"M5 8H23M10 8V6C10 5.46957 10.2107 4.96086 10.5858 4.58579C10.9609 4.21071 11.4696 4 12 4H16C16.5304 4 17.0391 4.21071 17.4142 4.58579C17.7893 4.96086 18 5.46957 18 6V8M21 8V22C21 22.5304 20.7893 23.0391 20.4142 23.4142C20.0391 23.7893 19.5304 24 19 24H9C8.46957 24 7.96086 23.7893 7.58579 23.4142C7.21071 23.0391 7 22.5304 7 22V8H21Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\">'\n +'</path></svg></a>'\n ,addTermTemplate=$('select[id=t'+id+']').length>0?$('select[id=t'+id+']')[0].outerHTML:undefined;\nfunction setLimit(v){\n\tif(parseInt(v)>4){\n\t\tif(parseInt(v)>1000)\n\t\t\tv=1000;\n\t\tdocument.cookie='default_limit='+parseInt(v)+'; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\tsendForm();\n\t}\n\telse\n\t\t$('#default_limit').val(defaultPageSize);\n}\nfunction recalculateTable(){\n\tlet options = {\n\t\t'scrollBar': true,\n\t\t'shadow': true,\n\t\t'fixedNavbar': '.controls'\n\t}\n\t$(function() {\n\t\t$('#tableContainer').freezeTable(options);\n\t});\n}\nfunction setEditInlineAll(v){\n if(v==='0'){\n \tdocument.cookie='edit-inline-all=1; path=/{_global_.z}; max-age=0';\n $('#allowInline').removeClass('button-on');\n }\n else{\n \tdocument.cookie='edit-inline-all=1; path=/{_global_.z}; max-age=31622400';\n $('#allowInline').addClass('button-on');\n }\n}\nfunction editInline(){\n if(getCookie('edit-inline'))\n \tdocument.cookie='edit-inline=1; path=/{_global_.z}/object/{ID}; max-age=0';\n else\n \tdocument.cookie='edit-inline=1; path=/{_global_.z}/object/{ID}; max-age=31622400';\n $('#allowInline').toggleClass('button-on');\n}\nfunction tbCompact(mode){\n\tif(mode){\n\t\t$('#resize,#collapse,#fixed,#ultra').hide();\n\t\tswitch(mode){\n\t\t\tcase '1':\n\t\t\t\t$('#collapse').show();\n\t\t\t\t$('#tb').removeClass('table-sm');\n\t\t\t\t$('.data-row td,th').removeClass('fixed-tr').removeClass('fixed-td');\n\t\t\t\tdocument.cookie='table-sm=1; path=/{_global_.z}/object/{ID}; max-age=0';\n\t\t\t\tbreak;\n\t\t\tcase '2':\n\t\t\t\t$('#fixed').show();\n\t\t\t\t$('#tb').addClass('table-sm');\n\t\t\t\tdocument.cookie='table-sm=2; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\t\t\tbreak;\n\t\t\tcase '3':\n\t\t\t\t$('#tb').addClass('table-sm');\n\t\t\t\t$('.data-row td,th').addClass('fixed-tr');\n\t\t\t\t$('#ultra').show();\n\t\t\t\tdocument.cookie='table-sm=3; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\t\t\tbreak;\n\t\t\tcase '4':\n\t\t\t\t$('#resize').show();\n\t\t\t\t$('.data-row td,th').removeClass('fixed-tr').addClass('fixed-td');\n\t\t\t\t$('#tb').addClass('table-sm');\n\t\t\t\tdocument.cookie='table-sm=4; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\t\t\tbreak;\n\t\t}\n\t\trecalculateTable();\n\t}\n}\ntbCompact(getCookie('table-sm'));\nvar msColors=['78AAD2','78AAFF','78D2AA','78D2FF','78FFAA','78FFD2','AA78D2','AA78FF','AAD278','AAD2FF','AAFF78','AAFFD2','D278AA','D278FF','D2AA78','D2AAFF','D2FF78','D2FFAA','FF78AA','FF78D2','FFAA78','FFAAD2','FFD278','FFD2AA'];\n$('.badge').each(function(){$(this).css('background-color','#'+msColors[$(this).attr('ref')%24])});\nfunction changeBase(el){\n\tif(el.value.length>0){\n\t\t$('#{ID}').attr('base',types[{ID}].base=el.value);saveType({ID});\n\t}else{\n\t\t$(el).val(types[{ID}].base);\n\t}\n}\nfunction renameColumn(el){\n\tif(el.value.length>0)\n\t\ttypes[origId(el)].val=el.value;\n\t$('#'+colId(el)+' a[colid]').html(types[origId(el)].val);\n\tsaveType(origId(el));\n}\nfunction renameTable(el){\n\tif(el.value.length>0)\n\t\ttypes[id].val=el.value;\n\t$('#'+id+' a[colid]').html(types[id].val);\n\tsaveType(id);\n}\nfunction setAlias(el){\n\tif(el.value.length>0)\n\t\t$('#'+colId(el)+' a[colid]').html(el.value);\n\telse\n\t\t$('#'+colId(el)+' a[colid]').html(getOrig(colId(el)));\n\tvar fd = new FormData();\n\tfd.append('val',el.value);\n\tintApi('POST','_d_alias/'+colId(el)+'?JSON','',fd);\n}\nfunction getOrig(id){\n\tfor(var i in reqs)\n\t\tif(i==id)\n\t\t\treturn types[reqs[i].orig].val;\n}\nfunction saveType(id){\n\tvar fd = new FormData();\n\tfd.append('val',types[id].val);\n\tfd.append('t',types[id].base);\n\tif(types[id].unique)\n\t\tfd.append('unique',types[id].unique);\n\tintApi('POST','_d_save/'+id+'?JSON','saveType',fd,id);\n}\nfunction makeTable(column,orig){\n\tfor(var i in reqs)\n\t\tif(reqs[i].orig===orig&&i!==column)\n\t\t\treturn $('#warn').html(t9n('[RU]Эта колонка используется в другой таблице. Создайте новый термин для вашей колонки'\n\t\t\t\t\t\t\t+'.[EN]This term is used in another table as plain field. Create another term.')).removeClass('hidden');\n\tlocation.href='/'+db+'/object/'+orig+'?F_U=1';\n}\nfunction checkDelTable(){\n\tvar wait,i,j;\n\tfor(i in types)\n\t\tif(types[i].ref===id){\n\t\t\tfor(j in reqs)\n\t\t\t\tif(reqs[j].orig===i)\n\t\t\t\t\treturn $('#warn').html(t9n('[RU]Эта таблица используется как справочник!'\n\t\t\t\t\t\t+'[EN]This table is a dicitionary for another table!')\n\t\t\t\t\t\t+' <a href=\"/{_global_.z}/object/'+reqs[j].parent+'\">'+types[reqs[j].parent].val+'</a>').removeClass('hidden');\n\t\t\twait=true,intApi('POST','_d_del/'+i+'?JSON','delRef','',id);\n\t\t}\n\tfor(j in reqs)\n\t\tif(reqs[j].orig===id)\n\t\t\treturn $('#warn').html(t9n('[RU]Эта таблица подчинена другой таблице!'\n\t\t\t\t+'[EN]This table is a property of another table!')\n\t\t\t\t+' <a href=\"/{_global_.z}/object/'+reqs[j].parent+'\">'+types[reqs[j].parent].val+'</a>').removeClass('hidden');\n\tif($('.data-row').length>0)\n\t\treturn $('#del').click();\n\tif(!wait)\n\t\tintApi('POST','_d_del/'+id+'?JSON','del');\n}\nfunction origId(el){\n\treturn reqs[colId(el)].orig;\n}\nfunction colId(el){\n\treturn $(el).closest('.edit-сolumn').attr('colid');\n}\nfunction tableAction(){\n\tintApi('POST','_d_del_req/'+index+'?JSON&t='+json.obj,'reload')\n}\nfunction addCol(){\n\tvar formData = new FormData();\n\tformData.append('val',$('#newCol').val());\n\tformData.append('t',$('#newColBase').val());\n\t$('#newColBtn').prop('disabled',true);\n\tif($('#isref').prop('checked'))\n\t\tintApi('POST','_d_new?JSON&unique=1','newRef',formData,id);\n\telse\n\t\tintApi('POST','_d_new?JSON','newCol',formData,id);\n}\nfunction validateNewType(manual){\n\t\t\t\t\t\t\t \n\tvar val=$('#newCol').val().toLowerCase(),base=$('#newColBase').val();\n\tif(event.keyCode===27)\n\t $('#typesBox').hide();\n\telse if(!manual)\n \tdrawTypesBox(val);\n\tif(val.length>0&&base.length>0)\n\t\treturn $('#newColBtn').prop('disabled',false);\n\t$('#newColBtn').prop('disabled',true);\n}\nfunction chooseType(i){\n\t$('#typesBox').hide();\n\t$('#newCol').val(types[i].val);\n\t$('#newColBtn').prop('disabled',false);\n\tif(types[i].ref){\n\t\t$('#newColBase').val(types[types[i].ref].base);\n\t\t$('#isref').prop('checked',true);\n\t\t$('#ismulti').show();\n\t}\n\telse{\n\t\t$('#newColBase').val(types[i].base);\n\t\t$('#isref').prop('checked',false);\n\t\t$('#ismulti').hide();\n\t}\n}\nfunction drawTypesBox(val){\n\tvar list='',i,j=0,valLayout=autoLayout(val);\n\tfor(i in types)\n\t\tif(j<10&&notReq(i)&&((val||'')===''||types[i].val.toLowerCase().indexOf(val)!==-1||types[i].val.toLowerCase().indexOf(valLayout)!==-1)){\n\t\t\tlist+='<a class=\"nodeco\" onclick=\"chooseType('+types[i].id+')\"><p class=\"p-2 mb-0\">'\n\t\t\t\t\t\t+(types[i].ref?t9n('[RU]Справочник [EN]Dictionary '):'')+types[i].val\n\t\t\t\t+'</p></a>';\n\t\t\tj++;\n\t\t}\n\tif(list===''||val==='')\n\t\treturn $('#typesBox').hide();\n\t$('#typesBox').html(list).show();\n}\nfunction notReq(i){\n\tif(!types[i].ref)\n\t\tfor(var j in reqs)\n\t\t\tif(reqs[j].orig===i&&reqs[j].parent===id)\n\t\t\t\treturn false;\n\treturn true;\n}\nif(search['full']!=undefined){\n\t$('#full').value=1;\n\t$('#limit-text,#full-text').toggle();\n}\n// Put the order mark on the column header\nif(search.order_val)$('a[colid='+search.order_val+']').parent().prepend(search.desc?'&#9660; ':'&#9650; ');\nif(search['order_val']!=undefined){\n\tbyId('order_val').value=search['order_val'];\n\tif(search['desc']!=undefined)\n\t\tbyId('desc').value=0;\n}\nvar filter=\"{filter}\" // Imortant to use \"\" here\n\t,ajax='<img style=\"margin:1px\" width=\"16px\" src=\"/i/ajax.gif\">';\nfunction count2del(){\n\t$('#2delete').html(ajax);\n\tintApi('GET','object/'+id+'?JSON&_count'+filter,'count2del');\n}\nvar table = document.getElementById(\"tb\");\n// Remove empty inputs and input duplicates from cloned freeze-table objects\nfunction sendForm(method){\n\tvar dupes=[];\n\t$('#form').find('input, textearea, select').each(function(){\n\t\tif(this.value==''||(this.name=='_xsrf' && method!='post'))\n\t\t\t$(this).remove();\n\t\tif(dupes[this.name]!==undefined)\n\t\t\t$(this).remove();\n\t\telse\n\t\t\tdupes[this.name]=1;\n\t});\n\tbyId('form').onsubmit='';\n\tbyId('form').submit();\n}\nfunction addAnArrow () {\n\tconst th = document.getElementsByTagName('thead')[0].children[0].children;\n\tfor (let index = 0; index < th.length; index++)\n\t\t$(th[index]).append('<div class=\"edit-btn\">'\n\t\t\t\t+'<svg class=\"'+($(th[index]).hasClass('t-table')?'edit-btn-table':'edit-btn-column')+'\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">'\n\t\t\t\t+'\t<path d=\"M8 8.57145C8.31559 8.57145 8.57143 8.31561 8.57143 8.00002C8.57143 7.68443 8.31559 7.42859 8 7.42859C7.68441 7.42859 7.42857 7.68443 7.42857 8.00002C7.42857 8.31561 7.68441 8.57145 8 8.57145Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>'\n\t\t\t\t+'\t<path d=\"M12 8.57145C12.3156 8.57145 12.5714 8.31561 12.5714 8.00002C12.5714 7.68443 12.3156 7.42859 12 7.42859C11.6844 7.42859 11.4286 7.68443 11.4286 8.00002C11.4286 8.31561 11.6844 8.57145 12 8.57145Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>'\n\t\t\t\t+'\t<path d=\"M4 8.57145C4.31559 8.57145 4.57143 8.31561 4.57143 8.00002C4.57143 7.68443 4.31559 7.42859 4 7.42859C3.68441 7.42859 3.42857 7.68443 3.42857 8.00002C3.42857 8.31561 3.68441 8.57145 4 8.57145Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>'\n\t\t\t\t+'</svg></div>');\n}\nfunction addingTD () {\n\tconst trTbody = document.getElementsByTagName('tbody')[2].children;\n\tfor (let index = 0; index < trTbody.length; index++) {\n\t\tconst element = trTbody[index];\n\t\tconst td = document.createElement('td');\n\t\ttd.style.textAlign = 'left'\n\t\telement.append(td)\n\t}\n}\nfunction addAColumToCreate () {\n\tconst tr = document.getElementsByTagName('thead')[0].children[0];\n\tconst newTh = document.createElement('th');\n\tnewTh.classList.add('th-plus');\n\tconst span = document.createElement('span');\n\tspan.textContent = '+';\n\tspan.classList.add('th-plus__span')\n\tnewTh.append(span);\n\ttr.append(newTh);\n}\nfunction checkTypes(){\n\tif(types===undefined)\n\t\tnewApi('GET','edit_types?JSON','typesCB');\n\telse\n\t\tvalidateNewType();\n}\nfunction hideUnHide(element){\n\tif(element.classList.contains('hidden'))\n\t\telement.classList.remove('hidden')\n\telse\n\t\telement.classList.add('hidden');\n}\nif('{_global_.role}'==='admin'){\n\taddAnArrow();\n\taddAColumToCreate();\n\tlet str='<option value=\"\" class=\"text-muted\">'+t9n('[RU]Выберите тип колонки[EN]Select first column\\'s type')+'</option>'\n\t\t+'<option value=\"3\" selected>'+t9n('[RU]Короткая строка (до 127 символов)[EN]Short text (up to 127 chars)')+'</option>'\n\t\t+'<option value=\"8\">'+t9n('[RU]Строка без ограничения длины[EN]Text of unlimiited length')+'</option>'\n\t\t+'<option value=\"9\">'+t9n('[RU]Дата[EN]Date')+'</option>'\n\t\t+'<option value=\"13\">'+t9n('[RU]Целое число[EN]Integer')+'</option>'\n\t\t+'<option value=\"14\">'+t9n('[RU]Число с десятичной частью[EN]Amount with decimals')+'</option>'\n\t\t+'<option value=\"11\">'+t9n('[RU]Логическое значение (Да / Нет)[EN]Boolean: True/False')+'</option>'\n\t\t+'<option value=\"12\">'+t9n('[RU]Многострочный текст[EN]Multiline text')+'</option>'\n\t\t+'<option value=\"4\">'+t9n('[RU]Дата и время[EN]Date and time')+'</option>'\n\t\t+'<option value=\"10\">'+t9n('[RU]Файл[EN]File')+'</option>';\n\t$('#newColBase,#changeBase').html(str);\n const thPlus = document.querySelector('.th-plus');\n thPlus.addEventListener('click', (e) => {\n\tcheckTypes();\n\tconst inputAdd = thPlus.querySelector('.input-add');\n\tconst span = thPlus.querySelector('.th-plus__span');\n\t\t$('.modal-form').addClass('hidden');\n\t\t$('.new-col').removeClass('hidden');\n\t\t$('#newCol').focus();\n\t\te.stopPropagation();\n })\n const editBtnTable = document.querySelector('.edit-btn-table');\n\tconst editTable = document.querySelector('.edit-table');\n\teditBtnTable.addEventListener('click', (e) => {\n\t\t$('.modal-form').addClass('hidden');\n\t\te.stopPropagation();\n\t\tcheckTypes();\n\t\thideUnHide(editTable);\n\t\tconst coord = editBtnTable.getBoundingClientRect();\n\t\tconst bottom = coord.bottom;\n\t\tconst left = coord.left;\n\t\t$('.unique').prop('checked',$(event.target).closest('th').hasClass('unique'));\n\t\t$('.change-base-select,.change-val-input,.change-alias').hide();\n\t\t$('.change-base-select select').val($(event.target).closest('th').attr('base'));\n\t\t$('.change-val-input input').val($(event.target).closest('th').find('a[colid]').html());\n\t\t$('.change-base-btn,.change-val-btn,.change-alias-btn').show();\n\t\teditTable.style.top = bottom + 2 + window.scrollY + 'px';\n\t\teditTable.style.left = left + window.scrollX - 65 + 'px';\n\t})\n\tconst editBtncolumn = document.querySelectorAll('.edit-btn-column');\n\tconst editColum = document.querySelector('.edit-сolumn');\n\teditBtncolumn.forEach((btn,i) => {\n\t\tbtn.addEventListener('click', (e) => {\n\t\t\t$('.modal-form').addClass('hidden');\n\t\t\te.stopPropagation();\n\t\t\tcheckTypes();\n\t\t\thideUnHide(editColum);\n\t\t\tconst coord = btn.getBoundingClientRect();\n\t\t\tconst bottom = coord.bottom;\n\t\t\tconst left = coord.left,colId=$(event.target).closest('th').attr('id');\n\t\t\tif(i===0)\n\t\t\t\t$('.move-left').hide();\n\t\t\telse\n\t\t\t\t$('.move-left').show();\n\t\t\t$(editColum).attr('colid',colId);\n\t\t\t$('.change-base-select,.change-val-input,.change-alias').hide();\n\t\t\t$('.change-base-select select').val($(event.target).closest('th').attr('base'));\n\t\t\t$('.change-val-input input').val($(event.target).closest('th').find('a[colid]').html());\n\t\t\t$('.change-alias-input input').val($(event.target).closest('th').find('a[colid]').html());\n\t\t\t$('.change-base-btn,.change-val-btn').show();\n\t\t\t$('.mandatory').prop('checked',$(event.target).closest('th').hasClass('mandatory'));\n\t\t\tif(!$(event.target).closest('th').hasClass('t-ref')){\n\t\t\t\t$('.edit-сolumn .t-ref,.edit-сolumn .t-multi,.edit-сolumn .t-one,.t-req').closest('li').hide();\n\t\t\t\t$('.t-req').closest('li').show();\n\t\t\t\t$('.go-table').hide();\n\t\t\t\tif(types)\n\t\t\t\t\tsetupTableReq(colId);\n\t\t\t\telse\n\t\t\t\t\t$('.make-table').attr('make-table',colId);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tif(types)\n\t\t\t\t\t$('.go-dict').attr('href','/'+db+'/object/'+types[reqs[colId].orig].ref).attr('target',types[reqs[colId].orig].ref);\n\t\t\t\telse\n\t\t\t\t\t$('.go-dict').attr('go-dict',colId);\n\t\t\t\tif($(event.target).closest('th').hasClass('t-multi'))\n\t\t\t\t\t$('.edit-сolumn .t-multi,.edit-сolumn .t-ref').closest('li').show(),$('.edit-сolumn .t-one,.t-req').closest('li').hide();\n\t\t\t\telse\n\t\t\t\t\t$('.edit-сolumn .t-multi,.t-req').closest('li').hide(),$('.edit-сolumn .t-ref,.edit-сolumn .t-one').closest('li').show();\n\t\t\t}\n\t\t\teditColum.style.top = bottom + 2 + window.scrollY + 'px';\n\t\t\teditColum.style.left = left + window.scrollX - 150 + 'px';\n\t\t})\n\t})\n}\nfunction setupTableReq(colId){\n\tfor(var i in reqs)\n\t\tif(reqs[i].parent===colId){\n\t\t\t$('.go-table').attr('onclick','location.href=\"/'+db+'/object/'+colId+'?F_U=1\"').show();\n\t\t\t$('.make-table').hide();\n\t\t\tbreak;\n\t\t}\n}\n\nconst custo**********Wraps = document.querySelectorAll('.freeze-table');\n\ncustomScrollbarWraps.forEach((wrap) => {\n const content = wrap.querySelector('#tableContainer');\n if (content) {\n content.classList.add('no-select');\n wrap.insertAdjacentHTML('beforeend', '<div data-scroll><div data-trumb></div></div>');\n const thumb = wrap.querySelector('[data-trumb]');\n const scroll = wrap.querySelector('[data-scroll]');\n \n function updateThumbWidth() {\n const visibleRatio = content.clientWidth / content.scrollWidth;\n const thumbWidth = visibleRatio * wrap.clientWidth;\n thumb.style.width = thumbWidth + 'px';\n\n if (content.clientWidth === thumbWidth) {\n scroll.style.display = 'none';\n }\n }\n \n updateThumbWidth();\n content.addEventListener('scroll', (e) => {\n e.stopPropagation();\n const scrollPercentage = (content.scrollLeft / (content.scrollWidth - content.clientWidth)) * 100;\n const max
[2025-12-08T05:10:17.923Z] [INFO] ThumbPosition = wrap.clientWidth - thumb.clientWidth;\n const thumbPosition = (scrollPercentage / 100) * maxThumbPosition;\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n });\n\n let isDragging = false;\n let startX = 0;\n let scrollLeft = 0;\n let thumbPosition = 0;\n\n thumb.addEventListener('mousedown', (e) => {\n e.stopPropagation();\n isDragging = true;\n startX = e.clientX;\n scrollLeft = thumbPosition;\n\n document.addEventListener('mousemove', onMouseMove);\n document.addEventListener('mouseup', onMouseUp);\n });\n\n thumb.addEventListener('touchstart', (e) => {\n e.stopPropagation();\n isDragging = true;\n startX = e.touches[0].clientX;\n scrollLeft = thumbPosition;\n\n document.addEventListener('touchmove', onTouchMove);\n document.addEventListener('touchend', onTouchEnd);\n });\n\n scroll.addEventListener('mousedown', (e) => {\n e.stopPropagation();\n const clickX = e.clientX - wrap.getBoundingClientRect().left;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n const newThumbPosition = Math.min(maxThumbPosition, Math.max(0, clickX - thumb.clientWidth / 2));\n thumbPosition = newThumbPosition;\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n const scrollPercentage = thumbPosition / maxThumbPosition;\n content.scrollLeft = scrollPercentage * (content.scrollWidth - content.clientWidth);\n });\n\n function onMouseMove(e) {\n e.stopPropagation();\n if (!isDragging) return;\n\n const deltaX = e.clientX - startX;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n thumbPosition = Math.min(maxThumbPosition, Math.max(0, scrollLeft + deltaX));\n thumb.style.transform
[2025-12-08T05:10:17.926Z] [INFO] = 'translateX(' + thumbPosition + 'px)';\n const scrollPercentage = thumbPosition / maxThumbPosition;\n content.scrollLeft = scrollPercentage * (content.scrollWidth - content.clientWidth);\n }\n\n function onTouchMove(e) {\n e.stopPropagation();\n if (!isDragging) return;\n\n const deltaX = e.touches[0].clientX - startX;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n thumbPosition = Math.min(maxThumbPosition, Math.max(0, scrollLeft + deltaX));\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n const scrollPercentage = thumbPosition / maxThumbPosition;\n content.scrollLeft = scrollPercentage * (content.scrollWidth - content.clientWidth);\n }\n\n function onMouseUp() {\n isDragging = false;\n document.removeEventListener('mousemove', onMouseMove);\n document.removeEventListener('mouseup', onMouseUp);\n }\n\n function onTouchEnd() {\n isDragging = false;\n document.removeEventListener('touchmove', onTouchMove);\n document.removeEventListener('touchend', onTouchEnd);\n }\n\n\n let isDraggingTwo = false;\n let startXTwo;\n\n content.addEventListener('mousedown', (e) => {\n e.stopPropagation();\n isDraggingTwo = true;\n startXTwo = e.clientX;\n scrollLeft = content.scrollLeft;\n // content.style.cursor = 'grabbing';\n\n document.addEventListener('mousemove', onMouseMoveOnContent);\n document.addEventListener('mouseup', onMouseUpOnContect);\n });\n\n function onMouseMoveOnContent(e) {\n e.stopPropagation();\n if (!isDraggingTwo) return;\n\n const deltaX = e.clientX - startXTwo;\n content.scrollLeft = scrollLeft - deltaX;\n }\n\n function onMouseUpOnContect() {\n isDraggingTwo = false;\n // content.style.cursor = 'grab';\n document.removeEventListener('mousemove', onMouseMoveOnContent);\n document.removeEventListener('mouseup', onMouseUpOnContect);\n };\n\n content.addEventListener('mouseleave', (e) => {\n e.stopPropagation();\n if (isDraggingTwo) {\n isDraggingTwo = false;\n // content.style.cursor = 'grab';\n document.removeEventListener('mousemove', onMouseMoveOnContent);\n document.removeEventListener('mouseup', onMouseUpOnContect);\n }\n });\n }\n});\n\n</script>\n<!-- End:&Uni_obj -->\n\n<script>\n$('.data-row').find('td').each(function(){ // restore the line breaks\n\t$(this).html($(this).html().replace(/[\\t\\ n]+$/gm,'').replace(/\\n/gm,'<br />'));\n});\nlet typeOption='<option value=\":id:\" id=\":id:\">:name:</option>';\n// Функция для отправки асинхронного запроса по https api с обработкой его результата\nfunction intApi(m,u,b,vars,index){ // Параметры: метод, адрес, действие - ветка switch, параметры, ID целевого элемента\n\tvars=vars||''; // По умолчанию список параметров пуст\n\tvar h='',i,j,json,obj=new XMLHttpRequest(); // Объявляем переменную под JSON и API по HTTPS\n\tobj.open(m,'/'+db+'/'+u,true); // Открываем асинхронное соединение заданным методом по нужному адресу\n\tif(m=='POST'){ // Если это POST запрос, то передаем заданные параметры\n\t\tif(typeof vars=='object')\n\t\t\tvars.append('_xsrf',xsrf);\n\t\telse{\n\t\t\tobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');\n\t\t\tvars='_xsrf='+xsrf+'&'+vars; // добавляем токен xsrf, необходимый для POST-запроса\n\t\t}\n\t}\n\t$('#warn').html('').addClass('hidden');\n\tobj.onload=function(e){ // Когда запрос вернет результат - сработает эта функция\n\t\ttry{ // в this.responseText лежит ответ от сервера\n\t\t\tjson=JSON.parse(this.responseText); // Пытаемся разобрать ответ как JSON\n\t\t}\n\t\tcatch(e){ // Если произошла ошибка при разборе JSON\n\t\t\th=this.responseText;\n\t\t\t$('#warn').html(h).removeClass('hidden');\n\t\t}\n\t\tobj.abort(); // Закрываем соединение\n\t\tswitch(b){ // Отрабатываем заданную команду - переходим в соответствующую ветку case\n\t\t\tcase 'count2del':\n\t\t\t\t$('#2delete').html(json.count||'<a onclick=\"count2del()\" title=\"'+t9n('[RU]Не удалось подсчитать количество записей. Кликните, чтобы попытаться снова.[EN]Failed to count the objects number, click here to try again')+'\">*</a>');\n\t\t\t\tbreak;\n\t\t\tcase 'newRef':\n\t\t\t\tif(json.obj)\n\t\t\t\t\tintApi('POST','_d_ref/'+json.obj+'?JSON','newCol','',index);\n\t\t\t\tbreak;\n\t\t\tcase 'new-multi':\n\t\t\t\tif(json.obj)\n\t\t\t\t\tintApi('POST','_d_multi/'+json.id+'?JSON','reload');\n\t\t\t\tbreak;\n\t\t\tcase 'newCol':\n\t\t\t\tif(json.obj)\n\t\t\t\t\tif($('#ismulti input').prop('checked'))\n\t\t\t\t\t\tintApi('POST','_d_req/'+index+'?JSON&t='+json.obj,'new-multi','',index);\n\t\t\t\t\telse\n\t\t\t\t\t\tintApi('POST','_d_req/'+index+'?JSON&t='+json.obj,'reload');\n\t\t\t\tbreak;\n\t\t\tcase 'delRef':\n\t\t\t\tif(json.id)\n\t\t\t\t\tintApi('POST','_d_del/'+index+'?JSON','del');\n\t\t\t\telse\n\t\t\t\t\t$('#warn').html(h+JSON.stringify(json)).removeClass('hidden');\n\t\t\t\tbreak;\n\t\t\tcase 'del':\n\t\t\t\tif(json.id)\n\t\t\t\t\tlocation.href='/'+db+'/dict';\n\t\t\t\telse\n\t\t\t\t\t$('#warn').html(h+JSON.stringify(json)).removeClass('hidden');\n\t\t\t\tbreak;\n\t\t\tcase 'reload':\n\t\t\t\tif(json.id)\n\t\t\t\t\tlocation.reload();\n\t\t\t\telse\n\t\t\t\t\t$('#warn').html(h+JSON.stringify(json)).removeClass('hidden');\n\t\t\t\tbreak;\n\t\t\tcase 'multi':\n\t\t\t\tif(json.id){\n\t\t\t\t\tif($('#'+json.id).hasClass('t-multi'))\n\t\t\t\t\t\t$('#'+json.id).removeClass('t-multi');\n\t\t\t\t\telse\n\t\t\t\t\t\t$('#'+json.id).addClass('t-multi');\n\t\t\t\t\t$('.edit-сolumn .t-multi,.edit-сolumn .t-one').closest('li').toggle();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 'def_ref_dd':\n\t\t\t\tif(json.object!==undefined){\n\t\t\t\t\tfor(i in json.object)\n\t\t\t\t\t\th+='<li class=\"p-2\"><a onclick=\"byId('+json.type.id+').value=this.innerHTML;sendForm()\">'+json.object[i].val+'</a></li>';\n\t\t\t\t\t$('#dd'+json.type.id).html(h);\n\t\t\t\t\tif($('#dd'+json.type.id).is(\":hidden\"))\n\t\t\t\t\t\t$('#dd'+json.type.id).dropdown('toggle');\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tobj.send(vars); // отправили запрос и теперь будем ждать ответ, а пока - выходим\n}\nvar types,reqs=[];\n$('.t-column').each(function(){reqs.push(this.id)});\nfunction refreshDD(id){\n\tintApi('GET','object/'+id+'?JSON&F_'+id+'=%25'+byId(id).value+'%25','def_ref_dd');\n}\n$(document).ready(function(){\n\tif($('#del').length===0)\n\t\t$('#delTable').remove();\n\tif($('.parent-info').length===0)\n \t$('.data-row td').click(inlineEdit);\n else\n \t$('.data-row td:not(:last-child)').click(inlineEdit);\n if(getCookie('edit-inline'))\n $('#allowInline').toggleClass('button-on');\n if(getCookie('edit-inline-all')){\n $('#allowInline').addClass('button-on');\n $('#editInlineAll').val('1');\n }\n});\nfunction getReqs(json,el){\n var i=0,j=0,obj=$(el).closest('.data-row').attr('id')\n ,fd=new FormData();\n $('#'+obj).find('td').each(function(){\n if(reqs[i]&&($('#'+reqs[i]).attr('granted')==='WRITE'||$('.create-btn.display-block').length>0)){\n $(this).attr('t',reqs[i]);\n $(this).attr('b',json.reqs[reqs[i]].base);\n if($('#'+reqs[i]).hasClass('arr'))\n $(this).attr('arr-type',$('#'+reqs[i]).attr('arr-type'));\n if($('#'+reqs[i]).hasClass('t-ref'))\n $(this).attr('ref-orig',$('#'+reqs[i]).attr('ref-type'));\n if($('#'+reqs[i]).hasClass('t-multi')){\n $(this).attr('multi',1);\n $(this).attr('v','');\n }\n else\n $(this).attr('v',json.reqs[reqs[i]].value);\n if(json.reqs[reqs[i]].value!=='')\n if($(el).closest('.data-row-new').length>0){\n \tfd.append('t'+reqs[i],json.reqs[reqs[i]].value);\n \tif(!$('#'+reqs[i]).hasClass('t-ref'))\n \t $(this).find('div').html(escapeHtmls(json.reqs[reqs[i]].value));\n \t$(this).addClass('saving');\n \tj++;\n }\n }\n i++;\n });\n if(j>0)\n newApi('POST','_m_set/'+obj+'?JSON','saveDefaultsDone',fd);\n if($(el).attr('b'))\n doInlineEdit(el);\n}\nfunction saveDefaultsDone(json){\n var val;\n $('.saving').each(function(){\n if($(this).attr('ref-orig')){\n val=$(this).attr('v');\n val=val?'<a href=\"/'+db+'/object/'+$(this).attr('ref-orig')+'/?F_I='+val+'\"'\n +($('#'+$(this).attr('t')).hasClass('t-multi')?' class=\"ms-link\"':'')\n +'>'+escapeHtmls(getSelOpt(val))+'</a>'\n :'';\n $(this).find('div').html(val);\n }\n });\n $('.saving').removeClass('saving');\n}\nfunction getSelOpt(val){\n var i,j;\n for(i in selOpts)\n for(j in selOpts[i])\n if(selOpts[i][j].id===val)\n return selOpts[i][j].val;\n}\nfunction inlineEdit(){\n if((!getCookie('edit-inline')&&!getCookie('edit-inline-all'))\n ||(($('th[granted=WRITE]').length===0&&$('.create-btn.display-block').length===0))\n ||(event&&event.target&&event.target.tagName.toLowerCase()==='a'))\n return;\n if($(this).hasClass('editing')||$(this).hasClass('last-edited'))\n return;\n $('.last-edited').removeClass('last-edited');\n $('.select2').each(function(){saveInline(this)});\n $('input[type=file]').each(function(){leaveFile(this)});\n if($(this).attr('b')===undefined)\n newApi('GET','edit_obj/'+$(this).closest('.data-row').attr('id')+'?JSON','getReqs','',this);\n else\n doInlineEdit(this);\n}\nvar selOpts={},limit=50;\nfunction doInlineEdit(el){\n var i,b=$(el).attr('b')\n ,refOrigType=$(el).attr('t')\n ,refOrig=$(el).attr('ref-orig')\n ,v=$(el).attr('v');\n if($(el).attr('arr-type')){\n $(el).addClass('editing-modal');\n editArr($(el).attr('arr-type'),$(el).closest('tr').attr('id'));\n return;\n }\n $(el).addClass('editing last-edited');\n // We've got a default value, while the value is not set\n if(v!==''&&$(el).find('div').html()===''&&!$(el).attr('multi'))\n $(el).attr('changed','1'); // Reset the value to save the default one upon edit\n if(refOrig){\n if($(el).attr('multi')){\n $(el).find('div').html(sel2.replace(':ref-typ:',refOrig)\n .replace(':multi:',1));\n $(el).find('.badge-pill').each(function(){\n $(this).append(dropMS.replace(/:id:/gm,this.id));\n });\n }\n else{\n $(el).attr('val',$(el).find('a').html()||$(el).find('div').html());\n $(el).find('div').html(sel2.replace(':ref-typ:',refOrig)\n .replace(':multi:',0));\n }\n $(el).find('select').focus();\n if(selOpts[refOrig])\n fillInDDL(el,refOrig);\n else\n newApi('GET','_ref_reqs/'+refOrigType+'?JSON&LIMIT='+limit,'getRefs','',el);\n }\n else if(b==='DATE')\n $(el).find('div').html('<input type=\"date\" class=\"inline-edit\" />');\n else if(b==='DATETIME')\n $(el).find('div').html('<input type=\"datetime-local\" class=\"inline-edit\" />');\n else if(b==='BOOLEAN')\n $(el).find('div').html('<input type=\"checkbox\" class=\"form-control inline-edit\" />');\n else if(b==='MEMO')\n $(el).find('div').html('<textarea class=\"inline-edit\"></textarea>');\n else if(b==='FILE')\n $(el).find('div').html((v.length>0?delFile:'')+'<input type=\"file\" class=\"inline-edit\" />');\n else\n $(el).find('div').html('<input type=\"text\" class=\"inline-edit\" />');\n $(el).find('textarea').val(v).css('height',$(el).css('height')).focus();\n $(el).find('input[type=text]').val(v).focus();\n $(el).find('input[type=checkbox]').prop('checked',v.length>0).focus();\n $(el).find('input[type=date]').val(moment.utc(v, 'DD.MM.YYYY').format(\"YYYY-MM-DD\")).select().focus();\n $(el).find('input[type=datetime-local]').val(moment.utc(v, 'DD.MM.YYYY HH:mm:ss').format(\"YYYY-MM-DD HH:mm:ss\")).select().focus();\n $(el).find('textarea,input,select,.select2').on('keydown',function(){checkTab(this)});\n $(el).find('select,.select2').on('keydown',function(){if(event.keyCode===37||event.keyCode===39)event.preventDefault()});\n $(el).find('textarea,input[type!=file],select').on('change',function(){saveInline(this)});\n $(el).find('textarea,input[type!=file]').on('blur',function(){saveInline(this)});\n $(el).find('input[type=file]').on('change',function(){saveInlineFile(this)});\n}\nfunction fillInDDL(el,refOrig){\n const val=$(el).closest('td').attr('v');\n var count=0;\n for(i in selOpts[refOrig]){\n if($(el).closest('td').find('span[ref='+selOpts[refOrig][i].id+']').length===0)\n $(el).find('select').append($(sel2Opt.replace(':id:',selOpts[refOrig][i].id)\n .replace(':r:',refOrig)\n .replace(':selected:',val===selOpts[refOrig][i].id?'selected':'')\n .replace(':val:',selOpts[refOrig][i].val)));\n count++;\n }\n if(!$(el).attr('multi')&&$(el).find('select').val()!==val)\n $(el).find('select').prepend(sel2Opt.replace(':id:',val)\n .replace(':val:',escapeHtmls($(el).closest('td').attr('val')))\n .replace(':r:',refOrig)\n .replace(':selected:','selected'));\n if(count>=limit-1)\n $(el).find('select').attr('i-more',1);\n initSel2($(el).find('select'));\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \n}\nfunction getRefs(json,el){\n const orig=$(el).attr('ref-orig');\n selOpts[orig]=[];\n if(json)\n for(var i in json)\n selOpts[orig][i]={id:i,val:json[i],type:'3'};\n if(el)\n fillInDDL(el,orig);\n}\nfunction checkTab(el){\n var neigh;\n if(event.keyCode===13){\n event.preventDefault();\n saveInline(el);\n }\n else if(event.keyCode===38){ // Up arrow\n if(neigh=$(el).closest('tr').prev().find('td')[$(el).closest('td').prevAll('td').length])\n neigh.click();\n }\n else if(event.keyCode===40){ // Down arrow\n if(neigh=$(el).closest('tr').next().find('td')[$(el).closest('td').prevAll('td').length])\n neigh.click();\n }\n else if(event.keyCode===9){\n if(event.shiftKey){\n if($(el).closest('td').prev('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').prev().click();\n else if($(el).closest('td').prev().prev('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').prev().prev().click();\n else\n $(el).closest('tr').prev().find('td[b!=\"FILE\"]').first().click();\n }\n else{\n if($(el).closest('td').next('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').next().click();\n else if($(el).closest('td').next().next('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').next().next().click();\n else\n $(el).closest('tr').next().find('td[b!=\"FILE\"]').first().click();\n }\n event.preventDefault();\n }\n}\nfunction dropMsDone(json,i){\n $('#'+i).remove();\n}\nfunction addMsDone(json,vars){\n const badge=msLink.replace(':id:',json.id)\n .replace(':val:',vars.val)\n .replace(':orig:',vars.ref)\n .replace(/:ref:/gm,vars.id);\n if($(vars.el).find('.badge-pill').length>0)\n $(vars.el).find('.badge-pill').last().after(badge);\n else\n $(vars.el).prepend(badge);\n $('#'+json.id).css('background-color','#'+msColors[vars.id%24]);\n $(vars.el).removeClass('saving');\n $(vars.el).attr('changed','');\n}\nfunction saveInlineDone(json,el){\n $(el).removeClass('saving');\n}\nfunction deleteFile(el){\n newApi('POST','_m_set/'+$(el).closest('tr').attr('id')+'?JSON','deleteFileDone','t'+$(el).closest('td').attr('t'),el);\n}\nfunction deleteFileDone(json,el){\n $(el).closest('div').html('');\n}\nfunction saveInlineFileDone(json,el){\n const v='<a target=\"_blank\" href=\"/'+json.args+'\">'+$(el).find('div').html()+'</a>';\n $(el).find('div').html(v);\n $(el).removeClass('editing');\n $(el).attr('v',v);\n}\nfunction saveInlineFile(el){\n var fd=new FormData(),td=$(el).closest('td');\n if(el.files[0].name){\n \tfd.append('t'+td.attr('t'),el.files[0],el.files[0].name);\n newApi('POST','_m_set/'+$(el).closest('tr').attr('id')+'?JSON','saveInlineFileDone',fd,td);\n $(el).removeClass('last-edited');\n $(el).closest('div').html(el.files[0].name);\n }\n else\n $(el).closest('div').html($(el).closest('td').attr('v'));\n}\nfunction leaveFile(el){\n $(el).closest('td').removeClass('editing');\n $(el).closest('div').html($(el).closest('td').attr('v'));\n}\nfunction saveInline(el){\n var href,val=el.value\n ,td=$(el).closest('td')\n ,fd=new FormData();\n var i=$(el).closest('tr').attr('id')\n ,base=td.attr('b')\n ,ref=td.attr('ref-orig')\n ,multi=td.attr('multi')\n ,type=td.attr('t');\n if(base==='DATE'){\n val=moment.utc(val).format(\"DD.MM.YYYY\");\n if(!val.match(/^(\\d\\d\\.\\d\\d\\.\\d\\d\\d\\d)$/))\n val='';\n }\n else if(base==='DATETIME'){\n val=moment.utc(val).format(\"DD.MM.YYYY HH:mm:ss\");\n if(!val.match(/^(\\d\\d\\.\\d\\d\\.\\d\\d\\d\\d \\d\\d:\\d\\d:\\d\\d)$/))\n val='';\n }\n else if(base==='BOOLEAN')\n val=$(el).prop('checked')?'X':'';\n td.removeClass('editing');\n if((val!==td.attr('v')||td.attr('changed')==='1')&&(!multi||val!=='')){\n \tfd.append('t'+type,val);\n if(multi)\n newApi('POST','_m_set/'+i+'?JSON','addMsDone',fd,{el:td,id:val,ref:ref,val:$(td).find('option[value=\"'+val+'\"]').html()});\n else\n newApi('POST','_m_set/'+i+'?JSON','saveInlineDone',fd,td);\n td.attr('changed','');\n td.addClass('saving');\n td.removeClass('last-edited');\n }\n if(base==='PWD'&&val!=='')\n val='******';\n if(ref){\n if(multi){\n $(el).closest('div').html('');\n $('.drop-ms').remove();\n }\n else{\n $(el).closest('td').find('div').html(val?'<a href=\"/'+db+'/object/'+ref+'/?F_I='+val+'\">'+escapeHtmls($(td).find('option[value=\"'+val+'\"]').html())+'</a>':'');\n $(td).attr('v',val);\n }\n try{\n $(el).select2('destroy');\n }\n catch {};\n return;\n }\n else{\n $(el).closest('div').html(escapeHtmls(val));\n markDown($(td).find('div')[0]);\n }\n $(td).attr('v',val);\n}\nfunction escapeHtmls(t){\n t=t||'';\n if(!search.full&&t.length>127)\n t=t.substr(0,127)+'...';\n return t.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');\n}\nfunction initSel2(el){\n var curEl=el;\n $(el).select2({\n tags: $(this).attr('granted')!==undefined,\n createTag: function (params) {\n let term = $.trim(params.term);\n if (term === '') return null;\n return {\n id: '-1',\n text: term,\n newTag: true\n }\n },\n placeholder: t9n('[RU]Выберите[EN]Select'),\n allowClear: true,\n ajax: $(curEl).attr('i-more') ? {\n url: function(params){\n return requestURL='/'+db+'/_ref_reqs/'+$(this).closest('td').attr('t')+'?JSON';\n },\n processResults: function(data){\n let formattedData=[];\n if(data)\n for(var i in data)\n if($(curEl).closest('td').find('span[ref='+i+']').length===0)\n formattedData.push({\"id\":i, \"text\":data[i]})\n return {results:formattedData};\n },\n dataType: 'json',\n cache: true,\n delay: 330\n } : undefined\n });\n}\n// Callback newApi functions are named with the CB suffix\nfunction typesCB(json,index){\n\ttypes={};\n\tdataItems=json.edit_types;\n\tdataTypes=json.types;\n\tfor(var i in dataItems.id){\n\t\ttypes[dataItems.id[i]]={ref:(dataItems.ref_val===''?'':dataItems.ref_val[i])\n\t\t\t\t\t\t\t\t,val:dataItems.val[i]\n\t\t\t\t\t\t\t\t,base:dataItems.t[i]\n\t\t\t\t\t\t\t\t,id:dataItems.id[i]\n\t\t\t\t\t\t\t\t,unique:(dataItems.uniq[i]==='1')};\n\t\tif(dataItems.req_id[i]!=='')\n\t\t\treqs[dataItems.req_id[i]]={attrs:dataItems.attrs[i]\n\t\t\t\t\t\t\t\t\t,orig:dataItems.req_t[i]\n\t\t\t\t\t\t\t\t\t,parent:dataItems.id[i]};\n\t}\n\t$('.go-dict[go-dict]').each(function(){\n\t\tvar i=types[reqs[$(this).attr('go-dict')].orig].ref;\n\t\tthis.href='/'+db+'/object/'+i;\n\t\t$(this).attr('target',i);\n\t});\n\t$('.make-table').each(function(){\n\t\tsetupTableReq($(this).attr('make-table'));\n\t});\n\tif($('#newCol').is(':visible'))\n\t\tvalidateNewType();\n}\nfunction setContains(n,pre,post){\n\t$('.filter-row').find('input[name=\"'+n+'\"]').each(function(){\n\t\tthis.value=pre+this.value.replace(/%/g,'')+post\n\t});\n\t$('#form').submit();\n}\nif($('#tb tbody tr').length===1){\n\tvar html='',colid;\n\t$('.filter-row').find('input[value!=\"\"][name^=\"F_\"]').each(function(){\n\t\tif((this.value.substr(0,1)!=='%')||(this.value.substr(-1)!=='%'))\n\t\t\thtml+=$('#searchlink').html().replace(':column:',$('a[colid='+$(this).attr('name').substr(2)+']').html())\n\t\t\t\t\t\t\t\t.replace(/:filter:/g,this.value.replace(/%/g,''))\n\t\t\t\t\t\t\t\t.replace(/:name:/g,$(this).attr('name'));\n\t});\n\tif(html!==''){\n\t\t$('#searchlink').html(html);\n\t\t$('.searchlink').show();\n\t}\n\telse if(search.pg&&search.pg!=='1')\n\t\t$('#notfound').html(t9n('[RU]На этой странице нет записей. Можно вернуться на предыдущую.[EN]This page is empty. You may visit the previous page.'));\n\telse if($('.filter-row').find('input[value!=\"\"]').length===0)\n\t\t$('#notfound').html(t9n('[RU]Таблица пуста. Нажмите + слева вверху, чтобы добавить записи.[EN]The table is empty. Press + in the upper left to add a record.'));\n\t$('#notfound').show();\n}\nvar compactTogglerStyle = `\n@media screen and (max-width:800px){\n\ttd, th {\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tborder: 1px solid #c8c8c8;\n\t}\n\ttr {\n\t\tborder: 1px solid #c8c8c8;\n\t}\n\tthead {\n\t\tdisplay: block;\n\t\tbackground-color: #fff;\n\t\tposition: sticky;\n\t\ttop: 0;\n\t}\n\ttd div {\n\t\tmin-height: 1.6rem;\n\t\tline-height: 1.6rem;\n\t\twhite-space: normal;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\tdisplay: -webkit-box;\n\t\t-webkit-line-clamp: 4; /* number of lines to show */\n\t\t-webkit-box-orient: vertical;\n\t}\n\t.clone-scroll-bar-wrap {\n\t\tpointer-events: none;\n\t}\n`\nwindow.addEventListener('load',function(){\n\tObject.defineProperty(Array.prototype, 'chunk_inefficient', {\n\t\tvalue: function(chunkSize) {\n\t\t var array = this;\n\t\t return [].concat.apply([],\n\t\t\tarray.map(function(elem, i) {\n\t\t\t return i % chunkSize ? [] : [array.slice(i, i + chunkSize)];\n\t\t\t})\n\t\t );\n\t\t}\n\t });\n\t recalculateTable();\n\t$(window).scroll(function(){$(window).resize();});\n\t$(window).resize();\n\t$(window).click(function(){\n\t\tif($(event.target).closest('.modal-form').length===0)\n\t\t\t$('.modal-form').addClass('hidden');\n\t});\n\t$('#tbSize').val(getCookie('tb_size')||'16');\n\tif(search.saved1||search.new1||search.copied1||search.canc1||search.F_I){\n\t\t$('.ending').append(' <a onclick=\"location.href=$(\\'#clearSearch\\').attr(\\'href\\')\" href=\"#\">Показать остальные записи</a>');\n\t\t$('#clearSearch').removeClass('hidden');\n\t}\n});\nvar i,filters;\nif(byId(\"filter_row\")){\n\tfilters=byId(\"filter_row\").getElementsByTagName(\"input\");\n\tfor(i=0;i<filters.length;i++)\n\t\tif(filters[i].value!=\"\") {\n\t\t\tfilters[i].size=filters[i].value.length + 1;\n\t\t\t$('.filter-row,#clearSearch').removeClass('hidden');\n\t\t}\n}\n<!-- Begin:_NoObj -->\nelse{\n\tbyId('warn').innerHTML=t9n('[RU]Объект {_request_.f_u} не найден, вероятно, он был удален[EN]Object $id not found (it might be deleted)');\n\tbyId('warn').classList.remove('hidden');\n}\n<!-- End:_NoObj -->\nif(search.exists1){\n\tbyId('warn').innerHTML=t9n('[RU]Запись уже существует[EN]The record already exists');\n\tbyId('warn').classList.remove('hidden');\n\tsetTimeout(function(){byId('warn').classList.add('hidden')},7000);\n}\nfunction markDown(el){\n\tif(el&&el.innerHTML.indexOf('***')===-1&&el.innerHTML.indexOf('~~~')===-1&&el.innerHTML.indexOf('___')===-1)\n\t\tel.innerHTML=el.innerHTML.replace(/\\*\\*(.+?)\\*\\*(?!\\*)/g,'<b>$1</b>')\n\t\t .replace(/__(.+?)__(?!\\_)/g,'<i>$1</i>')\n\t\t .replace(/~~(.+?)~~(?!\\~)/g,'<s>$1</s>');\n}\n$('.data-row').find('div').each(function(){markDown(this)});\n</script>\n<style>\n.mat-outer{\n position: absolute;\n background-color: #6c757d;\n margin-top:50px;\n height: 100%;\n width: 100%;\n opacity: 25%;\n}\n.mat-middle{\n margin-top:51px;\n width: 100vw;\n position: fixed;\n height: calc(100vh - 50px);\n display: flex;\n justify-content: center;\n align-items: center;\n top: 50;\n left: 0;\n}\n.mat-inner{\n background-color: #fff;\n}\n</style>\n<script>\nvar zIndex=10000\n ,modalArrTemplate='<div id=\"mo:zindex:\" class=\"mat-outer\" style=\"z-index: :zindex:\"></div>'\n +'<div id=\"mi:zindex:\" class=\"mat-middle\" style=\"z-index: :zindex-plus:\" onclick=\"removeModal(:zindex:,:obj:)\">'\n +'<div class=\"mat-inner p-3\" onclick=\"event.stopPropagation()\">'\n +' <table class=\"table table-bordered table-sm\"><thead><tr><th><tbody>'\n +'</div></div>';\nfunction removeModal(i,obj){\n $('#mo'+i+',#mi'+i).remove();\n $('#'+obj+' .editing-modal').removeClass('editing-modal');\n}\nfunction doEditArr(json){\n var i,j,t,rid,val,attrs,index=zIndex;\n $('body').prepend(modalArrTemplate.replace(/:zindex:/g,zIndex++)\n .replace(/:zindex-plus:/g,zIndex++)\n .replace(/:obj:/g,json.type.up));\n $('#mi'+index+' th').html(json.type.val);\n for(i in json.req_order)\n $('#mi'+index+' tr').append('<th>'+json.req_type[json.req_order[i]]);\n for(i in json.object){\n rid=json.object[i].id;\n $('#mi'+index+' tbody').append('<tr id=\"'+rid+'\"><th><a href=\"/'+db+'/edit_obj/'+rid+'\" title=\"'+t9n('[RU]Редактировать[EN]Edit')+'\">'+json.object[i].val)+'</a>';\n for(j in json.req_order){\n t=json.req_order[j];\n attrs='';\n if(json.reqs&&json.reqs[rid][t])\n val=json.reqs[rid][t];\n else\n val='';\n if(json.arr_type[t]){\n val='<a href=\"/'+db+'/object/'+t+'?F_U='+rid+'\">('+(val===''?0:val)+')</a>';\n attrs+=' arr-type=\"'+t+'\"';\n }\n $('#'+rid).append('<td '+attrs+' onclick=\"inlineArrEdit(this)\">'+val);\n }\n }\n}\nfunction inlineArrEdit(el){\n if($(el).attr('arr-type'))\n editArr($(el).attr('arr-type'),$(el).closest('tr').attr('id'));\n}\nfunction editArr(t,i){\n newApi('GET','object/'+t+'/?JSON&F_U='+i,'doEditArr');\n}\n</script>","structuredPatch":[{"oldStart":244,"oldLines":8,"newStart":244,"newLines":8,"lines":[" background-color: var(--surface);"," border-radius: 8px;"," box-shadow: var(--shadow-sm);","- padding: 12px 16px;","- margin-bottom: 16px;","+ padding: 4px 8px;","+ margin-bottom: 8px;"," }"," "," .controls-left a {"]}],"userModified":false,"replaceAll":false}}
[2025-12-08T05:10:22.031Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01CLer2Dgh19pJGB8DF7728D",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_016woNRRPkjAMFUGiSKf7EDy",
"name": "Edit",
"input": {
"file_path": "/tmp/gh-issue-solver-1765170521160/templates/object.html",
"old_string": ".controls-left a {\n padding: 8px 12px !important;\n border-radius: 6px;\n transition: all 0.2s ease;\n display: inline-flex;\n align-items: center;\n gap: 6px;\n color: var(--text-primary);\n text-decoration: none;\n}",
"new_string": ".controls-left a {\n padding: 4px 6px !important;\n border-radius: 6px;\n transition: all 0.2s ease;\n display: inline-flex;\n align-items: center;\n gap: 6px;\n color: var(--text-primary);\n text-decoration: none;\n}"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 4,
"cache_creation_input_tokens": 461,
"cache_read_input_tokens": 49183,
"cache_creation": {
"ephemeral_5m_input_tokens": 461,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 278,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "e695f42a-3458-4124-b627-f0c69626058e"
}
[2025-12-08T05:10:22.070Z] [INFO] {"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_016woNRRPkjAMFUGiSKf7EDy","type":"tool_result","content":"The file /tmp/gh-issue-solver-1765170521160/templates/object.html has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 247→ padding: 4px 8px;\n 248→ margin-bottom: 8px;\n 249→}\n 250→\n 251→.controls-left a {\n 252→ padding: 4px 6px !important;\n 253→ border-radius: 6px;\n 254→ transition: all 0.2s ease;\n 255→ display: inline-flex;\n 256→ align-items: center;\n 257→ gap: 6px;\n 258→ color: var(--text-primary);\n 259→ text-decoration: none;\n 260→}\n 261→\n 262→.controls-left a:hover {\n 263→ background-color: var(--background) !important;\n 264→ transform: translateY(-2px);"}]},"parent_tool_use_id":null,"session_id":"0ecb4162-eedc-4e54-a18a-37853435612d","uuid":"3510a1b5-df23-407b-9db4-1918f87bf87d","tool_use_result":{"filePath":"/tmp/gh-issue-solver-1765170521160/templates/object.html","oldString":".controls-left a {\n padding: 8px 12px !important;\n border-radius: 6px;\n transition: all 0.2s ease;\n display: inline-flex;\n align-items: center;\n gap: 6px;\n color: var(--text-primary);\n text-decoration: none;\n}","newString":".controls-left a {\n padding: 4px 6px !important;\n border-radius: 6px;\n transition: all 0.2s ease;\n display: inline-flex;\n align-items: center;\n gap: 6px;\n color: var(--text-primary);\n text-decoration: none;\n}","originalFile":"<style>\nth {\n\tfont-weight: normal;\n\tposition: relative;\n}\n.ms-link {\n\tcolor: #333;\n}\ntd.fixed-td div,td.fixed-tr div{\n\tmax-height: 1rem;\n}\n.modal-form {\n z-index: 199;\n}\n.fixed-td {\n\tmax-width: 180px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tpadding: 2px 1px 0 1px !important;\n}\n.fixed-tr {\n\tmax-width: 30vw;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tpadding: 2px 1px 0 1px !important;\n}\n.edit {\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\twidth: max-content;\n\tmax-width: 266px;\n\tpadding: 15px;\n\tlist-style-type: none;\n\tmargin-bottom: 0;\n}\n.edit-table {\n\tposition: fixed;\n\tbackground-color: #fff;\n}\n.edit-сolumn {\n\tposition: fixed;\n\tbackground-color: #fff;\n}\n.edit li:hover {\n\tbox-shadow: 5px 5px 20px 5px rgba(169, 176, 181, 0.2);\n\tborder-radius: 5px;\n}\n.edit a {\n\tcolor: #777777;\n\tfont-size: 12px;\n\ttext-decoration: none;\n}\n.edit li {\n\tpadding: 4px;\n\tmargin-bottom: 10px;\n}\n.th-plus {\n\tcursor: pointer;\n\tfont-size: 24px;\n\tfont-weight: 600;\n\ttext-align: center;\n}\n.input-add {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n.table thead th {\n\tborder: 1px solid #dee2e6;\n\tvertical-align: middle;\n\ttext-align: center;\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n}\n.table td {\n\tborder: 1px solid #dee2e6;\n}\n/*\n.table td:last-child {\n\tborder: none;\n}\n*/\n.edit-btn {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 0;\n\tdisplay: inline-flex;\n}\n.edit-btn-column:hover,.edit-btn-table:hover{\n\tcursor: pointer;\n\tbackground-color: #e7e7e7;\n\tborder-radius:6px;\n}\n.add-select {\n font-size: 18px;\n}\n.adding-new-req-form {\n\tdisplay: flex;\n\tflex-direction: column;\n\tfont-size: 18px;\n}\n.new-col{\n\tposition:absolute;\n\tright:0;\n\tz-index: 10;\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\tbackground-color: white;\n\twidth: max-content;\n\tpadding: 15px;\n}\n.i-edit{\n\tdisplay: none;\n\tposition:absolute;\n\tright:0;\n}\n.breadcrumb {\n\tpadding: 2px;\n\tmargin: 0;\n}\n.data-row:hover{\n\tbackground-color: #fafafa;\n}\n.col-header {\n\tpadding-top: 8px;\n\tpadding-bottom: 8px;\n}\n.nodeco:hover {\n\ttext-decoration: none;\n\tfont-weight: 500;\n}\n.controls-left a:hover {\n\tbackground-color:#f7f7f7;\n\tborder-radius:5px;\n\ttext-decoration: none;\n}\n.turned-on{\n background-color: #f5f5f5;\n border-radius: 5px;\n}\n#typesBox {\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\twidth: max-content;\n\tmax-width: 266px;\n\tpadding: 10px;\n\tlist-style-type: none;\n\tmargin-bottom: 0px;\n\tposition: absolute;\n\tbackground-color: white;\n\tdisplay: none;\n}\n#default_limit {\n\twidth: 50px;\n\ttext-align: end;\n\t-moz-appearance: textfield;\n}\n#default_limit::-webkit-outer-spin-button,\n#default_limit::-webkit-inner-spin-button {\n\t-webkit-appearance: none;\n\tmargin: 0;\n}\n#warn{\n position: absolute;\n width: 100%;\n z-index: 100;\n}\n</style>\n<style>\n.inline-edit{\n border: 0 !important;\n outline: 1px solid #dee2e6;\n width: 100%;\n}\n.saving{\n background-color: #fff5f5;\n}\n.editing{\n padding: 0 !important;\n}\n.select2{\n min-width: 100px;\n}\n.editing-modal{\n background-color: #fff5f5;\n}\n.drop-svg{\n shape-rendering: geometricprecision;\n margin-top: -5px;\n}\n.button-on{\n background-color: #f5f5f5;\n border-radius: 5px;\n}\n</style>\n<style>\n/* Modern design improvements for object page */\n:root {\n --primary-color: #2563eb;\n --primary-hover: #1d4ed8;\n --primary-light: #3b82f6;\n --success-color: #10b981;\n --danger-color: #ef4444;\n --warning-color: #f59e0b;\n --background: #f8fafc;\n --surface: #ffffff;\n --border-color: #e2e8f0;\n --text-primary: #1e293b;\n --text-secondary: #64748b;\n --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n}\n\n/* Breadcrumb improvements */\n.breadcrumb {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 2px;\n margin: 0;\n}\n\n.breadcrumb-item a {\n color: var(--primary-color);\n text-decoration: none;\n font-weight: 500;\n transition: color 0.2s ease;\n}\n\n.breadcrumb-item a:hover {\n color: var(--primary-hover);\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: var(--text-primary);\n font-weight: 600;\n}\n\n/* Controls bar */\n#controls {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 4px 8px;\n margin-bottom: 8px;\n}\n\n.controls-left a {\n padding: 8px 12px !important;\n border-radius: 6px;\n transition: all 0.2s ease;\n display: inline-flex;\n align-items: center;\n gap: 6px;\n color: var(--text-primary);\n text-decoration: none;\n}\n\n.controls-left a:hover {\n background-color: var(--background) !important;\n transform: translateY(-2px);\n box-shadow: var(--shadow-sm);\n}\n\n.controls-left a svg {\n transition: transform 0.2s ease;\n}\n\n.controls-left a:hover svg {\n transform: scale(1.1);\n}\n\n/* Table improvements */\n.table {\n background-color: var(--surface);\n border-radius: 8px;\n overflow: hidden;\n box-shadow: var(--shadow-sm);\n}\n\n.table thead th {\n background-color: #f1f5f9 !important;\n font-weight: 600;\n color: var(--text-primary);\n border-color: var(--border-color) !important;\n padding: 12px 8px !important;\n}\n\n.table td {\n border-color: var(--border-color) !important;\n vertical-align: middle;\n}\n\n.data-row:hover {\n background-color: #f8fafc !important;\n}\n\n/* Edit menu improvements */\n.edit {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n padding: 8px !important;\n}\n\n.edit li {\n border-radius: 6px;\n transition: all 0.2s ease;\n}\n\n.edit li:hover {\n background-color: var(--background);\n box-shadow: none !important;\n}\n\n.edit a {\n color: var(--text-primary) !important;\n font-weight: 500;\n}\n\n/* Button improvements */\nbutton, .btn {\n border-radius: 6px;\n font-weight: 500;\n transition: all 0.2s ease;\n}\n\nbutton:hover, .btn:hover {\n transform: translateY(-1px);\n box-shadow: var(--shadow-sm);\n}\n\n/* Alert improvements */\n.alert {\n border-radius: 8px;\n border: none;\n box-shadow: var(--shadow-sm);\n}\n\n.alert-warning {\n background-color: #fef3c7;\n color: #92400e;\n}\n\n/* Form improvements */\ninput[type=\"text\"],\ninput[type=\"number\"],\ninput[type=\"date\"],\ninput[type=\"datetime-local\"],\nselect,\ntextarea {\n border-radius: 6px;\n border: 1px solid var(--border-color);\n transition: all 0.2s ease;\n}\n\ninput[type=\"text\"]:focus,\ninput[type=\"number\"]:focus,\ninput[type=\"date\"]:focus,\ninput[type=\"datetime-local\"]:focus,\nselect:focus,\ntextarea:focus {\n outline: none;\n border-color: var(--primary-color);\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n}\n\n/* Modal improvements */\n.modal-form {\n border-radius: 8px;\n box-shadow: var(--shadow-lg);\n}\n\n.new-col {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n}\n\n/* Icon improvements */\n.edit-btn-column,\n.edit-btn-table {\n border-radius: 4px;\n transition: all 0.2s ease;\n}\n\n.edit-btn-column:hover,\n.edit-btn-table:hover {\n background-color: var(--background) !important;\n}\n\n/* Dropdown select improvements */\n#typesBox {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n}\n\n/* Turned-on state */\n.turned-on {\n background-color: var(--background) !important;\n border-radius: 6px !important;\n}\n\n/* Inline editing improvements */\n.inline-edit {\n border-radius: 4px !important;\n outline: 1px solid var(--border-color) !important;\n}\n\n.inline-edit:focus {\n outline: 2px solid var(--primary-color) !important;\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n}\n\n.saving {\n background-color: #fef3c7 !important;\n}\n\n.editing-modal {\n background-color: #fef3c7 !important;\n}\n</style>\n<nav aria-label=\"breadcrumb\">\n <ol class=\"breadcrumb pl-2\">\n\t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}\">{_global_.z}</a></li>\n\t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}/dict/\"><t9n>[RU]Таблицы[EN]Tables</t9n></a></li>\n\t<li class=\"breadcrumb-item parent-table\" style=\"display:none\"><a href=\"/{_global_.z}/object/\"></a></li>\n\t<li class=\"breadcrumb-item parent-object\" style=\"display:none\"><a href=\"/{_global_.z}/edit_obj/\"></a></li>\n\t<li class=\"breadcrumb-item active\" aria-current=\"page\">{_parent_.title}</li>\n </ol>\n</nav>\n<link href=\"/css/select2.min.css\" rel=\"stylesheet\" />\n<script src=\"/js/select2.min.js\"></script>\n<script src=\"/js/freeze-table.js\"></script>\n<script>\nfunction showEdit(){\n\t$(event.target).closest('tr').find('.i-edit').show();\n}\nfunction hideEdit(){\n\t$('.i-edit').hide();\n}\nfunction tbSize(v){\n\tdocument.cookie = 'tb_size='+v+'; path=/{_global_.z}; max-age=31622400';\n\t$('#tb').css('font-size',v+'px');\n}\nfunction wrapHead(){\n if(getCookie('wrap_head')==='1')\n \tdocument.cookie='wrap_head=1; path=/{_global_.z}/object/{_global_.id}; max-age=0';\n\telse\n\t document.cookie='wrap_head=1; path=/{_global_.z}/object/{_global_.id}; max-age=31622400';\n document.location.reload();\n}\nfunction tipsOff(v){\n\tdocument.cookie = 'tips_off='+v+'; path=/{_global_.z}; max-age=31622400';\n\t$('.tips-text,.settings').toggle();\n}\nfunction getAlign(b){\n switch (b){\n case '13': // NUMBER\n case '14': // SIGNED\n return 'RIGHT';\n case '11': // BOOLEAN\n case '20': // PWD\n return 'CENTER';\n }\n return 'LEFT';\n}\n$('.breadcrumb-item a')[0].innerHTML=db.substr(0,1).toUpperCase()+db.substr(1);\nif(getCookie('tips_off')==='1')\n\t$(\"<style>.tips-text{ display:none; }</style>\").appendTo(\"head\");\n</script>\n<div class=\"alert alert-warning hidden\" id=\"warn\" role=\"alert\" onclick=\"$(this).addClass('hidden')\"></div>\n<!-- Begin:&Uni_obj -->\n<div id=\"controls\" style=\"z-index: 99; position: relative;\" class=\"controls t9n\">\n\t<div class=\"controls-left\">\n\t\t<a btn=\"plus.png\" class=\"create-btn display-{CREATE_GRANTED}\" onclick=\"addRec()\" title=\"<t9n>[RU]Добавить запись в таблицу[EN]Create a record in the table</t9n>\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 2C8.13261 2 8.25979 2.05268 8.35355 2.14645C8.44732 2.24021 8.5 2.36739 8.5 2.5V7.5H13.5C13.6326 7.5 13.7598 7.55268 13.8536 7.64645C13.9473 7.74021 14 7.86739 14 8C14 8.13261 13.9473 8.25979 13.8536 8.35355C13.7598 8.44732 13.6326 8.5 13.5 8.5H8.5V13.5C8.5 13.6326 8.44732 13.7598 8.35355 13.8536C8.25979 13.9473 8.13261 14 8 14C7.86739 14 7.74021 13.9473 7.64645 13.8536C7.55268 13.7598 7.5 13.6326 7.5 13.5V8.5H2.5C2.36739 8.5 2.24021 8.44732 2.14645 8.35355C2.05268 8.25979 2 8.13261 2 8C2 7.86739 2.05268 7.74021 2.14645 7.64645C2.24021 7.55268 2.36739 7.5 2.5 7.5H7.5V2.5C7.5 2.36739 7.55268 2.24021 7.64645 2.14645C7.74021 2.05268 7.86739 2 8 2Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Добавить[EN]Create</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"filter.png\" onclick=\"if($('#filter_row').hasClass('hidden'))$('.filter-row,#clearSearch').removeClass('hidden');else sendForm()\" title=\"<t9n>[RU]Показать / применить фильтры[EN]Show / apply filters</t9n>\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M16.4286 16.4286L13.3214 13.3214M15 9.2857C15 12.4416 12.4416 15 9.2857 15C6.12978 15 3.57141 12.4416 3.57141 9.2857C3.57141 6.12978 6.12978 3.57141 9.2857 3.57141C12.4416 3.57141 15 6.12978 15 9.2857Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Искать[EN]Search</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"clear-filters.png\" href=\"/{_global_.z}/object/{ID}/?F_U={F_U}\" id=\"clearSearch\" class=\"hidden\" title=\"<t9n>[RU]Очистить фильтр и сортировку[EN]Clear the filter and sort</t9n>\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M16.4286 16.4286L13.3214 13.3214M15 9.2857C15 12.4416 12.4416 15 9.2857 15C6.12978 15 3.57141 12.4416 3.57141 9.2857C3.57141 6.12978 6.12978 3.57141 9.2857 3.57141C12.4416 3.57141 15 6.12978 15 9.2857Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n<path d=\"M7 7L12 12M12 7L7 12\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Очистить[EN]Clear</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"refresh.png\" onclick=\"sendForm()\" title=\"<t9n>[RU]Обновить отображение таблицы (что в ней изменили другие пользователи)[EN]Refresh the table view (see the updates from other users)</t9n>\">\n\t\t\t<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M12.9757 7.87664H17.3992C17.4527 7.87666 17.505 7.89191 17.5501 7.9206C17.5952 7.94928 17.6312 7.99022 17.6538 8.03862C17.6765 8.08702 17.6849 8.14087 17.6781 8.19387C17.6712 8.24687 17.6494 8.29683 17.6152 8.33789L15.4035 10.9929C15.3771 11.0245 15.3441 11.05 15.3067 11.0675C15.2694 11.085 15.2287 11.094 15.1875 11.094C15.1463 11.094 15.1056 11.085 15.0682 11.0675C15.0309 11.05 14.9979 11.0245 14.9715 10.9929L12.7597 8.33789C12.7255 8.29683 12.7037 8.24687 12.6969 8.19387C12.6901 8.14087 12.6985 8.08702 12.7211 8.03862C12.7438 7.99022 12.7798 7.94928 12.8249 7.9206C12.87 7.89191 12.9223 7.87666 12.9757 7.87664V7.87664ZM0.600725 10.1266H5.02423C5.07767 10.1266 5.13 10.1114 5.17509 10.0827C5.22018 10.054 5.25616 10.0131 5.27882 9.96467C5.30149 9.91627 5.3099 9.86242 5.30306 9.80942C5.29622 9.75642 5.27443 9.70646 5.24023 9.66539L3.02847 7.01039C3.00208 6.97874 2.96905 6.95328 2.93172 6.9358C2.8944 6.91833 2.85369 6.90927 2.81247 6.90927C2.77126 6.90927 2.73055 6.91833 2.69323 6.9358C2.6559 6.95328 2.62287 6.97874 2.59647 7.01039L0.384725 9.66539C0.350522 9.70646 0.328727 9.75642 0.321891 9.80942C0.315055 9.86242 0.323461 9.91627 0.346125 9.96467C0.368789 10.0131 0.404773 10.054 0.449864 10.0827C0.494954 10.1114 0.547283 10.1266 0.600725 10.1266V10.1266Z\" fill=\"#212529\"></path>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00001 3.37664C7.25401 3.37664 5.69251 4.17201 4.66088 5.42188C4.61482 5.48159 4.55722 5.53143 4.49151 5.56843C4.42579 5.60543 4.35331 5.62883 4.27837 5.63726C4.20343 5.64569 4.12756 5.63896 4.05528 5.61747C3.98299 5.59599 3.91576 5.56019 3.85759 5.5122C3.79941 5.46421 3.75148 5.40502 3.71664 5.33813C3.68181 5.27125 3.66077 5.19805 3.6548 5.12287C3.64882 5.0477 3.65802 4.97209 3.68185 4.90054C3.70568 4.82899 3.74365 4.76296 3.79351 4.70638C4.61722 3.7091 5.71005 2.9694 6.94201 2.57525C8.17396 2.1811 9.49321 2.14909 10.7428 2.48304C11.9925 2.81698 13.1199 3.50282 13.991 4.45898C14.8621 5.41515 15.4402 6.60139 15.6566 7.87663H14.5125C14.2528 6.60629 13.5623 5.46463 12.5579 4.64467C11.5534 3.82472 10.2966 3.37679 9.00001 3.37664V3.37664ZM3.48751 10.1266C3.70048 11.1668 4.2034 12.1256 4.93817 12.892C5.67294 13.6585 6.60956 14.2015 7.63984 14.4582C8.67012 14.7149 9.75201 14.6749 10.7605 14.3428C11.769 14.0107 12.663 13.4 13.3391 12.5814C13.3852 12.5217 13.4428 12.4718 13.5085 12.4348C13.5742 12.3978 13.6467 12.3744 13.7216 12.366C13.7966 12.3576 13.8725 12.3643 13.9447 12.3858C14.017 12.4073 14.0843 12.4431 14.1424 12.4911C14.2006 12.5391 14.2485 12.5983 14.2834 12.6651C14.3182 12.732 14.3392 12.8052 14.3452 12.8804C14.3512 12.9556 14.342 13.0312 14.3182 13.1027C14.2943 13.1743 14.2564 13.2403 14.2065 13.2969C13.3828 14.2942 12.29 15.0339 11.058 15.428C9.82605 15.8222 8.50681 15.8542 7.25719 15.5202C6.00756 15.1863 4.88015 14.5004 4.00905 13.5443C3.13794 12.5881 2.5598 11.4019 2.34338 10.1266H3.48751Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Обновить[EN]Refresh</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"flow-chart.png\" title=\"<t9n>[RU]Показать связи&nbsp;&mdash; откуда могут быть ссылки на записи этой таблицы[EN]Show the links to records of this table</t9n>\" onclick=\"byId('lnx').value=byId('lnx').value^1;sendForm()\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.30438 7.36149L3.76088 8.905C3.12789 9.53798 2.77228 10.3965 2.77228 11.2917C2.77228 12.1869 3.12789 13.0454 3.76088 13.6784C4.39386 14.3114 5.25238 14.667 6.14756 14.667C7.04275 14.667 7.90126 14.3114 8.53425 13.6784L10.5908 11.6207C10.9725 11.239 11.257 10.7712 11.4205 10.2567C11.5841 9.74224 11.6218 9.19603 11.5305 8.66395C11.4393 8.13186 11.2217 7.62943 10.8961 7.19882C10.5705 6.76822 10.1463 6.42201 9.65925 6.18924L9 6.8485C8.93307 6.91554 8.87486 6.99076 8.82675 7.07237C9.20309 7.18056 9.54469 7.3851 9.81776 7.66576C10.0908 7.94642 10.2859 8.29349 10.3838 8.67266C10.4816 9.05183 10.4788 9.44996 10.3756 9.82771C10.2724 10.2055 10.0724 10.5497 9.79538 10.8265L7.74 12.883C7.31781 13.3052 6.7452 13.5424 6.14813 13.5424C5.55106 13.5424 4.97844 13.3052 4.55625 12.883C4.13406 12.4608 3.89687 11.8882 3.89687 11.2911C3.89687 10.6941 4.13406 10.1214 4.55625 9.69924L5.44838 8.80824C5.32251 8.33656 5.27388 7.84873 5.30438 7.36149Z\" fill=\"#212529\"></path>\n<path d=\"M7.40925 5.25774C7.02754 5.63951 6.74299 6.10726 6.57946 6.62175C6.41594 7.13625 6.37822 7.68246 6.46947 8.21454C6.56072 8.74663 6.77828 9.24906 7.10389 9.67966C7.4295 10.1103 7.85365 10.4565 8.34075 10.6892L9.21263 9.81624C8.83119 9.71393 8.48341 9.51303 8.20422 9.23372C7.92502 8.95442 7.72427 8.60655 7.62211 8.22507C7.51996 7.84359 7.52001 7.44195 7.62226 7.0605C7.72451 6.67905 7.92536 6.33123 8.20463 6.05199L10.26 3.99549C10.6822 3.5733 11.2548 3.33612 11.8519 3.33612C12.4489 3.33612 13.0216 3.5733 13.4438 3.99549C13.8659 4.41769 14.1031 4.9903 14.1031 5.58737C14.1031 6.18444 13.8659 6.75705 13.4438 7.17924L12.5516 8.07024C12.6776 8.54274 12.726 9.03212 12.6956 9.51812L14.2391 7.97462C14.8721 7.34163 15.2277 6.48311 15.2277 5.58793C15.2277 4.69275 14.8721 3.83423 14.2391 3.20124C13.6061 2.56826 12.7476 2.21265 11.8524 2.21265C10.9573 2.21265 10.0987 2.56826 9.46575 3.20124L7.40925 5.25774Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Связи[EN]References</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"resize.png\" onclick=\"tbCompact('1')\" id=\"resize\" title=\"<t9n>[RU]Просторный режим ячеек[EN]Broad cell mode</t9n>\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_9_200289)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.828 10.172C5.73424 10.0783 5.60708 10.0256 5.4745 10.0256C5.34192 10.0256 5.21477 10.0783 5.121 10.172L1.025 14.268V11.5C1.025 11.3674 0.972323 11.2402 0.878555 11.1464C0.784787 11.0527 0.65761 11 0.525001 11C0.392393 11 0.265216 11.0527 0.171448 11.1464C0.0776799 11.2402 0.0250015 11.3674 0.0250015 11.5V15.475C0.0250015 15.6076 0.0776799 15.7348 0.171448 15.8285C0.265216 15.9223 0.392393 15.975 0.525001 15.975H4.5C4.63261 15.975 4.75979 15.9223 4.85355 15.8285C4.94732 15.7348 5 15.6076 5 15.475C5 15.3424 4.94732 15.2152 4.85355 15.1214C4.75979 15.0277 4.63261 14.975 4.5 14.975H1.732L5.828 10.879C5.92174 10.7852 5.97439 10.6581 5.97439 10.5255C5.97439 10.3929 5.92174 10.2658 5.828 10.172ZM10.172 5.82799C10.2658 5.92173 10.3929 5.97439 10.5255 5.97439C10.6581 5.97439 10.7852 5.92173 10.879 5.82799L14.975 1.73199V4.49999C14.975 4.6326 15.0277 4.75978 15.1214 4.85355C15.2152 4.94732 15.3424 4.99999 15.475 4.99999C15.6076 4.99999 15.7348 4.94732 15.8286 4.85355C15.9223 4.75978 15.975 4.6326 15.975 4.49999V0.524994C15.975 0.392386 15.9223 0.265209 15.8286 0.17144C15.7348 0.0776723 15.6076 0.0249939 15.475 0.0249939H11.5C11.3674 0.0249939 11.2402 0.0776723 11.1464 0.17144C11.0527 0.265209 11 0.392386 11 0.524994C11 0.657602 11.0527 0.784779 11.1464 0.878547C11.2402 0.972315 11.3674 1.02499 11.5 1.02499H14.268L10.172 5.12099C10.0783 5.21476 10.0256 5.34191 10.0256 5.47449C10.0256 5.60708 10.0783 5.73423 10.172 5.82799Z\" fill=\"#212529\"></path>\n</g>\n<defs>\n<clipPath id=\"clip0_9_200289\">\n<rect width=\"16\" height=\"16\" fill=\"white\"></rect>\n</clipPath>\n</defs>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Просторно[EN]Broaden</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"collapse.png\" onclick=\"tbCompact('2')\" id=\"collapse\" title=\"<t9n>[RU]Компактный режим ячеек[EN]Compact cell mode</t9n>\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_9_200291)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.171997 15.828C0.265761 15.9217 0.392915 15.9744 0.525497 15.9744C0.65808 15.9744 0.785234 15.9217 0.878998 15.828L4.975 11.732V14.5C4.975 14.6326 5.02768 14.7598 5.12144 14.8536C5.21521 14.9473 5.34239 15 5.475 15C5.60761 15 5.73478 14.9473 5.82855 14.8536C5.92232 14.7598 5.975 14.6326 5.975 14.5V10.525C5.975 10.3924 5.92232 10.2652 5.82855 10.1714C5.73478 10.0777 5.60761 10.025 5.475 10.025H1.5C1.36739 10.025 1.24021 10.0777 1.14644 10.1714C1.05268 10.2652 0.999997 10.3924 0.999997 10.525C0.999997 10.6576 1.05268 10.7848 1.14644 10.8786C1.24021 10.9723 1.36739 11.025 1.5 11.025H4.268L0.171997 15.121C0.078262 15.2148 0.0256042 15.3419 0.0256042 15.4745C0.0256042 15.6071 0.078262 15.7342 0.171997 15.828ZM15.828 0.171997C15.7342 0.078262 15.6071 0.0256042 15.4745 0.0256042C15.3419 0.0256042 15.2148 0.078262 15.121 0.171997L11.025 4.268V1.5C11.025 1.36739 10.9723 1.24021 10.8786 1.14644C10.7848 1.05268 10.6576 0.999997 10.525 0.999997C10.3924 0.999997 10.2652 1.05268 10.1714 1.14644C10.0777 1.24021 10.025 1.36739 10.025 1.5V5.475C10.025 5.60761 10.0777 5.73478 10.1714 5.82855C10.2652 5.92232 10.3924 5.975 10.525 5.975H14.5C14.6326 5.975 14.7598 5.92232 14.8536 5.82855C14.9473 5.73478 15 5.60761 15 5.475C15 5.34239 14.9473 5.21521 14.8536 5.12144C14.7598 5.02768 14.6326 4.975 14.5 4.975H11.732L15.828 0.878998C15.9217 0.785234 15.9744 0.65808 15.9744 0.525497C15.9744 0.392915 15.9217 0.265761 15.828 0.171997Z\" fill=\"#212529\"></path>\n</g>\n<defs>\n<clipPath id=\"clip0_9_200291\">\n<rect width=\"16\" height=\"16\" fill=\"white\"></rect>\n</clipPath>\n</defs>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Компактно[EN]Shrink cells</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"fixed.png\" onclick=\"tbCompact('3')\" id=\"fixed\" title=\"<t9n>[RU]Фиксированная высота ячеек[EN]Fixed cell heigth</t9n>\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 8C1 7.86739 1.05268 7.74021 1.14645 7.64645C1.24021 7.55268 1.36739 7.5 1.5 7.5H14.5C14.6326 7.5 14.7598 7.55268 14.8536 7.64645C14.9473 7.74021 15 7.86739 15 8C15 8.13261 14.9473 8.25979 14.8536 8.35355C14.7598 8.44732 14.6326 8.5 14.5 8.5H1.5C1.36739 8.5 1.24021 8.44732 1.14645 8.35355C1.05268 8.25979 1 8.13261 1 8ZM8 0C8.13261 0 8.25979 0.0526784 8.35355 0.146447C8.44732 0.240215 8.5 0.367392 8.5 0.5V4.293L9.646 3.146C9.73989 3.05211 9.86722 2.99937 10 2.99937C10.1328 2.99937 10.2601 3.05211 10.354 3.146C10.4479 3.23989 10.5006 3.36722 10.5006 3.5C10.5006 3.63278 10.4479 3.76011 10.354 3.854L8.354 5.854C8.30755 5.90056 8.25238 5.93751 8.19163 5.96271C8.13089 5.98792 8.06577 6.00089 8 6.00089C7.93423 6.00089 7.86911 5.98792 7.80837 5.96271C7.74762 5.93751 7.69245 5.90056 7.646 5.854L5.646 3.854C5.55211 3.76011 5.49937 3.63278 5.49937 3.5C5.49937 3.36722 5.55211 3.23989 5.646 3.146C5.73989 3.05211 5.86722 2.99937 6 2.99937C6.13278 2.99937 6.26011 3.05211 6.354 3.146L7.5 4.293V0.5C7.5 0.367392 7.55268 0.240215 7.64645 0.146447C7.74021 0.0526784 7.86739 0 8 0V0ZM7.5 11.707L6.354 12.854C6.26011 12.9479 6.13278 13.0006 6 13.0006C5.86722 13.0006 5.73989 12.9479 5.646 12.854C5.55211 12.7601 5.49937 12.6328 5.49937 12.5C5.49937 12.3672 5.55211 12.2399 5.646 12.146L7.646 10.146C7.69245 10.0994 7.74762 10.0625 7.80837 10.0373C7.86911 10.0121 7.93423 9.99911 8 9.99911C8.06577 9.99911 8.13089 10.0121 8.19163 10.0373C8.25238 10.0625 8.30755 10.0994 8.354 10.146L10.354 12.146C10.4479 12.2399 10.5006 12.3672 10.5006 12.5C10.5006 12.6328 10.4479 12.7601 10.354 12.854C10.2601 12.9479 10.1328 13.0006 10 13.0006C9.86722 13.0006 9.73989 12.9479 9.646 12.854L8.5 11.707V15.5C8.5 15.6326 8.44732 15.7598 8.35355 15.8536C8.25979 15.9473 8.13261 16 8 16C7.86739 16 7.74021 15.9473 7.64645 15.8536C7.55268 15.7598 7.5 15.6326 7.5 15.5V11.707Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Фиксировано[EN]Fixed heigth</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"ultra.png\" onclick=\"tbCompact('4')\" id=\"ultra\" title=\"<t9n>[RU]Ограниченная ширина ячеек[EN]Fixed cell width</t9n>\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 15C7.86739 15 7.74021 14.9473 7.64645 14.8536C7.55268 14.7598 7.5 14.6326 7.5 14.5L7.5 1.5C7.5 1.36739 7.55268 1.24021 7.64645 1.14645C7.74021 1.05268 7.86739 1 8 1C8.13261 1 8.25979 1.05268 8.35355 1.14645C8.44732 1.24021 8.5 1.36739 8.5 1.5V14.5C8.5 14.6326 8.44732 14.7598 8.35355 14.8536C8.25979 14.9473 8.13261 15 8 15V15ZM0 8C0 7.86739 0.0526784 7.74021 0.146447 7.64645C0.240215 7.55268 0.367392 7.5 0.5 7.5H4.293L3.146 6.354C3.05211 6.26011 2.99937 6.13278 2.99937 6C2.99937 5.86722 3.05211 5.73989 3.146 5.646C3.23989 5.55211 3.36722 5.49937 3.5 5.49937C3.63278 5.49937 3.76011 5.55211 3.854 5.646L5.854 7.646C5.90056 7.69245 5.93751 7.74762 5.96271 7.80837C5.98792 7.86911 6.00089 7.93423 6.00089 8C6.00089 8.06577 5.98792 8.13089 5.96271 8.19163C5.93751 8.25238 5.90056 8.30755 5.854 8.354L3.854 10.354C3.76011 10.4479 3.63278 10.5006 3.5 10.5006C3.36722 10.5006 3.23989 10.4479 3.146 10.354C3.05211 10.2601 2.99937 10.1328 2.99937 10C2.99937 9.86722 3.05211 9.73989 3.146 9.646L4.293 8.5H0.5C0.367392 8.5 0.240215 8.44732 0.146447 8.35355C0.0526784 8.25979 0 8.13261 0 8H0ZM11.707 8.5L12.854 9.646C12.9479 9.73989 13.0006 9.86722 13.0006 10C13.0006 10.1328 12.9479 10.2601 12.854 10.354C12.7601 10.4479 12.6328 10.5006 12.5 10.5006C12.3672 10.5006 12.2399 10.4479 12.146 10.354L10.146 8.354C10.0994 8.30755 10.0625 8.25238 10.0373 8.19163C10.0121 8.13089 9.99911 8.06577 9.99911 8C9.99911 7.93423 10.0121 7.86911 10.0373 7.80837C10.0625 7.74762 10.0994 7.69245 10.146 7.646L12.146 5.646C12.2399 5.55211 12.3672 5.49937 12.5 5.49937C12.6328 5.49937 12.7601 5.55211 12.854 5.646C12.9479 5.73989 13.0006 5.86722 13.0006 6C13.0006 6.13278 12.9479 6.26011 12.854 6.354L11.707 7.5H15.5C15.6326 7.5 15.7598 7.55268 15.8536 7.64645C15.9473 7.74021 16 7.86739 16 8C16 8.13261 15.9473 8.25979 15.8536 8.35355C15.7598 8.44732 15.6326 8.5 15.5 8.5H11.707Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Фикс. ширина[EN]Fixed width</t9n></font></small>\n\t\t</a>\n\t\t<a title=\"<t9n>[RU]Переносить имена колонок в шапке[EN]Wrap column names in the table</t9n>\" id=\"wrapHead\" onclick=\"wrapHead()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 1.5C14.6326 1.5 14.7598 1.55268 14.8536 1.64645C14.9473 1.74021 15 1.86739 15 2V6.8C15 7.1283 14.9353 7.45339 14.8097 7.75671C14.6841 8.06002 14.4999 8.33562 14.2678 8.56777C14.0356 8.79991 13.76 8.98406 13.4567 9.1097C13.1534 9.23534 12.8283 9.3 12.5 9.3H2.707L6.054 12.646C6.14789 12.7399 6.20063 12.8672 6.20063 13C6.20063 13.1328 6.14789 13.2601 6.054 13.354C5.96011 13.4479 5.83278 13.5006 5.7 13.5006C5.56722 13.5006 5.43989 13.4479 5.346 13.354L1.146 9.154C1.09944 9.10755 1.0625 9.05238 1.03729 8.99163C1.01208 8.93089 0.999107 8.86577 0.999107 8.8C0.999107 8.73423 1.01208 8.66911 1.03729 8.60837C1.0625 8.54762 1.09944 8.49245 1.146 8.446L5.146 4.446C5.23989 4.35211 5.36723 4.29937 5.5 4.29937C5.63278 4.29937 5.76011 4.35211 5.854 4.446C5.94789 4.53989 6.00063 4.66722 6.00063 4.8C6.00063 4.93278 5.94789 5.06011 5.854 5.154L2.707 8.3H12.5C12.8978 8.3 13.2794 8.14196 13.5607 7.86066C13.842 7.57936 14 7.19782 14 6.8V2C14 1.86739 14.0527 1.74021 14.1464 1.64645C14.2402 1.55268 14.3674 1.5 14.5 1.5Z\" fill=\"#212529\"></path>\n</svg>\n\t\t\t<small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Шапка[EN]Wrap header</t9n>&nbsp;</font></small>\n\t\t</a>\n\t\t<a btn=\"view-details.png\" title=\"<t9n>[RU]Не сокращать содержимое ячеек до 127 символов[EN]Display full cell content, not limited to 127 chars</t9n>\" id=\"limit-text\" onclick=\"byId('full').value=byId('full').value?'':1;sendForm()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 12.5C2 12.3674 2.05268 12.2402 2.14645 12.1464C2.24021 12.0527 2.36739 12 2.5 12H9.5C9.63261 12 9.75979 12.0527 9.85355 12.1464C9.94732 12.2402 10 12.3674 10 12.5C10 12.6326 9.94732 12.7598 9.85355 12.8536C9.75979 12.9473 9.63261 13 9.5 13H2.5C2.36739 13 2.24021 12.9473 2.14645 12.8536C2.05268 12.7598 2 12.6326 2 12.5ZM2 9.5C2 9.36739 2.05268 9.24021 2.14645 9.14645C2.24021 9.05268 2.36739 9 2.5 9H13.5C13.6326 9 13.7598 9.05268 13.8536 9.14645C13.9473 9.24021 14 9.36739 14 9.5C14 9.63261 13.9473 9.75979 13.8536 9.85355C13.7598 9.94732 13.6326 10 13.5 10H2.5C2.36739 10 2.24021 9.94732 2.14645 9.85355C2.05268 9.75979 2 9.63261 2 9.5ZM2 6.5C2 6.36739 2.05268 6.24021 2.14645 6.14645C2.24021 6.05268 2.36739 6 2.5 6H13.5C13.6326 6 13.7598 6.05268 13.8536 6.14645C13.9473 6.24021 14 6.36739 14 6.5C14 6.63261 13.9473 6.75979 13.8536 6.85355C13.7598 6.94732 13.6326 7 13.5 7H2.5C2.36739 7 2.24021 6.94732 2.14645 6.85355C2.05268 6.75979 2 6.63261 2 6.5ZM2 3.5C2 3.36739 2.05268 3.24021 2.14645 3.14645C2.24021 3.05268 2.36739 3 2.5 3H13.5C13.6326 3 13.7598 3.05268 13.8536 3.14645C13.9473 3.24021 14 3.36739 14 3.5C14 3.63261 13.9473 3.75979 13.8536 3.85355C13.7598 3.94732 13.6326 4 13.5 4H2.5C2.36739 4 2.24021 3.94732 2.14645 3.85355C2.05268 3.75979 2 3.63261 2 3.5Z\" fill=\"#212529\"></path>\n</svg>\n\t\t\t<small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Не сокращать[EN]Full text</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"view-details.png\" title=\"<t9n>[RU]Сокращать отображаемое содержимое ячеек[EN]Limit the displayed cell content</t9n>\" id=\"full-text\" onclick=\"byId('full').value=byId('full').value?1:'';sendForm()\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M2 10.5C2 10.3674 2.05268 10.2402 2.14645 10.1464C2.24021 10.0527 2.36739 10 2.5 10H5.5C5.63261 10 5.75979 10.0527 5.85355 10.1464C5.94732 10.2402 6 10.3674 6 10.5C6 10.6326 5.94732 10.7598 5.85355 10.8536C5.75979 10.9473 5.63261 11 5.5 11H2.5C2.36739 11 2.24021 10.9473 2.14645 10.8536C2.05268 10.7598 2 10.6326 2 10.5ZM2 7.5C2 7.36739 2.05268 7.24021 2.14645 7.14645C2.24021 7.05268 2.36739 7 2.5 7H9.5C9.63261 7 9.75979 7.05268 9.85355 7.14645C9.94732 7.24021 10 7.36739 10 7.5C10 7.63261 9.94732 7.75979 9.85355 7.85355C9.75979 7.94732 9.63261 8 9.5 8H2.5C2.36739 8 2.24021 7.94732 2.14645 7.85355C2.05268 7.75979 2 7.63261 2 7.5ZM2 4.5C2 4.36739 2.05268 4.24021 2.14645 4.14645C2.24021 4.05268 2.36739 4 2.5 4H13.5C13.6326 4 13.7598 4.05268 13.8536 4.14645C13.9473 4.24021 14 4.36739 14 4.5C14 4.63261 13.9473 4.75979 13.8536 4.85355C13.7598 4.94732 13.6326 5 13.5 5H2.5C2.36739 5 2.24021 4.94732 2.14645 4.85355C2.05268 4.75979 2 4.63261 2 4.5Z\" fill=\"#212529\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Cократить[EN]Limit text</t9n></font></small>\n\t\t</a>\n\t\t\t\t\t\t\t\n\t\t<a btn=\"export-csv.png\" class=\"export\" title=\"<t9n>[RU]Экспорт в файл CSV[EN]Export CSV format</t9n>\" onclick=\"byId('exp').name='csv';sendForm()\" style=\"display:none;\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M0.5 9.9C0.632608 9.9 0.759785 9.95268 0.853553 10.0464C0.947322 10.1402 1 10.2674 1 10.4V12.9C1 13.1652 1.10536 13.4196 1.29289 13.6071C1.48043 13.7946 1.73478 13.9 2 13.9H14C14.2652 13.9 14.5196 13.7946 14.7071 13.6071C14.8946 13.4196 15 13.1652 15 12.9V10.4C15 10.2674 15.0527 10.1402 15.1464 10.0464C15.2402 9.95268 15.3674 9.9 15.5 9.9C15.6326 9.9 15.7598 9.95268 15.8536 10.0464C15.9473 10.1402 16 10.2674 16 10.4V12.9C16 13.4304 15.7893 13.9391 15.4142 14.3142C15.0391 14.6893 14.5304 14.9 14 14.9H2C1.46957 14.9 0.960859 14.6893 0.585786 14.3142C0.210714 13.9391 0 13.4304 0 12.9V10.4C0 10.2674 0.0526784 10.1402 0.146447 10.0464C0.240215 9.95268 0.367392 9.9 0.5 9.9Z\" fill=\"#212529\"/>\n<path d=\"M7.646 11.854C7.69245 11.9006 7.74762 11.9375 7.80837 11.9627C7.86911 11.9879 7.93423 12.0009 8 12.0009C8.06577 12.0009 8.13089 11.9879 8.19163 11.9627C8.25238 11.9375 8.30755 11.9006 8.354 11.854L11.354 8.854C11.4479 8.76011 11.5006 8.63278 11.5006 8.5C11.5006 8.36722 11.4479 8.23989 11.354 8.146C11.2601 8.05211 11.1328 7.99937 11 7.99937C10.8672 7.99937 10.7399 8.05211 10.646 8.146L8.5 10.293V1.5C8.5 1.36739 8.44732 1.24021 8.35355 1.14645C8.25979 1.05268 8.13261 1 8 1C7.86739 1 7.74021 1.05268 7.64645 1.14645C7.55268 1.24021 7.5 1.36739 7.5 1.5V10.293L5.354 8.146C5.26011 8.05211 5.13278 7.99937 5 7.99937C4.86722 7.99937 4.73989 8.05211 4.646 8.146C4.55211 8.23989 4.49937 8.36722 4.49937 8.5C4.49937 8.63278 4.55211 8.76011 4.646 8.854L7.646 11.854Z\" fill=\"#212529\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Скачать CSV[EN]Dump CSV</t9n></font></small>\n\t\t</a>\n\t\t<!-- Begin:&DELETE -->{OK}\n\t\t\t<a btn=\"delete.png\" id=\"del\" title=\"<t9n>[RU]Удалить записи, удовлетворяющие заданному фильтру[EN]Delete the selection</t9n>\" onclick=\"count2del();$('#controls').toggleClass('hidden');$('#confirm_del').toggleClass('hidden')\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M6.5 1H9.5C9.63261 1 9.75979 1.05268 9.85355 1.14645C9.94732 1.24021 10 1.36739 10 1.5V2.5H6V1.5C6 1.36739 6.05268 1.24021 6.14645 1.14645C6.24021 1.05268 6.36739 1 6.5 1ZM11 2.5V1.5C11 1.10218 10.842 0.720644 10.5607 0.43934C10.2794 0.158035 9.89782 0 9.5 0L6.5 0C6.10218 0 5.72064 0.158035 5.43934 0.43934C5.15804 0.720644 5 1.10218 5 1.5V2.5H2.506C2.50267 2.49997 2.49933 2.49997 2.496 2.5H1.5C1.36739 2.5 1.24021 2.55268 1.14645 2.64645C1.05268 2.74021 1 2.86739 1 3C1 3.13261 1.05268 3.25979 1.14645 3.35355C1.24021 3.44732 1.36739 3.5 1.5 3.5H2.038L2.891 14.16C2.93122 14.6612 3.15875 15.1289 3.52827 15.4698C3.8978 15.8108 4.38219 16.0001 4.885 16H11.115C11.6178 16.0001 12.1022 15.8108 12.4717 15.4698C12.8412 15.1289 13.0688 14.6612 13.109 14.16L13.962 3.5H14.5C14.6326 3.5 14.7598 3.44732 14.8536 3.35355C14.9473 3.25979 15 3.13261 15 3C15 2.86739 14.9473 2.74021 14.8536 2.64645C14.7598 2.55268 14.6326 2.5 14.5 2.5H13.505C13.5017 2.49997 13.4983 2.49997 13.495 2.5H11ZM12.958 3.5L12.112 14.08C12.0919 14.3306 11.9781 14.5644 11.7934 14.7349C11.6086 14.9054 11.3664 15.0001 11.115 15H4.885C4.6336 15.0001 4.3914 14.9054 4.20664 14.7349C4.02188 14.5644 3.90811 14.3306 3.888 14.08L3.042 3.5H12.958ZM5.471 4.5C5.60333 4.49235 5.73329 4.53756 5.8323 4.6257C5.93131 4.71383 5.99127 4.83767 5.999 4.97L6.499 13.47C6.50425 13.6008 6.45802 13.7284 6.37022 13.8255C6.28242 13.9225 6.16006 13.9813 6.02941 13.9892C5.89876 13.997 5.77024 13.9533 5.67144 13.8675C5.57265 13.7816 5.51145 13.6605 5.501 13.53L5 5.03C4.99594 4.96431 5.00489 4.89847 5.02633 4.83625C5.04777 4.77403 5.08129 4.71665 5.12495 4.66741C5.16862 4.61817 5.22158 4.57804 5.28079 4.54931C5.34 4.52058 5.4043 4.50382 5.47 4.5H5.471ZM10.529 4.5C10.5947 4.50382 10.659 4.52058 10.7182 4.54931C10.7774 4.57804 10.8304 4.61817 10.874 4.66741C10.9177 4.71665 10.9512 4.77403 10.9727 4.83625C10.9941 4.89847 11.0031 4.96431 10.999 5.03L10.499 13.53C10.4963 13.5964 10.4804 13.6617 10.4522 13.7219C10.424 13.7821 10.3841 13.8361 10.3348 13.8807C10.2855 13.9254 10.2278 13.9597 10.165 13.9817C10.1023 14.0037 10.0358 14.013 9.9694 14.009C9.90302 14.005 9.8381 13.9878 9.77845 13.9585C9.7188 13.9291 9.6656 13.8881 9.62199 13.8379C9.57837 13.7877 9.5452 13.7293 9.52443 13.6661C9.50365 13.603 9.49569 13.5363 9.501 13.47L10.001 4.97C10.0087 4.83767 10.0687 4.71383 10.1677 4.6257C10.2667 4.53756 10.3967 4.49235 10.529 4.5ZM8 4.5C8.13261 4.5 8.25979 4.55268 8.35355 4.64645C8.44732 4.74021 8.5 4.86739 8.5 5V13.5C8.5 13.6326 8.44732 13.7598 8.35355 13.8536C8.25979 13.9473 8.13261 14 8 14C7.86739 14 7.74021 13.9473 7.64645 13.8536C7.55268 13.7598 7.5 13.6326 7.5 13.5V5C7.5 4.86739 7.55268 4.74021 7.64645 4.64645C7.74021 4.55268 7.86739 4.5 8 4.5Z\" fill=\"black\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Удалить[EN]Delete</t9n></font></small>\n\t\t\t</a>\n\t\t<!-- End:&DELETE -->\n\t\t<a title=\"<t9n>[RU]Другие настройки[EN]More options</t9n>\" onclick=\"$('.controls-left').toggle()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M3 9.5C2.60218 9.5 2.22064 9.34196 1.93934 9.06066C1.65804 8.77936 1.5 8.39782 1.5 8C1.5 7.60218 1.65804 7.22064 1.93934 6.93934C2.22064 6.65804 2.60218 6.5 3 6.5C3.39782 6.5 3.77936 6.65804 4.06066 6.93934C4.34196 7.22064 4.5 7.60218 4.5 8C4.5 8.39782 4.34196 8.77936 4.06066 9.06066C3.77936 9.34196 3.39782 9.5 3 9.5ZM8 9.5C7.60218 9.5 7.22064 9.34196 6.93934 9.06066C6.65804 8.77936 6.5 8.39782 6.5 8C6.5 7.60218 6.65804 7.22064 6.93934 6.93934C7.22064 6.65804 7.60218 6.5 8 6.5C8.39782 6.5 8.77936 6.65804 9.06066 6.93934C9.34196 7.22064 9.5 7.60218 9.5 8C9.5 8.39782 9.34196 8.77936 9.06066 9.06066C8.77936 9.34196 8.39782 9.5 8 9.5ZM13 9.5C12.6022 9.5 12.2206 9.34196 11.9393 9.06066C11.658 8.77936 11.5 8.39782 11.5 8C11.5 7.60218 11.658 7.22064 11.9393 6.93934C12.2206 6.65804 12.6022 6.5 13 6.5C13.3978 6.5 13.7794 6.65804 14.0607 6.93934C14.342 7.22064 14.5 7.60218 14.5 8C14.5 8.39782 14.342 8.77936 14.0607 9.06066C13.7794 9.34196 13.3978 9.5 13 9.5Z\" fill=\"#212529\"/>\n</svg>\n\t\t</a>\n\t</div>\n\t<div class=\"controls-left controls-left-extra\" style=\"display:none;\">\n\t\t<a id=\"allowInline\" title=\"<t9n>[RU]Редактировать в таблице[EN]Edit cells directly</t9n>\" onclick=\"editInline()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M15.502 1.93991C15.5954 2.03363 15.6479 2.16057 15.6479 2.2929C15.6479 2.42524 15.5954 2.55218 15.502 2.6459L14.459 3.6899L12.459 1.68991L13.502 0.645905C13.5958 0.552169 13.7229 0.499512 13.8555 0.499512C13.9881 0.499512 14.1152 0.552169 14.209 0.645905L15.502 1.93891V1.93991ZM13.752 4.3959L11.752 2.3959L4.939 9.2099C4.88396 9.26493 4.84253 9.33204 4.818 9.4059L4.013 11.8199C3.9984 11.8639 3.99633 11.9111 4.00701 11.9562C4.0177 12.0014 4.04072 12.0426 4.07351 12.0754C4.10629 12.1082 4.14755 12.1312 4.19267 12.1419C4.23779 12.1526 4.28499 12.1505 4.329 12.1359L6.743 11.3309C6.81676 11.3067 6.88387 11.2656 6.939 11.2109L13.752 4.3959Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 13.4999C1 13.8977 1.15804 14.2793 1.43934 14.5606C1.72064 14.8419 2.10218 14.9999 2.5 14.9999H13.5C13.8978 14.9999 14.2794 14.8419 14.5607 14.5606C14.842 14.2793 15 13.8977 15 13.4999V7.49991C15 7.3673 14.9473 7.24012 14.8536 7.14635C14.7598 7.05258 14.6326 6.99991 14.5 6.99991C14.3674 6.99991 14.2402 7.05258 14.1464 7.14635C14.0527 7.24012 14 7.3673 14 7.49991V13.4999C14 13.6325 13.9473 13.7597 13.8536 13.8535C13.7598 13.9472 13.6326 13.9999 13.5 13.9999H2.5C2.36739 13.9999 2.24021 13.9472 2.14645 13.8535C2.05268 13.7597 2 13.6325 2 13.4999V2.4999C2 2.3673 2.05268 2.24012 2.14645 2.14635C2.24021 2.05258 2.36739 1.9999 2.5 1.9999H9C9.13261 1.9999 9.25979 1.94723 9.35355 1.85346C9.44732 1.75969 9.5 1.63251 9.5 1.4999C9.5 1.3673 9.44732 1.24012 9.35355 1.14635C9.25979 1.05258 9.13261 0.999905 9 0.999905H2.5C2.10218 0.999905 1.72064 1.15794 1.43934 1.43924C1.15804 1.72055 1 2.10208 1 2.4999V13.4999Z\" fill=\"#212529\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Режим правки[EN]Inline edit</t9n>&nbsp;</font></small>\n\t\t</a>\n\t\t<a btn=\"database-export.png\" class=\"export\" title=\"<t9n>[RU]Экспорт файла BKI[EN]Export BKI file</t9n>\" onclick=\"byId('exp').name='bki';sendForm()\" style=\"display:none;\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_9_199392)\">\n<path d=\"M4.406 1.342C5.40548 0.480135 6.68024 0.00413852 8 0C10.69 0 12.923 2 13.166 4.579C14.758 4.804 16 6.137 16 7.773C16 9.569 14.502 11 12.687 11H10C9.86739 11 9.74021 10.9473 9.64645 10.8536C9.55268 10.7598 9.5 10.6326 9.5 10.5C9.5 10.3674 9.55268 10.2402 9.64645 10.1464C9.74021 10.0527 9.86739 10 10 10H12.688C13.979 10 15 8.988 15 7.773C15 6.557 13.98 5.545 12.687 5.545H12.187V5.045C12.188 2.825 10.328 1 8 1C6.91988 1.00431 5.87684 1.39443 5.059 2.1C4.302 2.752 3.906 3.538 3.906 4.155V4.603L3.461 4.652C2.064 4.805 1 5.952 1 7.318C1 8.785 2.23 10 3.781 10H6C6.13261 10 6.25979 10.0527 6.35355 10.1464C6.44732 10.2402 6.5 10.3674 6.5 10.5C6.5 10.6326 6.44732 10.7598 6.35355 10.8536C6.25979 10.9473 6.13261 11 6 11H3.781C1.708 11 0 9.366 0 7.318C0 5.555 1.266 4.095 2.942 3.725C3.085 2.862 3.64 2.002 4.406 1.342Z\" fill=\"#212529\"/>\n<path d=\"M7.646 15.854C7.69245 15.9006 7.74762 15.9375 7.80837 15.9627C7.86911 15.9879 7.93423 16.0009 8 16.0009C8.06577 16.0009 8.13089 15.9879 8.19163 15.9627C8.25238 15.9375 8.30755 15.9006 8.354 15.854L11.354 12.854C11.4479 12.7601 11.5006 12.6328 11.5006 12.5C11.5006 12.3672 11.4479 12.2399 11.354 12.146C11.2601 12.0521 11.1328 11.9994 11 11.9994C10.8672 11.9994 10.7399 12.0521 10.646 12.146L8.5 14.293V5.5C8.5 5.36739 8.44732 5.24021 8.35355 5.14645C8.25979 5.05268 8.13261 5 8 5C7.86739 5 7.74021 5.05268 7.64645 5.14645C7.55268 5.24021 7.5 5.36739 7.5 5.5V14.293L5.354 12.146C5.26011 12.0521 5.13278 11.9994 5 11.9994C4.86722 11.9994 4.73989 12.0521 4.646 12.146C4.55211 12.2399 4.49937 12.3672 4.49937 12.5C4.49937 12.6328 4.55211 12.7601 4.646 12.854L7.646 15.854Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_9_199392\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Экспорт BKI[EN]Export BKI</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"database-restore.png\" class=\"export\" title=\"<t9n>[RU]Импорт файла BKI[EN]Import BKI file</t9n>\" onclick=\"$('#bki').toggleClass('hidden');$('#controls').toggleClass('hidden')\" style=\"display:none;\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.406 1.342C5.40548 0.480135 6.68024 0.00413852 8 0C10.69 0 12.923 2 13.166 4.579C14.758 4.804 16 6.137 16 7.773C16 9.569 14.502 11 12.687 11H10C9.86739 11 9.74021 10.9473 9.64645 10.8536C9.55268 10.7598 9.5 10.6326 9.5 10.5C9.5 10.3674 9.55268 10.2402 9.64645 10.1464C9.74021 10.0527 9.86739 10 10 10H12.688C13.979 10 15 8.988 15 7.773C15 6.557 13.98 5.545 12.687 5.545H12.187V5.045C12.188 2.825 10.328 1 8 1C6.91988 1.00431 5.87684 1.39443 5.059 2.1C4.302 2.752 3.906 3.538 3.906 4.155V4.603L3.461 4.652C2.064 4.805 1 5.952 1 7.318C1 8.785 2.23 10 3.781 10H6C6.13261 10 6.25979 10.0527 6.35355 10.1464C6.44732 10.2402 6.5 10.3674 6.5 10.5C6.5 10.6326 6.44732 10.7598 6.35355 10.8536C6.25979 10.9473 6.13261 11 6 11H3.781C1.708 11 0 9.366 0 7.318C0 5.555 1.266 4.095 2.942 3.725C3.085 2.862 3.64 2.002 4.406 1.342Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.646 4.146C7.69245 4.09944 7.74762 4.06249 7.80837 4.03729C7.86911 4.01208 7.93423 3.99911 8 3.99911C8.06577 3.99911 8.13089 4.01208 8.19163 4.03729C8.25238 4.06249 8.30755 4.09944 8.354 4.146L11.354 7.146C11.4479 7.23989 11.5006 7.36722 11.5006 7.5C11.5006 7.63278 11.4479 7.76011 11.354 7.854C11.2601 7.94789 11.1328 8.00063 11 8.00063C10.8672 8.00063 10.7399 7.94789 10.646 7.854L8.5 5.707V14.5C8.5 14.6326 8.44732 14.7598 8.35355 14.8536C8.25979 14.9473 8.13261 15 8 15C7.86739 15 7.74021 14.9473 7.64645 14.8536C7.55268 14.7598 7.5 14.6326 7.5 14.5V5.707L5.354 7.854C5.26011 7.94789 5.13278 8.00063 5 8.00063C4.86722 8.00063 4.73989 7.94789 4.646 7.854C4.55211 7.76011 4.49937 7.63278 4.49937 7.5C4.49937 7.36722 4.55211 7.23989 4.646 7.146L7.646 4.146Z\" fill=\"#212529\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Импорт BKI[EN]Import BKI</t9n></font></small>\n\t\t</a>\n\t\t<a title=\"<t9n>[RU]Вернуться[EN]Back</t9n>\" onclick=\"$('.controls-left').toggle()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M9.5 13C9.5 13.3978 9.34196 13.7794 9.06066 14.0607C8.77936 14.342 8.39782 14.5 8 14.5C7.60218 14.5 7.22064 14.342 6.93934 14.0607C6.65804 13.7794 6.5 13.3978 6.5 13C6.5 12.6022 6.65804 12.2206 6.93934 11.9393C7.22064 11.658 7.60218 11.5 8 11.5C8.39782 11.5 8.77936 11.658 9.06066 11.9393C9.34196 12.2206 9.5 12.6022 9.5 13ZM9.5 8C9.5 8.39782 9.34196 8.77936 9.06066 9.06066C8.77936 9.34196 8.39782 9.5 8 9.5C7.60218 9.5 7.22064 9.34196 6.93934 9.06066C6.65804 8.77936 6.5 8.39782 6.5 8C6.5 7.60218 6.65804 7.22064 6.93934 6.93934C7.22064 6.65804 7.60218 6.5 8 6.5C8.39782 6.5 8.77936 6.65804 9.06066 6.93934C9.34196 7.22064 9.5 7.60218 9.5 8ZM9.5 3C9.5 3.39782 9.34196 3.77936 9.06066 4.06066C8.77936 4.34196 8.39782 4.5 8 4.5C7.60218 4.5 7.22064 4.34196 6.93934 4.06066C6.65804 3.77936 6.5 3.39782 6.5 3C6.5 2.60218 6.65804 2.22064 6.93934 1.93934C7.22064 1.65804 7.60218 1.5 8 1.5C8.39782 1.5 8.77936 1.65804 9.06066 1.93934C9.34196 2.22064 9.5 2.60218 9.5 3Z\" fill=\"#212529\"/>\n</svg>\n\t\t</a>\n\t</div>\n\t<div> </div>\n\t<div class=\"controls-right ml-2\">\n\t\t<a btn=\"settings.png\" onclick=\"toggleSettings()\" title=\"<t9n>[RU]Настройки панели управления[EN]Control panel settings</t9n>\">\n\t\t\t<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_1_15712)\">\n<rect width=\"18\" height=\"18\" fill=\"white\" fill-opacity=\"0.01\"/>\n<g clip-path=\"url(#clip1_1_15712)\">\n<path d=\"M8.99993 5.34819C8.52037 5.34819 8.04551 5.44264 7.60246 5.62616C7.15941 5.80968 6.75684 6.07866 6.41775 6.41776C6.07865 6.75686 5.80967 7.15942 5.62615 7.60247C5.44263 8.04552 5.34818 8.52038 5.34818 8.99994C5.34818 9.47949 5.44263 9.95435 5.62615 10.3974C5.80967 10.8405 6.07865 11.243 6.41775 11.5821C6.75684 11.9212 7.15941 12.1902 7.60246 12.3737C8.04551 12.5572 8.52037 12.6517 8.99993 12.6517C9.96843 12.6517 10.8973 12.267 11.5821 11.5821C12.2669 10.8973 12.6517 9.96844 12.6517 8.99994C12.6517 8.03143 12.2669 7.1026 11.5821 6.41776C10.8973 5.73292 9.96843 5.34819 8.99993 5.34819ZM6.47318 8.99994C6.47318 8.3298 6.73939 7.68711 7.21324 7.21325C7.6871 6.7394 8.32979 6.47319 8.99993 6.47319C9.67006 6.47319 10.3128 6.7394 10.7866 7.21325C11.2605 7.68711 11.5267 8.3298 11.5267 8.99994C11.5267 9.67007 11.2605 10.3128 10.7866 10.7866C10.3128 11.2605 9.67006 11.5267 8.99993 11.5267C8.32979 11.5267 7.6871 11.2605 7.21324 10.7866C6.73939 10.3128 6.47318 9.67007 6.47318 8.99994Z\" fill=\"#212529\"/>\n<path d=\"M11.0204 1.51081C10.4276 -0.502938 7.5723 -0.502938 6.97943 1.51081L6.87368 1.86969C6.83227 2.01026 6.75994 2.13978 6.66197 2.24877C6.564 2.35775 6.44289 2.44343 6.30751 2.49952C6.17213 2.55561 6.02591 2.5807 5.87957 2.57294C5.73324 2.56519 5.59049 2.52478 5.4618 2.45469L5.1333 2.27469C3.2883 1.27119 1.27118 3.28944 2.2758 5.13331L2.45468 5.46181C2.52477 5.5905 2.56518 5.73325 2.57293 5.87959C2.58069 6.02592 2.5556 6.17214 2.49951 6.30752C2.44342 6.4429 2.35774 6.56401 2.24875 6.66198C2.13977 6.75995 2.01025 6.83228 1.86968 6.87369L1.5108 6.97944C-0.502949 7.57231 -0.502949 10.4276 1.5108 11.0204L1.86968 11.1262C2.01025 11.1676 2.13977 11.2399 2.24875 11.3379C2.35774 11.4359 2.44342 11.557 2.49951 11.6924C2.5556 11.8277 2.58069 11.974 2.57293 12.1203C2.56518 12.2666 2.52477 12.4094 2.45468 12.5381L2.27468 12.8666C1.27118 14.7116 3.2883 16.7298 5.1333 15.7241L5.4618 15.5452C5.59049 15.4751 5.73324 15.4347 5.87957 15.4269C6.02591 15.4192 6.17213 15.4443 6.30751 15.5004C6.44289 15.5564 6.564 15.6421 6.66197 15.7511C6.75994 15.8601 6.83227 15.9896 6.87368 16.1302L6.97943 16.4891C7.5723 18.5028 10.4276 18.5028 11.0204 16.4891L11.1262 16.1302C11.1676 15.9896 11.2399 15.8601 11.3379 15.7511C11.4358 15.6421 11.557 15.5564 11.6923 15.5004C11.8277 15.4443 11.9739 15.4192 12.1203 15.4269C12.2666 15.4347 12.4094 15.4751 12.5381 15.5452L12.8666 15.7252C14.7116 16.7298 16.7298 14.7104 15.7241 12.8666L15.5452 12.5381C15.4751 12.4094 15.4347 12.2666 15.4269 12.1203C15.4192 11.974 15.4442 11.8277 15.5003 11.6924C15.5564 11.557 15.6421 11.4359 15.7511 11.3379C15.8601 11.2399 15.9896 11.1676 16.1302 11.1262L16.489 11.0204C18.5028 10.4276 18.5028 7.57231 16.489 6.97944L16.1302 6.87369C15.9896 6.83228 15.8601 6.75995 15.7511 6.66198C15.6421 6.56401 15.5564 6.4429 15.5003 6.30752C15.4442 6.17214 15.4192 6.02592 15.4269 5.87959C15.4347 5.73325 15.4751 5.5905 15.5452 5.46181L15.7252 5.13331C16.7298 3.28831 14.7104 1.27119 12.8666 2.27581L12.5381 2.45469C12.4094 2.52478 12.2666 2.56519 12.1203 2.57294C11.9739 2.5807 11.8277 2.55561 11.6923 2.49952C11.557 2.44343 11.4358 2.35775 11.3379 2.24877C11.2399 2.13978 11.1676 2.01026 11.1262 1.86969L11.0204 1.51081ZM8.0583 1.82919C8.33505 0.889812 9.6648 0.889812 9.94155 1.82919L10.0473 2.18806C10.1362 2.48966 10.2915 2.76754 10.5017 3.00132C10.712 3.23511 10.9719 3.41888 11.2624 3.53916C11.5529 3.65945 11.8666 3.71319 12.1806 3.69645C12.4946 3.67971 12.8008 3.59292 13.0769 3.44244L13.4043 3.26244C14.2638 2.79556 15.2043 3.73494 14.7363 4.59556L14.5574 4.92406C14.4072 5.20017 14.3206 5.50639 14.304 5.8203C14.2875 6.13421 14.3414 6.44784 14.4617 6.73822C14.5821 7.0286 14.7659 7.28837 14.9997 7.49849C15.2335 7.70861 15.5114 7.86375 15.8129 7.95256L16.1707 8.05831C17.1101 8.33506 17.1101 9.66481 16.1707 9.94156L15.8118 10.0473C15.5102 10.1362 15.2323 10.2915 14.9985 10.5017C14.7648 10.712 14.581 10.9719 14.4607 11.2624C14.3404 11.5529 14.2867 11.8667 14.3034 12.1806C14.3202 12.4946 14.4069 12.8009 14.5574 13.0769L14.7374 13.4043C15.2043 14.2638 14.2649 15.2043 13.4043 14.7363L13.0769 14.5574C12.8008 14.407 12.4944 14.3202 12.1804 14.3036C11.8664 14.2869 11.5526 14.3407 11.2621 14.4611C10.9715 14.5815 10.7116 14.7654 10.5014 14.9993C10.2912 15.2332 10.1361 15.5112 10.0473 15.8129L9.94155 16.1707C9.6648 17.1101 8.33505 17.1101 8.0583 16.1707L7.95255 15.8118C7.86361 15.5104 7.70837 15.2326 7.4982 14.999C7.28802 14.7653 7.02824 14.5816 6.73788 14.4613C6.44751 14.3411 6.13392 14.2873 5.82008 14.3039C5.50623 14.3205 5.20008 14.4072 4.92405 14.5574L4.59555 14.7374C3.73605 15.2043 2.79555 14.2649 3.26355 13.4043L3.44243 13.0769C3.59312 12.8008 3.68008 12.4945 3.69693 12.1804C3.71378 11.8662 3.66008 11.5523 3.53979 11.2617C3.41949 10.971 3.23564 10.711 3.00174 10.5007C2.76783 10.2903 2.4898 10.135 2.18805 10.0462L1.82918 9.94044C0.889801 9.66369 0.889801 8.33394 1.82918 8.05719L2.18805 7.95144C2.48933 7.86246 2.76691 7.70724 3.00046 7.49715C3.23401 7.28705 3.41764 7.02739 3.53789 6.73717C3.65814 6.44696 3.71197 6.13352 3.69546 5.81981C3.67894 5.5061 3.59249 5.20005 3.44243 4.92406L3
[2025-12-08T05:10:22.075Z] [INFO] .26243 4.59556C2.79555 3.73606 3.73493 2.79556 4.59555 3.26356L4.92405 3.44244C5.20008 3.59271 5.50623 3.67933 5.82008 3.69596C6.13392 3.71259 6.44751 3.6588 6.73788 3.53853C7.02824 3.41826 7.28802 3.23457 7.4982 3.0009C7.70837 2.76723 7.86361 2.4895 7.95255 2.18806L8.0583 1.82919Z\" fill=\"#212529\"/>\n</g>\n</g>\n<defs>\n<clipPath id=\"clip0_1_15712\">\n<rect width=\"18\" height=\"18\" fill=\"white\"/>\n</clipPath>\n<clipPath id=\"clip1_1_15712\">\n<rect width=\"18\" height=\"18\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\t\t</a>\n\t\t<select id=\"editInlineAll\" onchange=\"setEditInlineAll(this.value)\" class=\"settings form-control form-control-sm\" style=\"display:none\">\n\t\t\t<option value=\"0\">Правка в форме</option>\n\t\t\t<option value=\"1\">Правка в таблицах</option>\n\t\t</select>\n\t\t<select id=\"tipsOff\" onchange=\"tipsOff(this.value)\" class=\"settings form-control form-control-sm\" style=\"display:none\">\n\t\t\t<option value=\"\">Подписи к кнопкам</option>\n\t\t\t<option value=\"1\">Убрать подписи</option>\n\t\t</select>\n\t\t<select id=\"tbSize\" onchange=\"tbSize(this.value)\" class=\"settings form-control form-control-sm\" style=\"display:none\">\n\t\t\t<option value=\"12\">12px</option>\n\t\t\t<option value=\"13\">13px</option>\n\t\t\t<option value=\"14\">14px</option>\n\t\t\t<option value=\"15\">15px</option>\n\t\t\t<option value=\"16\">16px</option>\n\t\t\t<option value=\"18\">18px</option>\n\t\t</select>\n\t</div>\n</div>\n<script>\nif(getCookie('wrap_head')==='1'){\n\t$(\"<style>.table thead th{ white-space: normal !important; }</style>\").appendTo(\"head\");\n $('#wrapHead').toggleClass('button-on');\n}\nfunction toggleSettings(){\n if($('.settings').is(':visible')){\n $('.controls-left').show();\n $('.controls-left-extra').hide();\n }\n else\n $('.controls-left,.controls-left-extra').hide();\n $('.settings').toggle();\n}\nfunction addRecDone(json){\n var i,val=escapeHtmls(json.val);\n $('.new-rec').attr('old-val',json.val);\n if(addTermTemplate)\n val='<a href=\"/'+db+'/edit_obj/'+json.id+'\">'+escapeHtmls($('option[value='+val+']').html())+'</a>';\n if(json.args.indexOf('exists1=1')!==-1){\n if($('#'+json.id).length>0)\n $('#'+json.id).css('background-color','#fff3cd');\n val='<a href=\"/'+db+'/'+action+'/'+id+'?F_'+id+'=%40'+json.id+'\">'+val+'</a>';\n $('#warn').html(t9n('[RU]Запись '+val+' уже существует[EN]The '+val+' record already exists')).removeClass('hidden');\n return;\n }\n $('.new-rec').closest('tr').attr('id',json.id);\n $('#'+json.id).find('.new-order').html(json.ord);\n $('#'+json.id).find('.editing').html(\n '<a style=\"display:block\" href=\"/'+db+'/edit_obj/'+json.id+'\" title=\"'+t9n('[RU]Редактировать[EN]Edit')+'\">'\n\t\t\t+'<div class=\"i-edit\" style=\"display: none;\">'\n\t\t\t+'\t<svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">'\n\t\t\t+'\t\t<path d=\"M17.2857 13.09V17.2857C17.2857 17.7025 17.1201 18.1022 16.8254 18.3969C16.5307 18.6916 16.1311 18.8572 15.7143 18.8572H4.71428C4.29751 18.8572 3.89781 18.6916 3.60311 18.3969C3.30841 18.1022 3.14285 17.7025 3.14285 17.2857V6.28574C3.14285 5.86897 3.30841 5.46927 3.60311 5.17457C3.89781 4.87987 4.29751 4.71431 4.71428 4.71431H8.91M15.7143 3.14288L18.8571 6.28574L11 14.1429H7.85714V11L15.7143 3.14288Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>'\n\t\t\t+'\t</svg>'\n\t\t\t+'</div>'+val\n\t\t+'</a>');\n $('.editing').removeClass('editing');\n\t$('#tableContainer').freezeTable('update');\n for(i in reqs)\n $('#'+json.id).closest('tr').append('<td align=\"'+getAlign($('#'+reqs[i]).attr('base'))+'\"><div></div></td>');\n $('#'+json.id).find('td').click(inlineEdit);\n $('#'+json.id).find('td')[0].click();\n}\nfunction addRec(){\n if(getCookie('edit-inline')||getCookie('edit-inline-all')){\n if($('#newRec').length===0){\n $('.filter-row').after('<tr id=\"newRec\" class=\"data-row data-row-new\" onmouseover=\"showEdit()\" onmouseout=\"hideEdit()\">'\n +($('.parent-info').length===0?'':'<th class=\"new-order\" style=\"text-align:right\"> </th>')\n +'<th align=\"'+getAlign(id)+'\" class=\"editing\">'\n +(addTermTemplate||'<input type=\"text\" old-val=\"\" class=\"form-control new-rec\" onkeydown=\"if(event.keyCode===13){event.preventDefault();validateNewRec(this)}\" onchange=\"validateNewRec(this)\">')\n +'</th></tr>');\n if(addTermTemplate){\n $('select[id=t'+id+']').prepend('<option disabled selected>'+t9n('[RU]Выберите[EN]Please select')+'</option>');\n $('select[id=t'+id+']').on('change',function(){validateNewRec(this)});\n $('select[id=t'+id+']').attr('id','newRec').attr('old-val','').addClass('new-rec');\n }\n }\n $('.new-rec').focus();\n if(Object.keys(selOpts).length===0)\n for(var i in reqs)\n if($('#'+reqs[i]).hasClass('t-ref'))\n newApi('GET','_ref_reqs/'+$('#'+reqs[i]).attr('id')+'?JSON&LIMIT='+limit,'getRefs');\n }\n else{\n $('#add,#controls').toggle();\n $('#t'+id).focus();\n }\n}\nfunction validateNewRec(el){\n if(el.value===$(el).attr('old-val'))\n return;\n if(el.value==='')\n return el.value=$(el).attr('old-val');\n\tvar fd = new FormData();\n\tfd.append('t'+id,el.value);\n\tnewApi('POST','_m_new/'+id+'?JSON&up={UP}','addRecDone',fd);\n}\n<!-- Begin:&EXPORT -->{OK}\n$('.export').show();\n<!-- End:&EXPORT -->\nif(getCookie('tips_off')==='1')\n\t$('#tipsOff').val('1');\n</script>\n<!-- Begin:&Uni_obj_Parent --><div style=\"padding: 3px;\" class=\"parent-info\"><A HREF=\"/{_global_.z}/object/{TID}/?F_U={UP}\">{TYP}</A>: <A HREF=\"/{_global_.z}/edit_obj/{_parent_.F_U}\">{NAME} ({_parent_.F_U})</A></div>\n<script>\n\t$('.parent-table').find('a').attr('href',$('.parent-table').find('a').attr('href')+'{TID}/?F_U={UP}').html('{TYP}');\n\t$('.parent-object').find('a').attr('href',$('.parent-object').find('a').attr('href')+'{_parent_.F_U}').html('{NAME}');\n\t$('.parent-table,.parent-object').show();\n</script>\n<!-- End:&Uni_obj_Parent -->\n<table id=\"bki\" class=\"controls hidden\">\n\t<tr>\n\t\t<td>\n\t\t<FORM method=\"post\" ENCTYPE=\"multipart/form-data\" action=\"/{_global_.z}/object/{ID}\">\n\t\t<input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\">\n\t\t<input type=\"hidden\" name=\"F_U\" value=\"{F_U}\">\n\t\t<input class=\"btn btn-sm\" type=\"file\" name=\"bki_file\">\n\t\t<button name=\"import\" class=\"btn btn-sm btn-primary\"><t9n>[RU]Импорт[EN]Import</t9n>&nbsp;BKI</button>&nbsp;&nbsp;&nbsp;\n\t\t<button type=\"button\" class=\"btn btn-sm btn-outline-secondary\" onclick=\"$('#controls').toggleClass('hidden'); $('#bki').toggleClass('hidden');\">&nbsp;<t9n>[RU]Отменить[EN]Cancel</t9n>&nbsp;</button>\n\t\t</FORM>\n\t\t</td>\n\t</tr>\n</table>\n<table id=\"confirm_del\" class=\"controls hidden\">\n\t<tr>\n\t\t<td>\n\t\t<b><t9n>[RU]Подтвердите удаление[EN]Confirm to delete the records</t9n>&nbsp;(<span id=\"2delete\"></span>)&nbsp;&nbsp;&nbsp;</b>\n\t\t<nobr>\n\t\t\t<button type=\"button\" class=\"btn btn-sm btn-warning\" onclick=\"byId('form').method='post';byId('exp').name='_m_del_select';sendForm('post')\">&nbsp;<t9n>[RU]Да, удалить[EN]Yes, delete</t9n>&nbsp;</button>\n\t\t\t<button type=\"button\" class=\"btn btn-sm btn-outline-secondary\" onclick=\"$('#controls').toggleClass('hidden'); $('#confirm_del').toggleClass('hidden');\">&nbsp;<t9n>[RU]Отменить[EN]Cancel</t9n>&nbsp;</button>\n\t\t</nobr>\n\t\t</td>\n\t</tr>\n</table>\n<div id=\"add\" style=\"display:none\">\n<FORM method=\"post\" action=\"/{_global_.z}/_m_new/{ID}\" ONSUBMIT=\"addbtn.disabled = true; return true;\">\n<input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\">\n<input type=\"hidden\" name=\"up\" value=\"{UP}\">\n<div class=\"input-group controls t9n\" style=\"max-width:640px\">\n\t<!-- Begin:&New_Req -->{NEW_REQ}\n\t\t<input type=\"text\" id=\"t{_parent_.TYP}\" name=\"t{_parent_.TYP}\" placeholder=\"{_parent_.VAL}\" class=\"form-control\">\n\t<!-- End:&New_Req -->\n\t<!-- Begin:&New_Req_REPORT_COLUMN -->\n\t\t<select id=\"t{_parent_.TYP}\" name=\"t{_parent_.TYP}\" class=\"form-control\">{NEW_REQ}\n\t\t\t<!-- Begin:&Rep_Col_List -->\n\t\t\t\t<option value=\"{ID}\">{VAL}</option>\n\t\t\t<!-- End:&Rep_Col_List -->\n\t\t</select>\n\t<!-- End:&New_Req_REPORT_COLUMN -->\n\t<!-- Begin:&New_Req_GRANT -->\n\t\t<select id=\"t{_parent_.TYP}\" name=\"t{_parent_.TYP}\" class=\"form-control\">{NEW_REQ}\n\t\t\t<!-- Begin:&Grant_List -->\n\t\t\t\t<option value=\"{ID}\">{VAL}</option>\n\t\t\t<!-- End:&Grant_List -->\n\t\t</select>\n\t<!-- End:&New_Req_GRANT -->\n\t<div class=\"input-group-append\">\n\t\t<button type=\"submit\" name=\"addbtn\" class=\"btn btn-primary\"><t9n>[RU]Добавить[EN]Create</t9n></button>\n\t\t<button class=\"btn btn-outline-secondary\" onclick=\"$('#controls,#add').toggle();event.preventDefault();\"><t9n>[RU]Отменить[EN]Cancel</t9n></button>\n\t</div>\n</div>\n</FORM>\n</div>\n<!-- Begin:&Warnings --><br/><div class=\"alert alert-danger\" role=\"alert\">{WARNING}</div>\n<!-- End:&Warnings -->\n<div class=\"new-col t9n modal-form shadow hidden mt-1 mr-1\">\n\t<table>\n\t\t<tr>\n\t\t\t<td colspan=\"2\">\n\t\t\t\t<input id=\"newCol\" type=\"text\" class=\"form-control\" style=\"margin-bottom: 5px;\" placeholder=\"<t9n>[RU]Имя колонки[EN]Set column name</t9n>\" onkeyup=\"validateNewType()\" />\n\t\t\t\t<div id=\"typesBox\" style=\"display:none\"></div>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=\"2\">\n\t\t\t\t<div><select id=\"newColBase\" class=\"form-control\" onchange=\"$('#typesBox').hide();validateNewType(true)\"></select></div>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td align=\"left\" title=\"<t9n>[RU]Поставьте галку, если это будет справочное значение: Тип, Категория и т.п.[EN]Check this to make a dictionary to pick up values</t9n>\">\n\t\t\t\t<label><input id=\"isref\" type=\"checkbox\" class=\"mt-2\" onchange=\"$('#ismulti').toggle()\" value=\"1\" />&nbsp;<t9n>[RU]Справочник[EN]Dictionary</t9n></label><br />\n\t\t\t\t<label id=\"ismulti\" style=\"display:none\"><input type=\"checkbox\" value=\"1\" />&nbsp;<t9n>[RU]Мульти-выбор[EN]Multi-select</t9n></label>\n\t\t\t</td>\n\t\t\t<td align=\"right\"><input type=\"submit\" class=\"btn btn-primary btn-sm mt-1\" id=\"newColBtn\" disabled=\"disabled\" onclick=\"addCol()\" value=\"<t9n>[RU]Добавить колонку[EN]Add column</t9n>\" /></td>\n\t\t</tr>\n\t</table>\n</div>\n<FORM id=\"form\" class=\"freeze-table\" method=\"get\" ENCTYPE=\"multipart/form-data\" action=\"/{_global_.z}/object/{ID}/?F_U={F_U}\" onsubmit=\"sendForm()\">\n<div id=\"tableContainer\" class=\"mr-lg-2 ml-lg-2 m-0\">\n<TABLE id=\"tb\" class=\"table tb\">\n\t<thead>\n\t<tr style=\"background-color:#f5f5f5\">\n\t\t<!-- Begin:&Head_Ord_N -->\n\t\t<th ALIGN=\"center\">{FILLER}N</th>\n\t\t<!-- End:&Head_Ord_N -->\n\t\t<th ALIGN=\"center\" class=\"t-table {UNIQUE}\" OnClick=\"$('.filter-row').toggleClass('hidden');\" id=\"{ID}\" base=\"{BASE_TYP}\"><A title=\"{ID}\" colid=\"{ID}\" HREF=\"/{_global_.z}/object/{ID}/?{FILTER}&order_val=val\" OnClick=\"event.stopPropagation();\">{VAL}</A></th>\n\t\t<!-- Begin:&Uni_Obj_Head -->\n\t\t<th ALIGN=\"center\" class=\"t-column {REF} {MULTI} {ARRAY} {MANDATORY}\" granted=\"{GRANT}\" OnClick=\"$('.filter-row').toggleClass('hidden');\" {ARR_TYPE} {REF_TYPE} id=\"{TYP}\" base=\"{BASE_TYP}\">\n\t\t\t<div class=\"col-header\"><A title=\"{TYP}\" colid=\"{TYP}\" HREF=\"/{_global_.z}/object/{ID}/?{FILTER}&order_val={TYP}\" OnClick=\"event.stopPropagation();\">{VAL}</A></div>\n\t\t</th>\n\t\t<!-- End:&Uni_Obj_Head -->\n\t\t<!-- Begin:&Uni_Obj_Head_Links -->\n\t\t<th ALIGN=\"center\" OnClick=\"$('.filter-row').toggleClass('hidden');\"><A {VAL}><FONT COLOR=\"GRAY\"><t9n>[RU]Связи[EN]References</t9n></FONT></A></th>\n\t\t<!-- End:&Uni_Obj_Head_Links -->\n\t\t<!-- Begin:&Head_Move_N_Delete -->\n\t\t<th rest=\"1\" OnClick=\"$('.filter-row').toggleClass('hidden');\">{FILLER}&nbsp;</th>\n\t\t<!-- End:&Head_Move_N_Delete -->\n\t</tr>\n\t</thead>\n\t<tbody>\n\t<TR id=\"filter_row\" class=\"filter-row hidden\">\n\t\t<!-- Begin:&Head_Ord -->\n\t\t<th style=\"padding:0px;\">{FILLER}&nbsp;</th>\n\t\t<!-- End:&Head_Ord -->\n\t\t<th style=\"padding:0px;\" align=\"center\"><!--{TYP}-->\n\t\t\t<!-- Begin:&Filter_Val_RCM -->\n\t\t\t\t<input type=\"text\" name=\"{F_TYP}\" value=\"{FILTER}\" size=\"2\" style=\"width:100%; \">\n\t\t\t<!-- End:&Filter_Val_RCM -->\n\t\t\t<!-- Begin:&Filter_Val_DNS -->\n\t\t\t\t<nobr><input type=\"text\" name=\"{F_TYP_FR}\" value=\"{FILTER_FR}\" size=\"2\" oninput=\"this.size=this.value.length+1\">-</nobr><input type=\"text\" name=\"{F_TYP_TO}\" value=\"{FILTER_TO}\" size=\"2\" oninput=\"this.size=this.value.length+1\">\n\t\t\t<!-- End:&Filter_Val_DNS -->\n\t\t</th>\n\t\t<!-- Begin:&Uni_Obj_Head_Filter --><!--{TYP}-->\n\t\t<TD style=\"padding:0px;\" align=\"center\">\n\t\t\t<!-- Begin:&Filter_Req_RCM -->\n\t\t\t\t<input type=\"text\" name=\"{F_TYP}\" id=\"{_parent_.REF}\" value=\"{FILTER}\" size=\"2\" style=\"width:100%;\" class=\"{_parent_.DD}\"><ul id=\"dd{_parent_.REF}\" class=\"dropdown-menu\"><img style=\"margin:1px\" width=\"25px\" src=\"/i/ajax.gif\"></ul>\n\t\t\t<!-- End:&Filter_Req_RCM -->\n\t\t\t<!-- Begin:&Filter_Req_DNS -->\n\t\t\t\t<nobr><input type=\"text\" name=\"{F_TYP_FR}\" value=\"{FILTER_FR}\" size=\"1\" oninput=\"this.size=this.value.length+1\">-</nobr><input type=\"text\" name=\"{F_TYP_TO}\" value=\"{FILTER_TO}\" size=\"1\" oninput=\"this.size=this.value.length+1\">\n\t\t\t<!-- End:&Filter_Req_DNS -->\n\t\t</TD>\n\t\t<!-- End:&Uni_Obj_Head_Filter -->\n\t\t<script>\n\t\t\t$(\"input.dropdown-toggle\").attr(\"data-toggle\", \"dropdown\");\n\t\t\t$(\"input.dropdown-toggle\").attr(\"autocomplete\", \"off\");\n\t\t\t$(\"input.dropdown-toggle\").focus(function(){refreshDD(this.id)});\n\t\t\t$(\"input.dropdown-toggle\").keyup(function(){refreshDD(this.id)});\n\t\t</script>\n\t\t<!-- Begin:&Uni_Obj_Head_Filter_Links --><!--{VAL}-->\n\t\t<TD style=\"padding:0px;\">\n\t\t\t&nbsp;\n\t\t</TD>\n\t\t<!-- End:&Uni_Obj_Head_Filter_Links -->\n\t\t<!-- Begin:&Head_Move_N_Delete -->\n\t\t<TD style=\"padding:0px;\">{FILLER}&nbsp;</TD>\n\t\t<!-- End:&Head_Move_N_Delete -->\n\t</TR>\n\t<!-- Begin:&Uni_Obj_All -->\n\t<tr id=\"{ID}\" class=\"data-row\" onmouseover=\"showEdit()\" onmouseout=\"hideEdit()\">\n\t\t<!-- Begin:&Ord -->\n\t\t<th style=\"text-align:right\">{ORD}</th>\n\t\t<!-- End:&Ord -->\n\t\t<th ALIGN=\"{ALIGN}\" class=\"t9n\" style=\"border-left: 1px solid #dee2e6;\">\n\t\t\t<A style=\"display:block\" HREF=\"/{_global_.z}/edit_obj/{ID}\" TITLE=\"<t9n>[RU]Редактировать[EN]Edit</t9n>\">\n\t\t\t\t<div class=\"i-edit\">\n\t\t\t\t\t<svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t\t\t<path d=\"M17.2857 13.09V17.2857C17.2857 17.7025 17.1201 18.1022 16.8254 18.3969C16.5307 18.6916 16.1311 18.8572 15.7143 18.8572H4.71428C4.29751 18.8572 3.89781 18.6916 3.60311 18.3969C3.30841 18.1022 3.14285 17.7025 3.14285 17.2857V6.28574C3.14285 5.86897 3.30841 5.46927 3.60311 5.17457C3.89781 4.87987 4.29751 4.71431 4.71428 4.71431H8.91M15.7143 3.14288L18.8571 6.28574L11 14.1429H7.85714V11L15.7143 3.14288Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t\t{VAL}\n\t\t\t</A>\n\t\t</th>\n\t\t<!-- Begin:&Uni_Object_View_Reqs -->\n\t\t<TD ALIGN=\"{ALIGN}\" base=\"{BASE}\"><!-- Begin:&multiselectcell --><span id=\"{ID}\" ref=\"{VAL}\" ord=\"{ORD}\" class=\"badge badge-pill badge-secondary p-2 ml-0 mt-0 mb-1 mr-1\">{NAME}</span><!-- End:&multiselectcell --><div>{VAL}</div></TD>\n\t\t<!-- End:&Uni_Object_View_Reqs -->\n\t\t<!-- -->\n\t\t<!-- Begin:&Uni_Object_View_Reqs_Links -->\n\t\t<TD ALIGN=\"center\">{VAL}<!-- Begin:&Reqs_Links --><A HREF=\"/{_global_.z}/object/{VALUE}/?lnx=1&F_{LINKS_TYP}=@{_parent_.ID}\"><FONT SIZE=\"-2\" COLOR=\"GRAY\">{KEY}</FONT></A>&nbsp;<!-- End:&Reqs_Links -->&nbsp;\n\t\t</TD>\n\t\t<!-- End:&Uni_Object_View_Reqs_Links -->\n\t\t<!-- Begin:&Move_N_Delete -->\n\t\t<TD ALIGN=\"CENTER\" class=\"t9n pl-1 pr-1 pb-1\" style=\"white-space:nowrap;\"><!-- Begin:&Move --><A HREF=\"#\" onclick=\"post('_m_up/{ID}')\" TITLE=\"<t9n>[RU]Переместить выше[EN]Move up</t9n>\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 21V7M14 7L7 14M14 7L21 14\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></A>&nbsp;<!-- End:&Move --><A href=\"#\" onclick=\"post('_m_del/{ID}/?up={_parent_.TYP}&f_u={_parent_.F_U}')\" TITLE=\"<t9n>[RU]Удалить[EN]Delete</t9n>\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 8H23M10 8V6C10 5.46957 10.2107 4.96086 10.5858 4.58579C10.9609 4.21071 11.4696 4 12 4H16C16.5304 4 17.0391 4.21071 17.4142 4.58579C17.7893 4.96086 18 5.46957 18 6V8M21 8V22C21 22.5304 20.7893 23.0391 20.4142 23.4142C20.0391 23.7893 19.5304 24 19 24H9C8.46957 24 7.96086 23.7893 7.58579 23.4142C7.21071 23.0391 7 22.5304 7 22V8H21Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></A>\n\t\t</TD>\n\t\t<!-- End:&Move_N_Delete -->\n\t</tr>\n\t<!-- End:&Uni_Obj_All -->\n\t</tbody>\n</TABLE>\n<div id=\"notfound\" style=\"display:none\" class=\"m-3\">\n\t<t9n>[RU]Ничего не найдено.[EN]Nothing found.</t9n>\n\t<span class=\"searchlink\" style=\"display:none\"><t9n> [RU]Попробовать поискать по вхождению строки:[EN]Try searching for substring:</t9n></span>\n\t<div id=\"searchlink\" class=\"searchlink\" style=\"display:none\">\n\t\t<nobr>:column: <a class=\"link\" onclick=\"setContains(':name:','','%')\"><t9n> [RU]начинается с[EN]starts with</t9n> <b>:filter:</b></a> </nobr>\n\t\t<nobr>или <a class=\"link\" onclick=\"setContains(':name:','%','%')\"><t9n> [RU]содержит[EN]contains</t9n> <b>:filter:</b></a></nobr><br />\n\t</div>\n\t<br /><a target=\"help\" href=\"https://help.ideav.online/#rec219525382\"><t9n class=\"searchlink\">[RU]Правила поиска[EN]Filtering rules</t9n></a>\n</div>\n</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \n<input type=\"hidden\" name=\"F_I\" value=\"{F_I}\">\n<input type=\"hidden\" name=\"F_U\" value=\"{F_U}\">\n<input type=\"hidden\" id=\"exp\" name=\"\" value=\"1\">\n<input type=\"hidden\" id=\"lnx\" name=\"lnx\" value=\"{LNX}\">\n<input type=\"hidden\" id=\"full\" name=\"full\" value=\"\">\n<input type=\"hidden\" id=\"order_val\" name=\"order_val\" value=\"\">\n<input type=\"hidden\" id=\"desc\" name=\"desc\" value=\"\">\n<!-- Begin:_f_show_all -->\n\t<input type=\"hidden\" name=\"f_show_all\" value=\"{_request_.f_show_all}\">\n<!-- End:_f_show_all -->\n<input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\">\n<input type=\"submit\" name=\"prompt\" class=\"btn btn-sm btn-primary hidden\">\n</FORM>\n<!-- Begin:&No_Page -->\n<p class=\"no-pages m-2\">\n\t<t9n>[RU]Показаны не все записи. Показать[EN]Not all the records shown. Show</t9n>: <a href=\"/{_global_.z}/object/{ID}/?{lnx}&F_U={F_U}&f_show_all=1&pg=2\"><t9n>[RU]следующие[EN]next</t9n></a>\n\t<input type=\"number\" min=\"5\" max=\"1000\" id=\"default_limit\" value=\"{LIMIT}\" onchange=\"setLimit(this.value)\">\n</p>\n<br>\n<!-- End:&No_Page -->\n<div class=\"p8n ml-2 mr-2 mb-5\">\n<!-- Begin:&Uni_Obj_Pages -->\n<span class=\"ending\">{ENDING}</span>&nbsp;&nbsp;<!-- Begin:&Page --><a class=\"page-link {CLASS}\" <!-- Begin:&Page_Href -->href=\"/{_global_.z}/object/{ID}/?{FILTER}&pg={_parent_.PAGE}\"<!-- End:&Page_Href -->> <span >{VAL}</span></a><!-- End:&Page -->\n<!-- End:&Uni_Obj_Pages -->\n</div>\n<div class=\"edit-table modal-form hidden\">\n\t<ul class=\"edit\">\n\t\t<li class=\"change-val change-val-input\" style=\"display:none\">\n\t\t\t<input id=\"changeVal\" class=\"form-control form-control-sm\" onchange=\"renameTable(this)\">\n\t\t</li>\n\t\t<li class=\"change-val change-val-btn\" onclick=\"$('.change-val').toggle()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31862)\">\n<path d=\"M12.146 0.146009C12.1924 0.0994455 12.2476 0.0625027 12.3084 0.0372962C12.3691 0.0120898 12.4342 -0.00088501 12.5 -0.00088501C12.5658 -0.00088501 12.6309 0.0120898 12.6916 0.0372962C12.7524 0.0625027 12.8075 0.0994455 12.854 0.146009L15.854 3.14601C15.9006 3.19245 15.9375 3.24763 15.9627 3.30838C15.9879 3.36912 16.0009 3.43424 16.0009 3.50001C16.0009 3.56578 15.9879 3.6309 15.9627 3.69164C15.9375 3.75239 15.9006 3.80756 15.854 3.85401L5.85399 13.854C5.806 13.9017 5.74885 13.9391 5.68599 13.964L0.685989 15.964C0.595125 16.0004 0.495585 16.0093 0.399709 15.9896C0.303832 15.9699 0.215836 15.9226 0.14663 15.8534C0.0774234 15.7842 0.0300499 15.6962 0.0103825 15.6003C-0.00928499 15.5044 -0.000381488 15.4049 0.0359892 15.314L2.03599 10.314C2.06092 10.2511 2.09834 10.194 2.14599 10.146L12.146 0.146009V0.146009ZM11.207 2.50001L13.5 4.79301L14.793 3.50001L12.5 1.20701L11.207 2.50001ZM12.793 5.50001L10.5 3.20701L3.99999 9.70701V10H4.49999C4.6326 10 4.75977 10.0527 4.85354 10.1465C4.94731 10.2402 4.99999 10.3674 4.99999 10.5V11H5.49999C5.6326 11 5.75977 11.0527 5.85354 11.1465C5.94731 11.2402 5.99999 11.3674 5.99999 11.5V12H6.29299L12.793 5.50001V5.50001ZM3.03199 10.675L2.92599 10.781L1.39799 14.602L5.21899 13.074L5.32499 12.968C5.22961 12.9324 5.14738 12.8685 5.0893 12.7848C5.03123 12.7012 5.00007 12.6018 4.99999 12.5V12H4.49999C4.36738 12 4.2402 11.9473 4.14644 11.8536C4.05267 11.7598 3.99999 11.6326 3.99999 11.5V11H3.49999C3.39817 10.9999 3.2988 10.9688 3.21517 10.9107C3.13153 10.8526 3.06763 10.7704 3.03199 10.675V10.675Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31862\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Переименовать таблицу[EN]Rename the table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-base change-base-select\" style=\"display:none\">\n\t\t\t<select id=\"changeBase\" class=\"form-control form-control-sm\" onchange=\"changeBase(this)\"></select>\n\t\t</li>\n\t\t<li class=\"change-base change-base-btn\" onclick=\"$('.change-base').toggle()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31866)\">\n<path d=\"M0 0.5C0 0.367392 0.0526784 0.240215 0.146447 0.146447C0.240215 0.0526784 0.367392 0 0.5 0H5.5C5.63261 0 5.75979 0.0526784 5.85355 0.146447C5.94732 0.240215 6 0.367392 6 0.5V5.777L10.147 1.646C10.2408 1.55226 10.3679 1.49961 10.5005 1.49961C10.6331 1.49961 10.7602 1.55226 10.854 1.646L14.389 5.182C14.4356 5.22845 14.4725 5.28362 14.4977 5.34437C14.5229 5.40511 14.5359 5.47023 14.5359 5.536C14.5359 5.60177 14.5229 5.66689 14.4977 5.72763C14.4725 5.78838 14.4356 5.84355 14.389 5.89L10.261 10H15.5C15.6326 10 15.7598 10.0527 15.8536 10.1464C15.9473 10.2402 16 10.3674 16 10.5V15.5C16 15.6326 15.9473 15.7598 15.8536 15.8536C15.7598 15.9473 15.6326 16 15.5 16H3C2.60598 16.0005 2.21576 15.923 1.85177 15.7722C1.48777 15.6213 1.15718 15.4 0.879 15.121C0.326111 14.57 0.0106441 13.8245 0 13.044V0.5ZM6 12.834L13.328 5.534L10.499 2.706L6 7.188V12.835V12.834ZM4.5 13C4.5 12.6022 4.34196 12.2206 4.06066 11.9393C3.77936 11.658 3.39782 11.5 3 11.5C2.60218 11.5 2.22064 11.658 1.93934 11.9393C1.65804 12.2206 1.5 12.6022 1.5 13C1.5 13.3978 1.65804 13.7794 1.93934 14.0607C2.22064 14.342 2.60218 14.5 3 14.5C3.39782 14.5 3.77936 14.342 4.06066 14.0607C4.34196 13.7794 4.5 13.3978 4.5 13ZM15 15V11H9.258L5.243 15H15Z\" fill=\"#212529\"/>\n<path d=\"M0 12.995V13C1.35722e-06 12.9983 1.35722e-06 12.9967 0 12.995Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31866\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Изменить тип[EN]Сhange type</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li>\n\t\t\t<label class=\"mb-0\">\n\t\t\t\t<input type=\"checkbox\" class=\"mt-1 unique\" onchange=\"$('#{ID}').toggleClass('unique');types[{ID}].unique=!types[{ID}].unique;saveType({ID})\">\n\t\t\t\t&nbsp; <a class=\"a\"><t9n>[RU]Уникальные значения[EN]Unique values</t9n></a>\n\t\t\t</label>\n\t\t</li>\n\t\t<li id=\"delTable\" onclick=\"checkDelTable()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.5 5.5C5.63261 5.5 5.75979 5.55268 5.85355 5.64645C5.94732 5.74021 6 5.86739 6 6V12C6 12.1326 5.94732 12.2598 5.85355 12.3536C5.75979 12.4473 5.63261 12.5 5.5 12.5C5.36739 12.5 5.24021 12.4473 5.14645 12.3536C5.05268 12.2598 5 12.1326 5 12V6C5 5.86739 5.05268 5.74021 5.14645 5.64645C5.24021 5.55268 5.36739 5.5 5.5 5.5ZM8 5.5C8.13261 5.5 8.25979 5.55268 8.35355 5.64645C8.44732 5.74021 8.5 5.86739 8.5 6V12C8.5 12.1326 8.44732 12.2598 8.35355 12.3536C8.25979 12.4473 8.13261 12.5 8 12.5C7.86739 12.5 7.74021 12.4473 7.64645 12.3536C7.55268 12.2598 7.5 12.1326 7.5 12V6C7.5 5.86739 7.55268 5.74021 7.64645 5.64645C7.74021 5.55268 7.86739 5.5 8 5.5ZM11 6C11 5.86739 10.9473 5.74021 10.8536 5.64645C10.7598 5.55268 10.6326 5.5 10.5 5.5C10.3674 5.5 10.2402 5.55268 10.1464 5.64645C10.0527 5.74021 10 5.86739 10 6V12C10 12.1326 10.0527 12.2598 10.1464 12.3536C10.2402 12.4473 10.3674 12.5 10.5 12.5C10.6326 12.5 10.7598 12.4473 10.8536 12.3536C10.9473 12.2598 11 12.1326 11 12V6Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 3C14.5 3.26522 14.3946 3.51957 14.2071 3.70711C14.0196 3.89464 13.7652 4 13.5 4H13V13C13 13.5304 12.7893 14.0391 12.4142 14.4142C12.0391 14.7893 11.5304 15 11 15H5C4.46957 15 3.96086 14.7893 3.58579 14.4142C3.21071 14.0391 3 13.5304 3 13V4H2.5C2.23478 4 1.98043 3.89464 1.79289 3.70711C1.60536 3.51957 1.5 3.26522 1.5 3V2C1.5 1.73478 1.60536 1.48043 1.79289 1.29289C1.98043 1.10536 2.23478 1 2.5 1H6C6 0.734784 6.10536 0.48043 6.29289 0.292893C6.48043 0.105357 6.73478 0 7 0H9C9.26522 0 9.51957 0.105357 9.70711 0.292893C9.89464 0.48043 10 0.734784 10 1H13.5C13.7652 1 14.0196 1.10536 14.2071 1.29289C14.3946 1.48043 14.5 1.73478 14.5 2V3ZM4.118 4L4 4.059V13C4 13.2652 4.10536 13.5196 4.29289 13.7071C4.48043 13.8946 4.73478 14 5 14H11C11.2652 14 11.5196 13.8946 11.7071 13.7071C11.8946 13.5196 12 13.2652 12 13V4.059L11.882 4H4.118ZM2.5 3V2H13.5V3H2.5Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Удалить таблицу[EN]Delete the table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t</ul>\n</div>\n<div class=\"edit-сolumn modal-form shadow hidden\">\n\t<ul class=\"edit\">\n\t\t<li class=\"move-left\" onclick=\"intApi('POST','_d_up/'+colId(this)+'?JSON','reload')\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 8.00002C15 7.86741 14.9473 7.74024 14.8536 7.64647C14.7598 7.5527 14.6326 7.50002 14.5 7.50002H2.70701L5.85401 4.35402C5.9005 4.30753 5.93737 4.25234 5.96253 4.1916C5.98769 4.13087 6.00064 4.06577 6.00064 4.00002C6.00064 3.93428 5.98769 3.86918 5.96253 3.80844C5.93737 3.7477 5.9005 3.69251 5.85401 3.64602C5.80752 3.59953 5.75233 3.56266 5.69159 3.5375C5.63085 3.51234 5.56575 3.49939 5.50001 3.49939C5.43426 3.49939 5.36916 3.51234 5.30842 3.5375C5.24769 3.56266 5.1925 3.59953 5.14601 3.64602L1.14601 7.64602C1.09945 7.69247 1.0625 7.74764 1.0373 7.80839C1.01209 7.86913 0.999115 7.93425 0.999115 8.00002C0.999115 8.06579 1.01209 8.13091 1.0373 8.19165C1.0625 8.2524 1.09945 8.30758 1.14601 8.35402L5.14601 12.354C5.1925 12.4005 5.24769 12.4374 5.30842 12.4625C5.36916 12.4877 5.43426 12.5007 5.50001 12.5007C5.56575 12.5007 5.63085 12.4877 5.69159 12.4625C5.75233 12.4374 5.80752 12.4005 5.85401 12.354C5.9005 12.3075 5.93737 12.2523 5.96253 12.1916C5.98769 12.1309 6.00064 12.0658 6.00064 12C6.00064 11.9343 5.98769 11.8692 5.96253 11.8084C5.93737 11.7477 5.9005 11.6925 5.85401 11.646L2.70701 8.50002H14.5C14.6326 8.50002 14.7598 8.44734 14.8536 8.35357C14.9473 8.25981 15 8.13263 15 8.00002Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Переместить левее[EN]Move left</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-val change-val-input\" style=\"display:none\">\n\t\t\t<input id=\"changeVal\" class=\"form-control form-control-sm\" onchange=\"renameColumn(this)\">\n\t\t</li>\n\t\t<li class=\"change-val change-val-btn\" onclick=\"$('.change-val').toggle()\">\n\t\t\t<a href=\"#\" class=\"t-req\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31862)\">\n<path d=\"M12.146 0.146009C12.1924 0.0994455 12.2476 0.0625027 12.3084 0.0372962C12.3691 0.0120898 12.4342 -0.00088501 12.5 -0.00088501C12.5658 -0.00088501 12.6309 0.0120898 12.6916 0.0372962C12.7524 0.0625027 12.8075 0.0994455 12.854 0.146009L15.854 3.14601C15.9006 3.19245 15.9375 3.24763 15.9627 3.30838C15.9879 3.36912 16.0009 3.43424 16.0009 3.50001C16.0009 3.56578 15.9879 3.6309 15.9627 3.69164C15.9375 3.75239 15.9006 3.80756 15.854 3.85401L5.85399 13.854C5.806 13.9017 5.74885 13.9391 5.68599 13.964L0.685989 15.964C0.595125 16.0004 0.495585 16.0093 0.399709 15.9896C0.303832 15.9699 0.215836 15.9226 0.14663 15.8534C0.0774234 15.7842 0.0300499 15.6962 0.0103825 15.6003C-0.00928499 15.5044 -0.000381488 15.4049 0.0359892 15.314L2.03599 10.314C2.06092 10.2511 2.09834 10.194 2.14599 10.146L12.146 0.146009V0.146009ZM11.207 2.50001L13.5 4.79301L14.793 3.50001L12.5 1.20701L11.207 2.50001ZM12.793 5.50001L10.5 3.20701L3.99999 9.70701V10H4.49999C4.6326 10 4.75977 10.0527 4.85354 10.1465C4.94731 10.2402 4.99999 10.3674 4.99999 10.5V11H5.49999C5.6326 11 5.75977 11.0527 5.85354 11.1465C5.94731 11.2402 5.99999 11.3674 5.99999 11.5V12H6.29299L12.793 5.50001V5.50001ZM3.03199 10.675L2.92599 10.781L1.39799 14.602L5.21899 13.074L5.32499 12.968C5.22961 12.9324 5.14738 12.8685 5.0893 12.7848C5.03123 12.7012 5.00007 12.6018 4.99999 12.5V12H4.49999C4.36738 12 4.2402 11.9473 4.14644 11.8536C4.05267 11.7598 3.99999 11.6326 3.99999 11.5V11H3.49999C3.39817 10.9999 3.2988 10.9688 3.21517 10.9107C3.13153 10.8526 3.06763 10.7704 3.03199 10.675V10.675Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31862\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Переименовать колонку[EN]Rename the column</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-base change-base-select\" style=\"display:none\">\n\t\t\t<select id=\"changeBase\" class=\"form-control form-control-sm\" onchange=\"$('#'+colId(this)).attr('base',types[origId(this)].base=this.value);saveType(origId(this))\"></select>\n\t\t</li>\n\t\t<li class=\"change-base change-base-btn t-req\" onclick=\"$('.change-base').toggle()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31866)\">\n<path d=\"M0 0.5C0 0.367392 0.0526784 0.240215 0.146447 0.146447C0.240215 0.0526784 0.367392 0 0.5 0H5.5C5.63261 0 5.75979 0.0526784 5.85355 0.146447C5.94732 0.240215 6 0.367392 6 0.5V5.777L10.147 1.646C10.2408 1.55226 10.3679 1.49961 10.5005 1.49961C10.6331 1.49961 10.7602 1.55226 10.854 1.646L14.389 5.182C14.4356 5.22845 14.4725 5.28362 14.4977 5.34437C14.5229 5.40511 14.5359 5.47023 14.5359 5.536C14.5359 5.60177 14.5229 5.66689 14.4977 5.72763C14.4725 5.78838 14.4356 5.84355 14.389 5.89L10.261 10H15.5C15.6326 10 15.7598 10.0527 15.8536 10.1464C15.9473 10.2402 16 10.3674 16 10.5V15.5C16 15.6326 15.9473 15.7598 15.8536 15.8536C15.7598 15.9473 15.6326 16 15.5 16H3C2.60598 16.0005 2.21576 15.923 1.85177 15.7722C1.48777 15.6213 1.15718 15.4 0.879 15.121C0.326111 14.57 0.0106441 13.8245 0 13.044V0.5ZM6 12.834L13.328 5.534L10.499 2.706L6 7.188V12.835V12.834ZM4.5 13C4.5 12.6022 4.34196 12.2206 4.06066 11.9393C3.77936 11.658 3.39782 11.5 3 11.5C2.60218 11.5 2.22064 11.658 1.93934 11.9393C1.65804 12.2206 1.5 12.6022 1.5 13C1.5 13.3978 1.65804 13.7794 1.93934 14.0607C2.22064 14.342 2.60218 14.5 3 14.5C3.39782 14.5 3.77936 14.342 4.06066 14.0607C4.34196 13.7794 4.5 13.3978 4.5 13ZM15 15V11H9.258L5.243 15H15Z\" fill=\"#212529\"/>\n<path d=\"M0 12.995V13C1.35722e-06 12.9983 1.35722e-06 12.9967 0 12.995Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31866\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Изменить тип[EN]Сhange type</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li>\n\t\t\t<label class=\"mb-0\">\n\t\t\t\t<input type=\"checkbox\" class=\"mt-1 mandatory\" onchange=\"$('#'+colId(this)).toggleClass('mandatory');intApi('POST','_d_null/'+colId(this)+'?JSON','')\">\n\t\t\t\t&nbsp; <a class=\"a\"><t9n>[RU]Обязательно к заполнению[EN]Make mandatory</t9n></a>\n\t\t\t</label>\n\t\t</li>\n\t\t<!--\n\t\t<li>\n\t\t\t<a href=\"#\">\n\t\t\t <svg width=\"22\" height=\"22\" viewBox=\"2 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t<path d=\"M7.85714 10.2143L10.2143 12.5714L18.0714 4.7143M17.2857 11V16.5C17.2857 16.9168 17.1201 17.3165 16.8254 17.6112C16.5307 17.9059 16.1311 18.0714 15.7143 18.0714H4.71428C4.29751 18.0714 3.89781 17.9059 3.60311 17.6112C3.30841 17.3165 3.14285 16.9168 3.14285 16.5V5.50002C3.14285 5.08325 3.30841 4.68355 3.60311 4.38885C3.89781 4.09415 4.29751 3.92859 4.71428 3.92859H13.3571\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n\t\t\t\t</svg>\n\t\t\t\t&nbsp;<t9n>[RU]Значение по умолчанию [EN]Set default value</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t-->\n\t\t<li class=\"t-req make-table\" onclick=\"makeTable(colId(this),origId(this))\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.99999 11.5C4.99999 11.3674 5.05267 11.2402 5.14644 11.1464C5.24021 11.0527 5.36739 11 5.49999 11H14.5C14.6326 11 14.7598 11.0527 14.8535 11.1464C14.9473 11.2402 15 11.3674 15 11.5C15 11.6326 14.9473 11.7598 14.8535 11.8536C14.7598 11.9473 14.6326 12 14.5 12H5.49999C5.36739 12 5.24021 11.9473 5.14644 11.8536C5.05267 11.7598 4.99999 11.6326 4.99999 11.5ZM4.99999 7.5C4.99999 7.36739 5.05267 7.24022 5.14644 7.14645C5.24021 7.05268 5.36739 7 5.49999 7H14.5C14.6326 7 14.7598 7.05268 14.8535 7.14645C14.9473 7.24022 15 7.36739 15 7.5C15 7.63261 14.9473 7.75979 14.8535 7.85356C14.7598 7.94732 14.6326 8 14.5 8H5.49999C5.36739 8 5.24021 7.94732 5.14644 7.85356C5.05267 7.75979 4.99999 7.63261 4.99999 7.5ZM4.99999 3.5C4.99999 3.36739 5.05267 3.24022 5.14644 3.14645C5.24021 3.05268 5.36739 3 5.49999 3H14.5C14.6326 3 14.7598 3.05268 14.8535 3.14645C14.9473 3.24022 15 3.36739 15 3.5C15 3.63261 14.9473 3.75979 14.8535 3.85356C14.7598 3.94732 14.6326 4 14.5 4H5.49999C5.36739 4 5.24021 3.94732 5.14644 3.85356C5.05267 3.75979 4.99999 3.63261 4.99999 3.5Z\" fill=\"#212529\"/>\n<path d=\"M2.24199 2.194C2.25901 2.13886 2.29324 2.09062 2.33967 2.05635C2.3861 2.02209 2.44229 2.0036 2.49999 2.0036C2.5577 2.0036 2.61389 2.02209 2.66032 2.05635C2.70675 2.09062 2.74098 2.13886 2.75799 2.194L2.91999 2.724C2.95499 2.839 3.05999 2.918 3.17799 2.918H3.72899C3.98799 2.918 4.09899 3.251 3.89299 3.411L3.42499 3.774C3.38077 3.80859 3.3481 3.8558 3.33131 3.90937C3.31452 3.96295 3.31441 4.02036 3.33099 4.074L3.50399 4.643C3.58199 4.899 3.29099 5.105 3.08099 4.943L2.66399 4.619C2.61711 4.58251 2.5594 4.5627 2.49999 4.5627C2.44059 4.5627 2.38287 4.58251 2.33599 4.619L1.91899 4.942C1.70899 5.105 1.41899 4.899 1.49599 4.643L1.66899 4.073C1.68535 4.0195 1.68513 3.9623 1.66835 3.90893C1.65157 3.85556 1.61902 3.80852 1.57499 3.774L1.10699 3.411C0.900994 3.251 1.01199 2.918 1.27099 2.918H1.82099C1.87929 2.91782 1.93597 2.89885 1.98263 2.8639C2.02929 2.82896 2.06343 2.77989 2.07999 2.724L2.24199 2.194ZM2.24199 6.194C2.25901 6.13886 2.29324 6.09062 2.33967 6.05636C2.3861 6.02209 2.44229 6.0036 2.49999 6.0036C2.5577 6.0036 2.61389 6.02209 2.66032 6.05636C2.70675 6.09062 2.74098 6.13886 2.75799 6.194L2.91999 6.724C2.95499 6.839 3.05999 6.918 3.17799 6.918H3.72899C3.98799 6.918 4.09899 7.251 3.89299 7.411L3.42499 7.774C3.38077 7.80859 3.3481 7.8558 3.33131 7.90938C3.31452 7.96295 3.31441 8.02036 3.33099 8.074L3.50399 8.643C3.58199 8.898 3.29099 9.105 3.08099 8.943L2.66399 8.619C2.61711 8.58251 2.5594 8.5627 2.49999 8.5627C2.44059 8.5627 2.38287 8.58251 2.33599 8.619L1.91899 8.942C1.70899 9.105 1.41899 8.899 1.49599 8.643L1.66899 8.073C1.68535 8.0195 1.68513 7.9623 1.66835 7.90893C1.65157 7.85556 1.61902 7.80852 1.57499 7.774L1.10699 7.411C0.900994 7.251 1.01199 6.918 1.27099 6.918H1.82099C1.87929 6.91782 1.93597 6.89885 1.98263 6.8639C2.02929 6.82896 2.06343 6.77989 2.07999 6.724L2.24199 6.194ZM2.24199 10.194C2.25901 10.1389 2.29324 10.0906 2.33967 10.0564C2.3861 10.0221 2.44229 10.0036 2.49999 10.0036C2.5577 10.0036 2.61389 10.0221 2.66032 10.0564C2.70675 10.0906 2.74098 10.1389 2.75799 10.194L2.91999 10.724C2.95499 10.839 3.05999 10.918 3.17799 10.918H3.72899C3.98799 10.918 4.09899 11.251 3.89299 11.411L3.42499 11.774C3.38077 11.8086 3.3481 11.8558 3.33131 11.9094C3.31452 11.9629 3.31441 12.0204 3.33099 12.074L3.50399 12.643C3.58199 12.898 3.29099 13.105 3.08099 12.943L2.66399 12.619C2.61711 12.5825 2.5594 12.5627 2.49999 12.5627C2.44059 12.5627 2.38287 12.5825 2.33599 12.619L1.91899 12.942C1.70899 13.105 1.41899 12.899 1.49599 12.643L1.66899 12.073C1.68535 12.0195 1.68513 11.9623 1.66835 11.9089C1.65157 11.8556 1.61902 11.8085 1.57499 11.774L1.10699 11.411C0.900994 11.251 1.01199 10.918 1.27099 10.918H1.82099C1.87929 10.9178 1.93597 10.8989 1.98263 10.8639C2.02929 10.829 2.06343 10.7799 2.07999 10.724L2.24199 10.194Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Сделать таблицей[EN]Turn into table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"go-table\" style=\"display:none\" onclick=\"location.href=$(this).find('a').attr('href')\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31868)\">\n<path d=\"M0 2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0L14 0C14.5304 0 15.0391 0.210714 15.4142 0.585786C15.7893 0.960859 16 1.46957 16 2V14C16 14.5304 15.7893 15.0391 15.4142 15.4142C15.0391 15.7893 14.5304 16 14 16H2C1.46957 16 0.960859 15.7893 0.585786 15.4142C0.210714 15.0391 0 14.5304 0 14V2ZM15 4H11V7H15V4ZM15 8H11V11H15V8ZM15 12H11V15H14C14.2652 15 14.5196 14.8946 14.7071 14.7071C14.8946 14.5196 15 14.2652 15 14V12ZM10 15V12H6V15H10ZM5 15V12H1V14C1 14.2652 1.10536 14.5196 1.29289 14.7071C1.48043 14.8946 1.73478 15 2 15H5ZM1 11H5V8H1V11ZM1 7H5V4H1V7ZM6 4V7H10V4H6ZM10 8H6V11H10V8Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31868\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Перейти к таблице[EN]Go to table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"location.href=$(this).find('a').attr('href')\">\n\t\t\t<a href=\"#\" class=\"t-ref go-dict\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 3.5C6 3.36739 6.05268 3.24021 6.14645 3.14645C6.24021 3.05268 6.36739 3 6.5 3H14.5C14.6326 3 14.7598 3.05268 14.8536 3.14645C14.9473 3.24021 15 3.36739 15 3.5V12.5C15 12.6326 14.9473 12.7598 14.8536 12.8536C14.7598 12.9473 14.6326 13 14.5 13H6.5C6.36739 13 6.24021 12.9473 6.14645 12.8536C6.05268 12.7598 6 12.6326 6 12.5V10.5C6 10.3674 5.94732 10.2402 5.85355 10.1464C5.75979 10.0527 5.63261 10 5.5 10C5.36739 10 5.24021 10.0527 5.14645 10.1464C5.05268 10.2402 5 10.3674 5 10.5V12.5C5 12.8978 5.15804 13.2794 5.43934 13.5607C5.72064 13.842 6.10218 14 6.5 14H14.5C14.8978 14 15.2794 13.842 15.5607 13.5607C15.842 13.2794 16 12.8978 16 12.5V3.5C16 3.10218 15.842 2.72064 15.5607 2.43934C15.2794 2.15804 14.8978 2 14.5 2H6.5C6.10218 2 5.72064 2.15804 5.43934 2.43934C5.15804 2.72064 5 3.10218 5 3.5V5.5C5 5.63261 5.05268 5.75979 5.14645 5.85355C5.24021 5.94732 5.36739 6 5.5 6C5.63261 6 5.75979 5.94732 5.85355 5.85355C5.94732 5.75979 6 5.63261 6 5.5V3.5Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.854 8.354C11.9006 8.30755 11.9375 8.25238 11.9627 8.19163C11.9879 8.13089 12.0009 8.06577 12.0009 8C12.0009 7.93423 11.9879 7.86911 11.9627 7.80837C11.9375 7.74762 11.9006 7.69245 11.854 7.646L8.854 4.646C8.80751 4.59951 8.75232 4.56264 8.69158 4.53748C8.63084 4.51232 8.56574 4.49937 8.5 4.49937C8.43426 4.49937 8.36916 4.51232 8.30842 4.53748C8.24768 4.56264 8.19249 4.59951 8.146 4.646C8.09951 4.69249 8.06264 4.74768 8.03748 4.80842C8.01232 4.86916 7.99937 4.93426 7.99937 5C7.99937 5.06574 8.01232 5.13084 8.03748 5.19158C8.06264 5.25232 8.09951 5.30751 8.146 5.354L10.293 7.5H1.5C1.36739 7.5 1.24021 7.55268 1.14645 7.64645C1.05268 7.74021 1 7.86739 1 8C1 8.13261 1.05268 8.25979 1.14645 8.35355C1.24021 8.44732 1.36739 8.5 1.5 8.5H10.293L8.146 10.646C8.09951 10.6925 8.06264 10.7477 8.03748 10.8084C8.01232 10.8692 7.99937 10.9343 7.99937 11C7.99937 11.0657 8.01232 11.1308 8.03748 11.1916C8.06264 11.2523 8.09951 11.3075 8.146 11.354C8.19249 11.4005 8.24768 11.4374 8.30842 11.4625C8.36916 11.4877 8.43426 11.5006 8.5 11.5006C8.56574 11.5006 8.63084 11.4877 8.69158 11.4625C8.75232 11.4374 8.80751 11.4005 8.854 11.354L11.854 8.354Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Перейти в справочник[EN]Enter the dicrionary</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-alias change-alias-input\" style=\"display:none\">\n\t\t\t<input id=\"changeAlias\" class=\"form-control form-control-sm\" onchange=\"setAlias(this)\">\n\t\t</li>\n\t\t<li class=\"change-alias change-alias-btn\" onclick=\"$('.change-alias').toggle()\">\n\t\t\t<a href=\"#\" class=\"t-ref\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M6 4.5C6 4.89782 5.84196 5.27936 5.56066 5.56066C5.27936 5.84196 4.89782 6 4.5 6C4.10218 6 3.72064 5.84196 3.43934 5.56066C3.15804 5.27936 3 4.89782 3 4.5C3 4.10218 3.15804 3.72064 3.43934 3.43934C3.72064 3.15804 4.10218 3 4.5 3C4.89782 3 5.27936 3.15804 5.56066 3.43934C5.84196 3.72064 6 4.10218 6 4.5ZM5 4.5C5 4.36739 4.94732 4.24021 4.85355 4.14645C4.75979 4.05268 4.63261 4 4.5 4C4.36739 4 4.24021 4.05268 4.14645 4.14645C4.05268 4.24021 4 4.36739 4 4.5C4 4.63261 4.05268 4.75979 4.14645 4.85355C4.24021 4.94732 4.36739 5 4.5 5C4.63261 5 4.75979 4.94732 4.85355 4.85355C4.94732 4.75979 5 4.63261 5 4.5Z\" fill=\"#212529\"/>\n<path d=\"M2 1H6.586C6.85119 1.00006 7.10551 1.10545 7.293 1.293L14.293 8.293C14.4805 8.48053 14.5858 8.73484 14.5858 9C14.5858 9.26516 14.4805 9.51947 14.293 9.707L9.707 14.293C9.51947 14.4805 9.26516 14.5858 9 14.5858C8.73484 14.5858 8.48053 14.4805 8.293 14.293L1.293 7.293C1.10545 7.10551 1.00006 6.85119 1 6.586V2C1 1.73478 1.10536 1.48043 1.29289 1.29289C1.48043 1.10536 1.73478 1 2 1ZM2 6.586L9 13.586L13.586 9L6.586 2H2V6.586Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Задать псевдоним[EN]Set an alias</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"intApi('POST','_d_multi/'+colId(this)+'?JSON','multi')\">\n\t\t\t<a class=\"t-one\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.99999 11.5C4.99999 11.3674 5.05267 11.2402 5.14644 11.1464C5.24021 11.0527 5.36739 11 5.49999 11H14.5C14.6326 11 14.7598 11.0527 14.8535 11.1464C14.9473 11.2402 15 11.3674 15 11.5C15 11.6326 14.9473 11.7598 14.8535 11.8536C14.7598 11.9473 14.6326 12 14.5 12H5.49999C5.36739 12 5.24021 11.9473 5.14644 11.8536C5.05267 11.7598 4.99999 11.6326 4.99999 11.5ZM4.99999 7.5C4.99999 7.36739 5.05267 7.24022 5.14644 7.14645C5.24021 7.05268 5.36739 7 5.49999 7H14.5C14.6326 7 14.7598 7.05268 14.8535 7.14645C14.9473 7.24022 15 7.36739 15 7.5C15 7.63261 14.9473 7.75979 14.8535 7.85356C14.7598 7.94732 14.6326 8 14.5 8H5.49999C5.36739 8 5.24021 7.94732 5.14644 7.85356C5.05267 7.75979 4.99999 7.63261 4.99999 7.5ZM4.99999 3.5C4.99999 3.36739 5.05267 3.24022 5.14644 3.14645C5.24021 3.05268 5.36739 3 5.49999 3H14.5C14.6326 3 14.7598 3.05268 14.8535 3.14645C14.9473 3.24022 15 3.36739 15 3.5C15 3.63261 14.9473 3.75979 14.8535 3.85356C14.7598 3.94732 14.6326 4 14.5 4H5.49999C5.36739 4 5.24021 3.94732 5.14644 3.85356C5.05267 3.75979 4.99999 3.63261 4.99999 3.5Z\" fill=\"#212529\"/>\n<path d=\"M2.24199 2.194C2.25901 2.13886 2.29324 2.09062 2.33967 2.05635C2.3861 2.02209 2.44229 2.0036 2.49999 2.0036C2.5577 2.0036 2.61389 2.02209 2.66032 2.05635C2.70675 2.09062 2.74098 2.13886 2.75799 2.194L2.91999 2.724C2.95499 2.839 3.05999 2.918 3.17799 2.918H3.72899C3.98799 2.918 4.09899 3.251 3.89299 3.411L3.42499 3.774C3.38077 3.80859 3.3481 3.8558 3.33131 3.90937C3.31452 3.96295 3.31441 4.02036 3.33099 4.074L3.50399 4.643C3.58199 4.899 3.29099 5.105 3.08099 4.943L2.66399 4.619C2.61711 4.58251 2.5594 4.5627 2.49999 4.5627C2.44059 4.5627 2.38287 4.58251 2.33599 4.619L1.91899 4.942C1.70899 5.105 1.41899 4.899 1.49599 4.643L1.66899 4.073C1.68535 4.0195 1.68513 3.9623 1.66835 3.90893C1.65157 3.85556 1.61902 3.80852 1.57499 3.774L1.10699 3.411C0.900994 3.251 1.01199 2.918 1.27099 2.918H1.82099C1.87929 2.91782 1.93597 2.89885 1.98263 2.8639C2.02929 2.82896 2.06343 2.77989 2.07999 2.724L2.24199 2.194ZM2.24199 6.194C2.25901 6.13886 2.29324 6.09062 2.33967 6.05636C2.3861 6.02209 2.44229 6.0036 2.49999 6.0036C2.5577 6.0036 2.61389 6.02209 2.66032 6.05636C2.70675 6.09062 2.74098 6.13886 2.75799 6.194L2.91999 6.724C2.95499 6.839 3.05999 6.918 3.17799 6.918H3.72899C3.98799 6.918 4.09899 7.251 3.89299 7.411L3.42499 7.774C3.38077 7.80859 3.3481 7.8558 3.33131 7.90938C3.31452 7.96295 3.31441 8.02036 3.33099 8.074L3.50399 8.643C3.58199 8.898 3.29099 9.105 3.08099 8.943L2.66399 8.619C2.61711 8.58251 2.5594 8.5627 2.49999 8.5627C2.44059 8.5627 2.38287 8.58251 2.33599 8.619L1.91899 8.942C1.70899 9.105 1.41899 8.899 1.49599 8.643L1.66899 8.073C1.68535 8.0195 1.68513 7.9623 1.66835 7.90893C1.65157 7.85556 1.61902 7.80852 1.57499 7.774L1.10699 7.411C0.900994 7.251 1.01199 6.918 1.27099 6.918H1.82099C1.87929 6.91782 1.93597 6.89885 1.98263 6.8639C2.02929 6.82896 2.06343 6.77989 2.07999 6.724L2.24199 6.194ZM2.24199 10.194C2.25901 10.1389 2.29324 10.0906 2.33967 10.0564C2.3861 10.0221 2.44229 10.0036 2.49999 10.0036C2.5577 10.0036 2.61389 10.0221 2.66032 10.0564C2.70675 10.0906 2.74098 10.1389 2.75799 10.194L2.91999 10.724C2.95499 10.839 3.05999 10.918 3.17799 10.918H3.72899C3.98799 10.918 4.09899 11.251 3.89299 11.411L3.42499 11.774C3.38077 11.8086 3.3481 11.8558 3.33131 11.9094C3.31452 11.9629 3.31441 12.0204 3.33099 12.074L3.50399 12.643C3.58199 12.898 3.29099 13.105 3.08099 12.943L2.66399 12.619C2.61711 12.5825 2.5594 12.5627 2.49999 12.5627C2.44059 12.5627 2.38287 12.5825 2.33599 12.619L1.91899 12.942C1.70899 13.105 1.41899 12.899 1.49599 12.643L1.66899 12.073C1.68535 12.0195 1.68513 11.9623 1.66835 11.9089C1.65157 11.8556 1.61902 11.8085 1.57499 11.774L1.10699 11.411C0.900994 11.251 1.01199 10.918 1.27099 10.918H1.82099C1.87929 10.9178 1.93597 10.8989 1.98263 10.8639C2.02929 10.829 2.06343 10.7799 2.07999 10.724L2.24199 10.194Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Выбор нескольких значений[EN]Enable multi-select</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"intApi('POST','_d_multi/'+colId(this)+'?JSON','multi')\">\n\t\t\t<a class=\"t-multi\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M4.71499 6.54199L3.34299 7.91399C2.78033 8.47665 2.46423 9.23978 2.46423 10.0355C2.46423 10.8312 2.78033 11.5943 3.34299 12.157C3.90564 12.7197 4.66877 13.0357 5.46449 13.0357C6.2602 13.0357 7.02333 12.7197 7.58599 12.157L9.41399 10.328C9.75328 9.98865 10.0062 9.57287 10.1516 9.11554C10.2969 8.65822 10.3305 8.17269 10.2493 7.69973C10.1682 7.22677 9.97485 6.78016 9.68542 6.3974C9.39599 6.01464 9.01896 5.70689 8.58599 5.49999L7.99999 6.08599C7.9405 6.14559 7.88875 6.21245 7.84599 6.28499C8.18051 6.38116 8.48415 6.56297 8.72688 6.81245C8.96961 7.06193 9.14303 7.37044 9.22999 7.70748C9.31695 8.04451 9.31444 8.39841 9.22272 8.73418C9.13099 9.06996 8.95323 9.37598 8.70699 9.62199L6.87999 11.45C6.50471 11.8253 5.99572 12.0361 5.46499 12.0361C4.93426 12.0361 4.42527 11.8253 4.04999 11.45C3.67471 11.0747 3.46388 10.5657 3.46388 10.035C3.46388 9.50427 3.67471 8.99528 4.04999 8.61999L4.84299 7.82799C4.7311 7.40872 4.68788 6.97509 4.71499 6.54199Z\" fill=\"#212529\"/>\n<path d=\"M6.58599 4.67199C6.24669 5.01134 5.99375 5.42712 5.8484 5.88445C5.70304 6.34177 5.66951 6.8273 5.75063 7.30026C5.83174 7.77322 6.02513 8.21983 6.31456 8.60259C6.60399 8.98535 6.98101 9.2931 7.41399 9.49999L8.18899 8.72399C7.84994 8.63305 7.54079 8.45447 7.29262 8.2062C7.04445 7.95792 6.866 7.64871 6.7752 7.30962C6.6844 6.97053 6.68444 6.61351 6.77533 6.27444C6.86622 5.93537 7.04475 5.6262 7.29299 5.37799L9.11999 3.54999C9.49527 3.17471 10.0043 2.96388 10.535 2.96388C11.0657 2.96388 11.5747 3.17471 11.95 3.54999C12.3253 3.92528 12.5361 4.43427 12.5361 4.96499C12.5361 5.49572 12.3253 6.00471 11.95 6.37999L11.157 7.17199C11.269 7.59199 11.312 8.02699 11.285 8.45899L12.657 7.08699C13.2196 6.52434 13.5357 5.76121 13.5357 4.96549C13.5357 4.16978 13.2196 3.40665 12.657 2.84399C12.0943 2.28134 11.3312 1.96524 10.5355 1.96524C9.73977 1.96524 8.97664 2.28134 8.41399 2.84399L6.58599 4.67199Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Отключить выбор нескольких[EN]Disable multiple select</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"intApi('POST','_d_del_req/'+colId(this)+'?JSON','reload')\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.5 5.5C5.63261 5.5 5.75979 5.55268 5.85355 5.64645C5.94732 5.74021 6 5.86739 6 6V12C6 12.1326 5.94732 12.2598 5.85355 12.3536C5.75979 12.4473 5.63261 12.5 5.5 12.5C5.36739 12.5 5.24021 12.4473 5.14645 12.3536C5.05268 12.2598 5 12.1326 5 12V6C5 5.86739 5.05268 5.74021 5.14645 5.64645C5.24021 5.55268 5.36739 5.5 5.5 5.5ZM8 5.5C8.13261 5.5 8.25979 5.55268 8.35355 5.64645C8.44732 5.74021 8.5 5.86739 8.5 6V12C8.5 12.1326 8.44732 12.2598 8.35355 12.3536C8.25979 12.4473 8.13261 12.5 8 12.5C7.86739 12.5 7.74021 12.4473 7.64645 12.3536C7.55268 12.2598 7.5 12.1326 7.5 12V6C7.5 5.86739 7.55268 5.74021 7.64645 5.64645C7.74021 5.55268 7.86739 5.5 8 5.5ZM11 6C11 5.86739 10.9473 5.74021 10.8536 5.64645C10.7598 5.55268 10.6326 5.5 10.5 5.5C10.3674 5.5 10.2402 5.55268 10.1464 5.64645C10.0527 5.74021 10 5.86739 10 6V12C10 12.1326 10.0527 12.2598 10.1464 12.3536C10.2402 12.4473 10.3674 12.5 10.5 12.5C10.6326 12.5 10.7598 12.4473 10.8536 12.3536C10.9473 12.2598 11 12.1326 11 12V6Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 3C14.5 3.26522 14.3946 3.51957 14.2071 3.70711C14.0196 3.89464 13.7652 4 13.5 4H13V13C13 13.5304 12.7893 14.0391 12.4142 14.4142C12.0391 14.7893 11.5304 15 11 15H5C4.46957 15 3.96086 14.7893 3.58579 14.4142C3.21071 14.0391 3 13.5304 3 13V4H2.5C2.23478 4 1.98043 3.89464 1.79289 3.70711C1.60536 3.51957 1.5 3.26522 1.5 3V2C1.5 1.73478 1.60536 1.48043 1.79289 1.29289C1.98043 1.10536 2.23478 1 2.5 1H6C6 0.734784 6.10536 0.48043 6.29289 0.292893C6.48043 0.105357 6.73478 0 7 0H9C9.26522 0 9.51957 0.105357 9.70711 0.292893C9.89464 0.48043 10 0.734784 10 1H13.5C13.7652 1 14.0196 1.10536 14.2071 1.29289C14.3946 1.48043 14.5 1.73478 14.5 2V3ZM4.118 4L4 4.059V13C4 13.2652 4.10536 13.5196 4.29289 13.7071C4.48043 13.8946 4.73478 14 5 14H11C11.2652 14 11.5196 13.8946 11.7071 13.7071C11.8946 13.5196 12 13.2652 12 13V4.059L11.882 4H4.118ZM2.5 3V2H13.5V3H2.5Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Удалить колонку[EN]Delete the column</t9n>\n\t\t\t</a>\n\t\t</li>\n\t</ul>\n</div>\n<style>\n [data-trumb] {\n width: 50px;\n height: 100%;\n background-color: #c1c1c1;\n cursor: pointer;\n position: absolute;\n }\n\n [data-scroll] {\n width: 100%;\n right: 0;\n height: 15px;\n background-color: #f0f0f0;\n position: fixed;\n bottom: 21px;\n z-index: 10000;\n }\n\n #tableContainer {\n scrollbar-width: none;\n -ms-overflow-style: none;\n scrollbar-width: none;\n overflow: auto;\n }\n\n #tableContainer::-webkit-scrollbar {\n display: none;\n }\n</style>\n<script>\nif(getCookie('tb_size'))\n\t$('#tb').css('font-size',getCookie('tb_size')+'px');\nconst defaultPageSize=20;\nif($('.ending').length===0&&$('.no-pages').length===0&&$('.data-row').length>0){\n $('.p8n').html('<span class=\"ending\">'+t9n('[RU]Всего [EN]Total ')+$('.data-row').length+'</span>');\n\tif($('.data-row').length>defaultPageSize)\n\t\t$('.p8n').append('. <a class=\"set-defailt-page-size\" onclick=\"setLimit(defaultPageSize)\">'+t9n('[RU]Показывать по [EN]Set page size to ')+defaultPageSize+'</a>.');\n}\nconst sel2='<select multi=\":multi:\" class=\"form-control form-control-sm select2\" i-orig=\":ref-typ:\"><option value=\"\"></option></select>'\n ,sel2Opt='<option :selected: value=\":id:\" r=\":r:\">:val:</option>'\n ,msLink='<span id=\":id:\" ref=\":ref:\" class=\"badge badge-pill badge-secondary p-2 ml-0 mt-0 mb-1 mr-1\"><a href=\"/{_global_.z}/object/:orig:/?F_I=:ref:\" class=\"ms-link\">:val:</a></span>'\n ,dropMS='<a class=\"ms-link drop-ms ml-1\" onclick=\"newApi(\\'POST\\',\\'_m_del/:id:?JSON\\',\\'dropMsDone\\',\\'\\',:id:)\">'\n\t\t +'<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" class=\"flex-none drop-svg ml-1\">'\n\t\t +' <path fill-rule=\"evenodd\" fill=\"currentColor\" d=\"M7.41421356,6 L9.88226406,3.5319495 C10.0816659,3.33254771 10.0828664,3.01179862 9.88577489,2.81470708 L9.18529292,2.11422511 C8.97977275,1.90870494 8.66708101,1.91870543 8.4680505,2.11773594 L6,4.58578644 L3.5319495,2.11773594 C3.33254771,1.91833414 3.01179862,1.91713357 2.81470708,2.11422511 L2.11422511,2.81470708 C1.90870494,3.02022725 1.91870543,3.33291899 2.11773594,3.5319495 L4.58578644,6 L2.11773594,8.4680505 C1.91833414,8.66745229 1.91713357,8.98820138 2.11422511,9.18529292 L2.81470708,9.88577489 C3.02022725,10.0912951 3.33291899,10.0812946 3.5319495,9.88226406 L6,7.41421356 L8.4680505,9.88226406 C8.66745229,10.0816659 8.98820138,10.0828664 9.18529292,9.88577489 L9.88577489,9.18529292 C10.0912951,8.97977275 10.0812946,8.66708101 9.88226406,8.4680505 L7.41421356,6 L7.41421356,6 Z\"></path>'\n\t +'</svg>'\n\t +'</a></span>'\n\t,delFile='<a class=\"mr-3\" onclick=\"deleteFile(this)\"><svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">'\n +'<path d=\"M5 8H23M10 8V6C10 5.46957 10.2107 4.96086 10.5858 4.58579C10.9609 4.21071 11.4696 4 12 4H16C16.5304 4 17.0391 4.21071 17.4142 4.58579C17.7893 4.96086 18 5.46957 18 6V8M21 8V22C21 22.5304 20.7893 23.0391 20.4142 23.4142C20.0391 23.7893 19.5304 24 19 24H9C8.46957 24 7.96086 23.7893 7.58579 23.4142C7.21071 23.0391 7 22.5304 7 22V8H21Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\">'\n +'</path></svg></a>'\n ,addTermTemplate=$('select[id=t'+id+']').length>0?$('select[id=t'+id+']')[0].outerHTML:undefined;\nfunction setLimit(v){\n\tif(parseInt(v)>4){\n\t\tif(parseInt(v)>1000)\n\t\t\tv=1000;\n\t\tdocument.cookie='default_limit='+parseInt(v)+'; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\tsendForm();\n\t}\n\telse\n\t\t$('#default_limit').val(defaultPageSize);\n}\nfunction recalculateTable(){\n\tlet options = {\n\t\t'scrollBar': true,\n\t\t'shadow': true,\n\t\t'fixedNavbar': '.controls'\n\t}\n\t$(function() {\n\t\t$('#tableContainer').freezeTable(options);\n\t});\n}\nfunction setEditInlineAll(v){\n if(v==='0'){\n \tdocument.cookie='edit-inline-all=1; path=/{_global_.z}; max-age=0';\n $('#allowInline').removeClass('button-on');\n }\n else{\n \tdocument.cookie='edit-inline-all=1; path=/{_global_.z}; max-age=31622400';\n $('#allowInline').addClass('button-on');\n }\n}\nfunction editInline(){\n if(getCookie('edit-inline'))\n \tdocument.cookie='edit-inline=1; path=/{_global_.z}/object/{ID}; max-age=0';\n else\n \tdocument.cookie='edit-inline=1; path=/{_global_.z}/object/{ID}; max-age=31622400';\n $('#allowInline').toggleClass('button-on');\n}\nfunction tbCompact(mode){\n\tif(mode){\n\t\t$('#resize,#collapse,#fixed,#ultra').hide();\n\t\tswitch(mode){\n\t\t\tcase '1':\n\t\t\t\t$('#collapse').show();\n\t\t\t\t$('#tb').removeClass('table-sm');\n\t\t\t\t$('.data-row td,th').removeClass('fixed-tr').removeClass('fixed-td');\n\t\t\t\tdocument.cookie='table-sm=1; path=/{_global_.z}/object/{ID}; max-age=0';\n\t\t\t\tbreak;\n\t\t\tcase '2':\n\t\t\t\t$('#fixed').show();\n\t\t\t\t$('#tb').addClass('table-sm');\n\t\t\t\tdocument.cookie='table-sm=2; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\t\t\tbreak;\n\t\t\tcase '3':\n\t\t\t\t$('#tb').addClass('table-sm');\n\t\t\t\t$('.data-row td,th').addClass('fixed-tr');\n\t\t\t\t$('#ultra').show();\n\t\t\t\tdocument.cookie='table-sm=3; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\t\t\tbreak;\n\t\t\tcase '4':\n\t\t\t\t$('#resize').show();\n\t\t\t\t$('.data-row td,th').removeClass('fixed-tr').addClass('fixed-td');\n\t\t\t\t$('#tb').addClass('table-sm');\n\t\t\t\tdocument.cookie='table-sm=4; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\t\t\tbreak;\n\t\t}\n\t\trecalculateTable();\n\t}\n}\ntbCompact(getCookie('table-sm'));\nvar msColors=['78AAD2','78AAFF','78D2AA','78D2FF','78FFAA','78FFD2','AA78D2','AA78FF','AAD278','AAD2FF','AAFF78','AAFFD2','D278AA','D278FF','D2AA78','D2AAFF','D2FF78','D2FFAA','FF78AA','FF78D2','FFAA78','FFAAD2','FFD278','FFD2AA'];\n$('.badge').each(function(){$(this).css('background-color','#'+msColors[$(this).attr('ref')%24])});\nfunction changeBase(el){\n\tif(el.value.length>0){\n\t\t$('#{ID}').attr('base',types[{ID}].base=el.value);saveType({ID});\n\t}else{\n\t\t$(el).val(types[{ID}].base);\n\t}\n}\nfunction renameColumn(el){\n\tif(el.value.length>0)\n\t\ttypes[origId(el)].val=el.value;\n\t$('#'+colId(el)+' a[colid]').html(types[origId(el)].val);\n\tsaveType(origId(el));\n}\nfunction renameTable(el){\n\tif(el.value.length>0)\n\t\ttypes[id].val=el.value;\n\t$('#'+id+' a[colid]').html(types[id].val);\n\tsaveType(id);\n}\nfunction setAlias(el){\n\tif(el.value.length>0)\n\t\t$('#'+colId(el)+' a[colid]').html(el.value);\n\telse\n\t\t$('#'+colId(el)+' a[colid]').html(getOrig(colId(el)));\n\tvar fd = new FormData();\n\tfd.append('val',el.value);\n\tintApi('POST','_d_alias/'+colId(el)+'?JSON','',fd);\n}\nfunction getOrig(id){\n\tfor(var i in reqs)\n\t\tif(i==id)\n\t\t\treturn types[reqs[i].orig].val;\n}\nfunction saveType(id){\n\tvar fd = new FormData();\n\tfd.append('val',types[id].val);\n\tfd.append('t',types[id].base);\n\tif(types[id].unique)\n\t\tfd.append('unique',types[id].unique);\n\tintApi('POST','_d_save/'+id+'?JSON','saveType',fd,id);\n}\nfunction makeTable(column,orig){\n\tfor(var i in reqs)\n\t\tif(reqs[i].orig===orig&&i!==column)\n\t\t\treturn $('#warn').html(t9n('[RU]Эта колонка используется в другой таблице. Создайте новый термин для вашей колонки'\n\t\t\t\t\t\t\t+'.[EN]This term is used in another table as plain field. Create another term.')).removeClass('hidden');\n\tlocation.href='/'+db+'/object/'+orig+'?F_U=1';\n}\nfunction checkDelTable(){\n\tvar wait,i,j;\n\tfor(i in types)\n\t\tif(types[i].ref===id){\n\t\t\tfor(j in reqs)\n\t\t\t\tif(reqs[j].orig===i)\n\t\t\t\t\treturn $('#warn').html(t9n('[RU]Эта таблица используется как справочник!'\n\t\t\t\t\t\t+'[EN]This table is a dicitionary for another table!')\n\t\t\t\t\t\t+' <a href=\"/{_global_.z}/object/'+reqs[j].parent+'\">'+types[reqs[j].parent].val+'</a>').removeClass('hidden');\n\t\t\twait=true,intApi('POST','_d_del/'+i+'?JSON','delRef','',id);\n\t\t}\n\tfor(j in reqs)\n\t\tif(reqs[j].orig===id)\n\t\t\treturn $('#warn').html(t9n('[RU]Эта таблица подчинена другой таблице!'\n\t\t\t\t+'[EN]This table is a property of another table!')\n\t\t\t\t+' <a href=\"/{_global_.z}/object/'+reqs[j].parent+'\">'+types[reqs[j].parent].val+'</a>').removeClass('hidden');\n\tif($('.data-row').length>0)\n\t\treturn $('#del').click();\n\tif(!wait)\n\t\tintApi('POST','_d_del/'+id+'?JSON','del');\n}\nfunction origId(el){\n\treturn reqs[colId(el)].orig;\n}\nfunction colId(el){\n\treturn $(el).closest('.edit-сolumn').attr('colid');\n}\nfunction tableAction(){\n\tintApi('POST','_d_del_req/'+index+'?JSON&t='+json.obj,'reload')\n}\nfunction addCol(){\n\tvar formData = new FormData();\n\tformData.append('val',$('#newCol').val());\n\tformData.append('t',$('#newColBase').val());\n\t$('#newColBtn').prop('disabled',true);\n\tif($('#isref').prop('checked'))\n\t\tintApi('POST','_d_new?JSON&unique=1','newRef',formData,id);\n\telse\n\t\tintApi('POST','_d_new?JSON','newCol',formData,id);\n}\nfunction validateNewType(manual){\n\t\t\t\t\t\t\t \n\tvar val=$('#newCol').val().toLowerCase(),base=$('#newColBase').val();\n\tif(event.keyCode===27)\n\t $('#typesBox').hide();\n\telse if(!manual)\n \tdrawTypesBox(val);\n\tif(val.length>0&&base.length>0)\n\t\treturn $('#newColBtn').prop('disabled',false);\n\t$('#newColBtn').prop('disabled',true);\n}\nfunction chooseType(i){\n\t$('#typesBox').hide();\n\t$('#newCol').val(types[i].val);\n\t$('#newColBtn').prop('disabled',false);\n\tif(types[i].ref){\n\t\t$('#newColBase').val(types[types[i].ref].base);\n\t\t$('#isref').prop('checked',true);\n\t\t$('#ismulti').show();\n\t}\n\telse{\n\t\t$('#newColBase').val(types[i].base);\n\t\t$('#isref').prop('checked',false);\n\t\t$('#ismulti').hide();\n\t}\n}\nfunction drawTypesBox(val){\n\tvar list='',i,j=0,valLayout=autoLayout(val);\n\tfor(i in types)\n\t\tif(j<10&&notReq(i)&&((val||'')===''||types[i].val.toLowerCase().indexOf(val)!==-1||types[i].val.toLowerCase().indexOf(valLayout)!==-1)){\n\t\t\tlist+='<a class=\"nodeco\" onclick=\"chooseType('+types[i].id+')\"><p class=\"p-2 mb-0\">'\n\t\t\t\t\t\t+(types[i].ref?t9n('[RU]Справочник [EN]Dictionary '):'')+types[i].val\n\t\t\t\t+'</p></a>';\n\t\t\tj++;\n\t\t}\n\tif(list===''||val==='')\n\t\treturn $('#typesBox').hide();\n\t$('#typesBox').html(list).show();\n}\nfunction notReq(i){\n\tif(!types[i].ref)\n\t\tfor(var j in reqs)\n\t\t\tif(reqs[j].orig===i&&reqs[j].parent===id)\n\t\t\t\treturn false;\n\treturn true;\n}\nif(search['full']!=undefined){\n\t$('#full').value=1;\n\t$('#limit-text,#full-text').toggle();\n}\n// Put the order mark on the column header\nif(search.order_val)$('a[colid='+search.order_val+']').parent().prepend(search.desc?'&#9660; ':'&#9650; ');\nif(search['order_val']!=undefined){\n\tbyId('order_val').value=search['order_val'];\n\tif(search['desc']!=undefined)\n\t\tbyId('desc').value=0;\n}\nvar filter=\"{filter}\" // Imortant to use \"\" here\n\t,ajax='<img style=\"margin:1px\" width=\"16px\" src=\"/i/ajax.gif\">';\nfunction count2del(){\n\t$('#2delete').html(ajax);\n\tintApi('GET','object/'+id+'?JSON&_count'+filter,'count2del');\n}\nvar table = document.getElementById(\"tb\");\n// Remove empty inputs and input duplicates from cloned freeze-table objects\nfunction sendForm(method){\n\tvar dupes=[];\n\t$('#form').find('input, textearea, select').each(function(){\n\t\tif(this.value==''||(this.name=='_xsrf' && method!='post'))\n\t\t\t$(this).remove();\n\t\tif(dupes[this.name]!==undefined)\n\t\t\t$(this).remove();\n\t\telse\n\t\t\tdupes[this.name]=1;\n\t});\n\tbyId('form').onsubmit='';\n\tbyId('form').submit();\n}\nfunction addAnArrow () {\n\tconst th = document.getElementsByTagName('thead')[0].children[0].children;\n\tfor (let index = 0; index < th.length; index++)\n\t\t$(th[index]).append('<div class=\"edit-btn\">'\n\t\t\t\t+'<svg class=\"'+($(th[index]).hasClass('t-table')?'edit-btn-table':'edit-btn-column')+'\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">'\n\t\t\t\t+'\t<path d=\"M8 8.57145C8.31559 8.57145 8.57143 8.31561 8.57143 8.00002C8.57143 7.68443 8.31559 7.42859 8 7.42859C7.68441 7.42859 7.42857 7.68443 7.42857 8.00002C7.42857 8.31561 7.68441 8.57145 8 8.57145Z\" stroke=\"#777777\" str
[2025-12-08T05:10:22.078Z] [INFO] oke-linecap=\"round\" stroke-linejoin=\"round\"/>'\n\t\t\t\t+'\t<path d=\"M12 8.57145C12.3156 8.57145 12.5714 8.31561 12.5714 8.00002C12.5714 7.68443 12.3156 7.42859 12 7.42859C11.6844 7.42859 11.4286 7.68443 11.4286 8.00002C11.4286 8.31561 11.6844 8.57145 12 8.57145Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>'\n\t\t\t\t+'\t<path d=\"M4 8.57145C4.31559 8.57145 4.57143 8.31561 4.57143 8.00002C4.57143 7.68443 4.31559 7.42859 4 7.42859C3.68441 7.42859 3.42857 7.68443 3.42857 8.00002C3.42857 8.31561 3.68441 8.57145 4 8.57145Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>'\n\t\t\t\t+'</svg></div>');\n}\nfunction addingTD () {\n\tconst trTbody = document.getElementsByTagName('tbody')[2].children;\n\tfor (let index = 0; index < trTbody.length; index++) {\n\t\tconst element = trTbody[index];\n\t\tconst td = document.createElement('td');\n\t\ttd.style.textAlign = 'left'\n\t\telement.append(td)\n\t}\n}\nfunction addAColumToCreate () {\n\tconst tr = document.getElementsByTagName('thead')[0].children[0];\n\tconst newTh = document.createElement('th');\n\tnewTh.classList.add('th-plus');\n\tconst span = document.createElement('span');\n\tspan.textContent = '+';\n\tspan.classList.add('th-plus__span')\n\tnewTh.append(span);\n\ttr.append(newTh);\n}\nfunction checkTypes(){\n\tif(types===undefined)\n\t\tnewApi('GET','edit_types?JSON','typesCB');\n\telse\n\t\tvalidateNewType();\n}\nfunction hideUnHide(element){\n\tif(element.classList.contains('hidden'))\n\t\telement.classList.remove('hidden')\n\telse\n\t\telement.classList.add('hidden');\n}\nif('{_global_.role}'==='admin'){\n\taddAnArrow();\n\taddAColumToCreate();\n\tlet str='<option value=\"\" class=\"text-muted\">'+t9n('[RU]Выберите тип колонки[EN]Select first column\\'s type')+'</option>'\n\t\t+'<option value=\"3\" selected>'+t9n('[RU]Короткая строка (до 127 символов)[EN]Short text (up to 127 chars)')+'</option>'\n\t\t+'<option value=\"8\">'+t9n('[RU]Строка без ограничения длины[EN]Text of unlimiited length')+'</option>'\n\t\t+'<option value=\"9\">'+t9n('[RU]Дата[EN]Date')+'</option>'\n\t\t+'<option value=\"13\">'+t9n('[RU]Целое число[EN]Integer')+'</option>'\n\t\t+'<option value=\"14\">'+t9n('[RU]Число с десятичной частью[EN]Amount with decimals')+'</option>'\n\t\t+'<option value=\"11\">'+t9n('[RU]Логическое значение (Да / Нет)[EN]Boolean: True/False')+'</option>'\n\t\t+'<option value=\"12\">'+t9n('[RU]Многострочный текст[EN]Multiline text')+'</option>'\n\t\t+'<option value=\"4\">'+t9n('[RU]Дата и время[EN]Date and time')+'</option>'\n\t\t+'<option value=\"10\">'+t9n('[RU]Файл[EN]File')+'</option>';\n\t$('#newColBase,#changeBase').html(str);\n const thPlus = document.querySelector('.th-plus');\n thPlus.addEventListener('click', (e) => {\n\tcheckTypes();\n\tconst inputAdd = thPlus.querySelector('.input-add');\n\tconst span = thPlus.querySelector('.th-plus__span');\n\t\t$('.modal-form').addClass('hidden');\n\t\t$('.new-col').removeClass('hidden');\n\t\t$('#newCol').focus();\n\t\te.stopPropagation();\n })\n const editBtnTable = document.querySelector('.edit-btn-table');\n\tconst editTable = document.querySelector('.edit-table');\n\teditBtnTable.addEventListener('click', (e) => {\n\t\t$('.modal-form').addClass('hidden');\n\t\te.stopPropagation();\n\t\tcheckTypes();\n\t\thideUnHide(editTable);\n\t\tconst coord = editBtnTable.getBoundingClientRect();\n\t\tconst bottom = coord.bottom;\n\t\tconst left = coord.left;\n\t\t$('.unique').prop('checked',$(event.target).closest('th').hasClass('unique'));\n\t\t$('.change-base-select,.change-val-input,.change-alias').hide();\n\t\t$('.change-base-select select').val($(event.target).closest('th').attr('base'));\n\t\t$('.change-val-input input').val($(event.target).closest('th').find('a[colid]').html());\n\t\t$('.change-base-btn,.change-val-btn,.change-alias-btn').show();\n\t\teditTable.style.top = bottom + 2 + window.scrollY + 'px';\n\t\teditTable.style.left = left + window.scrollX - 65 + 'px';\n\t})\n\tconst editBtncolumn = document.querySelectorAll('.edit-btn-column');\n\tconst editColum = document.querySelector('.edit-сolumn');\n\teditBtncolumn.forEach((btn,i) => {\n\t\tbtn.addEventListener('click', (e) => {\n\t\t\t$('.modal-form').addClass('hidden');\n\t\t\te.stopPropagation();\n\t\t\tcheckTypes();\n\t\t\thideUnHide(editColum);\n\t\t\tconst coord = btn.getBoundingClientRect();\n\t\t\tconst bottom = coord.bottom;\n\t\t\tconst left = coord.left,colId=$(event.target).closest('th').attr('id');\n\t\t\tif(i===0)\n\t\t\t\t$('.move-left').hide();\n\t\t\telse\n\t\t\t\t$('.move-left').show();\n\t\t\t$(editColum).attr('colid',colId);\n\t\t\t$('.change-base-select,.change-val-input,.change-alias').hide();\n\t\t\t$('.change-base-select select').val($(event.target).closest('th').attr('base'));\n\t\t\t$('.change-val-input input').val($(event.target).closest('th').find('a[colid]').html());\n\t\t\t$('.change-alias-input input').val($(event.target).closest('th').find('a[colid]').html());\n\t\t\t$('.change-base-btn,.change-val-btn').show();\n\t\t\t$('.mandatory').prop('checked',$(event.target).closest('th').hasClass('mandatory'));\n\t\t\tif(!$(event.target).closest('th').hasClass('t-ref')){\n\t\t\t\t$('.edit-сolumn .t-ref,.edit-сolumn .t-multi,.edit-сolumn .t-one,.t-req').closest('li').hide();\n\t\t\t\t$('.t-req').closest('li').show();\n\t\t\t\t$('.go-table').hide();\n\t\t\t\tif(types)\n\t\t\t\t\tsetupTableReq(colId);\n\t\t\t\telse\n\t\t\t\t\t$('.make-table').attr('make-table',colId);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tif(types)\n\t\t\t\t\t$('.go-dict').attr('href','/'+db+'/object/'+types[reqs[colId].orig].ref).attr('target',types[reqs[colId].orig].ref);\n\t\t\t\telse\n\t\t\t\t\t$('.go-dict').attr('go-dict',colId);\n\t\t\t\tif($(event.target).closest('th').hasClass('t-multi'))\n\t\t\t\t\t$('.edit-сolumn .t-multi,.edit-сolumn .t-ref').closest('li').show(),$('.edit-сolumn .t-one,.t-req').closest('li').hide();\n\t\t\t\telse\n\t\t\t\t\t$('.edit-сolumn .t-multi,.t-req').closest('li').hide(),$('.edit-сolumn .t-ref,.edit-сolumn .t-one').closest('li').show();\n\t\t\t}\n\t\t\teditColum.style.top = bottom + 2 + window.scrollY + 'px';\n\t\t\teditColum.style.left = left + window.scrollX - 150 + 'px';\n\t\t})\n\t})\n}\nfunction setupTableReq(colId){\n\tfor(var i in reqs)\n\t\tif(reqs[i].parent===colId){\n\t\t\t$('.go-table').attr('onclick','location.href=\"/'+db+'/object/'+colId+'?F_U=1\"').show();\n\t\t\t$('.make-table').hide();\n\t\t\tbreak;\n\t\t}\n}\n\nconst custo**********Wraps = document.querySelectorAll('.freeze-table');\n\ncustomScrollbarWraps.forEach((wrap) => {\n const content = wrap.querySelector('#tableContainer');\n if (content) {\n content.classList.add('no-select');\n wrap.insertAdjacentHTML('beforeend', '<div data-scroll><div data-trumb></div></div>');\n const thumb = wrap.querySelector('[data-trumb]');\n const scroll = wrap.querySelector('[data-scroll]');\n \n function updateThumbWidth() {\n const visibleRatio = content.clientWidth / content.scrollWidth;\n const thumbWidth = visibleRatio * wrap.clientWidth;\n thumb.style.width = thumbWidth + 'px';\n\n if (content.clientWidth === thumbWidth) {\n scroll.style.display = 'none';\n }\n }\n \n updateThumbWidth();\n content.addEventListener('scroll', (e) => {\n e.stopPropagation();\n const scrollPercentage = (content.scrollLeft / (content.scrollWidth - content.clientWidth)) * 100;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n const thumbPosition = (scrollPercentage / 100) * maxThumbPosition;\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n });\n\n let isDragging = false;\n let startX = 0;\n let scrollLeft = 0;\n let thumbPosition = 0;\n\n thumb.addEventListener('mousedown', (e) => {\n e.stopPropagation();\n isDragging = true;\n startX = e.clientX;\n scrollLeft = thumbPosition;\n\n document.addEventListener('mousemove', onMouseMove);\n document.addEventListener('mouseup', onMouseUp);\n });\n\n thumb.addEventListener('touchstart', (e) => {\n e.stopPropagation();\n isDragging = true;\n startX = e.touches[0].clientX;\n scrollLeft = thumbPosition;\n\n document.addEventListener('touchmove', onTouchMove);\n document.addEventListener('touchend', onTouchEnd);\n });\n\n scroll.addEventListener('mousedown', (e) => {\n e.stopPropagation();\n const clickX = e.clientX - wrap.getBoundingClientRect().left;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n const newThumbPosition = Math.min(maxThumbPosition, Math.max(0, clickX - thumb.clientWidth / 2));\n thumbPosition = newThumbPosition;\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n const scrollPercentage = thumbPosition / maxThumbPosition;\n content.scrollLeft = scrollPercentage * (content.scrollWidth - content.clientWidth);\n });\n\n function onMouseMove(e) {\n e.stopPropagation();\n if (!isDragging) return;\n\n const deltaX = e.clientX - startX;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n thumbPosition = Math.min(maxThumbPosition, Math.max(0, scrollLeft + deltaX));\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n const scrollPercentage = thumbPosition / maxThumbPosition;\n content.scrollLeft = scrollPercentage * (content.scrollWidth - content.clientWidth);\n }\n\n function onTouchMove(e) {\n e.stopPropagation();\n if (!isDragging) return;\n\n const deltaX = e.touches[0].clientX - startX;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n thumbPosition = Math.min(maxThumbPosition, Math.max(0, scrollLeft + deltaX));\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n const scrollPercentage = thumbPosition / maxThumbPosition;\n content.scrollLeft = scrollPercentage * (content.scrollWidth - content.clientWidth);\n }\n\n function onMouseUp() {\n isDragging = false;\n document.removeEventListener('mousemove', onMouseMove);\n document.removeEventListener('mouseup', onMouseUp);\n }\n\n function onTouchEnd() {\n isDragging = false;\n document.removeEventListener('touchmove', onTouchMove);\n document.removeEventListener('touchend', onTouchEnd);\n }\n\n\n let isDraggingTwo = false;\n let startXTwo;\n\n content.addEventListener('mousedown', (e) => {\n e.stopPropagation();\n isDraggingTwo = true;\n startXTwo = e.clientX;\n scrollLeft = content.scrollLeft;\n // content.style.cursor = 'grabbing';\n\n document.addEventListener('mousemove', onMouseMoveOnContent);\n document.addEventListener('mouseup', onMouseUpOnContect);\n });\n\n function onMouseMoveOnContent(e) {\n e.stopPropagation();\n if (!isDraggingTwo) return;\n\n const deltaX = e.clientX - startXTwo;\n content.scrollLeft = scrollLeft - deltaX;\n }\n\n function onMouseUpOnContect() {\n isDraggingTwo = false;\n // content.style.cursor = 'grab';\n document.removeEventListener('mousemove', onMouseMoveOnContent);\n document.removeEventListener('mouseup', onMouseUpOnContect);\n };\n\n content.addEventListener('mouseleave', (e) => {\n e.stopPropagation();\n if (isDraggingTwo) {\n isDraggingTwo = false;\n // content.style.cursor = 'grab';\n document.removeEventListener('mousemove', onMouseMoveOnContent);\n document.removeEventListener('mouseup', onMouseUpOnContect);\n }\n });\n }\n});\n\n</script>\n<!-- End:&Uni_obj -->\n\n<script>\n$('.data-row').find('td').each(function(){ // restore the line breaks\n\t$(this).html($(this).html().replace(/[\\t\\ n]+$/gm,'').replace(/\\n/gm,'<br />'));\n});\nlet typeOption='<option value=\":id:\" id=\":id:\">:name:</option>';\n// Функция для отправки асинхронного запроса по https api с обработкой его результата\nfunction intApi(m,u,b,vars,index){ // Параметры: метод, адрес, действие - ветка switch, параметры, ID целевого элемента\n\tvars=vars||''; // По умолчанию список параметров пуст\n\tvar h='',i,j,json,obj=new XMLHttpRequest(); // Объявляем переменную под JSON и API по HTTPS\n\tobj.open(m,'/'+db+'/'+u,true); // Открываем асинхронное соединение заданным методом по нужному адресу\n\tif(m=='POST'){ // Если это POST запрос, то передаем заданные параметры\n\t\tif(typeof vars=='object')\n\t\t\tvars.append('_xsrf',xsrf);\n\t\telse{\n\t\t\tobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');\n\t\t\tvars='_xsrf='+xsrf+'&'+vars; // добавляем токен xsrf, необходимый для POST-запроса\n\t\t}\n\t}\n\t$('#warn').html('').addClass('hidden');\n\tobj.onload=function(e){ // Когда запрос вернет результат - сработает эта функция\n\t\ttry{ // в this.responseText лежит ответ от сервера\n\t\t\tjson=JSON.parse(this.responseText); // Пытаемся разобрать ответ как JSON\n\t\t}\n\t\tcatch(e){ // Если произошла ошибка при разборе JSON\n\t\t\th=this.responseText;\n\t\t\t$('#warn').html(h).removeClass('hidden');\n\t\t}\n\t\tobj.abort(); // Закрываем соединение\n\t\tswitch(b){ // Отрабатываем заданную команду - переходим в соответствующую ветку case\n\t\t\tcase 'count2del':\n\t\t\t\t$('#2delete').html(json.count||'<a onclick=\"count2del()\" title=\"'+t9n('[RU]Не удалось подсчитать количество записей. Кликните, чтобы попытаться снова.[EN]Failed to count the objects number, click here to try again')+'\">*</a>');\n\t\t\t\tbreak;\n\t\t\tcase 'newRef':\n\t\t\t\tif(json.obj)\n\t\t\t\t\tintApi('POST','_d_ref/'+json.obj+'?JSON','newCol','',index);\n\t\t\t\tbreak;\n\t\t\tcase 'new-multi':\n\t\t\t\tif(json.obj)\n\t\t\t\t\tintApi('POST','_d_multi/'+json.id+'?JSON','reload');\n\t\t\t\tbreak;\n\t\t\tcase 'newCol':\n\t\t\t\tif(json.obj)\n\t\t\t\t\tif($('#ismulti input').prop('checked'))\n\t\t\t\t\t\tintApi('POST','_d_req/'+index+'?JSON&t='+json.obj,'new-multi','',index);\n\t\t\t\t\telse\n\t\t\t\t\t\tintApi('POST','_d_req/'+index+'?JSON&t='+json.obj,'reload');\n\t\t\t\tbreak;\n\t\t\tcase 'delRef':\n\t\t\t\tif(json.id)\n\t\t\t\t\tintApi('POST','_d_del/'+index+'?JSON','del');\n\t\t\t\telse\n\t\t\t\t\t$('#warn').html(h+JSON.stringify(json)).removeClass('hidden');\n\t\t\t\tbreak;\n\t\t\tcase 'del':\n\t\t\t\tif(json.id)\n\t\t\t\t\tlocation.href='/'+db+'/dict';\n\t\t\t\telse\n\t\t\t\t\t$('#warn').html(h+JSON.stringify(json)).removeClass('hidden');\n\t\t\t\tbreak;\n\t\t\tcase 'reload':\n\t\t\t\tif(json.id)\n\t\t\t\t\tlocation.reload();\n\t\t\t\telse\n\t\t\t\t\t$('#warn').html(h+JSON.stringify(json)).removeClass('hidden');\n\t\t\t\tbreak;\n\t\t\tcase 'multi':\n\t\t\t\tif(json.id){\n\t\t\t\t\tif($('#'+json.id).hasClass('t-multi'))\n\t\t\t\t\t\t$('#'+json.id).removeClass('t-multi');\n\t\t\t\t\telse\n\t\t\t\t\t\t$('#'+json.id).addClass('t-multi');\n\t\t\t\t\t$('.edit-сolumn .t-multi,.edit-сolumn .t-one').closest('li').toggle();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 'def_ref_dd':\n\t\t\t\tif(json.object!==undefined){\n\t\t\t\t\tfor(i in json.object)\n\t\t\t\t\t\th+='<li class=\"p-2\"><a onclick=\"byId('+json.type.id+').value=this.innerHTML;sendForm()\">'+json.object[i].val+'</a></li>';\n\t\t\t\t\t$('#dd'+json.type.id).html(h);\n\t\t\t\t\tif($('#dd'+json.type.id).is(\":hidden\"))\n\t\t\t\t\t\t$('#dd'+json.type.id).dropdown('toggle');\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tobj.send(vars); // отправили запрос и теперь будем ждать ответ, а пока - выходим\n}\nvar types,reqs=[];\n$('.t-column').each(function(){reqs.push(this.id)});\nfunction refreshDD(id){\n\tintApi('GET','object/'+id+'?JSON&F_'+id+'=%25'+byId(id).value+'%25','def_ref_dd');\n}\n$(document).ready(function(){\n\tif($('#del').length===0)\n\t\t$('#delTable').remove();\n\tif($('.parent-info').length===0)\n \t$('.data-row td').click(inlineEdit);\n else\n \t$('.data-row td:not(:last-child)').click(inlineEdit);\n if(getCookie('edit-inline'))\n $('#allowInline').toggleClass('button-on');\n if(getCookie('edit-inline-all')){\n $('#allowInline').addClass('button-on');\n $('#editInlineAll').val('1');\n }\n});\nfunction getReqs(json,el){\n var i=0,j=0,obj=$(el).closest('.data-row').attr('id')\n ,fd=new FormData();\n $('#'+obj).find('td').each(function(){\n if(reqs[i]&&($('#'+reqs[i]).attr('granted')==='WRITE'||$('.create-btn.display-block').length>0)){\n $(this).attr('t',reqs[i]);\n $(this).attr('b',json.reqs[reqs[i]].base);\n if($('#'+reqs[i]).hasClass('arr'))\n $(this).attr('arr-type',$('#'+reqs[i]).attr('arr-type'));\n if($('#'+reqs[i]).hasClass('t-ref'))\n $(this).attr('ref-orig',$('#'+reqs[i]).attr('ref-type'));\n if($('#'+reqs[i]).hasClass('t-multi')){\n $(this).attr('multi',1);\n $(this).attr('v','');\n }\n else\n $(this).attr('v',json.reqs[reqs[i]].value);\n if(json.reqs[reqs[i]].value!=='')\n if($(el).closest('.data-row-new').length>0){\n \tfd.append('t'+reqs[i],json.reqs[reqs[i]].value);\n \tif(!$('#'+reqs[i]).hasClass('t-ref'))\n \t $(this).find('div').html(escapeHtmls(json.reqs[reqs[i]].value));\n \t$(this).addClass('saving');\n \tj++;\n }\n }\n i++;\n });\n if(j>0)\n newApi('POST','_m_set/'+obj+'?JSON','saveDefaultsDone',fd);\n if($(el).attr('b'))\n doInlineEdit(el);\n}\nfunction saveDefaultsDone(json){\n var val;\n $('.saving').each(function(){\n if($(this).attr('ref-orig')){\n val=$(this).attr('v');\n val=val?'<a href=\"/'+db+'/object/'+$(this).attr('ref-orig')+'/?F_I='+val+'\"'\n +($('#'+$(this).attr('t')).hasClass('t-multi')?' class=\"ms-link\"':'')\n +'>'+escapeHtmls(getSelOpt(val))+'</a>'\n :'';\n $(this).find('div').html(val);\n }\n });\n $('.saving').removeClass('saving');\n}\nfunction getSelOpt(val){\n var i,j;\n for(i in selOpts)\n for(j in selOpts[i])\n if(selOpts[i][j].id===val)\n return selOpts[i][j].val;\n}\nfunction inlineEdit(){\n if((!getCookie('edit-inline')&&!getCookie('edit-inline-all'))\n ||(($('th[granted=WRITE]').length===0&&$('.create-btn.display-block').length===0))\n ||(event&&event.target&&event.target.tagName.toLowerCase()==='a'))\n return;\n if($(this).hasClass('editing')||$(this).hasClass('last-edited'))\n return;\n $('.last-edited').removeClass('last-edited');\n $('.select2').each(function(){saveInline(this)});\n $('input[type=file]').each(function(){leaveFile(this)});\n if($(this).attr('b')===undefined)\n newApi('GET','edit_obj/'+$(this).closest('.data-row').attr('id')+'?JSON','getReqs','',this);\n else\n doInlineEdit(this);\n}\nvar selOpts={},limit=50;\nfunction doInlineEdit(el){\n var i,b=$(el).attr('b')\n ,refOrigType=$(el).attr('t')\n ,refOrig=$(el).attr('ref-orig')\n ,v=$(el).attr('v');\n if($(el).attr('arr-type')){\n $(el).addClass('editing-modal');\n editArr($(el).attr('arr-type'),$(el).closest('tr').attr('id'));\n return;\n }\n $(el).addClass('editing last-edited');\n // We've got a default value, while the value is not set\n if(v!==''&&$(el).find('div').html()===''&&!$(el).attr('multi'))\n $(el).attr('changed','1'); // Reset the value to save the default one upon edit\n if(refOrig){\n if($(el).attr('multi')){\n $(el).find('div').html(sel2.replace(':ref-typ:',refOrig)\n .replace(':multi:',1));\n $(el).find('.badge-pill').each(function(){\n $(this).append(dropMS.replace(/:id:/gm,this.id));\n });\n }\n else{\n $(el).attr('val',$(el).find('a').html()||$(el).find('div').html());\n $(el).find('div').html(sel2.replace(':ref-typ:',refOrig)\n .replace(':multi:',0));\n }\n $(el).find('select').focus();\n if(selOpts[refOrig])\n fillInDDL(el,refOrig);\n else\n newApi('GET','_ref_reqs/'+refOrigType+'?JSON&LIMIT='+limit,'getRefs','',el);\n }\n else if(b==='DATE')\n $(el).find('div').html('<input type=\"date\" class=\"inline-edit\" />');\n else if(b==='DATETIME')\n $(el).find('div').html('<input type=\"datetime-local\" class=\"inline-edit\" />');\n else if(b==='BOOLEAN')\n $(el).find('div').html('<input type=\"checkbox\" class=\"form-control inline-edit\" />');\n else if(b==='MEMO')\n $(el).find('div').html('<textarea class=\"inline-edit\"></textarea>');\n else if(b==='FILE')\n $(el).find('div').html((v.length>0?delFile:'')+'<input type=\"file\" class=\"inline-edit\" />');\n else\n $(el).find('div').html('<input type=\"text\" class=\"inline-edit\" />');\n $(el).find('textarea').val(v).css('height',$(el).css('height')).focus();\n $(el).find('input[type=text]').val(v).focus();\n $(el).find('input[type=checkbox]').prop('checked',v.length>0).focus();\n $(el).find('input[type=date]').val(moment.utc(v, 'DD.MM.YYYY').format(\"YYYY-MM-DD\")).select().focus();\n $(el).find('input[type=datetime-local]').val(moment.utc(v, 'DD.MM.YYYY HH:mm:ss').format(\"YYYY-MM-DD HH:mm:ss\")).select().focus();\n $(el).find('textarea,input,select,.select2').on('keydown',function(){checkTab(this)});\n $(el).find('select,.select2').on('keydown',function(){if(event.keyCode===37||event.keyCode===39)event.preventDefault()});\n $(el).find('textarea,input[type!=file],select').on('change',function(){saveInline(this)});\n $(el).find('textarea,input[type!=file]').on('blur',function(){saveInline(this)});\n $(el).find('input[type=file]').on('change',function(){saveInlineFile(this)});\n}\nfunction fillInDDL(el,refOrig){\n const val=$(el).closest('td').attr('v');\n var count=0;\n for(i in selOpts[refOrig]){\n if($(el).closest('td').find('span[ref='+selOpts[refOrig][i].id+']').length===0)\n $(el).find('select').append($(sel2Opt.replace(':id:',selOpts[refOrig][i].id)\n .replace(':r:',refOrig)\n .replace(':selected:',val===selOpts[refOrig][i].id?'selected':'')\n .replace(':val:',selOpts[refOrig][i].val)));\n count++;\n }\n if(!$(el).attr('multi')&&$(el).find('select').val()!==val)\n $(el).find('select').prepend(sel2Opt.replace(':id:',val)\n .replace(':val:',escapeHtmls($(el).closest('td').attr('val')))\n .replace(':r:',refOrig)\n .replace(':selected:','selected'));\n if(count>=limit-1)\n $(el).find('select').attr('i-more',1);\n initSel2($(el).find('select'));\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \n}\nfunction getRefs(json,el){\n const orig=$(el).attr('ref-orig');\n selOpts[orig]=[];\n if(json)\n for(var i in json)\n selOpts[orig][i]={id:i,val:json[i],type:'3'};\n if(el)\n fillInDDL(el,orig);\n}\nfunction checkTab(el){\n var neigh;\n if(event.keyCode===13){\n event.preventDefault();\n saveInline(el);\n }\n else if(event.keyCode===38){ // Up arrow\n if(neigh=$(el).closest('tr').prev().find('td')[$(el).closest('td').prevAll('td').length])\n neigh.click();\n }\n else if(event.keyCode===40){ // Down arrow\n if(neigh=$(el).closest('tr').next().find('td')[$(el).closest('td').prevAll('td').length])\n neigh.click();\n }\n else if(event.keyCode===9){\n if(event.shiftKey){\n if($(el).closest('td').prev('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').prev().click();\n else if($(el).closest('td').prev().prev('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').prev().prev().click();\n else\n $(el).closest('tr').prev().find('td[b!=\"FILE\"]').first().click();\n }\n else{\n if($(el).closest('td').next('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').next().click();\n else if($(el).closest('td').next().next('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').next().next().click();\n else\n $(el).closest('tr').next().find('td[b!=\"FILE\"]').first().click();\n }\n event.preventDefault();\n }\n}\nfunction dropMsDone(json,i){\n $('#'+i).remove();\n}\nfunction addMsDone(json,vars){\n const badge=msLink.replace(':id:',json.id)\n .replace(':val:',vars.val)\n .replace(':orig:',vars.ref)\n .replace(/:ref:/gm,vars.id);\n if($(vars.el).find('.badge-pill').length>0)\n $(vars.el).find('.badge-pill').last().after(badge);\n else\n $(vars.el).prepend(badge);\n $('#'+json.id).css('background-color','#'+msColors[vars.id%24]);\n $(vars.el).removeClass('saving');\n $(vars.el).attr('changed','');\n}\nfunction saveInlineDone(json,el){\n $(el).removeClass('saving');\n}\nfunction deleteFile(el){\n newApi('POST','_m_set/'+$(el).closest('tr').attr('id')+'?JSON','deleteFileDone','t'+$(el).closest('td').attr('t'),el);\n}\nfunction deleteFileDone(json,el){\n $(el).closest('div').html('');\n}\nfunction saveInlineFileDone(json,el){\n const v='<a target=\"_blank\" href=\"/'+json.args+'\">'+$(el).find('div').html()+'</a>';\n $(el).find('div').html(v);\n $(el).removeClass('editing');\n $(el).attr('v',v);\n}\nfunction saveInlineFile(el){\n var fd=new FormData(),td=$(el).closest('td');\n if(el.files[0].name){\n \tfd.append('t'+td.attr('t'),el.files[0],el.files[0].name);\n newApi('POST','_m_set/'+$(el).closest('tr').attr('id')+'?JSON','saveInlineFileDone',fd,td);\n $(el).removeClass('last-edited');\n $(el).closest('div').html(el.files[0].name);\n }\n else\n $(el).closest('div').html($(el).closest('td').attr('v'));\n}\nfunction leaveFile(el){\n $(el).closest('td').removeClass('editing');\n $(el).closest('div').html($(el).closest('td').attr('v'));\n}\nfunction saveInline(el){\n var href,val=el.value\n ,td=$(el).closest('td')\n ,fd=new FormData();\n var i=$(el).closest('tr').attr('id')\n ,base=td.attr('b')\n ,ref=td.attr('ref-orig')\n ,multi=td.attr('multi')\n ,type=td.attr('t');\n if(base==='DATE'){\n val=moment.utc(val).format(\"DD.MM.YYYY\");\n if(!val.match(/^(\\d\\d\\.\\d\\d\\.\\d\\d\\d\\d)$/))\n val='';\n }\n else if(base==='DATETIME'){\n val=moment.utc(val).format(\"DD.MM.YYYY HH:mm:ss\");\n if(!val.match(/^(\\d\\d\\.\\d\\d\\.\\d\\d\\d\\d \\d\\d:\\d\\d:\\d\\d)$/))\n val='';\n }\n else if(base==='BOOLEAN')\n val=$(el).prop('checked')?'X':'';\n td.removeClass('editing');\n if((val!==td.attr('v')||td.attr('changed')==='1')&&(!multi||val!=='')){\n \tfd.append('t'+type,val);\n if(multi)\n newApi('POST','_m_set/'+i+'?JSON','addMsDone',fd,{el:td,id:val,ref:ref,val:$(td).find('option[value=\"'+val+'\"]').html()});\n else\n newApi('POST','_m_set/'+i+'?JSON','saveInlineDone',fd,td);\n td.attr('changed','');\n td.addClass('saving');\n td.removeClass('last-edited');\n }\n if(base==='PWD'&&val!=='')\n val='******';\n if(ref){\n if(multi){\n $(el).closest('div').html('');\n $('.drop-ms').remove();\n }\n else{\n $(el).closest('td').find('div').html(val?'<a href=\"/'+db+'/object/'+ref+'/?F_I='+val+'\">'+escapeHtmls($(td).find('option[value=\"'+val+'\"]').html())+'</a>':'');\n $(td).attr('v',val);\n }\n try{\n $(el).select2('destroy');\n }\n catch {};\n return;\n }\n else{\n $(el).closest('div').html(escapeHtmls(val));\n markDown($(td).find('div')[0]);\n }\n $(td).attr('v',val);\n}\nfunction escapeHtmls(t){\n t=t||'';\n if(!search.full&&t.length>127)\n t=t.substr(0,127)+'...';\n return t.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');\n}\nfunction initSel2(el){\n var curEl=el;\n $(el).select2({\n tags: $(this).attr('granted')!==undefined,\n createTag: function (params) {\n let term = $.trim(params.term);\n if (term === '') return null;\n return {\n id: '-1',\n text: term,\n newTag: true\n }\n },\n placeholder: t9n('[RU]Выберите[EN]Select'),\n allowClear: true,\n ajax: $(curEl).attr('i-more') ? {\n url: function(params){\n return requestURL='/'+db+'/_ref_reqs/'+$(this).closest('td').attr('t')+'?JSON';\n },\n processResults: function(data){\n let formattedData=[];\n if(data)\n for(var i in data)\n if($(curEl).closest('td').find('span[ref='+i+']').length===0)\n formattedData.push({\"id\":i, \"text\":data[i]})\n return {results:formattedData};\n },\n dataType: 'json',\n cache: true,\n delay: 330\n } : undefined\n });\n}\n// Callback newApi functions are named with the CB suffix\nfunction typesCB(json,index){\n\ttypes={};\n\tdataItems=json.edit_types;\n\tdataTypes=json.types;\n\tfor(var i in dataItems.id){\n\t\ttypes[dataItems.id[i]]={ref:(dataItems.ref_val===''?'':dataItems.ref_val[i])\n\t\t\t\t\t\t\t\t,val:dataItems.val[i]\n\t\t\t\t\t\t\t\t,base:dataItems.t[i]\n\t\t\t\t\t\t\t\t,id:dataItems.id[i]\n\t\t\t\t\t\t\t\t,unique:(dataItems.uniq[i]==='1')};\n\t\tif(dataItems.req_id[i]!=='')\n\t\t\treqs[dataItems.req_id[i]]={attrs:dataItems.attrs[i]\n\t\t\t\t\t\t\t\t\t,orig:dataItems.req_t[i]\n\t\t\t\t\t\t\t\t\t,parent:dataItems.id[i]};\n\t}\n\t$('.go-dict[go-dict]').each(function(){\n\t\tvar i=types[reqs[$(this).attr('go-dict')].orig].ref;\n\t\tthis.href='/'+db+'/object/'+i;\n\t\t$(this).attr('target',i);\n\t});\n\t$('.make-table').each(function(){\n\t\tsetupTableReq($(this).attr('make-table'));\n\t});\n\tif($('#newCol').is(':visible'))\n\t\tvalidateNewType();\n}\nfunction setContains(n,pre,post){\n\t$('.filter-row').find('input[name=\"'+n+'\"]').each(function(){\n\t\tthis.value=pre+this.value.replace(/%/g,'')+post\n\t});\n\t$('#form').submit();\n}\nif($('#tb tbody tr').length===1){\n\tvar html='',colid;\n\t$('.filter-row').find('input[value!=\"\"][name^=\"F_\"]').each(function(){\n\t\tif((this.value.substr(0,1)!=='%')||(this.value.substr(-1)!=='%'))\n\t\t\thtml+=$('#searchlink').html().replace(':column:',$('a[colid='+$(this).attr('name').substr(2)+']').html())\n\t\t\t\t\t\t\t\t.replace(/:filter:/g,this.value.replace(/%/g,''))\n\t\t\t\t\t\t\t\t.replace(/:name:/g,$(this).attr('name'));\n\t});\n\tif(html!==''){\n\t\t$('#searchlink').html(html);\n\t\t$('.searchlink').show();\n\t}\n\telse if(search.pg&&search.pg!=='1')\n\t\t$('#notfound').html(t9n('[RU]На этой странице нет записей. Можно вернуться на предыдущую.[EN]This page is empty. You may visit the previous page.'));\n\telse if($('.filter-row').find('input[value!=\"\"]').length===0)\n\t\t$('#notfound').html(t9n('[RU]Таблица пуста. Нажмите + слева вверху, чтобы добавить записи.[EN]The table is empty. Press + in the upper left to add a record.'));\n\t$('#notfound').show();\n}\nvar compactTogglerStyle = `\n@media screen and (max-width:800px){\n\ttd, th {\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tborder: 1px solid #c8c8c8;\n\t}\n\ttr {\n\t\tborder: 1px solid #c8c8c8;\n\t}\n\tthead {\n\t\tdisplay: block;\n\t\tbackground-color: #fff;\n\t\tposition: sticky;\n\t\ttop: 0;\n\t}\n\ttd div {\n\t\tmin-height: 1.6rem;\n\t\tline-height: 1.6rem;\n\t\twhite-space: normal;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\tdisplay: -webkit-box;\n\t\t-webkit-line-clamp: 4; /* number of lines to show */\n\t\t-webkit-box-orient: vertical;\n\t}\n\t.clone-scroll-bar-wrap {\n\t\tpointer-events: none;\n\t}\n`\nwindow.addEventListener('load',function(){\n\tObject.defineProperty(Array.prototype, 'chunk_inefficient', {\n\t\tvalue: function(chunkSize) {\n\t\t var array = this;\n\t\t return [].conca
[2025-12-08T05:10:22.087Z] [INFO] t.apply([],\n\t\t\tarray.map(function(elem, i) {\n\t\t\t return i % chunkSize ? [] : [array.slice(i, i + chunkSize)];\n\t\t\t})\n\t\t );\n\t\t}\n\t });\n\t recalculateTable();\n\t$(window).scroll(function(){$(window).resize();});\n\t$(window).resize();\n\t$(window).click(function(){\n\t\tif($(event.target).closest('.modal-form').length===0)\n\t\t\t$('.modal-form').addClass('hidden');\n\t});\n\t$('#tbSize').val(getCookie('tb_size')||'16');\n\tif(search.saved1||search.new1||search.copied1||search.canc1||search.F_I){\n\t\t$('.ending').append(' <a onclick=\"location.href=$(\\'#clearSearch\\').attr(\\'href\\')\" href=\"#\">Показать остальные записи</a>');\n\t\t$('#clearSearch').removeClass('hidden');\n\t}\n});\nvar i,filters;\nif(byId(\"filter_row\")){\n\tfilters=byId(\"filter_row\").getElementsByTagName(\"input\");\n\tfor(i=0;i<filters.length;i++)\n\t\tif(filters[i].value!=\"\") {\n\t\t\tfilters[i].size=filters[i].value.length + 1;\n\t\t\t$('.filter-row,#clearSearch').removeClass('hidden');\n\t\t}\n}\n<!-- Begin:_NoObj -->\nelse{\n\tbyId('warn').innerHTML=t9n('[RU]Объект {_request_.f_u} не найден, вероятно, он был удален[EN]Object $id not found (it might be deleted)');\n\tbyId('warn').classList.remove('hidden');\n}\n<!-- End:_NoObj -->\nif(search.exists1){\n\tbyId('warn').innerHTML=t9n('[RU]Запись уже существует[EN]The record already exists');\n\tbyId('warn').classList.remove('hidden');\n\tsetTimeout(function(){byId('warn').classList.add('hidden')},7000);\n}\nfunction markDown(el){\n\tif(el&&el.innerHTML.indexOf('***')===-1&&el.innerHTML.indexOf('~~~')===-1&&el.innerHTML.indexOf('___')===-1)\n\t\tel.innerHTML=el.innerHTML.replace(/\\*\\*(.+?)\\*\\*(?!\\*)/g,'<b>$1</b>')\n\t\t .replace(/__(.+?)__(?!\\_)/g,'<i>$1</i>')\n\t\t .replace(/~~(.+?)~~(?!\\~)/g,'<s>$1</s>');\n}\n$('.data-row').find('div').each(function(){markDown(this)});\n</script>\n<style>\n.mat-outer{\n position: absolute;\n background-color: #6c757d;\n margin-top:50px;\n height: 100%;\n width: 100%;\n opacity: 25%;\n}\n.mat-middle{\n margin-top:51px;\n width: 100vw;\n position: fixed;\n height: calc(100vh - 50px);\n display: flex;\n justify-content: center;\n align-items: center;\n top: 50;\n left: 0;\n}\n.mat-inner{\n background-color: #fff;\n}\n</style>\n<script>\nvar zIndex=10000\n ,modalArrTemplate='<div id=\"mo:zindex:\" class=\"mat-outer\" style=\"z-index: :zindex:\"></div>'\n +'<div id=\"mi:zindex:\" class=\"mat-middle\" style=\"z-index: :zindex-plus:\" onclick=\"removeModal(:zindex:,:obj:)\">'\n +'<div class=\"mat-inner p-3\" onclick=\"event.stopPropagation()\">'\n +' <table class=\"table table-bordered table-sm\"><thead><tr><th><tbody>'\n +'</div></div>';\nfunction removeModal(i,obj){\n $('#mo'+i+',#mi'+i).remove();\n $('#'+obj+' .editing-modal').removeClass('editing-modal');\n}\nfunction doEditArr(json){\n var i,j,t,rid,val,attrs,index=zIndex;\n $('body').prepend(modalArrTemplate.replace(/:zindex:/g,zIndex++)\n .replace(/:zindex-plus:/g,zIndex++)\n .replace(/:obj:/g,json.type.up));\n $('#mi'+index+' th').html(json.type.val);\n for(i in json.req_order)\n $('#mi'+index+' tr').append('<th>'+json.req_type[json.req_order[i]]);\n for(i in json.object){\n rid=json.object[i].id;\n $('#mi'+index+' tbody').append('<tr id=\"'+rid+'\"><th><a href=\"/'+db+'/edit_obj/'+rid+'\" title=\"'+t9n('[RU]Редактировать[EN]Edit')+'\">'+json.object[i].val)+'</a>';\n for(j in json.req_order){\n t=json.req_order[j];\n attrs='';\n if(json.reqs&&json.reqs[rid][t])\n val=json.reqs[rid][t];\n else\n val='';\n if(json.arr_type[t]){\n val='<a href=\"/'+db+'/object/'+t+'?F_U='+rid+'\">('+(val===''?0:val)+')</a>';\n attrs+=' arr-type=\"'+t+'\"';\n }\n $('#'+rid).append('<td '+attrs+' onclick=\"inlineArrEdit(this)\">'+val);\n }\n }\n}\nfunction inlineArrEdit(el){\n if($(el).attr('arr-type'))\n editArr($(el).attr('arr-type'),$(el).closest('tr').attr('id'));\n}\nfunction editArr(t,i){\n newApi('GET','object/'+t+'/?JSON&F_U='+i,'doEditArr');\n}\n</script>","structuredPatch":[{"oldStart":249,"oldLines":7,"newStart":249,"newLines":7,"lines":[" }"," "," .controls-left a {","- padding: 8px 12px !important;","+ padding: 4px 6px !important;"," border-radius: 6px;"," transition: all 0.2s ease;"," display: inline-flex;"]}],"userModified":false,"replaceAll":false}}
[2025-12-08T05:10:26.623Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_019SznC5mhEz5SpSfNHS7TEV",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01Q2eiJN1G9bnLMEMCRg55vq",
"name": "Edit",
"input": {
"file_path": "/tmp/gh-issue-solver-1765170521160/templates/object.html",
"old_string": ".table thead th {\n background-color: #f1f5f9 !important;\n font-weight: 600;\n color: var(--text-primary);\n border-color: var(--border-color) !important;\n padding: 12px 8px !important;\n}",
"new_string": ".table thead th {\n background-color: #f1f5f9 !important;\n font-weight: 600;\n color: var(--text-primary);\n border-color: var(--border-color) !important;\n padding: 4px 8px !important;\n}"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 4,
"cache_creation_input_tokens": 534,
"cache_read_input_tokens": 49644,
"cache_creation": {
"ephemeral_5m_input_tokens": 534,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 252,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "d411189f-9792-4da7-915a-b7296dc71b2b"
}
[2025-12-08T05:10:26.663Z] [INFO] {"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Q2eiJN1G9bnLMEMCRg55vq","type":"tool_result","content":"The file /tmp/gh-issue-solver-1765170521160/templates/object.html has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 280→ overflow: hidden;\n 281→ box-shadow: var(--shadow-sm);\n 282→}\n 283→\n 284→.table thead th {\n 285→ background-color: #f1f5f9 !important;\n 286→ font-weight: 600;\n 287→ color: var(--text-primary);\n 288→ border-color: var(--border-color) !important;\n 289→ padding: 4px 8px !important;\n 290→}\n 291→\n 292→.table td {\n 293→ border-color: var(--border-color) !important;\n 294→ vertical-align: middle;"}]},"parent_tool_use_id":null,"session_id":"0ecb4162-eedc-4e54-a18a-37853435612d","uuid":"2cc29c83-1bb3-4279-a2bb-3b5196f2b86b","tool_use_result":{"filePath":"/tmp/gh-issue-solver-1765170521160/templates/object.html","oldString":".table thead th {\n background-color: #f1f5f9 !important;\n font-weight: 600;\n color: var(--text-primary);\n border-color: var(--border-color) !important;\n padding: 12px 8px !important;\n}","newString":".table thead th {\n background-color: #f1f5f9 !important;\n font-weight: 600;\n color: var(--text-primary);\n border-color: var(--border-color) !important;\n padding: 4px 8px !important;\n}","originalFile":"<style>\nth {\n\tfont-weight: normal;\n\tposition: relative;\n}\n.ms-link {\n\tcolor: #333;\n}\ntd.fixed-td div,td.fixed-tr div{\n\tmax-height: 1rem;\n}\n.modal-form {\n z-index: 199;\n}\n.fixed-td {\n\tmax-width: 180px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tpadding: 2px 1px 0 1px !important;\n}\n.fixed-tr {\n\tmax-width: 30vw;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tpadding: 2px 1px 0 1px !important;\n}\n.edit {\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\twidth: max-content;\n\tmax-width: 266px;\n\tpadding: 15px;\n\tlist-style-type: none;\n\tmargin-bottom: 0;\n}\n.edit-table {\n\tposition: fixed;\n\tbackground-color: #fff;\n}\n.edit-сolumn {\n\tposition: fixed;\n\tbackground-color: #fff;\n}\n.edit li:hover {\n\tbox-shadow: 5px 5px 20px 5px rgba(169, 176, 181, 0.2);\n\tborder-radius: 5px;\n}\n.edit a {\n\tcolor: #777777;\n\tfont-size: 12px;\n\ttext-decoration: none;\n}\n.edit li {\n\tpadding: 4px;\n\tmargin-bottom: 10px;\n}\n.th-plus {\n\tcursor: pointer;\n\tfont-size: 24px;\n\tfont-weight: 600;\n\ttext-align: center;\n}\n.input-add {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n.table thead th {\n\tborder: 1px solid #dee2e6;\n\tvertical-align: middle;\n\ttext-align: center;\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n}\n.table td {\n\tborder: 1px solid #dee2e6;\n}\n/*\n.table td:last-child {\n\tborder: none;\n}\n*/\n.edit-btn {\n\tposition: absolute;\n\tright: 3px;\n\ttop: 0;\n\tdisplay: inline-flex;\n}\n.edit-btn-column:hover,.edit-btn-table:hover{\n\tcursor: pointer;\n\tbackground-color: #e7e7e7;\n\tborder-radius:6px;\n}\n.add-select {\n font-size: 18px;\n}\n.adding-new-req-form {\n\tdisplay: flex;\n\tflex-direction: column;\n\tfont-size: 18px;\n}\n.new-col{\n\tposition:absolute;\n\tright:0;\n\tz-index: 10;\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\tbackground-color: white;\n\twidth: max-content;\n\tpadding: 15px;\n}\n.i-edit{\n\tdisplay: none;\n\tposition:absolute;\n\tright:0;\n}\n.breadcrumb {\n\tpadding: 2px;\n\tmargin: 0;\n}\n.data-row:hover{\n\tbackground-color: #fafafa;\n}\n.col-header {\n\tpadding-top: 8px;\n\tpadding-bottom: 8px;\n}\n.nodeco:hover {\n\ttext-decoration: none;\n\tfont-weight: 500;\n}\n.controls-left a:hover {\n\tbackground-color:#f7f7f7;\n\tborder-radius:5px;\n\ttext-decoration: none;\n}\n.turned-on{\n background-color: #f5f5f5;\n border-radius: 5px;\n}\n#typesBox {\n\tborder: 1px solid lightgray;\n\tborder-radius: 5px;\n\twidth: max-content;\n\tmax-width: 266px;\n\tpadding: 10px;\n\tlist-style-type: none;\n\tmargin-bottom: 0px;\n\tposition: absolute;\n\tbackground-color: white;\n\tdisplay: none;\n}\n#default_limit {\n\twidth: 50px;\n\ttext-align: end;\n\t-moz-appearance: textfield;\n}\n#default_limit::-webkit-outer-spin-button,\n#default_limit::-webkit-inner-spin-button {\n\t-webkit-appearance: none;\n\tmargin: 0;\n}\n#warn{\n position: absolute;\n width: 100%;\n z-index: 100;\n}\n</style>\n<style>\n.inline-edit{\n border: 0 !important;\n outline: 1px solid #dee2e6;\n width: 100%;\n}\n.saving{\n background-color: #fff5f5;\n}\n.editing{\n padding: 0 !important;\n}\n.select2{\n min-width: 100px;\n}\n.editing-modal{\n background-color: #fff5f5;\n}\n.drop-svg{\n shape-rendering: geometricprecision;\n margin-top: -5px;\n}\n.button-on{\n background-color: #f5f5f5;\n border-radius: 5px;\n}\n</style>\n<style>\n/* Modern design improvements for object page */\n:root {\n --primary-color: #2563eb;\n --primary-hover: #1d4ed8;\n --primary-light: #3b82f6;\n --success-color: #10b981;\n --danger-color: #ef4444;\n --warning-color: #f59e0b;\n --background: #f8fafc;\n --surface: #ffffff;\n --border-color: #e2e8f0;\n --text-primary: #1e293b;\n --text-secondary: #64748b;\n --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n}\n\n/* Breadcrumb improvements */\n.breadcrumb {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 2px;\n margin: 0;\n}\n\n.breadcrumb-item a {\n color: var(--primary-color);\n text-decoration: none;\n font-weight: 500;\n transition: color 0.2s ease;\n}\n\n.breadcrumb-item a:hover {\n color: var(--primary-hover);\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: var(--text-primary);\n font-weight: 600;\n}\n\n/* Controls bar */\n#controls {\n background-color: var(--surface);\n border-radius: 8px;\n box-shadow: var(--shadow-sm);\n padding: 4px 8px;\n margin-bottom: 8px;\n}\n\n.controls-left a {\n padding: 4px 6px !important;\n border-radius: 6px;\n transition: all 0.2s ease;\n display: inline-flex;\n align-items: center;\n gap: 6px;\n color: var(--text-primary);\n text-decoration: none;\n}\n\n.controls-left a:hover {\n background-color: var(--background) !important;\n transform: translateY(-2px);\n box-shadow: var(--shadow-sm);\n}\n\n.controls-left a svg {\n transition: transform 0.2s ease;\n}\n\n.controls-left a:hover svg {\n transform: scale(1.1);\n}\n\n/* Table improvements */\n.table {\n background-color: var(--surface);\n border-radius: 8px;\n overflow: hidden;\n box-shadow: var(--shadow-sm);\n}\n\n.table thead th {\n background-color: #f1f5f9 !important;\n font-weight: 600;\n color: var(--text-primary);\n border-color: var(--border-color) !important;\n padding: 12px 8px !important;\n}\n\n.table td {\n border-color: var(--border-color) !important;\n vertical-align: middle;\n}\n\n.data-row:hover {\n background-color: #f8fafc !important;\n}\n\n/* Edit menu improvements */\n.edit {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n padding: 8px !important;\n}\n\n.edit li {\n border-radius: 6px;\n transition: all 0.2s ease;\n}\n\n.edit li:hover {\n background-color: var(--background);\n box-shadow: none !important;\n}\n\n.edit a {\n color: var(--text-primary) !important;\n font-weight: 500;\n}\n\n/* Button improvements */\nbutton, .btn {\n border-radius: 6px;\n font-weight: 500;\n transition: all 0.2s ease;\n}\n\nbutton:hover, .btn:hover {\n transform: translateY(-1px);\n box-shadow: var(--shadow-sm);\n}\n\n/* Alert improvements */\n.alert {\n border-radius: 8px;\n border: none;\n box-shadow: var(--shadow-sm);\n}\n\n.alert-warning {\n background-color: #fef3c7;\n color: #92400e;\n}\n\n/* Form improvements */\ninput[type=\"text\"],\ninput[type=\"number\"],\ninput[type=\"date\"],\ninput[type=\"datetime-local\"],\nselect,\ntextarea {\n border-radius: 6px;\n border: 1px solid var(--border-color);\n transition: all 0.2s ease;\n}\n\ninput[type=\"text\"]:focus,\ninput[type=\"number\"]:focus,\ninput[type=\"date\"]:focus,\ninput[type=\"datetime-local\"]:focus,\nselect:focus,\ntextarea:focus {\n outline: none;\n border-color: var(--primary-color);\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n}\n\n/* Modal improvements */\n.modal-form {\n border-radius: 8px;\n box-shadow: var(--shadow-lg);\n}\n\n.new-col {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n}\n\n/* Icon improvements */\n.edit-btn-column,\n.edit-btn-table {\n border-radius: 4px;\n transition: all 0.2s ease;\n}\n\n.edit-btn-column:hover,\n.edit-btn-table:hover {\n background-color: var(--background) !important;\n}\n\n/* Dropdown select improvements */\n#typesBox {\n border: none !important;\n border-radius: 8px !important;\n box-shadow: var(--shadow-lg) !important;\n}\n\n/* Turned-on state */\n.turned-on {\n background-color: var(--background) !important;\n border-radius: 6px !important;\n}\n\n/* Inline editing improvements */\n.inline-edit {\n border-radius: 4px !important;\n outline: 1px solid var(--border-color) !important;\n}\n\n.inline-edit:focus {\n outline: 2px solid var(--primary-color) !important;\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n}\n\n.saving {\n background-color: #fef3c7 !important;\n}\n\n.editing-modal {\n background-color: #fef3c7 !important;\n}\n</style>\n<nav aria-label=\"breadcrumb\">\n <ol class=\"breadcrumb pl-2\">\n\t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}\">{_global_.z}</a></li>\n\t<li class=\"breadcrumb-item\"><a href=\"/{_global_.z}/dict/\"><t9n>[RU]Таблицы[EN]Tables</t9n></a></li>\n\t<li class=\"breadcrumb-item parent-table\" style=\"display:none\"><a href=\"/{_global_.z}/object/\"></a></li>\n\t<li class=\"breadcrumb-item parent-object\" style=\"display:none\"><a href=\"/{_global_.z}/edit_obj/\"></a></li>\n\t<li class=\"breadcrumb-item active\" aria-current=\"page\">{_parent_.title}</li>\n </ol>\n</nav>\n<link href=\"/css/select2.min.css\" rel=\"stylesheet\" />\n<script src=\"/js/select2.min.js\"></script>\n<script src=\"/js/freeze-table.js\"></script>\n<script>\nfunction showEdit(){\n\t$(event.target).closest('tr').find('.i-edit').show();\n}\nfunction hideEdit(){\n\t$('.i-edit').hide();\n}\nfunction tbSize(v){\n\tdocument.cookie = 'tb_size='+v+'; path=/{_global_.z}; max-age=31622400';\n\t$('#tb').css('font-size',v+'px');\n}\nfunction wrapHead(){\n if(getCookie('wrap_head')==='1')\n \tdocument.cookie='wrap_head=1; path=/{_global_.z}/object/{_global_.id}; max-age=0';\n\telse\n\t document.cookie='wrap_head=1; path=/{_global_.z}/object/{_global_.id}; max-age=31622400';\n document.location.reload();\n}\nfunction tipsOff(v){\n\tdocument.cookie = 'tips_off='+v+'; path=/{_global_.z}; max-age=31622400';\n\t$('.tips-text,.settings').toggle();\n}\nfunction getAlign(b){\n switch (b){\n case '13': // NUMBER\n case '14': // SIGNED\n return 'RIGHT';\n case '11': // BOOLEAN\n case '20': // PWD\n return 'CENTER';\n }\n return 'LEFT';\n}\n$('.breadcrumb-item a')[0].innerHTML=db.substr(0,1).toUpperCase()+db.substr(1);\nif(getCookie('tips_off')==='1')\n\t$(\"<style>.tips-text{ display:none; }</style>\").appendTo(\"head\");\n</script>\n<div class=\"alert alert-warning hidden\" id=\"warn\" role=\"alert\" onclick=\"$(this).addClass('hidden')\"></div>\n<!-- Begin:&Uni_obj -->\n<div id=\"controls\" style=\"z-index: 99; position: relative;\" class=\"controls t9n\">\n\t<div class=\"controls-left\">\n\t\t<a btn=\"plus.png\" class=\"create-btn display-{CREATE_GRANTED}\" onclick=\"addRec()\" title=\"<t9n>[RU]Добавить запись в таблицу[EN]Create a record in the table</t9n>\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 2C8.13261 2 8.25979 2.05268 8.35355 2.14645C8.44732 2.24021 8.5 2.36739 8.5 2.5V7.5H13.5C13.6326 7.5 13.7598 7.55268 13.8536 7.64645C13.9473 7.74021 14 7.86739 14 8C14 8.13261 13.9473 8.25979 13.8536 8.35355C13.7598 8.44732 13.6326 8.5 13.5 8.5H8.5V13.5C8.5 13.6326 8.44732 13.7598 8.35355 13.8536C8.25979 13.9473 8.13261 14 8 14C7.86739 14 7.74021 13.9473 7.64645 13.8536C7.55268 13.7598 7.5 13.6326 7.5 13.5V8.5H2.5C2.36739 8.5 2.24021 8.44732 2.14645 8.35355C2.05268 8.25979 2 8.13261 2 8C2 7.86739 2.05268 7.74021 2.14645 7.64645C2.24021 7.55268 2.36739 7.5 2.5 7.5H7.5V2.5C7.5 2.36739 7.55268 2.24021 7.64645 2.14645C7.74021 2.05268 7.86739 2 8 2Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Добавить[EN]Create</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"filter.png\" onclick=\"if($('#filter_row').hasClass('hidden'))$('.filter-row,#clearSearch').removeClass('hidden');else sendForm()\" title=\"<t9n>[RU]Показать / применить фильтры[EN]Show / apply filters</t9n>\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M16.4286 16.4286L13.3214 13.3214M15 9.2857C15 12.4416 12.4416 15 9.2857 15C6.12978 15 3.57141 12.4416 3.57141 9.2857C3.57141 6.12978 6.12978 3.57141 9.2857 3.57141C12.4416 3.57141 15 6.12978 15 9.2857Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Искать[EN]Search</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"clear-filters.png\" href=\"/{_global_.z}/object/{ID}/?F_U={F_U}\" id=\"clearSearch\" class=\"hidden\" title=\"<t9n>[RU]Очистить фильтр и сортировку[EN]Clear the filter and sort</t9n>\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M16.4286 16.4286L13.3214 13.3214M15 9.2857C15 12.4416 12.4416 15 9.2857 15C6.12978 15 3.57141 12.4416 3.57141 9.2857C3.57141 6.12978 6.12978 3.57141 9.2857 3.57141C12.4416 3.57141 15 6.12978 15 9.2857Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n<path d=\"M7 7L12 12M12 7L7 12\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Очистить[EN]Clear</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"refresh.png\" onclick=\"sendForm()\" title=\"<t9n>[RU]Обновить отображение таблицы (что в ней изменили другие пользователи)[EN]Refresh the table view (see the updates from other users)</t9n>\">\n\t\t\t<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M12.9757 7.87664H17.3992C17.4527 7.87666 17.505 7.89191 17.5501 7.9206C17.5952 7.94928 17.6312 7.99022 17.6538 8.03862C17.6765 8.08702 17.6849 8.14087 17.6781 8.19387C17.6712 8.24687 17.6494 8.29683 17.6152 8.33789L15.4035 10.9929C15.3771 11.0245 15.3441 11.05 15.3067 11.0675C15.2694 11.085 15.2287 11.094 15.1875 11.094C15.1463 11.094 15.1056 11.085 15.0682 11.0675C15.0309 11.05 14.9979 11.0245 14.9715 10.9929L12.7597 8.33789C12.7255 8.29683 12.7037 8.24687 12.6969 8.19387C12.6901 8.14087 12.6985 8.08702 12.7211 8.03862C12.7438 7.99022 12.7798 7.94928 12.8249 7.9206C12.87 7.89191 12.9223 7.87666 12.9757 7.87664V7.87664ZM0.600725 10.1266H5.02423C5.07767 10.1266 5.13 10.1114 5.17509 10.0827C5.22018 10.054 5.25616 10.0131 5.27882 9.96467C5.30149 9.91627 5.3099 9.86242 5.30306 9.80942C5.29622 9.75642 5.27443 9.70646 5.24023 9.66539L3.02847 7.01039C3.00208 6.97874 2.96905 6.95328 2.93172 6.9358C2.8944 6.91833 2.85369 6.90927 2.81247 6.90927C2.77126 6.90927 2.73055 6.91833 2.69323 6.9358C2.6559 6.95328 2.62287 6.97874 2.59647 7.01039L0.384725 9.66539C0.350522 9.70646 0.328727 9.75642 0.321891 9.80942C0.315055 9.86242 0.323461 9.91627 0.346125 9.96467C0.368789 10.0131 0.404773 10.054 0.449864 10.0827C0.494954 10.1114 0.547283 10.1266 0.600725 10.1266V10.1266Z\" fill=\"#212529\"></path>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00001 3.37664C7.25401 3.37664 5.69251 4.17201 4.66088 5.42188C4.61482 5.48159 4.55722 5.53143 4.49151 5.56843C4.42579 5.60543 4.35331 5.62883 4.27837 5.63726C4.20343 5.64569 4.12756 5.63896 4.05528 5.61747C3.98299 5.59599 3.91576 5.56019 3.85759 5.5122C3.79941 5.46421 3.75148 5.40502 3.71664 5.33813C3.68181 5.27125 3.66077 5.19805 3.6548 5.12287C3.64882 5.0477 3.65802 4.97209 3.68185 4.90054C3.70568 4.82899 3.74365 4.76296 3.79351 4.70638C4.61722 3.7091 5.71005 2.9694 6.94201 2.57525C8.17396 2.1811 9.49321 2.14909 10.7428 2.48304C11.9925 2.81698 13.1199 3.50282 13.991 4.45898C14.8621 5.41515 15.4402 6.60139 15.6566 7.87663H14.5125C14.2528 6.60629 13.5623 5.46463 12.5579 4.64467C11.5534 3.82472 10.2966 3.37679 9.00001 3.37664V3.37664ZM3.48751 10.1266C3.70048 11.1668 4.2034 12.1256 4.93817 12.892C5.67294 13.6585 6.60956 14.2015 7.63984 14.4582C8.67012 14.7149 9.75201 14.6749 10.7605 14.3428C11.769 14.0107 12.663 13.4 13.3391 12.5814C13.3852 12.5217 13.4428 12.4718 13.5085 12.4348C13.5742 12.3978 13.6467 12.3744 13.7216 12.366C13.7966 12.3576 13.8725 12.3643 13.9447 12.3858C14.017 12.4073 14.0843 12.4431 14.1424 12.4911C14.2006 12.5391 14.2485 12.5983 14.2834 12.6651C14.3182 12.732 14.3392 12.8052 14.3452 12.8804C14.3512 12.9556 14.342 13.0312 14.3182 13.1027C14.2943 13.1743 14.2564 13.2403 14.2065 13.2969C13.3828 14.2942 12.29 15.0339 11.058 15.428C9.82605 15.8222 8.50681 15.8542 7.25719 15.5202C6.00756 15.1863 4.88015 14.5004 4.00905 13.5443C3.13794 12.5881 2.5598 11.4019 2.34338 10.1266H3.48751Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Обновить[EN]Refresh</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"flow-chart.png\" title=\"<t9n>[RU]Показать связи&nbsp;&mdash; откуда могут быть ссылки на записи этой таблицы[EN]Show the links to records of this table</t9n>\" onclick=\"byId('lnx').value=byId('lnx').value^1;sendForm()\">\n\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.30438 7.36149L3.76088 8.905C3.12789 9.53798 2.77228 10.3965 2.77228 11.2917C2.77228 12.1869 3.12789 13.0454 3.76088 13.6784C4.39386 14.3114 5.25238 14.667 6.14756 14.667C7.04275 14.667 7.90126 14.3114 8.53425 13.6784L10.5908 11.6207C10.9725 11.239 11.257 10.7712 11.4205 10.2567C11.5841 9.74224 11.6218 9.19603 11.5305 8.66395C11.4393 8.13186 11.2217 7.62943 10.8961 7.19882C10.5705 6.76822 10.1463 6.42201 9.65925 6.18924L9 6.8485C8.93307 6.91554 8.87486 6.99076 8.82675 7.07237C9.20309 7.18056 9.54469 7.3851 9.81776 7.66576C10.0908 7.94642 10.2859 8.29349 10.3838 8.67266C10.4816 9.05183 10.4788 9.44996 10.3756 9.82771C10.2724 10.2055 10.0724 10.5497 9.79538 10.8265L7.74 12.883C7.31781 13.3052 6.7452 13.5424 6.14813 13.5424C5.55106 13.5424 4.97844 13.3052 4.55625 12.883C4.13406 12.4608 3.89687 11.8882 3.89687 11.2911C3.89687 10.6941 4.13406 10.1214 4.55625 9.69924L5.44838 8.80824C5.32251 8.33656 5.27388 7.84873 5.30438 7.36149Z\" fill=\"#212529\"></path>\n<path d=\"M7.40925 5.25774C7.02754 5.63951 6.74299 6.10726 6.57946 6.62175C6.41594 7.13625 6.37822 7.68246 6.46947 8.21454C6.56072 8.74663 6.77828 9.24906 7.10389 9.67966C7.4295 10.1103 7.85365 10.4565 8.34075 10.6892L9.21263 9.81624C8.83119 9.71393 8.48341 9.51303 8.20422 9.23372C7.92502 8.95442 7.72427 8.60655 7.62211 8.22507C7.51996 7.84359 7.52001 7.44195 7.62226 7.0605C7.72451 6.67905 7.92536 6.33123 8.20463 6.05199L10.26 3.99549C10.6822 3.5733 11.2548 3.33612 11.8519 3.33612C12.4489 3.33612 13.0216 3.5733 13.4438 3.99549C13.8659 4.41769 14.1031 4.9903 14.1031 5.58737C14.1031
[2025-12-08T05:10:26.666Z] [INFO] 6.18444 13.8659 6.75705 13.4438 7.17924L12.5516 8.07024C12.6776 8.54274 12.726 9.03212 12.6956 9.51812L14.2391 7.97462C14.8721 7.34163 15.2277 6.48311 15.2277 5.58793C15.2277 4.69275 14.8721 3.83423 14.2391 3.20124C13.6061 2.56826 12.7476 2.21265 11.8524 2.21265C10.9573 2.21265 10.0987 2.56826 9.46575 3.20124L7.40925 5.25774Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Связи[EN]References</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"resize.png\" onclick=\"tbCompact('1')\" id=\"resize\" title=\"<t9n>[RU]Просторный режим ячеек[EN]Broad cell mode</t9n>\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_9_200289)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.828 10.172C5.73424 10.0783 5.60708 10.0256 5.4745 10.0256C5.34192 10.0256 5.21477 10.0783 5.121 10.172L1.025 14.268V11.5C1.025 11.3674 0.972323 11.2402 0.878555 11.1464C0.784787 11.0527 0.65761 11 0.525001 11C0.392393 11 0.265216 11.0527 0.171448 11.1464C0.0776799 11.2402 0.0250015 11.3674 0.0250015 11.5V15.475C0.0250015 15.6076 0.0776799 15.7348 0.171448 15.8285C0.265216 15.9223 0.392393 15.975 0.525001 15.975H4.5C4.63261 15.975 4.75979 15.9223 4.85355 15.8285C4.94732 15.7348 5 15.6076 5 15.475C5 15.3424 4.94732 15.2152 4.85355 15.1214C4.75979 15.0277 4.63261 14.975 4.5 14.975H1.732L5.828 10.879C5.92174 10.7852 5.97439 10.6581 5.97439 10.5255C5.97439 10.3929 5.92174 10.2658 5.828 10.172ZM10.172 5.82799C10.2658 5.92173 10.3929 5.97439 10.5255 5.97439C10.6581 5.97439 10.7852 5.92173 10.879 5.82799L14.975 1.73199V4.49999C14.975 4.6326 15.0277 4.75978 15.1214 4.85355C15.2152 4.94732 15.3424 4.99999 15.475 4.99999C15.6076 4.99999 15.7348 4.94732 15.8286 4.85355C15.9223 4.75978 15.975 4.6326 15.975 4.49999V0.524994C15.975 0.392386 15.9223 0.265209 15.8286 0.17144C15.7348 0.0776723 15.6076 0.0249939 15.475 0.0249939H11.5C11.3674 0.0249939 11.2402 0.0776723 11.1464 0.17144C11.0527 0.265209 11 0.392386 11 0.524994C11 0.657602 11.0527 0.784779 11.1464 0.878547C11.2402 0.972315 11.3674 1.02499 11.5 1.02499H14.268L10.172 5.12099C10.0783 5.21476 10.0256 5.34191 10.0256 5.47449C10.0256 5.60708 10.0783 5.73423 10.172 5.82799Z\" fill=\"#212529\"></path>\n</g>\n<defs>\n<clipPath id=\"clip0_9_200289\">\n<rect width=\"16\" height=\"16\" fill=\"white\"></rect>\n</clipPath>\n</defs>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Просторно[EN]Broaden</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"collapse.png\" onclick=\"tbCompact('2')\" id=\"collapse\" title=\"<t9n>[RU]Компактный режим ячеек[EN]Compact cell mode</t9n>\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_9_200291)\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.171997 15.828C0.265761 15.9217 0.392915 15.9744 0.525497 15.9744C0.65808 15.9744 0.785234 15.9217 0.878998 15.828L4.975 11.732V14.5C4.975 14.6326 5.02768 14.7598 5.12144 14.8536C5.21521 14.9473 5.34239 15 5.475 15C5.60761 15 5.73478 14.9473 5.82855 14.8536C5.92232 14.7598 5.975 14.6326 5.975 14.5V10.525C5.975 10.3924 5.92232 10.2652 5.82855 10.1714C5.73478 10.0777 5.60761 10.025 5.475 10.025H1.5C1.36739 10.025 1.24021 10.0777 1.14644 10.1714C1.05268 10.2652 0.999997 10.3924 0.999997 10.525C0.999997 10.6576 1.05268 10.7848 1.14644 10.8786C1.24021 10.9723 1.36739 11.025 1.5 11.025H4.268L0.171997 15.121C0.078262 15.2148 0.0256042 15.3419 0.0256042 15.4745C0.0256042 15.6071 0.078262 15.7342 0.171997 15.828ZM15.828 0.171997C15.7342 0.078262 15.6071 0.0256042 15.4745 0.0256042C15.3419 0.0256042 15.2148 0.078262 15.121 0.171997L11.025 4.268V1.5C11.025 1.36739 10.9723 1.24021 10.8786 1.14644C10.7848 1.05268 10.6576 0.999997 10.525 0.999997C10.3924 0.999997 10.2652 1.05268 10.1714 1.14644C10.0777 1.24021 10.025 1.36739 10.025 1.5V5.475C10.025 5.60761 10.0777 5.73478 10.1714 5.82855C10.2652 5.92232 10.3924 5.975 10.525 5.975H14.5C14.6326 5.975 14.7598 5.92232 14.8536 5.82855C14.9473 5.73478 15 5.60761 15 5.475C15 5.34239 14.9473 5.21521 14.8536 5.12144C14.7598 5.02768 14.6326 4.975 14.5 4.975H11.732L15.828 0.878998C15.9217 0.785234 15.9744 0.65808 15.9744 0.525497C15.9744 0.392915 15.9217 0.265761 15.828 0.171997Z\" fill=\"#212529\"></path>\n</g>\n<defs>\n<clipPath id=\"clip0_9_200291\">\n<rect width=\"16\" height=\"16\" fill=\"white\"></rect>\n</clipPath>\n</defs>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Компактно[EN]Shrink cells</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"fixed.png\" onclick=\"tbCompact('3')\" id=\"fixed\" title=\"<t9n>[RU]Фиксированная высота ячеек[EN]Fixed cell heigth</t9n>\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 8C1 7.86739 1.05268 7.74021 1.14645 7.64645C1.24021 7.55268 1.36739 7.5 1.5 7.5H14.5C14.6326 7.5 14.7598 7.55268 14.8536 7.64645C14.9473 7.74021 15 7.86739 15 8C15 8.13261 14.9473 8.25979 14.8536 8.35355C14.7598 8.44732 14.6326 8.5 14.5 8.5H1.5C1.36739 8.5 1.24021 8.44732 1.14645 8.35355C1.05268 8.25979 1 8.13261 1 8ZM8 0C8.13261 0 8.25979 0.0526784 8.35355 0.146447C8.44732 0.240215 8.5 0.367392 8.5 0.5V4.293L9.646 3.146C9.73989 3.05211 9.86722 2.99937 10 2.99937C10.1328 2.99937 10.2601 3.05211 10.354 3.146C10.4479 3.23989 10.5006 3.36722 10.5006 3.5C10.5006 3.63278 10.4479 3.76011 10.354 3.854L8.354 5.854C8.30755 5.90056 8.25238 5.93751 8.19163 5.96271C8.13089 5.98792 8.06577 6.00089 8 6.00089C7.93423 6.00089 7.86911 5.98792 7.80837 5.96271C7.74762 5.93751 7.69245 5.90056 7.646 5.854L5.646 3.854C5.55211 3.76011 5.49937 3.63278 5.49937 3.5C5.49937 3.36722 5.55211 3.23989 5.646 3.146C5.73989 3.05211 5.86722 2.99937 6 2.99937C6.13278 2.99937 6.26011 3.05211 6.354 3.146L7.5 4.293V0.5C7.5 0.367392 7.55268 0.240215 7.64645 0.146447C7.74021 0.0526784 7.86739 0 8 0V0ZM7.5 11.707L6.354 12.854C6.26011 12.9479 6.13278 13.0006 6 13.0006C5.86722 13.0006 5.73989 12.9479 5.646 12.854C5.55211 12.7601 5.49937 12.6328 5.49937 12.5C5.49937 12.3672 5.55211 12.2399 5.646 12.146L7.646 10.146C7.69245 10.0994 7.74762 10.0625 7.80837 10.0373C7.86911 10.0121 7.93423 9.99911 8 9.99911C8.06577 9.99911 8.13089 10.0121 8.19163 10.0373C8.25238 10.0625 8.30755 10.0994 8.354 10.146L10.354 12.146C10.4479 12.2399 10.5006 12.3672 10.5006 12.5C10.5006 12.6328 10.4479 12.7601 10.354 12.854C10.2601 12.9479 10.1328 13.0006 10 13.0006C9.86722 13.0006 9.73989 12.9479 9.646 12.854L8.5 11.707V15.5C8.5 15.6326 8.44732 15.7598 8.35355 15.8536C8.25979 15.9473 8.13261 16 8 16C7.86739 16 7.74021 15.9473 7.64645 15.8536C7.55268 15.7598 7.5 15.6326 7.5 15.5V11.707Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Фиксировано[EN]Fixed heigth</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"ultra.png\" onclick=\"tbCompact('4')\" id=\"ultra\" title=\"<t9n>[RU]Ограниченная ширина ячеек[EN]Fixed cell width</t9n>\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 15C7.86739 15 7.74021 14.9473 7.64645 14.8536C7.55268 14.7598 7.5 14.6326 7.5 14.5L7.5 1.5C7.5 1.36739 7.55268 1.24021 7.64645 1.14645C7.74021 1.05268 7.86739 1 8 1C8.13261 1 8.25979 1.05268 8.35355 1.14645C8.44732 1.24021 8.5 1.36739 8.5 1.5V14.5C8.5 14.6326 8.44732 14.7598 8.35355 14.8536C8.25979 14.9473 8.13261 15 8 15V15ZM0 8C0 7.86739 0.0526784 7.74021 0.146447 7.64645C0.240215 7.55268 0.367392 7.5 0.5 7.5H4.293L3.146 6.354C3.05211 6.26011 2.99937 6.13278 2.99937 6C2.99937 5.86722 3.05211 5.73989 3.146 5.646C3.23989 5.55211 3.36722 5.49937 3.5 5.49937C3.63278 5.49937 3.76011 5.55211 3.854 5.646L5.854 7.646C5.90056 7.69245 5.93751 7.74762 5.96271 7.80837C5.98792 7.86911 6.00089 7.93423 6.00089 8C6.00089 8.06577 5.98792 8.13089 5.96271 8.19163C5.93751 8.25238 5.90056 8.30755 5.854 8.354L3.854 10.354C3.76011 10.4479 3.63278 10.5006 3.5 10.5006C3.36722 10.5006 3.23989 10.4479 3.146 10.354C3.05211 10.2601 2.99937 10.1328 2.99937 10C2.99937 9.86722 3.05211 9.73989 3.146 9.646L4.293 8.5H0.5C0.367392 8.5 0.240215 8.44732 0.146447 8.35355C0.0526784 8.25979 0 8.13261 0 8H0ZM11.707 8.5L12.854 9.646C12.9479 9.73989 13.0006 9.86722 13.0006 10C13.0006 10.1328 12.9479 10.2601 12.854 10.354C12.7601 10.4479 12.6328 10.5006 12.5 10.5006C12.3672 10.5006 12.2399 10.4479 12.146 10.354L10.146 8.354C10.0994 8.30755 10.0625 8.25238 10.0373 8.19163C10.0121 8.13089 9.99911 8.06577 9.99911 8C9.99911 7.93423 10.0121 7.86911 10.0373 7.80837C10.0625 7.74762 10.0994 7.69245 10.146 7.646L12.146 5.646C12.2399 5.55211 12.3672 5.49937 12.5 5.49937C12.6328 5.49937 12.7601 5.55211 12.854 5.646C12.9479 5.73989 13.0006 5.86722 13.0006 6C13.0006 6.13278 12.9479 6.26011 12.854 6.354L11.707 7.5H15.5C15.6326 7.5 15.7598 7.55268 15.8536 7.64645C15.9473 7.74021 16 7.86739 16 8C16 8.13261 15.9473 8.25979 15.8536 8.35355C15.7598 8.44732 15.6326 8.5 15.5 8.5H11.707Z\" fill=\"#212529\"></path>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Фикс. ширина[EN]Fixed width</t9n></font></small>\n\t\t</a>\n\t\t<a title=\"<t9n>[RU]Переносить имена колонок в шапке[EN]Wrap column names in the table</t9n>\" id=\"wrapHead\" onclick=\"wrapHead()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 1.5C14.6326 1.5 14.7598 1.55268 14.8536 1.64645C14.9473 1.74021 15 1.86739 15 2V6.8C15 7.1283 14.9353 7.45339 14.8097 7.75671C14.6841 8.06002 14.4999 8.33562 14.2678 8.56777C14.0356 8.79991 13.76 8.98406 13.4567 9.1097C13.1534 9.23534 12.8283 9.3 12.5 9.3H2.707L6.054 12.646C6.14789 12.7399 6.20063 12.8672 6.20063 13C6.20063 13.1328 6.14789 13.2601 6.054 13.354C5.96011 13.4479 5.83278 13.5006 5.7 13.5006C5.56722 13.5006 5.43989 13.4479 5.346 13.354L1.146 9.154C1.09944 9.10755 1.0625 9.05238 1.03729 8.99163C1.01208 8.93089 0.999107 8.86577 0.999107 8.8C0.999107 8.73423 1.01208 8.66911 1.03729 8.60837C1.0625 8.54762 1.09944 8.49245 1.146 8.446L5.146 4.446C5.23989 4.35211 5.36723 4.29937 5.5 4.29937C5.63278 4.29937 5.76011 4.35211 5.854 4.446C5.94789 4.53989 6.00063 4.66722 6.00063 4.8C6.00063 4.93278 5.94789 5.06011 5.854 5.154L2.707 8.3H12.5C12.8978 8.3 13.2794 8.14196 13.5607 7.86066C13.842 7.57936 14 7.19782 14 6.8V2C14 1.86739 14.0527 1.74021 14.1464 1.64645C14.2402 1.55268 14.3674 1.5 14.5 1.5Z\" fill=\"#212529\"></path>\n</svg>\n\t\t\t<small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Шапка[EN]Wrap header</t9n>&nbsp;</font></small>\n\t\t</a>\n\t\t<a btn=\"view-details.png\" title=\"<t9n>[RU]Не сокращать содержимое ячеек до 127 символов[EN]Display full cell content, not limited to 127 chars</t9n>\" id=\"limit-text\" onclick=\"byId('full').value=byId('full').value?'':1;sendForm()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 12.5C2 12.3674 2.05268 12.2402 2.14645 12.1464C2.24021 12.0527 2.36739 12 2.5 12H9.5C9.63261 12 9.75979 12.0527 9.85355 12.1464C9.94732 12.2402 10 12.3674 10 12.5C10 12.6326 9.94732 12.7598 9.85355 12.8536C9.75979 12.9473 9.63261 13 9.5 13H2.5C2.36739 13 2.24021 12.9473 2.14645 12.8536C2.05268 12.7598 2 12.6326 2 12.5ZM2 9.5C2 9.36739 2.05268 9.24021 2.14645 9.14645C2.24021 9.05268 2.36739 9 2.5 9H13.5C13.6326 9 13.7598 9.05268 13.8536 9.14645C13.9473 9.24021 14 9.36739 14 9.5C14 9.63261 13.9473 9.75979 13.8536 9.85355C13.7598 9.94732 13.6326 10 13.5 10H2.5C2.36739 10 2.24021 9.94732 2.14645 9.85355C2.05268 9.75979 2 9.63261 2 9.5ZM2 6.5C2 6.36739 2.05268 6.24021 2.14645 6.14645C2.24021 6.05268 2.36739 6 2.5 6H13.5C13.6326 6 13.7598 6.05268 13.8536 6.14645C13.9473 6.24021 14 6.36739 14 6.5C14 6.63261 13.9473 6.75979 13.8536 6.85355C13.7598 6.94732 13.6326 7 13.5 7H2.5C2.36739 7 2.24021 6.94732 2.14645 6.85355C2.05268 6.75979 2 6.63261 2 6.5ZM2 3.5C2 3.36739 2.05268 3.24021 2.14645 3.14645C2.24021 3.05268 2.36739 3 2.5 3H13.5C13.6326 3 13.7598 3.05268 13.8536 3.14645C13.9473 3.24021 14 3.36739 14 3.5C14 3.63261 13.9473 3.75979 13.8536 3.85355C13.7598 3.94732 13.6326 4 13.5 4H2.5C2.36739 4 2.24021 3.94732 2.14645 3.85355C2.05268 3.75979 2 3.63261 2 3.5Z\" fill=\"#212529\"></path>\n</svg>\n\t\t\t<small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Не сокращать[EN]Full text</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"view-details.png\" title=\"<t9n>[RU]Сокращать отображаемое содержимое ячеек[EN]Limit the displayed cell content</t9n>\" id=\"full-text\" onclick=\"byId('full').value=byId('full').value?1:'';sendForm()\" style=\"display:none\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M2 10.5C2 10.3674 2.05268 10.2402 2.14645 10.1464C2.24021 10.0527 2.36739 10 2.5 10H5.5C5.63261 10 5.75979 10.0527 5.85355 10.1464C5.94732 10.2402 6 10.3674 6 10.5C6 10.6326 5.94732 10.7598 5.85355 10.8536C5.75979 10.9473 5.63261 11 5.5 11H2.5C2.36739 11 2.24021 10.9473 2.14645 10.8536C2.05268 10.7598 2 10.6326 2 10.5ZM2 7.5C2 7.36739 2.05268 7.24021 2.14645 7.14645C2.24021 7.05268 2.36739 7 2.5 7H9.5C9.63261 7 9.75979 7.05268 9.85355 7.14645C9.94732 7.24021 10 7.36739 10 7.5C10 7.63261 9.94732 7.75979 9.85355 7.85355C9.75979 7.94732 9.63261 8 9.5 8H2.5C2.36739 8 2.24021 7.94732 2.14645 7.85355C2.05268 7.75979 2 7.63261 2 7.5ZM2 4.5C2 4.36739 2.05268 4.24021 2.14645 4.14645C2.24021 4.05268 2.36739 4 2.5 4H13.5C13.6326 4 13.7598 4.05268 13.8536 4.14645C13.9473 4.24021 14 4.36739 14 4.5C14 4.63261 13.9473 4.75979 13.8536 4.85355C13.7598 4.94732 13.6326 5 13.5 5H2.5C2.36739 5 2.24021 4.94732 2.14645 4.85355C2.05268 4.75979 2 4.63261 2 4.5Z\" fill=\"#212529\"></path>\n</svg><small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Cократить[EN]Limit text</t9n></font></small>\n\t\t</a>\n\t\t\t\t\t\t\t\n\t\t<a btn=\"export-csv.png\" class=\"export\" title=\"<t9n>[RU]Экспорт в файл CSV[EN]Export CSV format</t9n>\" onclick=\"byId('exp').name='csv';sendForm()\" style=\"display:none;\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M0.5 9.9C0.632608 9.9 0.759785 9.95268 0.853553 10.0464C0.947322 10.1402 1 10.2674 1 10.4V12.9C1 13.1652 1.10536 13.4196 1.29289 13.6071C1.48043 13.7946 1.73478 13.9 2 13.9H14C14.2652 13.9 14.5196 13.7946 14.7071 13.6071C14.8946 13.4196 15 13.1652 15 12.9V10.4C15 10.2674 15.0527 10.1402 15.1464 10.0464C15.2402 9.95268 15.3674 9.9 15.5 9.9C15.6326 9.9 15.7598 9.95268 15.8536 10.0464C15.9473 10.1402 16 10.2674 16 10.4V12.9C16 13.4304 15.7893 13.9391 15.4142 14.3142C15.0391 14.6893 14.5304 14.9 14 14.9H2C1.46957 14.9 0.960859 14.6893 0.585786 14.3142C0.210714 13.9391 0 13.4304 0 12.9V10.4C0 10.2674 0.0526784 10.1402 0.146447 10.0464C0.240215 9.95268 0.367392 9.9 0.5 9.9Z\" fill=\"#212529\"/>\n<path d=\"M7.646 11.854C7.69245 11.9006 7.74762 11.9375 7.80837 11.9627C7.86911 11.9879 7.93423 12.0009 8 12.0009C8.06577 12.0009 8.13089 11.9879 8.19163 11.9627C8.25238 11.9375 8.30755 11.9006 8.354 11.854L11.354 8.854C11.4479 8.76011 11.5006 8.63278 11.5006 8.5C11.5006 8.36722 11.4479 8.23989 11.354 8.146C11.2601 8.05211 11.1328 7.99937 11 7.99937C10.8672 7.99937 10.7399 8.05211 10.646 8.146L8.5 10.293V1.5C8.5 1.36739 8.44732 1.24021 8.35355 1.14645C8.25979 1.05268 8.13261 1 8 1C7.86739 1 7.74021 1.05268 7.64645 1.14645C7.55268 1.24021 7.5 1.36739 7.5 1.5V10.293L5.354 8.146C5.26011 8.05211 5.13278 7.99937 5 7.99937C4.86722 7.99937 4.73989 8.05211 4.646 8.146C4.55211 8.23989 4.49937 8.36722 4.49937 8.5C4.49937 8.63278 4.55211 8.76011 4.646 8.854L7.646 11.854Z\" fill=\"#212529\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Скачать CSV[EN]Dump CSV</t9n></font></small>\n\t\t</a>\n\t\t<!-- Begin:&DELETE -->{OK}\n\t\t\t<a btn=\"delete.png\" id=\"del\" title=\"<t9n>[RU]Удалить записи, удовлетворяющие заданному фильтру[EN]Delete the selection</t9n>\" onclick=\"count2del();$('#controls').toggleClass('hidden');$('#confirm_del').toggleClass('hidden')\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M6.5 1H9.5C9.63261 1 9.75979 1.05268 9.85355 1.14645C9.94732 1.24021 10 1.36739 10 1.5V2.5H6V1.5C6 1.36739 6.05268 1.24021 6.14645 1.14645C6.24021 1.05268 6.36739 1 6.5 1ZM11 2.5V1.5C11 1.10218 10.842 0.720644 10.5607 0.43934C10.2794 0.158035 9.89782 0 9.5 0L6.5 0C6.10218 0 5.72064 0.158035 5.43934 0.43934C5.15804 0.720644 5 1.10218 5 1.5V2.5H2.506C2.50267 2.49997 2.49933 2.49997 2.496 2.5H1.5C1.36739 2.5 1.24021 2.55268 1.14645 2.64645C1.05268 2.74021 1 2.86739 1 3C1 3.13261 1.05268 3.25979 1.14645 3.35355C1.24021 3.44732 1.36739 3.5 1.5 3.5H2.038L2.891 14.16C2.93122 14.6612 3.15875 15.1289 3.52827 15.4698C3.8978 15.8108 4.38219 16.0001 4.885 16H11.115C11.6178 16.0001 12.1022 15.8108 12.4717 15.4698C12.8412 15.1289 13.0688 14.6612 13.109 14.16L13.962 3.5H14.5C14.6326 3.5 14.7598 3.44732 14.8536 3.35355C14.9473 3.25979 15 3.13261 15 3C15 2.86739 14.9473 2.74021 14.8536 2.64645C14.7598 2.55268 14.6326 2.5 14.5 2.5H13.505C13.5017 2.49997 13.4983 2.49997 13.495 2.5H11ZM12.958 3.5L12.112 14.08C12.0919 14.3306 11.9781 14.5644 11.7934 14.7349C11.6086 14.9054 11.3664 15.0001 11.115 15H4.885C4.6336 15.0001 4.3914 14.9054 4.20664 14.7349C4.02188 14.5644 3.90811 14.3306 3.888 14.08L3.042 3.5H12.958ZM5.471 4.5C5.60333 4.49235 5.73329 4.53756 5.8323 4.6257C5.93131 4.71383 5.99127 4.83767 5.999 4.97L6.499 13.47C6.50425 13.6008 6.45802 13.7284 6.37022 13.8255C6.28242 13.9225 6.16006 13.9813 6.02941 13.9892C5.89876 13.997 5.77024 13.9533 5.67144 13.8675C5.57265 13.7816 5.51145 13.6605 5.501 13.53L5 5.03C4.99594 4.96431 5.00489 4.89847 5.02633 4.83625C5.04777 4.77403 5.08129 4.71665 5.12495 4.66741C5.16862 4.61817 5.22158 4.57804 5.28079 4.54931C5.34 4.52058 5.4043 4.50382 5.47 4.5H5.471ZM10.529 4.5C10.5947 4.50382 10.659 4.52058 10.7182 4.54931C10.7774 4.57804 10.8304 4.61817 10.874 4.66741C10.9177 4.71665 10.9512 4.77403 10.9727 4.83625C10.9941 4.89847 11.0031 4.96431 10.999 5.03L10.499 13.53C10.4963 13.5964 10.4804 13.6617 10.4522 13.7219C10.424 13.7821 10.3841 13.8361 10.3348 13.8807C10.2855 13.9254 10.2278 13.9597 10.165 13.9817C10.1023 14.0037 10.0358 14.013 9.9694 14.009C9.90302 14.005 9.8381 13.9878 9.77845 13.9585C9.7188 13.9291 9.6656 13.8881 9.62199 13.8379C9.57837 13.7877 9.5452 13.7293 9.52443 13.6661C9.50365 13.603 9.49569 13.5363 9.501 13.47L10.001 4.97C10.0087 4.83767 10.0687 4.71383 10.1677 4.6257C10.2667 4.53756 10.3967 4.49235 10.529 4.5ZM8 4.5C8.13261 4.5 8.25979 4.55268 8.35355 4.64645C8.44732 4.74021 8.5 4.86739 8.5 5V13.5C8.5 13.6326 8.44732 13.7598 8.35355 13.8536C8.25979 13.9473 8.13261 14 8 14C7.86739 14 7.74021 13.9473 7.64645 13.8536C7.55268 13.7598 7.5 13.6326 7.5 13.5V5C7.5 4.86739 7.55268 4.74021 7.64645 4.64645C7.74021 4.55268 7.86739 4.5 8 4.5Z\" fill=\"black\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Удалить[EN]Delete</t9n></font></small>\n\t\t\t</a>\n\t\t<!-- End:&DELETE -->\n\t\t<a title=\"<t9n>[RU]Другие настройки[EN]More options</t9n>\" onclick=\"$('.controls-left').toggle()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M3 9.5C2.60218 9.5 2.22064 9.34196 1.93934 9.06066C1.65804 8.77936 1.5 8.39782 1.5 8C1.5 7.60218 1.65804 7.22064 1.93934 6.93934C2.22064 6.65804 2.60218 6.5 3 6.5C3.39782 6.5 3.77936 6.65804 4.06066 6.93934C4.34196 7.22064 4.5 7.60218 4.5 8C4.5 8.39782 4.34196 8.77936 4.06066 9.06066C3.77936 9.34196 3.39782 9.5 3 9.5ZM8 9.5C7.60218 9.5 7.22064 9.34196 6.93934 9.06066C6.65804 8.77936 6.5 8.39782 6.5 8C6.5 7.60218 6.65804 7.22064 6.93934 6.93934C7.22064 6.65804 7.60218 6.5 8 6.5C8.39782 6.5 8.77936 6.65804 9.06066 6.93934C9.34196 7.22064 9.5 7.60218 9.5 8C9.5 8.39782 9.34196 8.77936 9.06066 9.06066C8.77936 9.34196 8.39782 9.5 8 9.5ZM13 9.5C12.6022 9.5 12.2206 9.34196 11.9393 9.06066C11.658 8.77936 11.5 8.39782 11.5 8C11.5 7.60218 11.658 7.22064 11.9393 6.93934C12.2206 6.65804 12.6022 6.5 13 6.5C13.3978 6.5 13.7794 6.65804 14.0607 6.93934C14.342 7.22064 14.5 7.60218 14.5 8C14.5 8.39782 14.342 8.77936 14.0607 9.06066C13.7794 9.34196 13.3978 9.5 13 9.5Z\" fill=\"#212529\"/>\n</svg>\n\t\t</a>\n\t</div>\n\t<div class=\"controls-left controls-left-extra\" style=\"display:none;\">\n\t\t<a id=\"allowInline\" title=\"<t9n>[RU]Редактировать в таблице[EN]Edit cells directly</t9n>\" onclick=\"editInline()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M15.502 1.93991C15.5954 2.03363 15.6479 2.16057 15.6479 2.2929C15.6479 2.42524 15.5954 2.55218 15.502 2.6459L14.459 3.6899L12.459 1.68991L13.502 0.645905C13.5958 0.552169 13.7229 0.499512 13.8555 0.499512C13.9881 0.499512 14.1152 0.552169 14.209 0.645905L15.502 1.93891V1.93991ZM13.752 4.3959L11.752 2.3959L4.939 9.2099C4.88396 9.26493 4.84253 9.33204 4.818 9.4059L4.013 11.8199C3.9984 11.8639 3.99633 11.9111 4.00701 11.9562C4.0177 12.0014 4.04072 12.0426 4.07351 12.0754C4.10629 12.1082 4.14755 12.1312 4.19267 12.1419C4.23779 12.1526 4.28499 12.1505 4.329 12.1359L6.743 11.3309C6.81676 11.3067 6.88387 11.2656 6.939 11.2109L13.752 4.3959Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 13.4999C1 13.8977 1.15804 14.2793 1.43934 14.5606C1.72064 14.8419 2.10218 14.9999 2.5 14.9999H13.5C13.8978 14.9999 14.2794 14.8419 14.5607 14.5606C14.842 14.2793 15 13.8977 15 13.4999V7.49991C15 7.3673 14.9473 7.24012 14.8536 7.14635C14.7598 7.05258 14.6326 6.99991 14.5 6.99991C14.3674 6.99991 14.2402 7.05258 14.1464 7.14635C14.0527 7.24012 14 7.3673 14 7.49991V13.4999C14 13.6325 13.9473 13.7597 13.8536 13.8535C13.7598 13.9472 13.6326 13.9999 13.5 13.9999H2.5C2.36739 13.9999 2.24021 13.9472 2.14645 13.8535C2.05268 13.7597 2 13.6325 2 13.4999V2.4999C2 2.3673 2.05268 2.24012 2.14645 2.14635C2.24021 2.05258 2.36739 1.9999 2.5 1.9999H9C9.13261 1.9999 9.25979 1.94723 9.35355 1.85346C9.44732 1.75969 9.5 1.63251 9.5 1.4999C9.5 1.3673 9.44732 1.24012 9.35355 1.14635C9.25979 1.05258 9.13261 0.999905 9 0.999905H2.5C2.10218 0.999905 1.72064 1.15794 1.43934 1.43924C1.15804 1.72055 1 2.10208 1 2.4999V13.4999Z\" fill=\"#212529\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Режим правки[EN]Inline edit</t9n>&nbsp;</font></small>\n\t\t</a>\n\t\t<a btn=\"database-export.png\" class=\"export\" title=\"<t9n>[RU]Экспорт файла BKI[EN]Export BKI file</t9n>\" onclick=\"byId('exp').name='bki';sendForm()\" style=\"display:none;\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_9_199392)\">\n<path d=\"M4.406 1.342C5.40548 0.480135 6.68024 0.00413852 8 0C10.69 0 12.923 2 13.166 4.579C14.758 4.804 16 6.137 16 7.773C16 9.569 14.502 11 12.687 11H10C9.86739 11 9.74021 10.9473 9.64645 10.8536C9.55268 10.7598 9.5 10.6326 9.5 10.5C9.5 10.3674 9.55268 10.2402 9.64645 10.1464C9.74021 10.0527 9.86739 10 10 10H12.688C13.979 10 15 8.988 15 7.773C15 6.557 13.98 5.545 12.687 5.545H12.187V5.045C12.188 2.825 10.328 1 8 1C6.91988 1.00431 5.87684 1.39443 5.059 2.1C4.302 2.752 3.906 3.538 3.906 4.155V4.603L3.461 4.652C2.064 4.805 1 5.952 1 7.318C1 8.785 2.23 10 3.781 10H6C6.13261 10 6.25979 10.0527 6.35355 10.1464C6.44732 10.2402 6.5 10.3674 6.5 10.5C6.5 10.6326 6.44732 10.7598 6.35355 10.8536C6.25979 10.9473 6.13261 11 6 11H3.781C1.708 11 0 9.366 0 7.318C0 5.555 1.266 4.095 2.942 3.725C3.085 2.862 3.64 2.002 4.406 1.342Z\" fill=\"#212529\"/>\n<path d=\"M7.646 15.854C7.69245 15.9006 7.74762 15.9375 7.80837 15.9627C7.86911 15.9879 7.93423 16.0009 8 16.0009C8.06577 16.0009 8.13089 15.9879 8.19163 15.9627C8.25238 15.9375 8.30755 15.9006 8.354 15.854L11.354 12.854C11.4479 12.7601 11.5006 12.6328 11.5006 12.5C11.5006 12.3672 11.4479 12.2399 11.354 12.146C11.2601 12.0521 11.1328 11.9994 11 11.9994C10.8672 11.9994 10.7399 12.0521 10.646 12.146L8.5 14.293V5.5C8.5 5.36739 8.44732 5.24021 8.35355 5.14645C8.25979 5.05268 8.13261 5 8 5C7.86739 5 7.74021 5.05268 7.64645 5.14645C7.55268 5.24021 7.5 5.36739 7.5 5.5V14.293L5.354 12.146C5.26011 12.0521 5.13278 11.9994 5 11.9994C4.86722 11.9994 4.73989 12.0521 4.646 12.146C4.55211 12.2399 4.49937 12.3672 4.49937 12.5C4.49937 12.6328 4.55211 12.7601 4.646 12.854L7.646 15.854Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_9_199392\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Экспорт BKI[EN]Export BKI</t9n></font></small>\n\t\t</a>\n\t\t<a btn=\"database-restore.png\" class=\"export\" title=\"<t9n>[RU]Импорт файла BKI[EN]Import BKI file</t9n>\" onclick=\"$('#bki').toggleClass('hidden');$('#controls').toggleClass('hidden')\" style=\"display:none;\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.406 1.342C5.40548 0.480135 6.68024 0.00413852 8 0C10.69 0 12.923 2 13.166 4.579C14.758 4.804 16 6.137 16 7.773C16 9.569 14.502 11 12.687 11H10C9.86739 11 9.74021 10.9473 9.64645 10.8536C9.55268 10.7598 9.5 10.6326 9.5 10.5C9.5 10.3674 9.55268 10.2402 9.64645 10.1464C9.74021 10.0527 9.86739 10 10 10H12.688C13.979 10 15 8.988 15 7.773C15 6.557 13.98 5.545 12.687 5.545H12.187V5.045C12.188 2.825 10.328 1 8 1C6.91988 1.00431 5.87684 1.39443 5.059 2.1C4.302 2.752 3.906 3.538 3.906 4.155V4.603L3.461 4.652C2.064 4.805 1 5.952 1 7.318C1 8.785 2.23 10 3.781 10H6C6.13261 10 6.25979 10.0527 6.35355 10.1464C6.44732 10.2402 6.5 10.3674 6.5 10.5C6.5 10.6326 6.44732 10.7598 6.35355 10.8536C6.25979 10.9473 6.13261 11 6 11H3.781C1.708 11 0 9.366 0 7.318C0 5.555 1.266 4.095 2.942 3.725C3.085 2.862 3.64 2.002 4.406 1.342Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.646 4.146C7.69245 4.09944 7.74762 4.06249 7.80837 4.03729C7.86911 4.01208 7.93423 3.99911 8 3.99911C8.06577 3.99911 8.13089 4.01208 8.19163 4.03729C8.25238 4.06249 8.30755 4.09944 8.354 4.146L11.354 7.146C11.4479 7.23989 11.5006 7.36722 11.5006 7.5C11.5006 7.63278 11.4479 7.76011 11.354 7.854C11.2601 7.94789 11.1328 8.00063 11 8.00063C10.8672 8.00063 10.7399 7.94789 10.646 7.854L8.5 5.707V14.5C8.5 14.6326 8.44732 14.7598 8.35355 14.8536C8.25979 14.9473 8.13261 15 8 15C7.86739 15 7.74021 14.9473 7.64645 14.8536C7.55268 14.7598 7.5 14.6326 7.5 14.5V5.707L5.354 7.854C5.26011 7.94789 5.13278 8.00063 5 8.00063C4.86722 8.00063 4.73989 7.94789 4.646 7.854C4.55211 7.76011 4.49937 7.63278 4.49937 7.5C4.49937 7.36722 4.55211 7.23989 4.646 7.146L7.646 4.146Z\" fill=\"#212529\"/>\n</svg> <small class=\"tips-text\"><font color=\"#1A1A1A\"><t9n>[RU]Импорт BKI[EN]Import BKI</t9n></font></small>\n\t\t</a>\n\t\t<a title=\"<t9n>[RU]Вернуться[EN]Back</t9n>\" onclick=\"$('.controls-left').toggle()\">\n\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M9.5 13C9.5 13.3978 9.34196 13.7794 9.06066 14.0607C8.77936 14.342 8.39782 14.5 8 14.5C7.60218 14.5 7.22064 14.342 6.93934 14.0607C6.65804 13.7794 6.5 13.3978 6.5 13C6.5 12.6022 6.65804 12.2206 6.93934 11.9393C7.22064 11.658 7.60218 11.5 8 11.5C8.39782 11.5 8.77936 11.658 9.06066 11.9393C9.34196 12.2206 9.5 12.6022 9.5 13ZM9.5 8C9.5 8.39782 9.34196 8.77936 9.06066 9.06066C8.77936 9.34196 8.39782 9.5 8 9.5C7.60218 9.5 7.22064 9.34196 6.93934 9.06066C6.65804 8.77936 6.5 8.39782 6.5 8C6.5 7.60218 6.65804 7.22064 6.93934 6.93934C7.22064 6.65804 7.60218 6.5 8 6.5C8.39782 6.5 8.77936 6.65804 9.06066 6.93934C9.34196 7.22064 9.5 7.60218 9.5 8ZM9.5 3C9.5 3.39782 9.34196 3.77936 9.06066 4.06066C8.77936 4.34196 8.39782 4.5 8 4.5C7.60218 4.5 7.22064 4.34196 6.93934 4.06066C6.65804 3.77936 6.5 3.39782 6.5 3C6.5 2.60218 6.65804 2.22064 6.93934 1.93934C7.22064 1.65804 7.60218 1.5 8 1.5C8.39782 1.5 8.77936 1.65804 9.06066 1.93934C9.34196 2.22064 9.5 2.60218 9.5 3Z\" fill=\"#212529\"/>\n</svg>\n\t\t</a>\n\t</div>\n\t<div> </div>\n\t<div class=\"controls-right ml-2\">\n\t\t<a btn=\"settings.png\" onclick=\"toggleSettings()\" title=\"<t9n>[RU]Настройки панели управления[EN]Control panel settings</t9n>\">\n\t\t\t<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_1_15712)\">\n<rect width=\"18\" height=\"18\" fill=\"white\" fill-opacity=\"0.01\"/>\n<g clip-path=\"url(#clip1_1_15712)\">\n<path d=\"M8.99993 5.34819C8.52037 5.34819 8.04551 5.44264 7.60246 5.62616C7.15941 5.80968 6.75684 6.07866 6.41775 6.41776C6.07865 6.75686 5.80967 7.15942 5.62615 7.60247C5.44263 8.04552 5.34818 8.52038 5.34818 8.99994C5.34818 9.47949 5.44263 9.95435 5.62615 10.3974C5.80967 10.8405 6.07865 11.243 6.41775 11.5821C6.75684 11.9212 7.15941 12.1902 7.60246 12.3737C8.04551 12.5572 8.52037 12.6517 8.99993 12.6517C9.96843 12.6517 10.8973 12.267 11.5821 11.5821C12.2669 10.8973 12.6517 9.96844 12.6517 8.99994C12.6517 8.03143 12.2669 7.1026 11.5821 6.41776C10.8973 5.73292 9.96843 5.34819 8.99993 5.34819ZM6.47318 8.99994C6.47318 8.3298 6.73939 7.68711 7.21324 7.21325C7.6871 6.7394 8.32979 6.47319 8.99993 6.47319C9.67006 6.47319 10.3128 6.7394 10.7866 7.21325C11.2605 7.68711 11.5267 8.3298 11.5267 8.99994C11.5267 9.67007 11.2605 10.3128 10.7866 10.7866C10.3128 11.2605 9.67006 11.5267 8.99993 11.5267C8.32979 11.5267 7.6871 11.2605 7.21324 10.7866C6.73939 10.3128 6.47318 9.67007 6.47318 8.99994Z\" fill=\"#212529\"/>\n<path d=\"M11.0204 1.51081C10.4276 -0.502938 7.5723 -0.502938 6.97943 1.51081L6.87368 1.86969C6.83227 2.01026 6.75994 2.13978 6.66197 2.24877C6.564 2.35775 6.44289 2.44343 6.30751 2.49952C6.17213 2.55561 6.02591 2.5807 5.87957 2.57294C5.73324 2.56519 5.59049 2.52478 5.4618 2.45469L5.1333 2.27469C3.2883 1.27119 1.27118 3.28944 2.2758 5.13331L2.45468 5.46181C2.52477 5.5905 2.56518 5.73325 2.57293 5.87959C2.58069 6.02592 2.5556 6.17214 2.49951 6.30752C2.44342 6.4429 2.35774 6.56401 2.24875 6.66198C2.13977 6.75995 2.01025 6.83228 1.86968 6.87369L1.5108 6.97944C-0.502949 7.57231 -0.502949 10.4276 1.5108 11.0204L1.86968 11.1262C2.01025 11.1676 2.13977 11.2399 2.24875 11.3379C2.35774 11.4359 2.44342 11.557 2.49951 11.6924C2.5556 11.8277 2.58069 11.974 2.57293 12.1203C2.56518 12.2666 2.52477 12.4094 2.45468 12.5381L2.27468 12.8666C1.27118 14.7116 3.2883 16.7298 5.1333 15.7241L5.4618 15.5452C5.59049 15.4751 5.73324 15.4347 5.87957 15.4269C6.02591 15.4192 6.17213 15.4443 6.30751 15.5004C6.44289 15.5564 6.564 15.6421 6.66197 15.7511C6.75994 15.8601 6.83227 15.9896 6.87368 16.1302L6.97943 16.4891C7.5723 18.5028 10.4276 18.5028 11.0204 16.4891L11.1262 16.1302C11.1676 15.9896 11.2399 15.8601 11.3379 15.7511C11.4358 15.6421 11.557 15.5564 11.6923 15.5004C11.8277 15.4443 11.9739 15.4192 12.1203 15.4269C12.2666 15.4347 12.4094 15.4751 12.5381 15.5452L12.8666 15.7252C14.7116 16.7298 16.7298 14.7104 15.7241 12.8666L15.5452 12.5381C15.4751 12.4094 15.4347 12.2666 15.4269 12.1203C15.4192 11.974 15.4442 11.8277 15.5003 11.6924C15.5564 11.557 15.6421 11.4359 15.7511 11.3379C15.8601 11.2399 15.9896 11.1676 16.1302 11.1262L16.489 11.0204C18.5028 10.4276 18.5028 7.57231 16.489 6.97944L16.1302 6.87369C15.9896 6.83228 15.8601 6.75995 15.7511 6.66198C15.6421 6.56401 15.5564 6.4429 15.5003 6.30752C15.4442 6.17214 15.4192 6.02592 15.4269 5.87959C15.4347 5.73325 15.4751 5.5905 15.5452 5.46181L15.7252 5.13331C16.7298 3.28831 14.7104 1.27119 12.8666 2.27581L12.5381 2.45469C12.4094 2.52478 12.2666 2.56519 12.1203 2.57294C11.9739 2.5807 11.8277 2.55561 11.6923 2.49952C11.557 2.44343 11.4358 2.35775 11.3379 2.24877C11.2399 2.13978 11.1676 2.01026 11.1262 1.86969L11.0204 1.51081ZM8.0583 1.82919C8.33505 0.889812 9.6648 0.889812 9.94155 1.82919L10.0473 2.18806C10.1362 2.48966 10.2915 2.76754 10.5017 3.00132C10.712 3.23511 10.9719 3.41888 11.2624 3.53916C11.5529 3.65945 11.8666 3.71319 12.1806 3.69645C12.4946 3.67971 12.8008 3.59292 13.0769 3.44244L13.4043 3.26244C14.2638 2.79556 15.2043 3.73494 14.7363 4.59556L14.5574 4.92406C14.4072 5.20017 14.3206 5.50639 14.304 5.8203C14.2875 6.13421 14.3414 6.44784 14.4617 6.73822C14.5821 7.0286 14.7659 7.28837 14.9997 7.49849C15.2335 7.70861 15.5114 7.86375 15.8129 7.95256L16.1707 8.05831C17.1101 8.33506 17.1101 9.66481 16.1707 9.94156L15.8118 10.0473C15.5102 10.1362 15.2323 10.2915 14.9985 10.5017C14.7648 10.712 14.581 10.9719 14.4607 11.2624C14.3404 11.5529 14.2867 11.8667 14.3034 12.1806C14.3202 12.4946 14.4069 12.8009 14.5574 13.0769L14.7374 13.4043C15.2043 14.2638 14.2649 15.2043 13.4043 14.7363L13.0769 14.5574C12.8008 14.407 12.4944 14.3202 12.1804 14.3036C11.8664 14.2869 11.5526 14.3407 11.2621 14.4611C10.9715 14.5815 10.7116 14.7654 10.5014 14.9993C10.2912 15.2332 10.1361 15.5112 10.0473 15.8129L9.94155 16.1707C9.6648 17.1101 8.33505 17.1101 8.0583 16.1707L7.95255 15.8118C7.86361 15.5104 7.70837 15.2326 7.4982 14.999C7.28802 14.7653 7.02824 14.5816 6.73788 14.4613C6.44751 14.3411 6.13392 14.2873 5.82008 14.3039C5.50623 14.3205 5.20008 14.4072 4.92405 14.5574L4.59555 14.7374C3.73605 15.2043 2.79555 14.2649 3.26355 13.4043L3.44243 13.0769C3.59312 12.8008 3.68008 12.4945 3.69693 12.1804C3.71378 11.8662 3.66008 11.5523 3.53979 11.2617C3.41949 10.971 3.23564 10.711 3.00174 10.5007C2.76783 10.2903 2.4898 10.135 2.18805 10.0462L1.82918 9.94044C0.889801 9.66369 0.889801 8.33394 1.82918 8.05719L2.18805 7.95144C2.48933 7.86246 2.76691 7.70724 3.00046 7.49715C3.23401 7.28705 3.41764 7.02739 3.53789 6.73717C3.65814 6.44696 3.71197 6.13352 3.69546 5.81981C3.67894 5.5061 3.59249 5.20005 3.44243 4.92406L3.26243 4.59556C2.79555 3.73606 3.73493 2.79556 4.59555 3.26356L4.92405 3.44244C5.20008 3.59271 5.50623 3.67933 5.82008 3.69596C6.13392 3.71259 6.44751 3.6588 6.73788 3.53853C7.02824 3.41826 7.28802 3.23457 7.4982 3.0009C7.70837 2.76723 7.86361 2.4895 7.95255 2.18806L8.0583 1.82919Z\" fill=\"#212529\"/>\n</g>\n</g>\n<defs>\n<clipPath id=\"clip0_1_15712\">\n<rect width=\"18\" height=\"18\" fill=\"white\"/>\n</clipPath>\n<clipPath id=\"clip1_1_15712\">\n<rect width=\"18\" height=\"18\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\t\t</a>\n\t\t<select id=\"editInlineAll\" onchange=\"setEditInlineAll(this.value)\" class=\"settings form-control form-control-sm\" style=\"display:none\">\n\t\t\t<option value=\"0\">Правка в форме</option>\n\t\t\t<option value=\"1\">Правка в таблицах</option>\n\t\t</select>\n\t\t<select id=\"tipsOff\" onchange=\"tipsOff(this.value)\" class=\"settings form-control form-control-sm\" style=\"display:none\">\n\t\t\t<option value=\"\">Подписи к кнопкам</option>\n\t\t\t<option value=\"1\">Убрать подписи</option>\n\t\t</select>\n\t\t<select id=\"tbSize\" onchange=\"tbSize(this.value)\" class=\"settings form-control form-control-sm\" style=\"display:none\">\n\t\t\t<option value=\"12\">12px</option>\n\t\t\t<option value=\"13\">13px</option>\n\t\t\t<option value=\"14\">14px</option>\n\t\t\t<option value=\"15\">15px</option>\n\t\t\t<option value=\"16\">16px</option>\n\t\t\t<option value=\"18\">18px</option>\n\t\t</select>\n\t</div>\n</div>\n<script>\nif(getCookie('wrap_head')==='1'){\n\t$(\"<style>.table thead th{ white-space: normal !important; }</style>\").appendTo(\"head\");\n $('#wrapHead').toggleClass('button-on');\n}\nfunction toggleSettings(){\n if($('.settings').is(':visible')){\n $('.controls-left').show();\n $('.controls-left-extra').hide();\n }\n else\n $('.controls-left,.controls-left-extra').hide();\n $('.settings').toggle();\n}\nfunction addRecDone(json){\n var i,val=escapeHtmls(json.val);\n $('.new-rec').attr('old-val',json.val);\n if(addTermTemplate)\n val='<a href=\"/'+db+'/edit_obj/'+json.id+'\">'+escapeHtmls($('option[value='+val+']').html())+'</a>';\n if(json.args.indexOf('exists1=1')!==-1){\n if($('#'+json.id).length>0)\n $('#'+json.id).css('background-color','#fff3cd');\n val='<a href=\"/'+db+'/'+action+'/'+id+'?F_'+id+'=%40'+json.id+'\">'+val+'</a>';\n $('#warn').html(t9n('[RU]Запись '+val+' уже существует[EN]The '+val+' record already exists')).removeClass('hidden');\n return;\n }\n $('.new-rec').closest('tr').attr('id',json.id);\n $('#'+json.id).find('.new-order').html(json.ord);\n $('#'+json.id).find('.editing').html(\n '<a style=\"display:block\" href=\"/'+db+'/edit_obj/'+json.id+'\" title=\"'+t9n('[RU]Редактировать[EN]Edit')+'\">'\n\t\t\t+'<div class=\"i-edit\" style=\"display: none;\">'\n\t\t\t+'\t<svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">'\n\t\t\t+'\t\t<path d=\"M17.2857 13.09V17.2857C17.2857 17.7025 17.1201 18.1022 16.8254 18.3969C16.5307 18.6916 16.1311 18.8572 15.7143 18.8572H4.71428C4.29751 18.8572 3.89781 18.6916 3.60311 18.3969C3.30841 18.1022 3.14285 17.7025 3.14285 17.2857V6.28574C3.14285 5.86897 3.30841 5.46927 3.60311 5.17457C3.89781 4.87987 4.29751 4.71431 4.71428 4.71431H8.91M15.7143 3.14288L18.8571 6.28574L11 14.1429H7.85714V11L15.7143 3.14288Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path>'\n\t\t\t+'\t</svg>'\n\t\t\t+'</div>'+val\n\t\t+'</a>');\n $('.editing').removeClass('editing');\n\t$('#tableContainer').freezeTable('update');\n for(i in reqs)\n $('#'+json.id).closest('tr').append('<td align=\"'+getAlign($('#'+reqs[i]).attr('base'))+'\"><div></div></td>');\n $('#'+json.id).find('td').click(inlineEdit);\n $('#'+json.id).find('td')[0].click();\n}\nfunction addRec(){\n if(getCookie('edit-inline')||getCookie('edit-inline-all')){\n if($('#newRec').length===0){\n $('.filter-row').after('<tr id=\"newRec\" class=\"data-row data-row-new\" onmouseover=\"showEdit()\" onmouseout=\"hideEdit()\">'\n +($('.parent-info').length===0?'':'<th class=\"new-order\" style=\"text-align:right\"> </th>')\n +'<th align=\"'+getAlign(id)+'\" class=\"editing\">'\n +(addTermTemplate||'<input type=\"text\" old-val=\"\" class=\"form-control new-rec\" onkeydown=\"if(event.keyCode===13){event.preventDefault();validateNewRec(this)}\" onchange=\"validateNewRec(this)\">')\n +'</th></tr>');\n if(addTermTemplate){\n $('select[id=t'+id+']').prepend('<option disabled selected>'+t9n('[RU]Выберите[EN]Please select')+'</option>');\n $('select[id=t'+id+']').on('change',function(){validateNewRec(this)});\n $('select[id=t'+id+']').attr('id','newRec').attr('old-val','').addClass('new-rec');\n }\n }\n $('.new-rec').focus();\n if(Object.keys(selOpts).length===0)\n for(var i in reqs)\n if($('#'+reqs[i]).hasClass('t-ref'))\n newApi('GET','_ref_reqs/'+$('#'+reqs[i]).attr('id')+'?JSON&LIMIT='+limit,'getRefs');\n }\n else{\n $('#add,#controls').toggle();\n $('#t'+id).focus();\n }\n}\nfunction validateNewRec(el){\n if(el.value===$(el).attr('old-val'))\n return;\n if(el.value==='')\n return el.value=$(el).attr('old-val');\n\tvar fd = new FormData();\n\tfd.append('t'+id,el.value);\n\tnewApi('POST','_m_new/'+id+'?JSON&up={UP}','addRecDone',fd);\n}\n<!-- Begin:&EXPORT -->{OK}\n$('.export').show();\n<!-- End:&EXPORT -->\nif(getCookie('tips_off')==='1')\n\t$('#tipsOff').val('1');\n</script>\n<!-- Begin:&Uni_obj_Parent --><div style=\"padding: 3px;\" class=\"parent-info\"><A HREF=\"/{_global_.z}/object/{TID}/?F_U={UP}\">{TYP}</A>: <A HREF=\"/{_global_.z}/edit_obj/{_parent_.F_U}\">{NAME} ({_parent_.F_U})</A></div>\n<script>\n\t$('.parent-table').find('a').attr('href',$('.parent-table').find('a').attr('href')+'{TID}/?F_U={UP}').html('{TYP}');\n\t$('.parent-object').find('a').attr('href',$('.parent-object').find('a').attr('href')+'{_parent_.F_U}').html('{NAME}');\n\t$('.parent-table,.parent-object').show();\n</script>\n<!-- End:&Uni_obj_Parent -->\n<table id=\"bki\" class=\"controls hidden\">\n\t<tr>\n\t\t<td>\n\t\t<FORM method=\"post\" ENCTYPE=\"multipart/form-data\" action=\"/{_global_.z}/object/{ID}\">\n\t\t<input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\">\n\t\t<input type=\"hidden\" name=\"F_U\" value=\"{F_U}\">\n\t\t<input class=\"btn btn-sm\" type=\"file\" name=\"bki_file\">\n\t\t<button name=\"import\" class=\"btn btn-sm btn-primary\"><t9n>[RU]Импорт[EN]Import</t9n>&nbsp;BKI</button>&nbsp;&nbsp;&nbsp;\n\t\t<button type=\"button\" class=\"btn btn-sm btn-outline-secondary\" onclick=\"$('#controls').toggleClass('hidden'); $('#bki').toggleClass('hidden');\">&nbsp;<t9n>[RU]Отменить[EN]Cancel</t9n>&nbsp;</button>\n\t\t</FORM>\n\t\t</td>\n\t</tr>\n</table>\n<table id=\"confirm_del\" class=\"controls hidden\">\n\t<tr>\n\t\t<td>\n\t\t<b><t9n>[RU]Подтвердите удаление[EN]Confirm to delete the records</t9n>&nbsp;(<span id=\"2delete\"></span>)&nbsp;&nbsp;&nbsp;</b>\n\t\t<nobr>\n\t\t\t<button type=\"button\" class=\"btn btn-sm btn-warning\" onclick=\"byId('form').method='post';byId('exp').name='_m_del_select';sendForm('post')\">&nbsp;<t9n>[RU]Да, удалить[EN]Yes, delete</t9n>&nbsp;</button>\n\t\t\t<button type=\"button\" class=\"btn btn-sm btn-outline-secondary\" onclick=\"$('#controls').toggleClass('hidden'); $('#confirm_del').toggleClass('hidden');\">&nbsp;<t9n>[RU]Отменить[EN]Cancel</t9n>&nbsp;</button>\n\t\t</nobr>\n\t\t</td>\n\t</tr>\n</table>\n<div id=\"add\" style=\"display:none\">\n<FORM method=\"post\" action=\"/{_global_.z}/_m_new/{ID}\" ONSUBMIT=\"addbtn.disabled = true; return true;\">\n<input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\">\n<input type=\"hidden\" name=\"up\" value=\"{UP}\">\n<div class=\"input-group controls t9n\" style=\"max-width:640px\">\n\t<!-- Begin:&New_Req -->{NEW_REQ}\n\t\t<input type=\"text\" id=\"t{_parent_.TYP}\" name=\"t{_parent_.TYP}\" placeholder=\"{_parent_.VAL}\" class=\"form-control\">\n\t<!-- End:&New_Req -->\n\t<!-- Begin:&New_Req_REPORT_COLUMN -->\n\t\t<select id=\"t{_parent_.TYP}\" name=\"t{_parent_.TYP}\" class=\"form-control\">{NEW_REQ}\n\t\t\t<!-- Begin:&Rep_Col_List -->\n\t\t\t\t<option value=\"{ID}\">{VAL}</option>\n\t\t\t<!-- End:&Rep_Col_List -->\n\t\t</select>\n\t<!-- End:&New_Req_REPORT_COLUMN -->\n\t<!-- Begin:&New_Req_GRANT -->\n\t\t<select id=\"t{_parent_.TYP}\" name=\"t{_parent_.TYP}\" class=\"form-control\">{NEW_REQ}\n\t\t\t<!-- Begin:&Grant_List -->\n\t\t\t\t<option value=\"{ID}\">{VAL}</option>\n\t\t\t<!-- End:&Grant_List -->\n\t\t</select>\n\t<!-- End:&New_Req_GRANT -->\n\t<div class=\"input-group-append\">\n\t\t<button type=\"submit\" name=\"addbtn\" class=\"btn btn-primary\"><t9n>[RU]Добавить[EN]Create</t9n></button>\n\t\t<button class=\"btn btn-outline-secondary\" onclick=\"$('#controls,#add').toggle();event.preventDefault();\"><t9n>[RU]Отменить[EN]Cancel</t9n></button>\n\t</div>\n</div>\n</FORM>\n</div>\n<!-- Begin:&Warnings --><br/><div class=\"alert alert-danger\" role=\"alert\">{WARNING}</div>\n<!-- End:&Warnings -->\n<div class=\"new-col t9n modal-form shadow hidden mt-1 mr-1\">\n\t<table>\n\t\t<tr>\n\t\t\t<td colspan=\"2\">\n\t\t\t\t<input id=\"newCol\" type=\"text\" class=\"form-control\" style=\"margin-bottom: 5px;\" placeholder=\"<t9n>[RU]Имя колонки[EN]Set column name</t9n>\" onkeyup=\"validateNewType()\" />\n\t\t\t\t<div id=\"typesBox\" style=\"display:none\"></div>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=\"2\">\n\t\t\t\t<div><select id=\"newColBase\" class=\"form-control\" onchange=\"$('#typesBox').hide();validateNewType(true)\"></select></div>\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td align=\"left\" title=\"<t9n>[RU]Поставьте галку, если это будет справочное значение: Тип, Категория и т.п.[EN]Check this to make a dictionary to pick up values</t9n>\">\n\t\t\t\t<label><input id=\"isref\" type=\"checkbox\" class=\"mt-2\" onchange=\"$('#ismulti').toggle()\" value=\"1\" />&nbsp;<t9n>[RU]Справочник[EN]Dictionary</t9n></label><br />\n\t\t\t\t<label id=\"ismulti\" style=\"display:none\"><input type=\"checkbox\" value=\"1\" />&nbsp;<t9n>[RU]Мульти-выбор[EN]Multi-select</t9n></label>\n\t\t\t</td>\n\t\t\t<td align=\"right\"><input type=\"submit\" class=\"btn btn-primary btn-sm mt-1\" id=\"newColBtn\" disabled=\"disabled\" onclick=\"addCol()\" value=\"<t9n>[RU]Добавить колонку[EN]Add column</t9n>\" /></td>\n\t\t</tr>\n\t</table>\n</div>\n<FORM id=\"form\" class=\"freeze-table\" method=\"get\" ENCTYPE=\"multipart/form-data\" action=\"/{_global_.z}/object/{ID}/?F_U={F_U}\" onsubmit=\"sendForm()\">\n<div id=\"tableContainer\" class=\"mr-lg-2 ml-lg-2 m-0\">\n<TABLE id=\"tb\" class=\"table tb\">\n\t<thead>\n\t<tr style=\"background-color:#f5f5f5\">\n\t\t<!-- Begin:&Head_Ord_N -->\n\t\t<th ALIGN=\"center\">{FILLER}N</th>\n\t\t<!-- End:&Head_Ord_N -->\n\t\t<th ALIGN=\"center\" class=\"t-table {UNIQUE}\" OnClick=\"$('.filter-row').toggleClass('hidden');\" id=\"{ID}\" base=\"{BASE_TYP}\"><A title=\"{ID}\" colid=\"{ID}\" HREF=\"/{_global_.z}/object/{ID}/?{FILTER}&order_val=val\" OnClick=\"event.stopPropagation();\">{VAL}</A></th>\n\t\t<!-- Begin:&Uni_Obj_Head -->\n\t\t<th ALIGN=\"center\" class=\"t-column {REF} {MULTI} {ARRAY} {MANDATORY}\" granted=\"{GRANT}\" OnClick=\"$('.filter-row').toggleClass('hidden');\" {ARR_TYPE} {REF_TYPE} id=\"{TYP}\" base=\"{BASE_TYP}\">\n\t\t\t<div class=\"col-header\"><A title=\"{TYP}\" colid=\"{TYP}\" HREF=\"/{_global_.z}/object/{ID}/?{FILTER}&order_val={TYP}\" OnClick=\"event.stopPropagation();\">{VAL}</A></div>\n\t\t</th>\n\t\t<!-- End:&Uni_Obj_Head -->\n\t\t<!-- Begin:&Uni_Obj_Head_Links -->\n\t\t<th ALIGN=\"center\" OnClick=\"$('.filter-row').toggleClass('hidden');\"><A {VAL}><FONT COLOR=\"GRAY\"><t9n>[RU]Связи[EN]References</t9n></FONT></A></th>\n\t\t<!-- End:&Uni_Obj_Head_Links -->\n\t\t<!-- Begin:&Head_Move_N_Delete -->\n\t\t<th rest=\"1\" OnClick=\"$('.filter-row').toggleClass('hidden');\">{FILLER}&nbsp;</th>\n\t\t<!-- End:&Head_Move_N_Delete -->\n\t</tr>\n\t</thead>\n\t<tbody>\n\t<TR id=\"filter_row\" class=\"filter-row hidden\">\n\t\t<!-- Begin:&Head_Ord -->\n\t\t<th style=\"padding:0px;\">{FILLER}&nbsp;</th>\n\t\t<!-- End:&Head_Ord -->\n\t\t<th style=\"padding:0px;\" align=\"center\"><!--{TYP}-->\n\t\t\t<!-- Begin:&Filter_Val_RCM -->\n\t\t\t\t<input type=\"text\" name=\"{F_TYP}\" value=\"{FILTER}\" size=\"2\" style=\"width:100%; \">\n\t\t\t<!-- End:&Filter_Val_RCM -->\n\t\t\t<!-- Begin:&Filter_Val_DNS -->\n\t\t\t\t<nobr><input type=\"text\" name=\"{F_TYP_FR}\" value=\"{FILTER_FR}\" size=\"2\" oninput=\"this.size=this.value.length+1\">-</nobr><input type=\"text\" name=\"{F_TYP_TO}\" value=\"{FILTER_TO}\" size=\"2\" oninput=\"this.size=this.value.length+1\">\n\t\t\t<!-- End:&Filter_Val_DNS -->\n\t\t</th>\n\t\t<!-- Begin:&Uni_Obj_Head_Filter --><!--{TYP}-->\n\t\t<TD style=\"padding:0px;\" align=\"center\">\n\t\t\t<!-- Begin:&Filter_Req_RCM -->\n\t\t\t\t<input type=\"text\" name=\"{F_TYP}\" id=\"{_parent_.REF}\" value=\"{FILTER}\" size=\"2\" style=\"width:100%;\" class=\"{_parent_.DD}\"><ul id=\"dd{_parent_.REF}\" class=\"dropdown-menu\"><img style=\"margin:1px\" width=\"25px\" src=\"/i/ajax.gif\"></ul>\n\t\t\t<!-- End:&Filter_Req_RCM -->\n\t\t\t<!-- Begin:&Filter_Req_DNS -->\n\t\t\t\t<nobr><input type=\"text\" name=\"{F_TYP_FR}\" value=\"{FILTER_FR}\" size=\"1\" oninput=\"this.size=this.value.length+1\">-</nobr><input type=\"text\" name=\"{F_TYP_TO}\" value=\"{FILTER_TO}\" size=\"1\" oninput=\"this.size=this.value.length+1\">\n\t\t\t<!-- End:&Filter_Req_DNS -->\n\t\t</TD>\n\t\t<!-- End:&Uni_Obj_Head_Filter -->\n\t\t<script>\n\t\t\t$(\"input.dropdown-toggle\").attr(\"data-toggle\", \"dropdown\");\n\t\t\t$(\"input.dropdown-toggle\").attr(\"autocomplete\", \"off\");\n\t\t\t$(\"input.dropdown-toggle\").focus(function(){refreshDD(this.id)});\n\t\t\t$(\"input.dropdown-toggle\").keyup(function(){refreshDD(this.id)});\n\t\t</script>\n\t\t<!-- Begin:&Uni_Obj_Head_Filter_Links --><!--{VAL}-->\n\t\t<TD style=\"padding:0px;\">\n\t\t\t&nbsp;\n\t\t</TD>\n\t\t<!-- End:&Uni_Obj_Head_Filter_Links -->\n\t\t<!-- Begin:&Head_Move_N_Delete -->\n\t\t<TD style=\"padding:0px;\">{FILLER}&nbsp;</TD>\n\t\t<!-- End:&Head_Move_N_Delete -->\n\t</TR>\n\t<!-- Begin:&Uni_Obj_All -->\n\t<tr id=\"{ID}\" class=\"data-row\" onmouseover=\"showEdit()\" onmouseout=\"hideEdit()\">\n\t\t<!-- Begin:&Ord -->\n\t\t<th style=\"text-align:right\">{ORD}</th>\n\t\t<!-- End:&Ord -->\n\t\t<th ALIGN=\"{ALIGN}\" class=\"t9n\" style=\"border-left: 1px solid #dee2e6;\">\n\t\t\t<A style=\"display:block\" HREF=\"/{_global_.z}/edit_obj/{ID}\" TITLE=\"<t9n>[RU]Редактировать[EN]Edit</t9n>\">\n\t\t\t\t<div class=\"i-edit\">\n\t\t\t\t\t<svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t\t\t<path d=\"M17.2857 13.09V17.2857C17.2857 17.7025 17.1201 18.1022 16.8254 18.3969C16.5307 18.6916 16.1311 18.8572 15.7143 18.8572H4.71428C4.29751 18.8572 3.89781 18.6916 3.60311 18.3969C3.30841 18.1022 3.14285 17.7025 3.14285 17.2857V6.28574C3.14285 5.86897 3.30841 5.46927 3.60311 5.17457C3.89781 4.87987 4.29751 4.71431 4.71428 4.71431H8.91M15.7143 3.14288L18.8571 6.28574L11 14.1429H7.85714V11L15.7143 3.14288Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t\t{VAL}\n\t\t\t</A>\n\t\t</th>\n\t\t<!-- Begin:&Uni_Object_View_Reqs -->\n\t\t<TD ALIGN=\"{ALIGN}\" base=\"{BASE}\"><!-- Begin:&multiselectcell --><span id=\"{ID}\" ref=\"{VAL}\" ord=\"{ORD}\" class=\"badge badge-pill badge-secondary p-2 ml-0 mt-0 mb-1 mr-1\">{NAME}</span><!-- End:&multiselectcell --><div>{VAL}</div></TD>\n\t\t<!-- End:&Uni_Object_View_Reqs -->\n\t\t<!-- -->\n\t\t<!-- Begin:&Uni_Object_View_Reqs_Links -->\n\t\t<TD ALIGN=\"center\">{VAL}<!-- Begin:&Reqs_Links --><A HREF=\"/{_global_.z}/object/{VALUE}/?lnx=1&F_{LINKS_TYP}=@{_parent_.ID}\"><FONT SIZE=\"-2\" COLOR=\"GRAY\">{KEY}</FONT></A>&nbsp;<!-- End:&Reqs_Links -->&nbsp;\n\t\t</TD>\n\t\t<!-- End:&Uni_Object_View_Reqs_Links -->\n\t\t<!-- Begin:&Move_N_Delete -->\n\t\t<TD ALIGN=\"CENTER\" class=\"t9n pl-1 pr-1 pb-1\" style=\"white-space:nowrap;\"><!-- Begin:&Move --><A HREF=\"#\" onclick=\"post('_m_up/{ID}')\" TITLE=\"<t9n>[RU]Переместить выше[EN]Move up</t9n>\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 21V7M14 7L7 14M14 7L21 14\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></A>&nbsp;<!-- End:&Move --><A href=\"#\" onclick=\"post('_m_del/{ID}/?up={_parent_.TYP}&f_u={_parent_.F_U}')\" TITLE=\"<t9n>[RU]Удалить[EN]Delete</t9n>\"><svg width=\"25\" height=\"25\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5 8H23M10 8V6C10 5.46957 10.2107 4.96086 10.5858 4.58579C10.9609 4.21071 11.4696 4 12 4H16C16.5304 4 17.0391 4.21071 17.4142 4.58579C17.7893 4.96086 18 5.46957 18 6V8M21 8V22C21 22.5304 20.7893 23.0391 20.4142 23.4142C20.0391 23.7893 19.5304 24 19 24H9C8.46957 24 7.96086 23.7893 7.58579 23.4142C7.21071 23.0391 7 22.5304 7 22V8H21Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg></A>\n\t\t</TD>\n\t\t<!-- End:&Move_N_Delete -->\n\t</tr>\n\t<!-- End:&Uni_Obj_All -->\n\t</tbody>\n</TABLE>\n<div id=\"notfound\" style=\"display:none\" class=\"m-3\">\n\t<t9n>[RU]Ничего не найдено.[EN]Nothing found.</t9n>\n\t<span class=\"searchlink\" style=\"display:none\"><t9n> [RU]Попробовать поискать по вхождению строки:[EN]Try searching for substring:</t9n></span>\n\t<div id=\"searchlink\" class=\"searchlink\" style=\"display:none\">\n\t\t<nobr>:column: <a class=\"link\" onclick=\"setContains(':name:','','%')\"><t9n> [RU]начинается с[EN]starts with</t9n> <b>:filter:</b></a> </nobr>\n\t\t<nobr>или <a class=\"link\" onclick=\"setContains(':name:','%','%')\"><t9n> [RU]содержит[EN]contains</t9n> <b>:filter:</b></a></nobr><br />\n\t</div>\n\t<br /><a target=\"help\" href=\"https://help.ideav.online/#rec219525382\"><t9n class=\"searchlink\">[RU]Правила поиска[EN]Filtering rules</t9n></a>\n</div>\n</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \n<input type=\"hidden\" name=\"F_I\" value=\"{F_I}\">\n<input type=\"hidden\" name=\"F_U\" value=\"{F_U}\">\n<input type=\"hidden\" id=\"exp\" name=\"\" value=\"1\">\n<input type=\"hidden\" id=\"lnx\" name=\"lnx\" value=\"{LNX}\">\n<input type=\"hidden\" id=\"full\" name=\"full\" value=\"\">\n<input type=\"hidden\" id=\"order_val\" name=\"order_val\" value=\"\">\n<input type=\"hidden\" id=\"desc\" name=\"desc\" value=\"\">\n<!-- Begin:_f_show_all -->\n\t<input type=\"hidden\" name=\"f_show_all\" value=\"{_request_.f_show_all}\">\n<!-- End:_f_show_all -->\n<input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\">\n<input type=\"submit\" name=\"prompt\" class=\"btn btn-sm btn-primary hidden\">\n</FORM>\n<!-- Begin:&No_Page -->\n<p class=\"no-pages m-2\">\n\t<t9n>[RU]Показаны не все записи. Показать[EN]Not all the records shown. Show</t9n>: <a href=\"/{_global_.z}/object/{ID}/?{lnx}&F_U={F_U}&f_show_all=1&pg=2\"><t9n>[RU]следующие[EN]next</t9n></a>\n\t<input type=\"number\" min=\"5\" max=\"1000\" id=\"default_limit\" value=\"{LIMIT}\" onchange=\"setLimit(this.value)\">\n</p>\n<br>\n<!-- End:&No_Page -->\n<div class=\"p8n ml-2 mr-2 mb-5\">\n<!-- Begin:&Uni_Obj_Pages -->\n<span class=\"ending\">{ENDING}</span>&nbsp;&nbsp;<!-- Begin:&Page --><a class=\"page-link {CLASS}\" <!-- Begin:&Page_Href -->href=\"/{_global_.z}/object/{ID}/?{FILTER}&pg={_parent_.PAGE}\"<!-- End:&Page_Href -->> <span >{VAL}</span></a><!-- End:&Page -->\n<!-- End:&Uni_Obj_Pages -->\n</div>\n<div class=\"edit-table modal-form hidden\">\n\t<ul class=\"edit\">\n\t\t<li class=\"change-val change-val-input\" style=\"display:none\">\n\t\t\t<input id=\"changeVal\" class=\"form-control form-control-sm\" onchange=\"renameTable(this)\">\n\t\t</li>\n\t\t<li class=\"change-val change-val-btn\" onclick=\"$('.change-val').toggle()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31862)\">\n<path d=\"M12.146 0.146009C12.1924 0.0994455 12.2476 0.0625027 12.3084 0.0372962C12.3691 0.0120898 12.4342 -0.00088501 12.5 -0.00088501C12.5658 -0.00088501 12.6309 0.0120898 12.6916 0.0372962C12.7524 0.0625027 12.8075 0.0994455 12.854 0.146009L15.854 3.14601C15.9006 3.19245 15.9375 3.24763 15.9627 3.30838C15.9879 3.36912 16.0009 3.43424 16.0009 3.50001C16.0009 3.56578 15.9879 3.6309 15.9627 3.69164C15.9375 3.75239 15.9006 3.80756 15.854 3.85401L5.85399 13.854C5.806 13.9017 5.74885 13.9391 5.68599 13.964L0.685989 15.964C0.595125 16.0004 0.495585 16.0093 0.399709 15.9896C0.303832 15.9699 0.215836 15.9226 0.14663 15.8534C0.0774234 15.7842 0.0300499 15.6962 0.0103825 15.6003C-0.00928499 15.5044 -0.000381488 15.4049 0.0359892 15.314L2.03599 10.314C2.06092 10.2511 2.09834 10.194 2.14599 10.146L12.146 0.146009V0.146009ZM11.207 2.50001L13.5 4.79301L14.793 3.50001L12.5 1.20701L11.207 2.50001ZM12.793 5.50001L10.5 3.20701L3.99999 9.70701V10H4.49999C4.6326 10 4.75977 10.0527 4.85354 10.1465C4.94731 10.2402 4.99999 10.3674 4.99999 10.5V11H5.49999C5.6326 11 5.75977 11.0527 5.85354 11.1465C5.94731 11.2402 5.99999 11.3674 5.99999 11.5V12H6.29299L12.793 5.50001V5.50001ZM3.03199 10.675L2.92599 10.781L1.39799 14.602L5.21899 13.074L5.32499 12.968C5.22961 12.9324 5.14738 12.8685 5.0893 12.7848C5.03123 12.7012 5.00007 12.6018 4.99999 12.5V12H4.49999C4.36738 12 4.2402 11.9473 4.14644 11.8536C4.05267 11.7598 3.99999 11.6326 3.99999 11.5V11H3.49999C3.39817 10.9999 3.2988 10.9688 3.21517 10.9107C3.13153 10.8526 3.06763 10.7704 3.03199 10.675V10.675Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31862\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Переименовать таблицу[EN]Rename the table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-base change-base-select\" style=\"display:none\">\n\t\t\t<select id=\"changeBase\" class=\"form-control form-control-sm\" onchange=\"changeBase(this)\"></select>\n\t\t</li>\n\t\t<li class=\"change-base change-base-btn\" onclick=\"$('.change-base').toggle()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31866)\">\n<path d=\"M0 0.5C0 0.367392 0.0526784 0.240215 0.146447 0.146447C0.240215 0.0526784 0.367392 0 0.5 0H5.5C5.63261 0 5.75979 0.0526784 5.85355 0.146447C5.94732 0.240215 6 0.367392 6 0.5V5.777L10.147 1.646C10.2408 1.55226 10.3679 1.49961 10.5005 1.49961C10.6331 1.49961 10.7602 1.55226 10.854 1.646L14.389 5.182C14.4356 5.22845 14.4725 5.28362 14.4977 5.34437C14.5229 5.40511 14.5359 5.47023 14.5359 5.536C14.5359 5.60177 14.5229 5.66689 14.4977 5.72763C14.4725 5.78838 14.4356 5.84355 14.389 5.89L10.261 10H15.5C15.6326 10 15.7598 10.0527 15.8536 10.1464C15.9473 10.2402 16 10.3674 16 10.5V15.5C16 15.6326 15.9473 15.7598 15.8536 15.8536C15.7598 15.9473 15.6326 16 15.5 16H3C2.60598 16.0005 2.21576 15.923 1.85177 15.7722C1.48777 15.6213 1.15718 15.4 0.879 15.121C0.326111 14.57 0.0106441 13.8245 0 13.044V0.5ZM6 12.834L13.328 5.534L10.499 2.706L6 7.188V12.835V12.834ZM4.5 13C4.5 12.6022 4.34196 12.2206 4.06066 11.9393C3.77936 11.658 3.39782 11.5 3 11.5C2.60218 11.5 2.22064 11.658 1.93934 11.9393C1.65804 12.2206 1.5 12.6022 1.5 13C1.5 13.3978 1.65804 13.7794 1.93934 14.0607C2.22064 14.342 2.60218 14.5 3 14.5C3.39782 14.5 3.77936 14.342 4.06066 14.0607C4.34196 13.7794 4.5 13.3978 4.5 13ZM15 15V11H9.258L5.243 15H15Z\" fill=\"#212529\"/>\n<path d=\"M0 12.995V13C1.35722e-06 12.9983 1.35722e-06 12.9967 0 12.995Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31866\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Изменить тип[EN]Сhange type</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li>\n\t\t\t<label class=\"mb-0\">\n\t\t\t\t<input type=\"checkbox\" class=\"mt-1 unique\" onchange=\"$('#{ID}').toggleClass('unique');types[{ID}].unique=!types[{ID}].unique;saveType({ID})\">\n\t\t\t\t&nbsp; <a class=\"a\"><t9n>[RU]Уникальные значения[EN]Unique values</t9n></a>\n\t\t\t</label>\n\t\t</li>\n\t\t<li id=\"delTable\" onclick=\"checkDelTable()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.5 5.5C5.63261 5.5 5.75979 5.55268 5.85355 5.64645C5.94732 5.74021 6 5.86739 6 6V12C6 12.1326 5.94732 12.2598 5.85355 12.3536C5.75979 12.4473 5.63261 12.5 5.5 12.5C5.36739 12.5 5.24021 12.4473 5.14645 12.3536C5.05268 12.2598 5 12.1326 5 12V6C5 5.86739 5.05268 5.74021 5.14645 5.64645C5.24021 5.55268 5.36739 5.5 5.5 5.5ZM8 5.5C8.13261 5.5 8.25979 5.55268 8.35355 5.64645C8.44732 5.74021 8.5 5.86739 8.5 6V12C8.5 12.1326 8.44732 12.2598 8.35355 12.3536C8.25979 12.4473 8.13261 12.5 8 12.5C7.86739 12.5 7.74021 12.4473 7.64645 12.3536C7.55268 12.2598 7.5 12.1326 7.5 12V6C7.5 5.86739 7.55268 5.74021 7.64645 5.64645C7.74021 5.55268 7.86739 5.5 8 5.5ZM11 6C11 5.86739 10.9473 5.74021 10.8536 5.64645C10.7598 5.55268 10.6326 5.5 10.5 5.5C10.3674 5.5 10.2402 5.55268 10.1464 5.64645C10.0527 5.74021 10 5.86739 10 6V12C10 12.1326 10.0527 12.2598 10.1464 12.3536C10.2402 12.4473 10.3674 12.5 10.5 12.5C10.6326 12.5 10.7598 12.4473 10.8536 12.3536C10.9473 12.2598 11 12.1326 11 12V6Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 3C14.5 3.26522 14.3946 3.51957 14.2071 3.70711C14.0196 3.89464 13.7652 4 13.5 4H13V13C13 13.5304 12.7893 14.0391 12.4142 14.4142C12.0391 14.7893 11.5304 15 11 15H5C4.46957 15 3.96086 14.7893 3.58579 14.4142C3.21071 14.0391 3 13.5304 3 13V4H2.5C2.23478 4 1.98043 3.89464 1.79289 3.70711C1.60536 3.51957 1.5 3.26522 1.5 3V2C1.5 1.73478 1.60536 1.48043 1.79289 1.29289C1.98043 1.10536 2.23478 1 2.5 1H6C6 0.734784 6.10536 0.48043 6.29289 0.292893C6.48043 0.105357 6.73478 0 7 0H9C9.26522 0 9.51957 0.105357 9.70711 0.292893C9.89464 0.48043 10 0.734784 10 1H13.5C13.7652 1 14.0196 1.10536 14.2071 1.29289C14.3946 1.48043 14.5 1.73478 14.5 2V3ZM4.118 4L4 4.059V13C4 13.2652 4.10536 13.5196 4.29289 13.7071C4.48043 13.8946 4.73478 14 5 14H11C11.2652 14 11.5196 13.8946 11.7071 13.7071C11.8946 13.5196 12 13.2652 12 13V4.059L11.882 4H4.118ZM2.5 3V2H13.5V3H2.5Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Удалить таблицу[EN]Delete the table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t</ul>\n</div>\n<div class=\"edit-сolumn modal-form shadow hidden\">\n\t<ul class=\"edit\">\n\t\t<li class=\"move-left\" onclick=\"intApi('POST','_d_up/'+colId(this)+'?JSON','reload')\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 8.00002C15 7.86741 14.9473 7.74024 14.8536 7.64647C14.7598 7.5527 14.6326 7.50002 14.5 7.50002H2.70701L5.85401 4.35402C5.9005 4.30753 5.93737 4.25234 5.96253 4.1916C5.98769 4.13087 6.00064 4.06577 6.00064 4.00002C6.00064 3.93428 5.98769 3.86918 5.96253 3.80844C5.93737 3.7477 5.9005 3.69251 5.85401 3.64602C5.80752 3.59953 5.75233 3.56266 5.69159 3.5375C5.63085 3.51234 5.56575 3.49939 5.50001 3.49939C5.43426 3.49939 5.36916 3.51234 5.30842 3.5375C5.24769 3.56266 5.1925 3.59953 5.14601 3.64602L1.14601 7.64602C1.09945 7.69247 1.0625 7.74764 1.0373 7.80839C1.01209 7.86913 0.999115 7.93425 0.999115 8.00002C0.999115 8.06579 1.01209 8.13091 1.0373 8.19165C1.0625 8.2524 1.09945 8.30758 1.14601 8.35402L5.14601 12.354C5.1925 12.4005 5.24769 12.4374 5.30842 12.4625C5.36916 12.4877 5.43426 12.5007 5.50001 12.5007C5.56575 12.5007 5.63085 12.4877 5.69159 12.4625C5.75233 12.4374 5.80752 12.4005 5.85401 12.354C5.9005 12.3075 5.93737 12.2523 5.96253 12.1916C5.98769 12.1309 6.00064 12.0658 6.00064 12C6.00064 11.9343 5.98769 11.8692 5.96253 11.8084C5.93737 11.7477 5.9005 11.6925 5.85401 11.646L2.70701 8.50002H14.5C14.6326 8.50002 14.7598 8.44734 14.8536 8.35357C14.9473 8.25981 15 8.13263 15 8.00002Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Переместить левее[EN]Move left</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-val change-val-input\" style=\"display:none\">\n\t\t\t<input id=\"changeVal\" class=\"form-control form-control-sm\" onchange=\"renameColumn(this)\">\n\t\t</li>\n\t\t<li class=\"change-val change-val-btn\" onclick=\"$('.change-val').toggle()\">\n\t\t\t<a href=\"#\" class=\"t-req\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31862)\">\n<path d=\"M12.146 0.146009C12.1924 0.0994455 12.2476 0.0625027 12.3084 0.0372962C12.3691 0.0120898 12.4342 -0.00088501 12.5 -0.00088501C12.5658 -0.00088501 12.6309 0.0120898 12.6916 0.0372962C12.7524 0.0625027 12.8075 0.0994455 12.854 0.146009L15.854 3.14601C15.9006 3.19245 15.9375 3.24763 15.9627 3.30838C15.9879 3.36912 16.0009 3.43424 16.0009 3.50001C16.0009 3.56578 15.9879 3.6309 15.9627 3.69164C15.9375 3.75239 15.9006 3.80756 15.854 3.85401L5.85399 13.854C5.806 13.9017 5.74885 13.9391 5.68599 13.964L0.685989 15.964C0.595125 16.0004 0.495585 16.0093 0.399709 15.9896C0.303832 15.9699 0.215836 15.9226 0.14663 15.8534C0.0774234 15.7842 0.0300499 15.6962 0.0103825 15.6003C-0.00928499 15.5044 -0.000381488 15.4049 0.0359892 15.314L2.03599 10.314C2.06092 10.2511 2.09834 10.194 2.14599 10.146L12.146 0.146009V0.146009ZM11.207 2.50001L13.5 4.79301L14.793 3.50001L12.5 1.20701L11.207 2.50001ZM12.793 5.50001L10.5 3.20701L3.99999 9.70701V10H4.49999C4.6326 10 4.75977 10.0527 4.85354 10.1465C4.94731 10.2402 4.99999 10.3674 4.99999 10.5V11H5.49999C5.6326 11 5.75977 11.0527 5.85354 11.1465C5.94731 11.2402 5.99999 11.3674 5.99999 11.5V12H6.29299L12.793 5.50001V5.50001ZM3.03199 10.675L2.92599 10.781L1.39799 14.602L5.21899 13.074L5.32499 12.968C5.22961 12.9324 5.14738 12.8685 5.0893 12.7848C5.03123 12.7012 5.00007 12.6018 4.99999 12.5V12H4.49999C4.36738 12 4.2402 11.9473 4.14644 11.8536C4.05267 11.7598 3.99999 11.6326 3.99999 11.5V11H3.49999C3.39817 10.9999 3.2988 10.9688 3.21517 10.9107C3.13153 10.8526 3.06763 10.7704 3.03199 10.675V10.675Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31862\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Переименовать к�
[2025-12-08T05:10:26.671Z] [INFO] �лонку[EN]Rename the column</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-base change-base-select\" style=\"display:none\">\n\t\t\t<select id=\"changeBase\" class=\"form-control form-control-sm\" onchange=\"$('#'+colId(this)).attr('base',types[origId(this)].base=this.value);saveType(origId(this))\"></select>\n\t\t</li>\n\t\t<li class=\"change-base change-base-btn t-req\" onclick=\"$('.change-base').toggle()\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31866)\">\n<path d=\"M0 0.5C0 0.367392 0.0526784 0.240215 0.146447 0.146447C0.240215 0.0526784 0.367392 0 0.5 0H5.5C5.63261 0 5.75979 0.0526784 5.85355 0.146447C5.94732 0.240215 6 0.367392 6 0.5V5.777L10.147 1.646C10.2408 1.55226 10.3679 1.49961 10.5005 1.49961C10.6331 1.49961 10.7602 1.55226 10.854 1.646L14.389 5.182C14.4356 5.22845 14.4725 5.28362 14.4977 5.34437C14.5229 5.40511 14.5359 5.47023 14.5359 5.536C14.5359 5.60177 14.5229 5.66689 14.4977 5.72763C14.4725 5.78838 14.4356 5.84355 14.389 5.89L10.261 10H15.5C15.6326 10 15.7598 10.0527 15.8536 10.1464C15.9473 10.2402 16 10.3674 16 10.5V15.5C16 15.6326 15.9473 15.7598 15.8536 15.8536C15.7598 15.9473 15.6326 16 15.5 16H3C2.60598 16.0005 2.21576 15.923 1.85177 15.7722C1.48777 15.6213 1.15718 15.4 0.879 15.121C0.326111 14.57 0.0106441 13.8245 0 13.044V0.5ZM6 12.834L13.328 5.534L10.499 2.706L6 7.188V12.835V12.834ZM4.5 13C4.5 12.6022 4.34196 12.2206 4.06066 11.9393C3.77936 11.658 3.39782 11.5 3 11.5C2.60218 11.5 2.22064 11.658 1.93934 11.9393C1.65804 12.2206 1.5 12.6022 1.5 13C1.5 13.3978 1.65804 13.7794 1.93934 14.0607C2.22064 14.342 2.60218 14.5 3 14.5C3.39782 14.5 3.77936 14.342 4.06066 14.0607C4.34196 13.7794 4.5 13.3978 4.5 13ZM15 15V11H9.258L5.243 15H15Z\" fill=\"#212529\"/>\n<path d=\"M0 12.995V13C1.35722e-06 12.9983 1.35722e-06 12.9967 0 12.995Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31866\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Изменить тип[EN]Сhange type</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li>\n\t\t\t<label class=\"mb-0\">\n\t\t\t\t<input type=\"checkbox\" class=\"mt-1 mandatory\" onchange=\"$('#'+colId(this)).toggleClass('mandatory');intApi('POST','_d_null/'+colId(this)+'?JSON','')\">\n\t\t\t\t&nbsp; <a class=\"a\"><t9n>[RU]Обязательно к заполнению[EN]Make mandatory</t9n></a>\n\t\t\t</label>\n\t\t</li>\n\t\t<!--\n\t\t<li>\n\t\t\t<a href=\"#\">\n\t\t\t <svg width=\"22\" height=\"22\" viewBox=\"2 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t<path d=\"M7.85714 10.2143L10.2143 12.5714L18.0714 4.7143M17.2857 11V16.5C17.2857 16.9168 17.1201 17.3165 16.8254 17.6112C16.5307 17.9059 16.1311 18.0714 15.7143 18.0714H4.71428C4.29751 18.0714 3.89781 17.9059 3.60311 17.6112C3.30841 17.3165 3.14285 16.9168 3.14285 16.5V5.50002C3.14285 5.08325 3.30841 4.68355 3.60311 4.38885C3.89781 4.09415 4.29751 3.92859 4.71428 3.92859H13.3571\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n\t\t\t\t</svg>\n\t\t\t\t&nbsp;<t9n>[RU]Значение по умолчанию [EN]Set default value</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t-->\n\t\t<li class=\"t-req make-table\" onclick=\"makeTable(colId(this),origId(this))\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.99999 11.5C4.99999 11.3674 5.05267 11.2402 5.14644 11.1464C5.24021 11.0527 5.36739 11 5.49999 11H14.5C14.6326 11 14.7598 11.0527 14.8535 11.1464C14.9473 11.2402 15 11.3674 15 11.5C15 11.6326 14.9473 11.7598 14.8535 11.8536C14.7598 11.9473 14.6326 12 14.5 12H5.49999C5.36739 12 5.24021 11.9473 5.14644 11.8536C5.05267 11.7598 4.99999 11.6326 4.99999 11.5ZM4.99999 7.5C4.99999 7.36739 5.05267 7.24022 5.14644 7.14645C5.24021 7.05268 5.36739 7 5.49999 7H14.5C14.6326 7 14.7598 7.05268 14.8535 7.14645C14.9473 7.24022 15 7.36739 15 7.5C15 7.63261 14.9473 7.75979 14.8535 7.85356C14.7598 7.94732 14.6326 8 14.5 8H5.49999C5.36739 8 5.24021 7.94732 5.14644 7.85356C5.05267 7.75979 4.99999 7.63261 4.99999 7.5ZM4.99999 3.5C4.99999 3.36739 5.05267 3.24022 5.14644 3.14645C5.24021 3.05268 5.36739 3 5.49999 3H14.5C14.6326 3 14.7598 3.05268 14.8535 3.14645C14.9473 3.24022 15 3.36739 15 3.5C15 3.63261 14.9473 3.75979 14.8535 3.85356C14.7598 3.94732 14.6326 4 14.5 4H5.49999C5.36739 4 5.24021 3.94732 5.14644 3.85356C5.05267 3.75979 4.99999 3.63261 4.99999 3.5Z\" fill=\"#212529\"/>\n<path d=\"M2.24199 2.194C2.25901 2.13886 2.29324 2.09062 2.33967 2.05635C2.3861 2.02209 2.44229 2.0036 2.49999 2.0036C2.5577 2.0036 2.61389 2.02209 2.66032 2.05635C2.70675 2.09062 2.74098 2.13886 2.75799 2.194L2.91999 2.724C2.95499 2.839 3.05999 2.918 3.17799 2.918H3.72899C3.98799 2.918 4.09899 3.251 3.89299 3.411L3.42499 3.774C3.38077 3.80859 3.3481 3.8558 3.33131 3.90937C3.31452 3.96295 3.31441 4.02036 3.33099 4.074L3.50399 4.643C3.58199 4.899 3.29099 5.105 3.08099 4.943L2.66399 4.619C2.61711 4.58251 2.5594 4.5627 2.49999 4.5627C2.44059 4.5627 2.38287 4.58251 2.33599 4.619L1.91899 4.942C1.70899 5.105 1.41899 4.899 1.49599 4.643L1.66899 4.073C1.68535 4.0195 1.68513 3.9623 1.66835 3.90893C1.65157 3.85556 1.61902 3.80852 1.57499 3.774L1.10699 3.411C0.900994 3.251 1.01199 2.918 1.27099 2.918H1.82099C1.87929 2.91782 1.93597 2.89885 1.98263 2.8639C2.02929 2.82896 2.06343 2.77989 2.07999 2.724L2.24199 2.194ZM2.24199 6.194C2.25901 6.13886 2.29324 6.09062 2.33967 6.05636C2.3861 6.02209 2.44229 6.0036 2.49999 6.0036C2.5577 6.0036 2.61389 6.02209 2.66032 6.05636C2.70675 6.09062 2.74098 6.13886 2.75799 6.194L2.91999 6.724C2.95499 6.839 3.05999 6.918 3.17799 6.918H3.72899C3.98799 6.918 4.09899 7.251 3.89299 7.411L3.42499 7.774C3.38077 7.80859 3.3481 7.8558 3.33131 7.90938C3.31452 7.96295 3.31441 8.02036 3.33099 8.074L3.50399 8.643C3.58199 8.898 3.29099 9.105 3.08099 8.943L2.66399 8.619C2.61711 8.58251 2.5594 8.5627 2.49999 8.5627C2.44059 8.5627 2.38287 8.58251 2.33599 8.619L1.91899 8.942C1.70899 9.105 1.41899 8.899 1.49599 8.643L1.66899 8.073C1.68535 8.0195 1.68513 7.9623 1.66835 7.90893C1.65157 7.85556 1.61902 7.80852 1.57499 7.774L1.10699 7.411C0.900994 7.251 1.01199 6.918 1.27099 6.918H1.82099C1.87929 6.91782 1.93597 6.89885 1.98263 6.8639C2.02929 6.82896 2.06343 6.77989 2.07999 6.724L2.24199 6.194ZM2.24199 10.194C2.25901 10.1389 2.29324 10.0906 2.33967 10.0564C2.3861 10.0221 2.44229 10.0036 2.49999 10.0036C2.5577 10.0036 2.61389 10.0221 2.66032 10.0564C2.70675 10.0906 2.74098 10.1389 2.75799 10.194L2.91999 10.724C2.95499 10.839 3.05999 10.918 3.17799 10.918H3.72899C3.98799 10.918 4.09899 11.251 3.89299 11.411L3.42499 11.774C3.38077 11.8086 3.3481 11.8558 3.33131 11.9094C3.31452 11.9629 3.31441 12.0204 3.33099 12.074L3.50399 12.643C3.58199 12.898 3.29099 13.105 3.08099 12.943L2.66399 12.619C2.61711 12.5825 2.5594 12.5627 2.49999 12.5627C2.44059 12.5627 2.38287 12.5825 2.33599 12.619L1.91899 12.942C1.70899 13.105 1.41899 12.899 1.49599 12.643L1.66899 12.073C1.68535 12.0195 1.68513 11.9623 1.66835 11.9089C1.65157 11.8556 1.61902 11.8085 1.57499 11.774L1.10699 11.411C0.900994 11.251 1.01199 10.918 1.27099 10.918H1.82099C1.87929 10.9178 1.93597 10.8989 1.98263 10.8639C2.02929 10.829 2.06343 10.7799 2.07999 10.724L2.24199 10.194Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Сделать таблицей[EN]Turn into table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"go-table\" style=\"display:none\" onclick=\"location.href=$(this).find('a').attr('href')\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<g clip-path=\"url(#clip0_4312_31868)\">\n<path d=\"M0 2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0L14 0C14.5304 0 15.0391 0.210714 15.4142 0.585786C15.7893 0.960859 16 1.46957 16 2V14C16 14.5304 15.7893 15.0391 15.4142 15.4142C15.0391 15.7893 14.5304 16 14 16H2C1.46957 16 0.960859 15.7893 0.585786 15.4142C0.210714 15.0391 0 14.5304 0 14V2ZM15 4H11V7H15V4ZM15 8H11V11H15V8ZM15 12H11V15H14C14.2652 15 14.5196 14.8946 14.7071 14.7071C14.8946 14.5196 15 14.2652 15 14V12ZM10 15V12H6V15H10ZM5 15V12H1V14C1 14.2652 1.10536 14.5196 1.29289 14.7071C1.48043 14.8946 1.73478 15 2 15H5ZM1 11H5V8H1V11ZM1 7H5V4H1V7ZM6 4V7H10V4H6ZM10 8H6V11H10V8Z\" fill=\"#212529\"/>\n</g>\n<defs>\n<clipPath id=\"clip0_4312_31868\">\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\n</clipPath>\n</defs>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Перейти к таблице[EN]Go to table</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"location.href=$(this).find('a').attr('href')\">\n\t\t\t<a href=\"#\" class=\"t-ref go-dict\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 3.5C6 3.36739 6.05268 3.24021 6.14645 3.14645C6.24021 3.05268 6.36739 3 6.5 3H14.5C14.6326 3 14.7598 3.05268 14.8536 3.14645C14.9473 3.24021 15 3.36739 15 3.5V12.5C15 12.6326 14.9473 12.7598 14.8536 12.8536C14.7598 12.9473 14.6326 13 14.5 13H6.5C6.36739 13 6.24021 12.9473 6.14645 12.8536C6.05268 12.7598 6 12.6326 6 12.5V10.5C6 10.3674 5.94732 10.2402 5.85355 10.1464C5.75979 10.0527 5.63261 10 5.5 10C5.36739 10 5.24021 10.0527 5.14645 10.1464C5.05268 10.2402 5 10.3674 5 10.5V12.5C5 12.8978 5.15804 13.2794 5.43934 13.5607C5.72064 13.842 6.10218 14 6.5 14H14.5C14.8978 14 15.2794 13.842 15.5607 13.5607C15.842 13.2794 16 12.8978 16 12.5V3.5C16 3.10218 15.842 2.72064 15.5607 2.43934C15.2794 2.15804 14.8978 2 14.5 2H6.5C6.10218 2 5.72064 2.15804 5.43934 2.43934C5.15804 2.72064 5 3.10218 5 3.5V5.5C5 5.63261 5.05268 5.75979 5.14645 5.85355C5.24021 5.94732 5.36739 6 5.5 6C5.63261 6 5.75979 5.94732 5.85355 5.85355C5.94732 5.75979 6 5.63261 6 5.5V3.5Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.854 8.354C11.9006 8.30755 11.9375 8.25238 11.9627 8.19163C11.9879 8.13089 12.0009 8.06577 12.0009 8C12.0009 7.93423 11.9879 7.86911 11.9627 7.80837C11.9375 7.74762 11.9006 7.69245 11.854 7.646L8.854 4.646C8.80751 4.59951 8.75232 4.56264 8.69158 4.53748C8.63084 4.51232 8.56574 4.49937 8.5 4.49937C8.43426 4.49937 8.36916 4.51232 8.30842 4.53748C8.24768 4.56264 8.19249 4.59951 8.146 4.646C8.09951 4.69249 8.06264 4.74768 8.03748 4.80842C8.01232 4.86916 7.99937 4.93426 7.99937 5C7.99937 5.06574 8.01232 5.13084 8.03748 5.19158C8.06264 5.25232 8.09951 5.30751 8.146 5.354L10.293 7.5H1.5C1.36739 7.5 1.24021 7.55268 1.14645 7.64645C1.05268 7.74021 1 7.86739 1 8C1 8.13261 1.05268 8.25979 1.14645 8.35355C1.24021 8.44732 1.36739 8.5 1.5 8.5H10.293L8.146 10.646C8.09951 10.6925 8.06264 10.7477 8.03748 10.8084C8.01232 10.8692 7.99937 10.9343 7.99937 11C7.99937 11.0657 8.01232 11.1308 8.03748 11.1916C8.06264 11.2523 8.09951 11.3075 8.146 11.354C8.19249 11.4005 8.24768 11.4374 8.30842 11.4625C8.36916 11.4877 8.43426 11.5006 8.5 11.5006C8.56574 11.5006 8.63084 11.4877 8.69158 11.4625C8.75232 11.4374 8.80751 11.4005 8.854 11.354L11.854 8.354Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Перейти в справочник[EN]Enter the dicrionary</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li class=\"change-alias change-alias-input\" style=\"display:none\">\n\t\t\t<input id=\"changeAlias\" class=\"form-control form-control-sm\" onchange=\"setAlias(this)\">\n\t\t</li>\n\t\t<li class=\"change-alias change-alias-btn\" onclick=\"$('.change-alias').toggle()\">\n\t\t\t<a href=\"#\" class=\"t-ref\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M6 4.5C6 4.89782 5.84196 5.27936 5.56066 5.56066C5.27936 5.84196 4.89782 6 4.5 6C4.10218 6 3.72064 5.84196 3.43934 5.56066C3.15804 5.27936 3 4.89782 3 4.5C3 4.10218 3.15804 3.72064 3.43934 3.43934C3.72064 3.15804 4.10218 3 4.5 3C4.89782 3 5.27936 3.15804 5.56066 3.43934C5.84196 3.72064 6 4.10218 6 4.5ZM5 4.5C5 4.36739 4.94732 4.24021 4.85355 4.14645C4.75979 4.05268 4.63261 4 4.5 4C4.36739 4 4.24021 4.05268 4.14645 4.14645C4.05268 4.24021 4 4.36739 4 4.5C4 4.63261 4.05268 4.75979 4.14645 4.85355C4.24021 4.94732 4.36739 5 4.5 5C4.63261 5 4.75979 4.94732 4.85355 4.85355C4.94732 4.75979 5 4.63261 5 4.5Z\" fill=\"#212529\"/>\n<path d=\"M2 1H6.586C6.85119 1.00006 7.10551 1.10545 7.293 1.293L14.293 8.293C14.4805 8.48053 14.5858 8.73484 14.5858 9C14.5858 9.26516 14.4805 9.51947 14.293 9.707L9.707 14.293C9.51947 14.4805 9.26516 14.5858 9 14.5858C8.73484 14.5858 8.48053 14.4805 8.293 14.293L1.293 7.293C1.10545 7.10551 1.00006 6.85119 1 6.586V2C1 1.73478 1.10536 1.48043 1.29289 1.29289C1.48043 1.10536 1.73478 1 2 1ZM2 6.586L9 13.586L13.586 9L6.586 2H2V6.586Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Задать псевдоним[EN]Set an alias</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"intApi('POST','_d_multi/'+colId(this)+'?JSON','multi')\">\n\t\t\t<a class=\"t-one\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.99999 11.5C4.99999 11.3674 5.05267 11.2402 5.14644 11.1464C5.24021 11.0527 5.36739 11 5.49999 11H14.5C14.6326 11 14.7598 11.0527 14.8535 11.1464C14.9473 11.2402 15 11.3674 15 11.5C15 11.6326 14.9473 11.7598 14.8535 11.8536C14.7598 11.9473 14.6326 12 14.5 12H5.49999C5.36739 12 5.24021 11.9473 5.14644 11.8536C5.05267 11.7598 4.99999 11.6326 4.99999 11.5ZM4.99999 7.5C4.99999 7.36739 5.05267 7.24022 5.14644 7.14645C5.24021 7.05268 5.36739 7 5.49999 7H14.5C14.6326 7 14.7598 7.05268 14.8535 7.14645C14.9473 7.24022 15 7.36739 15 7.5C15 7.63261 14.9473 7.75979 14.8535 7.85356C14.7598 7.94732 14.6326 8 14.5 8H5.49999C5.36739 8 5.24021 7.94732 5.14644 7.85356C5.05267 7.75979 4.99999 7.63261 4.99999 7.5ZM4.99999 3.5C4.99999 3.36739 5.05267 3.24022 5.14644 3.14645C5.24021 3.05268 5.36739 3 5.49999 3H14.5C14.6326 3 14.7598 3.05268 14.8535 3.14645C14.9473 3.24022 15 3.36739 15 3.5C15 3.63261 14.9473 3.75979 14.8535 3.85356C14.7598 3.94732 14.6326 4 14.5 4H5.49999C5.36739 4 5.24021 3.94732 5.14644 3.85356C5.05267 3.75979 4.99999 3.63261 4.99999 3.5Z\" fill=\"#212529\"/>\n<path d=\"M2.24199 2.194C2.25901 2.13886 2.29324 2.09062 2.33967 2.05635C2.3861 2.02209 2.44229 2.0036 2.49999 2.0036C2.5577 2.0036 2.61389 2.02209 2.66032 2.05635C2.70675 2.09062 2.74098 2.13886 2.75799 2.194L2.91999 2.724C2.95499 2.839 3.05999 2.918 3.17799 2.918H3.72899C3.98799 2.918 4.09899 3.251 3.89299 3.411L3.42499 3.774C3.38077 3.80859 3.3481 3.8558 3.33131 3.90937C3.31452 3.96295 3.31441 4.02036 3.33099 4.074L3.50399 4.643C3.58199 4.899 3.29099 5.105 3.08099 4.943L2.66399 4.619C2.61711 4.58251 2.5594 4.5627 2.49999 4.5627C2.44059 4.5627 2.38287 4.58251 2.33599 4.619L1.91899 4.942C1.70899 5.105 1.41899 4.899 1.49599 4.643L1.66899 4.073C1.68535 4.0195 1.68513 3.9623 1.66835 3.90893C1.65157 3.85556 1.61902 3.80852 1.57499 3.774L1.10699 3.411C0.900994 3.251 1.01199 2.918 1.27099 2.918H1.82099C1.87929 2.91782 1.93597 2.89885 1.98263 2.8639C2.02929 2.82896 2.06343 2.77989 2.07999 2.724L2.24199 2.194ZM2.24199 6.194C2.25901 6.13886 2.29324 6.09062 2.33967 6.05636C2.3861 6.02209 2.44229 6.0036 2.49999 6.0036C2.5577 6.0036 2.61389 6.02209 2.66032 6.05636C2.70675 6.09062 2.74098 6.13886 2.75799 6.194L2.91999 6.724C2.95499 6.839 3.05999 6.918 3.17799 6.918H3.72899C3.98799 6.918 4.09899 7.251 3.89299 7.411L3.42499 7.774C3.38077 7.80859 3.3481 7.8558 3.33131 7.90938C3.31452 7.96295 3.31441 8.02036 3.33099 8.074L3.50399 8.643C3.58199 8.898 3.29099 9.105 3.08099 8.943L2.66399 8.619C2.61711 8.58251 2.5594 8.5627 2.49999 8.5627C2.44059 8.5627 2.38287 8.58251 2.33599 8.619L1.91899 8.942C1.70899 9.105 1.41899 8.899 1.49599 8.643L1.66899 8.073C1.68535 8.0195 1.68513 7.9623 1.66835 7.90893C1.65157 7.85556 1.61902 7.80852 1.57499 7.774L1.10699 7.411C0.900994 7.251 1.01199 6.918 1.27099 6.918H1.82099C1.87929 6.91782 1.93597 6.89885 1.98263 6.8639C2.02929 6.82896 2.06343 6.77989 2.07999 6.724L2.24199 6.194ZM2.24199 10.194C2.25901 10.1389 2.29324 10.0906 2.33967 10.0564C2.3861 10.0221 2.44229 10.0036 2.49999 10.0036C2.5577 10.0036 2.61389 10.0221 2.66032 10.0564C2.70675 10.0906 2.74098 10.1389 2.75799 10.194L2.91999 10.724C2.95499 10.839 3.05999 10.918 3.17799 10.918H3.72899C3.98799 10.918 4.09899 11.251 3.89299 11.411L3.42499 11.774C3.38077 11.8086 3.3481 11.8558 3.33131 11.9094C3.31452 11.9629 3.31441 12.0204 3.33099 12.074L3.50399 12.643C3.58199 12.898 3.29099 13.105 3.08099 12.943L2.66399 12.619C2.61711 12.5825 2.5594 12.5627 2.49999 12.5627C2.44059 12.5627 2.38287 12.5825 2.33599 12.619L1.91899 12.942C1.70899 13.105 1.41899 12.899 1.49599 12.643L1.66899 12.073C1.68535 12.0195 1.68513 11.9623 1.66835 11.9089C1.65157 11.8556 1.61902 11.8085 1.57499 11.774L1.10699 11.411C0.900994 11.251 1.01199 10.918 1.27099 10.918H1.82099C1.87929 10.9178 1.93597 10.8989 1.98263 10.8639C2.02929 10.829 2.06343 10.7799 2.07999 10.724L2.24199 10.194Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Выбор нескольких значений[EN]Enable multi-select</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"intApi('POST','_d_multi/'+colId(this)+'?JSON','multi')\">\n\t\t\t<a class=\"t-multi\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M4.71499 6.54199L3.34299 7.91399C2.78033 8.47665 2.46423 9.23978 2.46423 10.0355C2.46423 10.8312 2.78033 11.5943 3.34299 12.157C3.90564 12.7197 4.66877 13.0357 5.46449 13.0357C6.2602 13.0357 7.02333 12.7197 7.58599 12.157L9.41399 10.328C9.75328 9.98865 10.0062 9.57287 10.1516 9.11554C10.2969 8.65822 10.3305 8.17269 10.2493 7.69973C10.1682 7.22677 9.97485 6.78016 9.68542 6.3974C9.39599 6.01464 9.01896 5.70689 8.58599 5.49999L7.99999 6.08599C7.9405 6.14559 7.88875 6.21245 7.84599 6.28499C8.18051 6.38116 8.48415 6.56297 8.72688 6.81245C8.96961 7.06193 9.14303 7.37044 9.22999 7.70748C9.31695 8.04451 9.31444 8.39841 9.22272 8.73418C9.13099 9.06996 8.95323 9.37598 8.70699 9.62199L6.87999 11.45C6.50471 11.8253 5.99572 12.0361 5.46499 12.0361C4.93426 12.0361 4.42527 11.8253 4.04999 11.45C3.67471 11.0747 3.46388 10.5657 3.46388 10.035C3.46388 9.50427 3.67471 8.99528 4.04999 8.61999L4.84299 7.82799C4.7311 7.40872 4.68788 6.97509 4.71499 6.54199Z\" fill=\"#212529\"/>\n<path d=\"M6.58599 4.67199C6.24669 5.01134 5.99375 5.42712 5.8484 5.88445C5.70304 6.34177 5.66951 6.8273 5.75063 7.30026C5.83174 7.77322 6.02513 8.21983 6.31456 8.60259C6.60399 8.98535 6.98101 9.2931 7.41399 9.49999L8.18899 8.72399C7.84994 8.63305 7.54079 8.45447 7.29262 8.2062C7.04445 7.95792 6.866 7.64871 6.7752 7.30962C6.6844 6.97053 6.68444 6.61351 6.77533 6.27444C6.86622 5.93537 7.04475 5.6262 7.29299 5.37799L9.11999 3.54999C9.49527 3.17471 10.0043 2.96388 10.535 2.96388C11.0657 2.96388 11.5747 3.17471 11.95 3.54999C12.3253 3.92528 12.5361 4.43427 12.5361 4.96499C12.5361 5.49572 12.3253 6.00471 11.95 6.37999L11.157 7.17199C11.269 7.59199 11.312 8.02699 11.285 8.45899L12.657 7.08699C13.2196 6.52434 13.5357 5.76121 13.5357 4.96549C13.5357 4.16978 13.2196 3.40665 12.657 2.84399C12.0943 2.28134 11.3312 1.96524 10.5355 1.96524C9.73977 1.96524 8.97664 2.28134 8.41399 2.84399L6.58599 4.67199Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Отключить выбор нескольких[EN]Disable multiple select</t9n>\n\t\t\t</a>\n\t\t</li>\n\t\t<li onclick=\"intApi('POST','_d_del_req/'+colId(this)+'?JSON','reload')\">\n\t\t\t<a href=\"#\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n<path d=\"M5.5 5.5C5.63261 5.5 5.75979 5.55268 5.85355 5.64645C5.94732 5.74021 6 5.86739 6 6V12C6 12.1326 5.94732 12.2598 5.85355 12.3536C5.75979 12.4473 5.63261 12.5 5.5 12.5C5.36739 12.5 5.24021 12.4473 5.14645 12.3536C5.05268 12.2598 5 12.1326 5 12V6C5 5.86739 5.05268 5.74021 5.14645 5.64645C5.24021 5.55268 5.36739 5.5 5.5 5.5ZM8 5.5C8.13261 5.5 8.25979 5.55268 8.35355 5.64645C8.44732 5.74021 8.5 5.86739 8.5 6V12C8.5 12.1326 8.44732 12.2598 8.35355 12.3536C8.25979 12.4473 8.13261 12.5 8 12.5C7.86739 12.5 7.74021 12.4473 7.64645 12.3536C7.55268 12.2598 7.5 12.1326 7.5 12V6C7.5 5.86739 7.55268 5.74021 7.64645 5.64645C7.74021 5.55268 7.86739 5.5 8 5.5ZM11 6C11 5.86739 10.9473 5.74021 10.8536 5.64645C10.7598 5.55268 10.6326 5.5 10.5 5.5C10.3674 5.5 10.2402 5.55268 10.1464 5.64645C10.0527 5.74021 10 5.86739 10 6V12C10 12.1326 10.0527 12.2598 10.1464 12.3536C10.2402 12.4473 10.3674 12.5 10.5 12.5C10.6326 12.5 10.7598 12.4473 10.8536 12.3536C10.9473 12.2598 11 12.1326 11 12V6Z\" fill=\"#212529\"/>\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 3C14.5 3.26522 14.3946 3.51957 14.2071 3.70711C14.0196 3.89464 13.7652 4 13.5 4H13V13C13 13.5304 12.7893 14.0391 12.4142 14.4142C12.0391 14.7893 11.5304 15 11 15H5C4.46957 15 3.96086 14.7893 3.58579 14.4142C3.21071 14.0391 3 13.5304 3 13V4H2.5C2.23478 4 1.98043 3.89464 1.79289 3.70711C1.60536 3.51957 1.5 3.26522 1.5 3V2C1.5 1.73478 1.60536 1.48043 1.79289 1.29289C1.98043 1.10536 2.23478 1 2.5 1H6C6 0.734784 6.10536 0.48043 6.29289 0.292893C6.48043 0.105357 6.73478 0 7 0H9C9.26522 0 9.51957 0.105357 9.70711 0.292893C9.89464 0.48043 10 0.734784 10 1H13.5C13.7652 1 14.0196 1.10536 14.2071 1.29289C14.3946 1.48043 14.5 1.73478 14.5 2V3ZM4.118 4L4 4.059V13C4 13.2652 4.10536 13.5196 4.29289 13.7071C4.48043 13.8946 4.73478 14 5 14H11C11.2652 14 11.5196 13.8946 11.7071 13.7071C11.8946 13.5196 12 13.2652 12 13V4.059L11.882 4H4.118ZM2.5 3V2H13.5V3H2.5Z\" fill=\"#212529\"/>\n</svg>\n\n\t\t\t\t&nbsp;<t9n>[RU]Удалить колонку[EN]Delete the column</t9n>\n\t\t\t</a>\n\t\t</li>\n\t</ul>\n</div>\n<style>\n [data-trumb] {\n width: 50px;\n height: 100%;\n background-color: #c1c1c1;\n cursor: pointer;\n position: absolute;\n }\n\n [data-scroll] {\n width: 100%;\n right: 0;\n height: 15px;\n background-color: #f0f0f0;\n position: fixed;\n bottom: 21px;\n z-index: 10000;\n }\n\n #tableContainer {\n scrollbar-width: none;\n -ms-overflow-style: none;\n scrollbar-width: none;\n overflow: auto;\n }\n\n #tableContainer::-webkit-scrollbar {\n display: none;\n }\n</style>\n<script>\nif(getCookie('tb_size'))\n\t$('#tb').css('font-size',getCookie('tb_size')+'px');\nconst defaultPageSize=20;\nif($('.ending').length===0&&$('.no-pages').length===0&&$('.data-row').length>0){\n $('.p8n').html('<span class=\"ending\">'+t9n('[RU]Всего [EN]Total ')+$('.data-row').length+'</span>');\n\tif($('.data-row').length>defaultPageSize)\n\t\t$('.p8n').append('. <a class=\"set-defailt-page-size\" onclick=\"setLimit(defaultPageSize)\">'+t9n('[RU]Показывать по [EN]Set page size to ')+defaultPageSize+'</a>.');\n}\nconst sel2='<select multi=\":multi:\" class=\"form-control form-control-sm select2\" i-orig=\":ref-typ:\"><option value=\"\"></option></select>'\n ,sel2Opt='<option :selected: value=\":id:\" r=\":r:\">:val:</option>'\n ,msLink='<span id=\":id:\" ref=\":ref:\" class=\"badge badge-pill badge-secondary p-2 ml-0 mt-0 mb-1 mr-1\"><a href=\"/{_global_.z}/object/:orig:/?F_I=:ref:\" class=\"ms-link\">:val:</a></span>'\n ,dropMS='<a class=\"ms-link drop-ms ml-1\" onclick=\"newApi(\\'POST\\',\\'_m_del/:id:?JSON\\',\\'dropMsDone\\',\\'\\',:id:)\">'\n\t\t +'<svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" class=\"flex-none drop-svg ml-1\">'\n\t\t +' <path fill-rule=\"evenodd\" fill=\"currentColor\" d=\"M7.41421356,6 L9.88226406,3.5319495 C10.0816659,3.33254771 10.0828664,3.01179862 9.88577489,2.81470708 L9.18529292,2.11422511 C8.97977275,1.90870494 8.66708101,1.91870543 8.4680505,2.11773594 L6,4.58578644 L3.5319495,2.11773594 C3.33254771,1.91833414 3.01179862,1.91713357 2.81470708,2.11422511 L2.11422511,2.81470708 C1.90870494,3.02022725 1.91870543,3.33291899 2.11773594,3.5319495 L4.58578644,6 L2.11773594,8.4680505 C1.91833414,8.66745229 1.91713357,8.98820138 2.11422511,9.18529292 L2.81470708,9.88577489 C3.02022725,10.0912951 3.33291899,10.0812946 3.5319495,9.88226406 L6,7.41421356 L8.4680505,9.88226406 C8.66745229,10.0816659 8.98820138,10.0828664 9.18529292,9.88577489 L9.88577489,9.18529292 C10.0912951,8.97977275 10.0812946,8.66708101 9.88226406,8.4680505 L7.41421356,6 L7.41421356,6 Z\"></path>'\n\t +'</svg>'\n\t +'</a></span>'\n\t,delFile='<a class=\"mr-3\" onclick=\"deleteFile(this)\"><svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">'\n +'<path d=\"M5 8H23M10 8V6C10 5.46957 10.2107 4.96086 10.5858 4.58579C10.9609 4.21071 11.4696 4 12 4H16C16.5304 4 17.0391 4.21071 17.4142 4.58579C17.7893 4.96086 18 5.46957 18 6V8M21 8V22C21 22.5304 20.7893 23.0391 20.4142 23.4142C20.0391 23.7893 19.5304 24 19 24H9C8.46957 24 7.96086 23.7893 7.58579 23.4142C7.21071 23.0391 7 22.5304 7 22V8H21Z\" stroke=\"#1A1A1A\" stroke-linecap=\"round\" stroke-linejoin=\"round\">'\n +'</path></svg></a>'\n ,addTermTemplate=$('select[id=t'+id+']').length>0?$('select[id=t'+id+']')[0].outerHTML:undefined;\nfunction setLimit(v){\n\tif(parseInt(v)>4){\n\t\tif(parseInt(v)>1000)\n\t\t\tv=1000;\n\t\tdocument.cookie='default_limit='+parseInt(v)+'; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\tsendForm();\n\t}\n\telse\n\t\t$('#default_limit').val(defaultPageSize);\n}\nfunction recalculateTable(){\n\tlet options = {\n\t\t'scrollBar': true,\n\t\t'shadow': true,\n\t\t'fixedNavbar': '.controls'\n\t}\n\t$(function() {\n\t\t$('#tableContainer').freezeTable(options);\n\t});\n}\nfunction setEditInlineAll(v){\n if(v==='0'){\n \tdocument.cookie='edit-inline-all=1; path=/{_global_.z}; max-age=0';\n $('#allowInline').removeClass('button-on');\n }\n else{\n \tdocument.cookie='edit-inline-all=1; path=/{_global_.z}; max-age=31622400';\n $('#allowInline').addClass('button-on');\n }\n}\nfunction editInline(){\n if(getCookie('edit-inline'))\n \tdocument.cookie='edit-inline=1; path=/{_global_.z}/object/{ID}; max-age=0';\n else\n \tdocument.cookie='edit-inline=1; path=/{_global_.z}/object/{ID}; max-age=31622400';\n $('#allowInline').toggleClass('button-on');\n}\nfunction tbCompact(mode){\n\tif(mode){\n\t\t$('#resize,#collapse,#fixed,#ultra').hide();\n\t\tswitch(mode){\n\t\t\tcase '1':\n\t\t\t\t$('#collapse').show();\n\t\t\t\t$('#tb').removeClass('table-sm');\n\t\t\t\t$('.data-row td,th').removeClass('fixed-tr').removeClass('fixed-td');\n\t\t\t\tdocument.cookie='table-sm=1; path=/{_global_.z}/object/{ID}; max-age=0';\n\t\t\t\tbreak;\n\t\t\tcase '2':\n\t\t\t\t$('#fixed').show();\n\t\t\t\t$('#tb').addClass('table-sm');\n\t\t\t\tdocument.cookie='table-sm=2; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\t\t\tbreak;\n\t\t\tcase '3':\n\t\t\t\t$('#tb').addClass('table-sm');\n\t\t\t\t$('.data-row td,th').addClass('fixed-tr');\n\t\t\t\t$('#ultra').show();\n\t\t\t\tdocument.cookie='table-sm=3; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\t\t\tbreak;\n\t\t\tcase '4':\n\t\t\t\t$('#resize').show();\n\t\t\t\t$('.data-row td,th').removeClass('fixed-tr').addClass('fixed-td');\n\t\t\t\t$('#tb').addClass('table-sm');\n\t\t\t\tdocument.cookie='table-sm=4; path=/{_global_.z}/object/{ID}; max-age=31622400';\n\t\t\t\tbreak;\n\t\t}\n\t\trecalculateTable();\n\t}\n}\ntbCompact(getCookie('table-sm'));\nvar msColors=['78AAD2','78AAFF','78D2AA','78D2FF','78FFAA','78FFD2','AA78D2','AA78FF','AAD278','AAD2FF','AAFF78','AAFFD2','D278AA','D278FF','D2AA78','D2AAFF','D2FF78','D2FFAA','FF78AA','FF78D2','FFAA78','FFAAD2','FFD278','FFD2AA'];\n$('.badge').each(function(){$(this).css('background-color','#'+msColors[$(this).attr('ref')%24])});\nfunction changeBase(el){\n\tif(el.value.length>0){\n\t\t$('#{ID}').attr('base',types[{ID}].base=el.value);saveType({ID});\n\t}else{\n\t\t$(el).val(types[{ID}].base);\n\t}\n}\nfunction renameColumn(el){\n\tif(el.value.length>0)\n\t\ttypes[origId(el)].val=el.value;\n\t$('#'+colId(el)+' a[colid]').html(types[origId(el)].val);\n\tsaveType(origId(el));\n}\nfunction renameTable(el){\n\tif(el.value.length>0)\n\t\ttypes[id].val=el.value;\n\t$('#'+id+' a[colid]').html(types[id].val);\n\tsaveType(id);\n}\nfunction setAlias(el){\n\tif(el.value.length>0)\n\t\t$('#'+colId(el)+' a[colid]').html(el.value);\n\telse\n\t\t$('#'+colId(el)+' a[colid]').html(getOrig(colId(el)));\n\tvar fd = new FormData();\n\tfd.append('val',el.value);\n\tintApi('POST','_d_alias/'+colId(el)+'?JSON','',fd);\n}\nfunction getOrig(id){\n\tfor(var i in reqs)\n\t\tif(i==id)\n\t\t\treturn types[reqs[i].orig].val;\n}\nfunction saveType(id){\n\tvar fd = new FormData();\n\tfd.append('val',types[id].val);\n\tfd.append('t',types[id].base);\n\tif(types[id].unique)\n\t\tfd.append('unique',types[id].unique);\n\tintApi('POST','_d_save/'+id+'?JSON','saveType',fd,id);\n}\nfunction makeTable(column,orig){\n\tfor(var i in reqs)\n\t\tif(reqs[i].orig===orig&&i!==column)\n\t\t\treturn $('#warn').html(t9n('[RU]Эта колонка используется в другой таблице. Создайте новый термин для вашей колонки'\n\t\t\t\t\t\t\t+'.[EN]This term is used in another table as plain field. Create another term.')).removeClass('hidden');\n\tlocation.href='/'+db+'/object/'+orig+'?F_U=1';\n}\nfunction checkDelTable(){\n\tvar wait,i,j;\n\tfor(i in types)\n\t\tif(types[i].ref===id){\n\t\t\tfor(j in reqs)\n\t\t\t\tif(reqs[j].orig===i)\n\t\t\t\t\treturn $('#warn').html(t9n('[RU]Эта таблица используется как справочник!'\n\t\t\t\t\t\t+'[EN]This table is a dicitionary for another table!')\n\t\t\t\t\t\t+' <a href=\"/{_global_.z}/object/'+reqs[j].parent+'\">'+types[reqs[j].parent].val+'</a>').removeClass('hidden');\n\t\t\twait=true,intApi('POST','_d_del/'+i+'?JSON','delRef','',id);\n\t\t}\n\tfor(j in reqs)\n\t\tif(reqs[j].orig===id)\n\t\t\treturn $('#warn').html(t9n('[RU]Эта таблица подчинена другой таблице!'\n\t\t\t\t+'[EN]This table is a property of another table!')\n\t\t\t\t+' <a href=\"/{_global_.z}/object/'+reqs[j].parent+'\">'+types[reqs[j].parent].val+'</a>').removeClass('hidden');\n\tif($('.data-row').length>0)\n\t\treturn $('#del').click();\n\tif(!wait)\n\t\tintApi('POST','_d_del/'+id+'?JSON','del');\n}\nfunction origId(el){\n\treturn reqs[colId(el)].orig;\n}\nfunction colId(el){\n\treturn $(el).closest('.edit-сolumn').attr('colid');\n}\nfunction tableAction(){\n\tintApi('POST','_d_del_req/'+index+'?JSON&t='+json.obj,'reload')\n}\nfunction addCol(){\n\tvar formData = new FormData();\n\tformData.append('val',$('#newCol').val());\n\tformData.append('t',$('#newColBase').val());\n\t$('#newColBtn').prop('disabled',true);\n\tif($('#isref').prop('checked'))\n\t\tintApi('POST','_d_new?JSON&unique=1','newRef',formData,id);\n\telse\n\t\tintApi('POST','_d_new?JSON','newCol',formData,id);\n}\nfunction validateNewType(manual){\n\t\t\t\t\t\t\t \n\tvar val=$('#newCol').val().toLowerCase(),base=$('#newColBase').val();\n\tif(event.keyCode===27)\n\t $('#typesBox').hide();\n\telse if(!manual)\n \tdrawTypesBox(val);\n\tif(val.length>0&&base.length>0)\n\t\treturn $('#newColBtn').prop('disabled',false);\n\t$('#newColBtn').prop('disabled',true);\n}\nfunction chooseType(i){\n\t$('#typesBox').hide();\n\t$('#newCol').val(types[i].val);\n\t$('#newColBtn').prop('disabled',false);\n\tif(types[i].ref){\n\t\t$('#newColBase').val(types[types[i].ref].base);\n\t\t$('#isref').prop('checked',true);\n\t\t$('#ismulti').show();\n\t}\n\telse{\n\t\t$('#newColBase').val(types[i].base);\n\t\t$('#isref').prop('checked',false);\n\t\t$('#ismulti').hide();\n\t}\n}\nfunction drawTypesBox(val){\n\tvar list='',i,j=0,valLayout=autoLayout(val);\n\tfor(i in types)\n\t\tif(j<10&&notReq(i)&&((val||'')===''||types[i].val.toLowerCase().indexOf(val)!==-1||types[i].val.toLowerCase().indexOf(valLayout)!==-1)){\n\t\t\tlist+='<a class=\"nodeco\" onclick=\"chooseType('+types[i].id+')\"><p class=\"p-2 mb-0\">'\n\t\t\t\t\t\t+(types[i].ref?t9n('[RU]Справочник [EN]Dictionary '):'')+types[i].val\n\t\t\t\t+'</p></a>';\n\t\t\tj++;\n\t\t}\n\tif(list===''||val==='')\n\t\treturn $('#typesBox').hide();\n\t$('#typesBox').html(list).show();\n}\nfunction notReq(i){\n\tif(!types[i].ref)\n\t\tfor(var j in reqs)\n\t\t\tif(reqs[j].orig===i&&reqs[j].parent===id)\n\t\t\t\treturn false;\n\treturn true;\n}\nif(search['full']!=undefined){\n\t$('#full').value=1;\n\t$('#limit-text,#full-text').toggle();\n}\n// Put the order mark on the column header\nif(search.order_val)$('a[colid='+search.order_val+']').parent().prepend(search.desc?'&#9660; ':'&#9650; ');\nif(search['order_val']!=undefined){\n\tbyId('order_val').value=search['order_val'];\n\tif(search['desc']!=undefined)\n\t\tbyId('desc').value=0;\n}\nvar filter=\"{filter}\" // Imortant to use \"\" here\n\t,ajax='<img style=\"margin:1px\" width=\"16px\" src=\"/i/ajax.gif\">';\nfunction count2del(){\n\t$('#2delete').html(ajax);\n\tintApi('GET','object/'+id+'?JSON&_count'+filter,'count2del');\n}\nvar table = document.getElementById(\"tb\");\n// Remove empty inputs and input duplicates from cloned freeze-table objects\nfunction sendForm(method){\n\tvar dupes=[];\n\t$('#form').find('input, textearea, select').each(function(){\n\t\tif(this.value==''||(this.name=='_xsrf' && method!='post'))\n\t\t\t$(this).remove();\n\t\tif(dupes[this.name]!==undefined)\n\t\t\t$(this).remove();\n\t\telse\n\t\t\tdupes[this.name]=1;\n\t});\n\tbyId('form').onsubmit='';\n\tbyId('form').submit();\n}\nfunction addAnArrow () {\n\tconst th = document.getElementsByTagName('thead')[0].children[0].children;\n\tfor (let index = 0;
[2025-12-08T05:10:26.687Z] [INFO] index < th.length; index++)\n\t\t$(th[index]).append('<div class=\"edit-btn\">'\n\t\t\t\t+'<svg class=\"'+($(th[index]).hasClass('t-table')?'edit-btn-table':'edit-btn-column')+'\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">'\n\t\t\t\t+'\t<path d=\"M8 8.57145C8.31559 8.57145 8.57143 8.31561 8.57143 8.00002C8.57143 7.68443 8.31559 7.42859 8 7.42859C7.68441 7.42859 7.42857 7.68443 7.42857 8.00002C7.42857 8.31561 7.68441 8.57145 8 8.57145Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>'\n\t\t\t\t+'\t<path d=\"M12 8.57145C12.3156 8.57145 12.5714 8.31561 12.5714 8.00002C12.5714 7.68443 12.3156 7.42859 12 7.42859C11.6844 7.42859 11.4286 7.68443 11.4286 8.00002C11.4286 8.31561 11.6844 8.57145 12 8.57145Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>'\n\t\t\t\t+'\t<path d=\"M4 8.57145C4.31559 8.57145 4.57143 8.31561 4.57143 8.00002C4.57143 7.68443 4.31559 7.42859 4 7.42859C3.68441 7.42859 3.42857 7.68443 3.42857 8.00002C3.42857 8.31561 3.68441 8.57145 4 8.57145Z\" stroke=\"#777777\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>'\n\t\t\t\t+'</svg></div>');\n}\nfunction addingTD () {\n\tconst trTbody = document.getElementsByTagName('tbody')[2].children;\n\tfor (let index = 0; index < trTbody.length; index++) {\n\t\tconst element = trTbody[index];\n\t\tconst td = document.createElement('td');\n\t\ttd.style.textAlign = 'left'\n\t\telement.append(td)\n\t}\n}\nfunction addAColumToCreate () {\n\tconst tr = document.getElementsByTagName('thead')[0].children[0];\n\tconst newTh = document.createElement('th');\n\tnewTh.classList.add('th-plus');\n\tconst span = document.createElement('span');\n\tspan.textContent = '+';\n\tspan.classList.add('th-plus__span')\n\tnewTh.append(span);\n\ttr.append(newTh);\n}\nfunction checkTypes(){\n\tif(types===undefined)\n\t\tnewApi('GET','edit_types?JSON','typesCB');\n\telse\n\t\tvalidateNewType();\n}\nfunction hideUnHide(element){\n\tif
[2025-12-08T05:10:26.690Z] [INFO] (element.classList.contains('hidden'))\n\t\telement.classList.remove('hidden')\n\telse\n\t\telement.classList.add('hidden');\n}\nif('{_global_.role}'==='admin'){\n\taddAnArrow();\n\taddAColumToCreate();\n\tlet str='<option value=\"\" class=\"text-muted\">'+t9n('[RU]Выберите тип колонки[EN]Select first column\\'s type')+'</option>'\n\t\t+'<option value=\"3\" selected>'+t9n('[RU]Короткая строка (до 127 символов)[EN]Short text (up to 127 chars)')+'</option>'\n\t\t+'<option value=\"8\">'+t9n('[RU]Строка без ограничения длины[EN]Text of unlimiited length')+'</option>'\n\t\t+'<option value=\"9\">'+t9n('[RU]Дата[EN]Date')+'</option>'\n\t\t+'<option value=\"13\">'+t9n('[RU]Целое число[EN]Integer')+'</option>'\n\t\t+'<option value=\"14\">'+t9n('[RU]Число с десятичной частью[EN]Amount with decimals')+'</option>'\n\t\t+'<option value=\"11\">'+t9n('[RU]Логическое значение (Да / Нет)[EN]Boolean: True/False')+'</option>'\n\t\t+'<option value=\"12\">'+t9n('[RU]Многострочный текст[EN]Multiline text')+'</option>'\n\t\t+'<option value=\"4\">'+t9n('[RU]Дата и время[EN]Date and time')+'</option>'\n\t\t+'<option value=\"10\">'+t9n('[RU]Файл[EN]File')+'</option>';\n\t$('#newColBase,#changeBase').html(str);\n const thPlus = document.querySelector('.th-plus');\n thPlus.addEventListener('click', (e) => {\n\tcheckTypes();\n\tconst inputAdd = thPlus.querySelector('.input-add');\n\tconst span = thPlus.querySelector('.th-plus__span');\n\t\t$('.modal-form').addClass('hidden');\n\t\t$('.new-col').removeClass('hidden');\n\t\t$('#newCol').focus();\n\t\te.stopPropagation();\n })\n const editBtnTable = document.querySelector('.edit-btn-table');\n\tconst editTable = document.querySelector('.edit-table');\n\teditBtnTable.addEventListener('click', (e) => {\n\t\t$('.modal-form').addClass('hidden');\n\t\te.stopPropagation();\n\t\tcheckTypes();\n\t\thideUnHide(editTable);\n\t\tconst coord = editBtnTable.getBoundingClientRect();\n\t\tconst bottom = coord.bottom;\n\t\tconst left = coord.left;\n\t\t$('.unique').prop('checked',$(event.target).closest('th').hasClass('unique'));\n\t\t$('.change-base-select,.change-val-input,.change-alias').hide();\n\t\t$('.change-base-select select').val($(event.target).closest('th').attr('base'));\n\t\t$('.change-val-input input').val($(event.target).closest('th').find('a[colid]').html());\n\t\t$('.change-base-btn,.change-val-btn,.change-alias-btn').show();\n\t\teditTable.style.top = bottom + 2 + window.scrollY + 'px';\n\t\teditTable.style.left = left + window.scrollX - 65 + 'px';\n\t})\n\tconst editBtncolumn = document.querySelectorAll('.edit-btn-column');\n\tconst editColum = document.querySelector('.edit-сolumn');\n\teditBtncolumn.forEach((btn,i) => {\n\t\tbtn.addEventListener('click', (e) => {\n\t\t\t$('.modal-form').addClass('hidden');\n\t\t\te.stopPropagation();\n\t\t\tcheckTypes();\n\t\t\thideUnHide(editColum);\n\t\t\tconst coord = btn.getBoundingClientRect();\n\t\t\tconst bottom = coord.bottom;\n\t\t\tconst left = coord.left,colId=$(event.target).closest('th').attr('id');\n\t\t\tif(i===0)\n\t\t\t\t$('.move-left').hide();\n\t\t\telse\n\t\t\t\t$('.move-left').show();\n\t\t\t$(editColum).attr('colid',colId);\n\t\t\t$('.change-base-select,.change-val-input,.change-alias').hide();\n\t\t\t$('.change-base-select select').val($(event.target).closest('th').attr('base'));\n\t\t\t$('.change-val-input input').val($(event.target).closest('th').find('a[colid]').html());\n\t\t\t$('.change-alias-input input').val($(event.target).closest('th').find('a[colid]').html());\n\t\t\t$('.change-base-btn,.change-val-btn').show();\n\t\t\t$('.mandatory').prop('checked',$(event.target).closest('th').hasClass('mandatory'));\n\t\t\tif(!$(event.target).closest('th').hasClass('t-ref')){\n\t\t\t\t$('.edit-сolumn .t-ref,.edit-сolumn .t-multi,.edit-сolumn .t-one,.t-req').closest('li').hide();\n\t\t\t\t$('.t-req').closest('li').show();\n\t\t\t\t$('.go-table').hide();\n\t\t\t\tif(types)\n\t\t\t\t\tsetupTableReq(colId);\n\t\t\t\telse\n\t\t\t\t\t$('.make-table').attr('make-table',colId);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tif(types)\n\t\t\t\t\t$('.go-dict').attr('href','/'+db+'/object/'+types[reqs[colId].orig].ref).attr('target',types[reqs[colId].orig].ref);\n\t\t\t\telse\n\t\t\t\t\t$('.go-dict').attr('go-dict',colId);\n\t\t\t\tif($(event.target).closest('th').hasClass('t-multi'))\n\t\t\t\t\t$('.edit-сolumn .t-multi,.edit-сolumn .t-ref').closest('li').show(),$('.edit-сolumn .t-one,.t-req').closest('li').hide();\n\t\t\t\telse\n\t\t\t\t\t$('.edit-сolumn .t-multi,.t-req').closest('li').hide(),$('.edit-сolumn .t-ref,.edit-сolumn .t-one').closest('li').show();\n\t\t\t}\n\t\t\teditColum.style.top = bottom + 2 + window.scrollY + 'px';\n\t\t\teditColum.style.left = left + window.scrollX - 150 + 'px';\n\t\t})\n\t})\n}\nfunction setupTableReq(colId){\n\tfor(var i in reqs)\n\t\tif(reqs[i].parent===colId){\n\t\t\t$('.go-table').attr('onclick','location.href=\"/'+db+'/object/'+colId+'?F_U=1\"').show();\n\t\t\t$('.make-table').hide();\n\t\t\tbreak;\n\t\t}\n}\n\nconst custo**********Wraps = document.querySelectorAll('.freeze-table');\n\ncustomScrollbarWraps.forEach((wrap) => {\n const content = wrap.querySelector('#tableContainer');\n if (content) {\n content.classList.add('no-select');\n wrap.insertAdjacentHTML('beforeend', '<div data-scroll><div data-trumb></div></div>');\n const thumb = wrap.querySelector('[data-trumb]');\n const scroll = wrap.querySelector('[data-scroll]');\n \n function updateThumbWidth() {\n const visibleRatio = content.clientWidth / content.scrollWidth;\n const thumbWidth = visibleRatio * wrap.clientWidth;\n thumb.style.width = thumbWidth + 'px';\n\n if (content.clientWidth === thumbWidth) {\n scroll.style.display = 'none';\n }\n }\n \n updateThumbWidth();\n content.addEventListener('scroll', (e) => {\n e.stopPropagation();\n const scrollPercentage = (content.scrollLeft / (content.scrollWidth - content.clientWidth)) * 100;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n const thumbPosition = (scrollPercentage / 100) * maxThumbPosition;\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n });\n\n let isDragging = false;\n let startX = 0;\n let scrollLeft = 0;\n let thumbPosition = 0;\n\n thumb.addEventListener('mousedown', (e) => {\n e.stopPropagation();\n isDragging = true;\n startX = e.clientX;\n scrollLeft = thumbPosition;\n\n document.addEventListener('mousemove', onMouseMove);\n document.addEventListener('mouseup', onMouseUp);\n });\n\n thumb.addEventListener('touchstart', (e) => {\n e.stopPropagation();\n isDragging = true;\n startX = e.touches[0].clientX;\n scrollLeft = thumbPosition;\n\n document.addEventListener('touchmove', onTouchMove);\n document.addEventListener('touchend', onTouchEnd);\n });\n\n scroll.addEventListener('mousedown', (e) => {\n e.stopPropagation();\n const clickX = e.clientX - wrap.getBoundingClientRect().left;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n const newThumbPosition = Math.min(maxThumbPosition, Math.max(0, clickX - thumb.clientWidth / 2));\n thumbPosition = newThumbPosition;\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n const scrollPercentage = thumbPosition / maxThumbPosition;\n content.scrollLeft = scrollPercentage * (content.scrollWidth - content.clientWidth);\n });\n\n function onMouseMove(e) {\n e.stopPropagation();\n if (!isDragging) return;\n\n const deltaX = e.clientX - startX;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n thumbPosition = Math.min(maxThumbPosition, Math.max(0, scrollLeft + deltaX));\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n const scrollPercentage = thumbPosition / maxThumbPosition;\n content.scrollLeft = scrollPercentage * (content.scrollWidth - content.clientWidth);\n }\n\n function onTouchMove(e) {\n e.stopPropagation();\n if (!isDragging) return;\n\n const deltaX = e.touches[0].clientX - startX;\n const maxThumbPosition = wrap.clientWidth - thumb.clientWidth;\n thumbPosition = Math.min(maxThumbPosition, Math.max(0, scrollLeft + deltaX));\n thumb.style.transform = 'translateX(' + thumbPosition + 'px)';\n const scrollPercentage = thumbPosition / maxThumbPosition;\n content.scrollLeft = scrollPercentage * (content.scrollWidth - content.clientWidth);\n }\n\n function onMouseUp() {\n isDragging = false;\n document.removeEventListener('mousemove', onMouseMove);\n document.removeEventListener('mouseup', onMouseUp);\n }\n\n function onTouchEnd() {\n isDragging = false;\n document.removeEventListener('touchmove', onTouchMove);\n document.removeEventListener('touchend', onTouchEnd);\n }\n\n\n let isDraggingTwo = false;\n let startXTwo;\n\n content.addEventListener('mousedown', (e) => {\n e.stopPropagation();\n isDraggingTwo = true;\n startXTwo = e.clientX;\n scrollLeft = content.scrollLeft;\n // content.style.cursor = 'grabbing';\n\n document.addEventListener('mousemove', onMouseMoveOnContent);\n document.addEventListener('mouseup', onMouseUpOnContect);\n });\n\n function onMouseMoveOnContent(e) {\n e.stopPropagation();\n if (!isDraggingTwo) return;\n\n const deltaX = e.clientX - startXTwo;\n content.scrollLeft = scrollLeft - deltaX;\n }\n\n function onMouseUpOnContect() {\n isDraggingTwo = false;\n // content.style.cursor = 'grab';\n document.removeEventListener('mousemove', onMouseMoveOnContent);\n document.removeEventListener('mouseup', onMouseUpOnContect);\n };\n\n content.addEventListener('mouseleave', (e) => {\n e.stopPropagation();\n if (isDraggingTwo) {\n isDraggingTwo = false;\n // content.style.cursor = 'grab';\n document.removeEventListener('mousemove', onMouseMoveOnContent);\n document.removeEventListener('mouseup', onMouseUpOnContect);\n }\n });\n }\n});\n\n</script>\n<!-- End:&Uni_obj -->\n\n<script>\n$('.data-row').find('td').each(function(){ // restore the line breaks\n\t$(this).html($(this).html().replace(/[\\t\\ n]+$/gm,'').replace(/\\n/gm,'<br />'));\n});\nlet typeOption='<option value=\":id:\" id=\":id:\">:name:</option>';\n// Функция для отправки асинхронного запроса по https api с обработкой его результата\nfunction intApi(m,u,b,vars,index){ // Параметры: метод, адрес, действие - ветка switch, параметры, ID целевого элемента\n\tvars=vars||''; // По умолчанию список параметров пуст\n\tvar h='',i,j,json,obj=new XMLHttpRequest(); // Объявляем переменную под JSON и API по HTTPS\n\tobj.open(m,'/'+db+'/'+u,true); // Открываем асинхронное соединение заданным методом по нужному адресу\n\tif(m=='POST'){ // Если это POST запрос, то передаем заданные параметры\n\t\tif(typeof vars=='object')\n\t\t\tvars.append('_xsrf',xsrf);\n\t\telse{\n\t\t\tobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');\n\t\t\tvars='_xsrf='+xsrf+'&'+vars; // добавляем токен xsrf, необходимый для POST-запроса\n\t\t}\n\t}\n\t$('#warn').html('').addClass('hidden');\n\tobj.onload=function(e){ // Когда запрос вернет результат - сработает эта функция\n\t\ttry{ // в this.responseText лежит ответ от сервера\n\t\t\tjson=JSON.parse(this.responseText); // Пытаемся разобрать ответ как JSON\n\t\t}\n\t\tcatch(e){ // Если произошла ошибка при разборе JSON\n\t\t\th=this.responseText;\n\t\t\t$('#warn').html(h).removeClass('hidden');\n\t\t}\n\t\tobj.abort(); // Закрываем соединение\n\t\tswitch(b){ // Отрабатываем заданную команду - переходим в соответствующую ветку case\n\t\t\tcase 'count2del':\n\t\t\t\t$('#2delete').html(json.count||'<a onclick=\"count2del()\" title=\"'+t9n('[RU]Не удалось подсчитать количество записей. Кликните, чтобы попытаться снова.[EN]Failed to count the objects number, click here to try again')+'\">*</a>');\n\t\t\t\tbreak;\n\t\t\tcase 'newRef':\n\t\t\t\tif(json.obj)\n\t\t\t\t\tintApi('POST','_d_ref/'+json.obj+'?JSON','newCol','',index);\n\t\t\t\tbreak;\n\t\t\tcase 'new-multi':\n\t\t\t\tif(json.obj)\n\t\t\t\t\tintApi('POST','_d_multi/'+json.id+'?JSON','reload');\n\t\t\t\tbreak;\n\t\t\tcase 'newCol':\n\t\t\t\tif(json.obj)\n\t\t\t\t\tif($('#ismulti input').prop('checked'))\n\t\t\t\t\t\tintApi('POST','_d_req/'+index+'?JSON&t='+json.obj,'new-multi','',index);\n\t\t\t\t\telse\n\t\t\t\t\t\tintApi('POST','_d_req/'+index+'?JSON&t='+json.obj,'reload');\n\t\t\t\tbreak;\n\t\t\tcase 'delRef':\n\t\t\t\tif(json.id)\n\t\t\t\t\tintApi('POST','_d_del/'+index+'?JSON','del');\n\t\t\t\telse\n\t\t\t\t\t$('#warn').html(h+JSON.stringify(json)).removeClass('hidden');\n\t\t\t\tbreak;\n\t\t\tcase 'del':\n\t\t\t\tif(json.id)\n\t\t\t\t\tlocation.href='/'+db+'/dict';\n\t\t\t\telse\n\t\t\t\t\t$('#warn').html(h+JSON.stringify(json)).removeClass('hidden');\n\t\t\t\tbreak;\n\t\t\tcase 'reload':\n\t\t\t\tif(json.id)\n\t\t\t\t\tlocation.reload();\n\t\t\t\telse\n\t\t\t\t\t$('#warn').html(h+JSON.stringify(json)).removeClass('hidden');\n\t\t\t\tbreak;\n\t\t\tcase 'multi':\n\t\t\t\tif(json.id){\n\t\t\t\t\tif($('#'+json.id).hasClass('t-multi'))\n\t\t\t\t\t\t$('#'+json.id).removeClass('t-multi');\n\t\t\t\t\telse\n\t\t\t\t\t\t$('#'+json.id).addClass('t-multi');\n\t\t\t\t\t$('.edit-сolumn .t-multi,.edit-сolumn .t-one').closest('li').toggle();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 'def_ref_dd':\n\t\t\t\tif(json.object!==undefined){\n\t\t\t\t\tfor(i in json.object)\n\t\t\t\t\t\th+='<li class=\"p-2\"><a onclick=\"byId('+json.type.id+').value=this.innerHTML;sendForm()\">'+json.object[i].val+'</a></li>';\n\t\t\t\t\t$('#dd'+json.type.id).html(h);\n\t\t\t\t\tif($('#dd'+json.type.id).is(\":hidden\"))\n\t\t\t\t\t\t$('#dd'+json.type.id).dropdown('toggle');\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n\tobj.send(vars); // отправили запрос и теперь будем ждать ответ, а пока - выходим\n}\nvar types,reqs=[];\n$('.t-column').each(function(){reqs.push(this.id)});\nfunction refreshDD(id){\n\tintApi('GET','object/'+id+'?JSON&F_'+id+'=%25'+byId(id).value+'%25','def_ref_dd');\n}\n$(document).ready(function(){\n\tif($('#del').length===0)\n\t\t$('#delTable').remove();\n\tif($('.parent-info').length===0)\n \t$('.data-row td').click(inlineEdit);\n else\n \t$('.data-row td:not(:last-child)').click(inlineEdit);\n if(getCookie('edit-inline'))\n $('#allowInline').toggleClass('button-on');\n if(getCookie('edit-inline-all')){\n $('#allowInline').addClass('button-on');\n $('#editInlineAll').val('1');\n }\n});\nfunction getReqs(json,el){\n var i=0,j=0,obj=$(el).closest('.data-row').attr('id')\n ,fd=new FormData();\n $('#'+obj).find('td').each(function(){\n if(reqs[i]&&($('#'+reqs[i]).attr('granted')==='WRITE'||$('.create-btn.display-block').length>0)){\n $(this).attr('t',reqs[i]);\n $(this).attr('b',json.reqs[reqs[i]].base);\n if($('#'+reqs[i]).hasClass('arr'))\n $(this).attr('arr-type',$('#'+reqs[i]).attr('arr-type'));\n if($('#'+reqs[i]).hasClass('t-ref'))\n $(this).attr('ref-orig',$('#'+reqs[i]).attr('ref-type'));\n if($('#'+reqs[i]).hasClass('t-multi')){\n $(this).attr('multi',1);\n $(this).attr('v','');\n }\n else\n $(this).attr('v',json.reqs[reqs[i]].value);\n if(json.reqs[reqs[i]].value!=='')\n if($(el).closest('.data-row-new').length>0){\n \tfd.append('t'+reqs[i],json.reqs[reqs[i]].value);\n \tif(!$('#'+reqs[i]).hasClass('t-ref'))\n \t $(this).find('div').html(escapeHtmls(json.reqs[reqs[i]].value));\n \t$(this).addClass('saving');\n \tj++;\n }\n }\n i++;\n });\n if(j>0)\n newApi('POST','_m_set/'+obj+'?JSON','saveDefaultsDone',fd);\n if($(el).attr('b'))\n doInlineEdit(el);\n}\nfunction saveDefaultsDone(json){\n var val;\n $('.saving').each(function(){\n if($(this).attr('ref-orig')){\n val=$(this).attr('v');\n val=val?'<a href=\"/'+db+'/object/'+$(this).attr('ref-orig')+'/?F_I='+val+'\"'\n +($('#'+$(this).attr('t')).hasClass('t-multi')?' class=\"ms-link\"':'')\n +'>'+escapeHtmls(getSelOpt(val))+'</a>'\n :'';\n $(this).find('div').html(val);\n }\n });\n $('.saving').removeClass('saving');\n}\nfunction getSelOpt(val){\n var i,j;\n for(i in selOpts)\n for(j in selOpts[i])\n if(selOpts[i][j].id===val)\n return selOpts[i][j].val;\n}\nfunction inlineEdit(){\n if((!getCookie('edit-inline')&&!getCookie('edit-inline-all'))\n ||(($('th[granted=WRITE]').length===0&&$('.create-btn.display-block').length===0))\n ||(event&&event.target&&event.target.tagName.toLowerCase()==='a'))\n return;\n if($(this).hasClass('editing')||$(this).hasClass('last-edited'))\n return;\n $('.last-edited').removeClass('last-edited');\n $('.select2').each(function(){saveInline(this)});\n $('input[type=file]').each(function(){leaveFile(this)});\n if($(this).attr('b')===undefined)\n newApi('GET','edit_obj/'+$(this).closest('.data-row').attr('id')+'?JSON','getReqs','',this);\n else\n doInlineEdit(this);\n}\nvar selOpts={},limit=50;\nfunction doInlineEdit(el){\n var i,b=$(el).attr('b')\n ,refOrigType=$(el).attr('t')\n ,refOrig=$(el).attr('ref-orig')\n ,v=$(el).attr('v');\n if($(el).attr('arr-type')){\n $(el).addClass('editing-modal');\n editArr($(el).attr('arr-type'),$(el).closest('tr').attr('id'));\n return;\n }\n $(el).addClass('editing last-edited');\n // We've got a default value, while the value is not set\n if(v!==''&&$(el).find('div').html()===''&&!$(el).attr('multi'))\n $(el).attr('changed','1'); // Reset the value to save the default one upon edit\n if(refOrig){\n if($(el).attr('multi')){\n $(el).find('div').html(sel2.replace(':ref-typ:',refOrig)\n .replace(':multi:',1));\n $(el).find('.badge-pill').each(function(){\n $(this).append(dropMS.replace(/:id:/gm,this.id));\n });\n }\n else{\n $(el).attr('val',$(el).find('a').html()||$(el).find('div').html());\n $(el).find('div').html(sel2.replace(':ref-typ:',refOrig)\n .replace(':multi:',0));\n }\n $(el).find('select').focus();\n if(selOpts[refOrig])\n fillInDDL(el,refOrig);\n else\n newApi('GET','_ref_reqs/'+refOrigType+'?JSON&LIMIT='+limit,'getRefs','',el);\n }\n else if(b==='DATE')\n $(el).find('div').html('<input type=\"date\" class=\"inline-edit\" />');\n else if(b==='DATETIME')\n $(el).find('div').html('<input type=\"datetime-local\" class=\"inline-edit\" />');\n else if(b==='BOOLEAN')\n $(el).find('div').html('<input type=\"checkbox\" class=\"form-control inline-edit\" />');\n else if(b==='MEMO')\n $(el).find('div').html('<textarea class=\"inline-edit\"></textarea>');\n else if(b==='FILE')\n $(el).find('div').html((v.length>0?delFile:'')+'<input type=\"file\" class=\"inline-edit\" />');\n else\n $(el).find('div').html('<input type=\"text\" class=\"inline-edit\" />');\n $(el).find('textarea').val(v).css('height',$(el).css('height')).focus();\n $(el).find('input[type=text]').val(v).focus();\n $(el).find('input[type=checkbox]').prop('checked',v.length>0).focus();\n $(el).find('input[type=date]').val(moment.utc(v, 'DD.MM.YYYY').format(\"YYYY-MM-DD\")).select().focus();\n $(el).find('input[type=datetime-local]').val(moment.utc(v, 'DD.MM.YYYY HH:mm:ss').format(\"YYYY-MM-DD HH:mm:ss\")).select().focus();\n $(el).find('textarea,input,select,.select2').on('keydown',function(){checkTab(this)});\n $(el).find('select,.select2').on('keydown',function(){if(event.keyCode===37||event.keyCode===39)event.preventDefault()});\n $(el).find('textarea,input[type!=file],select').on('change',function(){saveInline(this)});\n $(el).find('textarea,input[type!=file]').on('blur',function(){saveInline(this)});\n $(el).find('input[type=file]').on('change',function(){saveInlineFile(this)});\n}\nfunction fillInDDL(el,refOrig){\n const val=$(el).closest('td').attr('v');\n var count=0;\n for(i in selOpts[refOrig]){\n if($(el).closest('td').find('span[ref='+selOpts[refOrig][i].id+']').length===0)\n $(el).find('select').append($(sel2Opt.replace(':id:',selOpts[refOrig][i].id)\n .replace(':r:',refOrig)\n .replace(':selected:',val===selOpts[refOrig][i].id?'selected':'')\n .replace(':val:',selOpts[refOrig][i].val)));\n count++;\n }\n if(!$(el).attr('multi')&&$(el).find('select').val()!==val)\n $(el).find('select').prepend(sel2Opt.replace(':id:',val)\n .replace(':val:',escapeHtmls($(el).closest('td').attr('val')))\n .replace(':r:',refOrig)\n .replace(':selected:','selected'));\n if(count>=limit-1)\n $(el).find('select').attr('i-more',1);\n initSel2($(el).find('select'));\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \n}\nfunction getRefs(json,el){\n const orig=$(el).attr('ref-orig');\n selOpts[orig]=[];\n if(json)\n for(var i in json)\n selOpts[orig][i]={id:i,val:json[i],type:'3'};\n if(el)\n fillInDDL(el,orig);\n}\nfunction checkTab(el){\n var neigh;\n if(event.keyCode===13){\n event.preventDefault();\n saveInline(el);\n }\n else if(event.keyCode===38){ // Up arrow\n if(neigh=$(el).closest('tr').prev().find('td')[$(el).closest('td').prevAll('td').length])\n neigh.click();\n }\n else if(event.keyCode===40){ // Down arrow\n if(neigh=$(el).closest('tr').next().find('td')[$(el).closest('td').prevAll('td').length])\n neigh.click();\n }\n else if(event.keyCode===9){\n if(event.shiftKey){\n if($(el).closest('td').prev('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').prev().click();\n else if($(el).closest('td').prev().prev('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').prev().prev().click();\n else\n $(el).closest('tr').prev().find('td[b!=\"FILE\"]').first().click();\n }\n else{\n if($(el).closest('td').next('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').next().click();\n else if($(el).closest('td').next().next('[b!=\"FILE\"]').attr('t'))\n $(el).closest('td[b!=\"FILE\"]').next().next().click();\n else\n $(el).closest('tr').next().find('td[b!=\"FILE\"]').first().click();\n }\n event.preventDefault();\n }\n}\nfunction dropMsDone(json,i){\n $('#'+i).remove();\n}\nfunction addMsDone(json,vars){\n const badge=msLink.replace(':id:',json.id)\n .replace(':val:',vars.val)\n .replace(':orig:',vars.ref)\n .replace(/:ref:/gm,vars.id);\n if($(vars.el).find('.badge-pill').length>0)\n $(vars.el).find('.badge-pill').last().after(badge);\n else\n $(vars.el).prepend(badge);\n $('#'+json.id).css('background-color','#'+msColors[vars.id%24]);\n $(vars.el).removeClass('saving');\n $(vars.el).attr('changed','');\n}\nfunction saveInlineDone(json,el){\n $(el).removeClass('saving');\n}\nfunction deleteFile(el){\n newApi('POST','_m_set/'+$(el).closest('tr').attr('id')+'?JSON','deleteFileDone','t'+$(el).closest('td').attr('t'),el);\n}\nfunction deleteFileDone(json,el){\n $(el).closest('div').html('');\n}\nfunction saveInlineFileDone(json,el){\n const v='<a target=\"_blank\" href=\"/'+json.args+'\">'+$(el).find('div').html()+'</a>';\n $(el).find('div').html(v);\n $(el).removeClass('editing');\n $(el).attr('v',v);\n}\nfunction saveInlineFile(el){\n var fd=new FormData(),td=$(el).closest('td');\n if(el.files[0].name){\n \tfd.append('t'+td.attr('t'),el.files[0],el.files[0].name);\n newApi('POST','_m_set/'+$(el).closest('tr').attr('id')+'?JSON','saveInlineFileDone',fd,td);\n $(el).removeClass('last-edited');\n $(el).closest('div').html(el.files[0].name);\n }\n else\n $(el).closest('div').html($(el).closest('td').attr('v'));\n}\nfunction leaveFile(el){\n $(el).closest('td').removeClass('editing');\n $(el).closest('div').html($(el).closest('td').attr('v'));\n}\nfunction saveInline(el){\n var href,val=el.value\n ,td=$(el).closest('td')\n ,fd=new FormData();\n var i=$(el).closest('tr').attr('id')\n ,base=td.attr('b')\n ,ref=td.attr('ref-orig')\n ,multi=td.attr('multi')\n ,type=td.attr('t');\n if(base==='DATE'){\n val=moment.utc(val).format(\"DD.MM.YYYY\");\n if(!val.match(/^(\\d\\d\\.\\d\\d\\.\\d\\d\\d\\d)$/))\n val='';\n }\n else if(base==='DATETIME'){\n val=moment.utc(val).format(\"DD.MM.YYYY HH:mm:ss\");\n if(!val.match(/^(\\d\\d\\.\\d\\d\\.\\d\\d\\d\\d \\d\\d:\\d\\d:\\d\\d)$/))\n val='';\n }\n else if(base==='BOOLEAN')\n val=$(el).prop('checked')?'X':'';\n td.removeClass('editing');\n if((val!==td.attr('v')||td.attr('changed')==='1')&&(!multi||val!=='')){\n \tfd.append('t'+type,val);\n if(multi)\n newApi('POST','_m_set/'+i+'?JSON','addMsDone',fd,{el:td,id:val,ref:ref,val:$(td).find('option[value=\"'+val+'\"]').html()});\n else\n newApi('POST','_m_set/'+i+'?JSON','saveInlineDone',fd,td);\n td.attr('changed','');\n td.addClass('saving');\n td.removeClass('last-edited');\n }\n if(base==='PWD'&&val!=='')\n val='******';\n if(ref){\n if(multi){\n $(el).closest('div').html('');\n $('.drop-ms').remove();\n }\n else{\n $(el).closest('td').find('div').html(val?'<a href=\"/'+db+'/object/'+ref+'/?F_I='+val+'\">'+escapeHtmls($(td).find('option[value=\"'+val+'\"]').html())+'</a>':'');\n $(td).attr('v',val);\n }\n try{\n $(el).select2('destroy');\n }\n catch {};\n return;\n }\n else{\n $(el).closest('div').html(escapeHtmls(val));\n markDown($(td).find('div')[0]);\n }\n $(td).attr('v',val);\n}\nfunction escapeHtmls(t){\n t=t||'';\n if(!search.full&&t.length>127)\n t=t.substr(0,127)+'...';\n return t.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');\n}\nfunction initSel2(el){\n var curEl=el;\n $(el).select2({\n tags: $(this).attr('granted')!==undefined,\n createTag: function (params) {\n let term = $.trim(params.term);\n if (term === '') return null;\n return {\n id: '-1',\n text: term,\n newTag: true\n }\n },\n placeholder: t9n('[RU]Выберите[EN]Select'),\n allowClear: true,\n ajax: $(curEl).attr('i-more') ? {\n url: function(params){\n return requestURL='/'+db+'/_ref_reqs/'+$(this).closest('td').attr('t')+'?JSON';\n },\n processResults: function(data){\n let formattedData=[];\n if(data)\n for(var i in data)\n if($(curEl).closest('td').find('span[ref='+i+']').length===0)\n formattedData.push({\"id\":i, \"text\":data[i]})\n return {results:formattedData};\n },\n dataType: 'json',\n cache: true,\n delay: 330\n } : undefined\n });\n}\n// Callback newApi functions are named with the CB suffix\nfunction typesCB(json,index){\n\ttypes={};\n\tdataItems=json.edit_types;\n\tdataTypes=json.types;\n\tfor(var i in dataItems.id){\n\t\ttypes[dataItems.id[i]]={ref:(dataItems.ref_val===''?'':dataItems.ref_val[i])\n\t\t\t\t\t\t\t\t,val:dataItems.val[i]\n\t\t\t\t\t\t\t\t,base:dataItems.t[i]\n\t\t\t\t\t\t\t\t,id:dataItems.id[i]\n\t\t\t\t\t\t\t\t,unique:(dataItems.uniq[i]==='1')};\n\t\tif(dataItems.req_id[i]!=='')\n\t\t\treqs[dataItems.req_id[i]]={attrs:dataItems.attrs[i]\n\t\t\t\t\t\t\t\t\t,orig:dataItems.req_t[i]\n\t\t\t\t\t\t\t\t\t,parent:dataItems.id[i]};\n\t}\n\t$('.go-dict[go-dict]').each(function(){\n\t\tvar i=types[reqs[$(this).attr('go-dict')].orig].ref;\n\t\tthis.href='/'+db+'/object/'+i;\n\t\t$(this).attr('target',i);\n\t});\n\t$('.make-table').each(function(){\n\t\tsetupTableReq($(this).attr('make-table'));\n\t});\n\tif($('#newCol').is(':visible'))\n\t\tvalidateNewType();\n}\nfunction setContains(n,pre,post){\n\t$('.filter-row').find('input[name=\"'+n+'\"]').each(function(){\n\t\tthis.value=pre+this.value.replace(/%/g,'')+post\n\t});\n\t$('#form').submit();\n}\nif($('#tb tbody tr').length===1){\n\tvar html='',colid;\n\t$('.filter-row').find('input[value!=\"\"][name^=\"F_\"]').each(function(){\n\t\tif((this.value.substr(0,1)!=='%')||(this.value.substr(-1)!=='%'))\n\t\t\thtml+=$('#searchlink').html().replace(':column:',$('a[colid='+$(this).attr('name').substr(2)+']').html())\n\t\t\t\t\t\t\t\t.replace(/:filter:/g,this.value.replace(/%/g,''))\n\t\t\t\t\t\t\t\t.replace(/:name:/g,$(this).attr('name'));\n\t});\n\tif(html!==''){\n\t\t$('#searchlink').html(html);\n\t\t$('.searchlink').show();\n\t}\n\telse if(search.pg&&search.pg!=='1')\n\t\t$('#notfound').html(t9n('[RU]На этой странице нет записей. Можно вернуться на предыдущую.[EN]This page is empty. You may visit the previous page.'));\n\telse if($('.filter-row').find('input[value!=\"\"]').length===0)\n\t\t$('#notfound').html(t9n('[RU]Таблица пуста. Нажмите + слева вверху, чтобы добавить записи.[EN]The table is empty. Press + in the upper left to add a record.'));\n\t$('#notfound').show();\n}\nvar compactTogglerStyle = `\n@media screen and (max-width:800px){\n\ttd, th {\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tborder: 1px solid #c8c8c8;\n\t}\n\ttr {\n\t\tborder: 1px solid #c8c8c8;\n\t}\n\tthead {\n\t\tdisplay: block;\n\t\tbackground-color: #fff;\n\t\tposition: sticky;\n\t\ttop: 0;\n\t}\n\ttd div {\n\t\tmin-height: 1.6rem;\n\t\tline-height: 1.6rem;\n\t\twhite-space: normal;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\tdisplay: -webkit-box;\n\t\t-webkit-line-clamp: 4; /* number of lines to show */\n\t\t-webkit-box-orient: vertical;\n\t}\n\t.clone-scroll-bar-wrap {\n\t\tpointer-events: none;\n\t}\n`\nwindow.addEventListener('load',function(){\n\tObject.defineProperty(Array.prototype, 'chunk_inefficient', {\n\t\tvalue: function(chunkSize) {\n\t\t var array = this;\n\t\t return [].concat.apply([],\n\t\t\tarray.map(function(elem, i) {\n\t\t\t return i % chunkSize ? [] : [array.slice(i, i + chunkSize)];\n\t\t\t})\n\t\t );\n\t\t}\n\t });\n\t recalculateTable();\n\t$(window).scroll(function(){$(window).resize();});\n\t$(window).resize();\n\t$(window).click(function(){\n\t\tif($(event.target).closest('.modal-form').length===0)\n\t\t\t$('.modal-form').addClass('hidden');\n\t});\n\t$('#tbSize').val(getCookie('tb_size')||'16');\n\tif(search.saved1||search.new1||search.copied1||search.canc1||search.F_I){\n\t\t$('.ending').append(' <a onclick=\"location.href=$(\\'#clearSearch\\').attr(\\'href\\')\" href=\"#\">Показать остальные записи</a>');\n\t\t$('#clearSearch').removeClass('hidden');\n\t}\n});\nvar i,filters;\nif(byId(\"filter_row\")){\n\tfilters=byId(\"filter_row\").getElementsByTagName(\"input\");\n\tfor(i=0;i<filters.length;i++)\n\t\tif(filters[i].value!=\"\") {\n\t\t\tfilters[i].size=filters[i].value.length + 1;\n\t\t\t$('.filter-row,#clearSearch').removeClass('hidden');\n\t\t}\n}\n<!-- Begin:_NoObj -->\nelse{\n\tbyId('warn').innerHTML=t9n('[RU]Объект {_request_.f_u} не найден, вероятно, он был удален[EN]Object $id not found (it might be deleted)');\n\tbyId('warn').classList.remove('hidden');\n}\n<!-- End:_NoObj -->\nif(search.exists1){\n\tbyId('warn').innerHTML=t9n('[RU]Запись уже существует[EN]The record already exists');\n\tbyId('warn').classList.remove('hidden');\n\tsetTimeout(function(){byId('warn').classList.add('hidden')},7000);\n}\nfunction markDown(el){\n\tif(el&&el.innerHTML.indexOf('***')===-1&&el.innerHTML.indexOf('~~~')===-1&&el.innerHTML.indexOf('___')===-1)\n\t\tel.innerHTML=el.innerHTML.replace(/\\*\\*(.+?)\\*\\*(?!\\*)/g,'<b>$1</b>')\n\t\t .replace(/__(.+?)__(?!\\_)/g,'<i>$1</i>')\n\t\t .replace(/~~(.+?)~~(?!\\~)/g,'<s>$1</s>');\n}\n$('.data-row').find('div').each(function(){markDown(this)});\n</script>\n<style>\n.mat-outer{\n position: absolute;\n background-color: #6c757d;\n margin-top:50px;\n height: 100%;\n width: 100%;\n opacity: 25%;\n}\n.mat-middle{\n margin-top:51px;\n width: 100vw;\n position: fixed;\n height: calc(100vh - 50px);\n display: flex;\n justify-content: center;\n align-items: center;\n top: 50;\n left: 0;\n}\n.mat-inner{\n background-color: #fff;\n}\n</style>\n<script>\nvar zIndex=10000\n ,modalArrTemplate='<div id=\"mo:zindex:\" class=\"mat-outer\" style=\"z-index: :zindex:\"></div>'\n +'<div id=\"mi:zindex:\" class=\"mat-middle\" style=\"z-index: :zindex-plus:\" onclick=\"removeModal(:zindex:,:obj:)\">'\n +'<div class=\"mat-inner p-3\" onclick=\"event.stopPropagation()\">'\n +' <table class=\"table table-bordered table-sm\"><thead><tr><th><tbody>'\n +'</div></div>';\nfunction removeModal(i,obj){\n $('#mo'+i+',#mi'+i).remove();\n $('#'+obj+' .editing-modal').removeClass('editing-modal');\n}\nfunction doEditArr(json){\n var i,j,t,rid,val,attrs,index=zIndex;\n $('body').prepend(modalArrTemplate.replace(/:zindex:/g,zIndex++)\n .replace(/:zindex-plus:/g,zIndex++)\n .replace(/:obj:/g,json.type.up));\n $('#mi'+index+' th').html(json.type.val);\n for(i in json.req_order)\n $('#mi'+index+' tr').append('<th>'+json.req_type[json.req_order[i]]);\n for(i in json.object){\n rid=json.object[i].id;\n $('#mi'+index+' tbody').append('<tr id=\"'+rid+'\"><th><a href=\"/'+db+'/edit_obj/'+rid+'\" title=\"'+t9n('[RU]Редактировать[EN]Edit')+'\">'+json.object[i].val)+'</a>';\n for(j in json.req_order){\n t=json.req_order[j];\n attrs='';\n if(json.reqs&&json.reqs[rid][t])\n val=json.reqs[rid][t];\n else\n val='';\n if(json.arr_type[t]){\n val='<a href=\"/'+db+'/object/'+t+'?F_U='+rid+'\">('+(val===''?0:val)+')</a>';\n attrs+=' arr-type=\"'+t+'\"';\n }\n $('#'+rid).append('<td '+attrs+' onclick=\"inlineArrEdit(this)\">'+val);\n }\n }\n}\nfunction inlineArrEdit(el){\n if($(el).attr('arr-type'))\n editArr($(el).attr('arr-type'),$(el).closest('tr').attr('id'));\n}\nfunction editArr(t,i){\n newApi('GET','object/'+t+'/?JSON&F_U='+i,'doEditArr');\n}\n</script>","structuredPatch":[{"oldStart":286,"oldLines":7,"newStart":286,"newLines":7,"lines":[" font-weight: 600;"," color: var(--text-primary);"," border-color: var(--border-color) !important;","- padding: 12px 8px !important;","+ padding: 4px 8px !important;"," }"," "," .table td {"]}],"userModified":false,"replaceAll":false}}
[2025-12-08T05:10:37.504Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01BwAmhkRwGk6DUS9TXJA7hr",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_011TMMHguz6oampo3JCUJ4tH",
"name": "TodoWrite",
"input": {
"todos": [
{
"content": "Research recent changes that added vertical spacing to breadcrumbs, menu, footer",
"activeForm": "Researching recent changes that added vertical spacing",
"status": "completed"
},
{
"content": "Examine current CSS/template files for breadcrumbs, menu, footer heights",
"activeForm": "Examining current CSS/template files",
"status": "completed"
},
{
"content": "Review PR #9 (issue #8) changes to understand what was modified",
"activeForm": "Reviewing PR #9 changes",
"status": "completed"
},
{
"content": "Identify specific vertical padding/margin additions to remove",
"activeForm": "Identifying specific vertical padding/margin additions",
"status": "completed"
},
{
"content": "Revert breadcrumbs height to previous compact version",
"activeForm": "Reverting breadcrumbs height",
"status": "completed"
},
{
"content": "Revert top menu height to previous compact version",
"activeForm": "Reverting top menu height",
"status": "in_progress"
},
{
"content": "Revert footer height to previous compact version",
"activeForm": "Reverting footer height",
"status": "pending"
},
{
"content": "Remove any added vertical padding throughout the interface",
"activeForm": "Removing added vertical padding",
"status": "pending"
},
{
"content": "Test changes locally to verify compact layout works",
"activeForm": "Testing changes locally",
"status": "pending"
},
{
"content": "Run local CI checks if available (lint, type checks)",
"activeForm": "Running local CI checks",
"status": "pending"
},
{
"content": "Commit changes with clear message",
"activeForm": "Committing changes",
"status": "pending"
},
{
"content": "Verify CI passes before finalizing",
"activeForm": "Verifying CI passes",
"status": "pending"
},
{
"content": "Update PR description with implementation details",
"activeForm": "Updating PR description",
"status": "pending"
},
{
"content": "Mark PR as ready for review",
"activeForm": "Marking PR as ready",
"status": "pending"
}
]
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 3,
"cache_creation_input_tokens": 480,
"cache_read_input_tokens": 50178,
"cache_creation": {
"ephemeral_5m_input_tokens": 480,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 26,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "d0846b35-5fcd-4384-85fc-68fbe79f564c"
}
[2025-12-08T05:10:39.430Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01BwAmhkRwGk6DUS9TXJA7hr",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01RTcLbC7RhvVwJd3uKiLaEr",
"name": "Edit",
"input": {
"file_path": "/tmp/gh-issue-solver-1765170521160/templates/main.html",
"old_string": " /* Content area */\n .content {\n padding-top: 60px;\n margin-bottom: 32px;\n min-height: calc(100vh - 120px);\n }",
"new_string": " /* Content area */\n .content {\n padding-top: 50px;\n margin-bottom: 16px;\n min-height: calc(100vh - 80px);\n }"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 3,
"cache_creation_input_tokens": 480,
"cache_read_input_tokens": 50178,
"cache_creation": {
"ephemeral_5m_input_tokens": 480,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 715,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "7fa52273-6b5b-47cd-b144-07a2a54189c0"
}
[2025-12-08T05:10:39.452Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_011TMMHguz6oampo3JCUJ4tH",
"type": "tool_result",
"content": "Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "271f72d8-d0c7-4577-b04f-c37699c8d0ec",
"tool_use_result": {
"oldTodos": [
{
"content": "Research recent changes that added vertical spacing to breadcrumbs, menu, footer",
"status": "completed",
"activeForm": "Researching recent changes that added vertical spacing"
},
{
"content": "Examine current CSS/template files for breadcrumbs, menu, footer heights",
"status": "completed",
"activeForm": "Examining current CSS/template files"
},
{
"content": "Review PR #9 (issue #8) changes to understand what was modified",
"status": "completed",
"activeForm": "Reviewing PR #9 changes"
},
{
"content": "Identify specific vertical padding/margin additions to remove",
"status": "completed",
"activeForm": "Identifying specific vertical padding/margin additions"
},
{
"content": "Revert breadcrumbs height to previous compact version",
"status": "in_progress",
"activeForm": "Reverting breadcrumbs height"
},
{
"content": "Revert top menu height to previous compact version",
"status": "pending",
"activeForm": "Reverting top menu height"
},
{
"content": "Revert footer height to previous compact version",
"status": "pending",
"activeForm": "Reverting footer height"
},
{
"content": "Remove any added vertical padding throughout the interface",
"status": "pending",
"activeForm": "Removing added vertical padding"
},
{
"content": "Test changes locally to verify compact layout works",
"status": "pending",
"activeForm": "Testing changes locally"
},
{
"content": "Run local CI checks if available (lint, type checks)",
"status": "pending",
"activeForm": "Running local CI checks"
},
{
"content": "Commit changes with clear message",
"status": "pending",
"activeForm": "Committing changes"
},
{
"content": "Verify CI passes before finalizing",
"status": "pending",
"activeForm": "Verifying CI passes"
},
{
"content": "Update PR description with implementation details",
"status": "pending",
"activeForm": "Updating PR description"
},
{
"content": "Mark PR as ready for review",
"status": "pending",
"activeForm": "Marking PR as ready"
}
],
"newTodos": [
{
"content": "Research recent changes that added vertical spacing to breadcrumbs, menu, footer",
"status": "completed",
"activeForm": "Researching recent changes that added vertical spacing"
},
{
"content": "Examine current CSS/template files for breadcrumbs, menu, footer heights",
"status": "completed",
"activeForm": "Examining current CSS/template files"
},
{
"content": "Review PR #9 (issue #8) changes to understand what was modified",
"status": "completed",
"activeForm": "Reviewing PR #9 changes"
},
{
"content": "Identify specific vertical padding/margin additions to remove",
"status": "completed",
"activeForm": "Identifying specific vertical padding/margin additions"
},
{
"content": "Revert breadcrumbs height to previous compact version",
"status": "completed",
"activeForm": "Reverting breadcrumbs height"
},
{
"content": "Revert top menu height to previous compact version",
"status": "in_progress",
"activeForm": "Reverting top menu height"
},
{
"content": "Revert footer height to previous compact version",
"status": "pending",
"activeForm": "Reverting footer height"
},
{
"content": "Remove any added vertical padding throughout the interface",
"status": "pending",
"activeForm": "Removing added vertical padding"
},
{
"content": "Test changes locally to verify compact layout works",
"status": "pending",
"activeForm": "Testing changes locally"
},
{
"content": "Run local CI checks if available (lint, type checks)",
"status": "pending",
"activeForm": "Running local CI checks"
},
{
"content": "Commit changes with clear message",
"status": "pending",
"activeForm": "Committing changes"
},
{
"content": "Verify CI passes before finalizing",
"status": "pending",
"activeForm": "Verifying CI passes"
},
{
"content": "Update PR description with implementation details",
"status": "pending",
"activeForm": "Updating PR description"
},
{
"content": "Mark PR as ready for review",
"status": "pending",
"activeForm": "Marking PR as ready"
}
]
}
}
[2025-12-08T05:10:39.473Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_01RTcLbC7RhvVwJd3uKiLaEr",
"type": "tool_result",
"content": "The file /tmp/gh-issue-solver-1765170521160/templates/main.html has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 78→ background-color: var(--background);\n 79→ transform: translateX(4px);\n 80→ }\n 81→\n 82→ /* Content area */\n 83→ .content {\n 84→ padding-top: 50px;\n 85→ margin-bottom: 16px;\n 86→ min-height: calc(100vh - 80px);\n 87→ }\n 88→\n 89→ /* Footer */\n 90→ .footer {\n 91→ background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);"
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "25232c5e-734b-4978-9c7c-0543d6b2ced7",
"tool_use_result": {
"filePath": "/tmp/gh-issue-solver-1765170521160/templates/main.html",
"oldString": " /* Content area */\n .content {\n padding-top: 60px;\n margin-bottom: 32px;\n min-height: calc(100vh - 120px);\n }",
"newString": " /* Content area */\n .content {\n padding-top: 50px;\n margin-bottom: 16px;\n min-height: calc(100vh - 80px);\n }",
"originalFile": "<!DOCTYPE html>\n<html lang=\"ru\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\" integrity=\"sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z\" crossorigin=\"anonymous\">\n <link rel=\"stylesheet\" href=\"/css/css.css?{_global_.version}\" />\n <title>Integral</title>\n <style>\n /* Modern design improvements */\n :root {\n --primary-color: #2563eb;\n --primary-hover: #1d4ed8;\n --primary-light: #3b82f6;\n --background: #f8fafc;\n --surface: #ffffff;\n --border-color: #e2e8f0;\n --text-primary: #1e293b;\n --text-secondary: #64748b;\n --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n }\n\n body {\n background-color: var(--background);\n color: var(--text-primary);\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;\n line-height: 1.6;\n }\n\n /* Modern navbar */\n .navbar.dark {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%) !important;\n box-shadow: var(--shadow-md);\n backdrop-filter: blur(10px);\n border: none;\n }\n\n .navbar-brand {\n font-weight: 600;\n transition: transform 0.2s ease;\n }\n\n .navbar-brand:hover {\n transform: translateY(-1px);\n }\n\n .nav-link {\n font-weight: 500;\n transition: all 0.2s ease;\n border-radius: 6px;\n margin: 0 2px;\n }\n\n .nav-link:hover {\n background-color: rgba(255, 255, 255, 0.1);\n text-decoration: none;\n transform: translateY(-1px);\n }\n\n /* Dropdown improvements */\n .dropdown-menu {\n border: none;\n box-shadow: var(--shadow-lg);\n border-radius: 8px;\n padding: 8px;\n margin-top: 8px;\n }\n\n .dropdown-item {\n border-radius: 6px;\n transition: all 0.2s ease;\n font-weight: 500;\n }\n\n .dropdown-item:hover {\n background-color: var(--background);\n transform: translateX(4px);\n }\n\n /* Content area */\n .content {\n padding-top: 60px;\n margin-bottom: 32px;\n min-height: calc(100vh - 120px);\n }\n\n /* Footer */\n .footer {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n padding: 8px 16px;\n }\n\n /* Password change modal */\n .cp-form .inner {\n border-radius: 12px;\n box-shadow: var(--shadow-lg);\n border: none !important;\n background-color: var(--surface) !important;\n }\n\n .cp-form input {\n border-radius: 8px;\n border: 1px solid var(--border-color) !important;\n padding: 10px 12px;\n transition: all 0.2s ease;\n }\n\n .cp-form input:focus {\n outline: none;\n border-color: var(--primary-color) !important;\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n }\n\n .btn-primary {\n background-color: var(--primary-color);\n border-color: var(--primary-color);\n border-radius: 8px;\n font-weight: 500;\n transition: all 0.2s ease;\n }\n\n .btn-primary:hover {\n background-color: var(--primary-hover);\n border-color: var(--primary-hover);\n transform: translateY(-1px);\n box-shadow: var(--shadow-md);\n }\n\n .btn-outline-secondary {\n border-radius: 8px;\n font-weight: 500;\n transition: all 0.2s ease;\n }\n\n .btn-outline-secondary:hover {\n transform: translateY(-1px);\n }\n\n /* Improved user icon */\n .user-link svg {\n transition: transform 0.2s ease;\n }\n\n .user-link:hover svg {\n transform: scale(1.1);\n }\n\n /* Hamburger menu */\n .navbar-toggler {\n border: none;\n transition: transform 0.2s ease;\n }\n\n .navbar-toggler:hover {\n transform: rotate(90deg);\n }\n\n .navbar-toggler:focus {\n outline: none;\n box-shadow: none;\n }\n\n /* Alert styling */\n .alert {\n border-radius: 8px;\n border: none;\n font-weight: 500;\n }\n\n .alert-danger {\n background-color: #fee2e2;\n color: #991b1b;\n }\n\n .alert-success {\n background-color: #d1fae5;\n color: #065f46;\n }\n </style>\n <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js\"></script>\n <script src=\"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js\"></script>\n\n <script>\n var db='{_global_.z}',xsrf='{_global_.xsrf}',id='{_global_.id}',token='{_global_.token}',uid='{_global_.user_id}',action='{_global_.action}',menu=[];\n </script>\n <script src=\"/js/js.js?{_global_.version}\"></script>\n <script>\n <!-- Begin:MyRoleMenu -->menu.push({href:'{HREF}',name:'{Name}'});\n <!-- End:MyRoleMenu -->\n\t\t<!-- Begin:&Top_Menu -->menu.push({href:'{TOP_MENU_HREF}',name:'{TOP_MENU}'});\n\t\t<!-- End:&Top_Menu -->\n </script>\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js\"></script>\n</head>\n<body>\n<nav id=\"nav\" class=\"navbar navbar-expand-562 fixed-top dark navbar-fixed-top\">\n <a id=\"brand\" class=\"navbar-brand\" href=\"/{_global_.z}/\">\n <img src=\"/i/lamp.png\" width=\"30\" loading=\"lazy\"/>\n </a>\n <button onclick=\"burgerClick(this)\" class=\"navbar-toggler expand-menu\" type=\"button\" data-target=\"#navbarSupportedContent\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n <span class=\"navbar-toggler-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 16 16\" class=\"icon\" style=\"shape-rendering: geometricprecision; margin-top: 0px;\">\n <path fill-rule=\"evenodd\" class=\"\" fill=\"currentColor\" d=\"M2,12 C2,11.4477153 2.45576096,11 3.00247329,11 L12.9975267,11 C13.5511774,11 14,11.4438648 14,12 C14,12.5522847 13.544239,13 12.9975267,13 L3.00247329,13 C2.44882258,13 2,12.5561352 2,12 Z M2,8 C2,7.44771525 2.45576096,7 3.00247329,7 L12.9975267,7 C13.5511774,7 14,7.44386482 14,8 C14,8.55228475 13.544239,9 12.9975267,9 L3.00247329,9 C2.44882258,9 2,8.55613518 2,8 Z M2,4 C2,3.44771525 2.45576096,3 3.00247329,3 L12.9975267,3 C13.5511774,3 14,3.44386482 14,4 C14,4.55228475 13.544239,5 12.9975267,5 L3.00247329,5 C2.44882258,5 2,4.55613518 2,4 Z\"></path>\n </svg>\n </span>\n </button>\n <div class=\"collapse navbar-collapse\" id=\"navbarSupportedContent\">\n <ul id=\"navbar-list\" class=\"navbar-nav\">\n <div id=\"navlist\" class=\"hidden\">\n <li class=\"nav-item\"><a class=\"nav-link\" id=\"list:id:\" href=\"/{_global_.z}/:href:\">:name:</a></li>\n </div>\n <div id=\"extralist\" class=\"hidden\">\n <li id=\"dropdown-link\" class=\"nav-item dropdown\">\n <a class=\"nav-link dropdown-toggle expand-menu\" id=\"navbarDropdown\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n Еще\n </a>\n <div class=\"dropdown-menu\" id=\"dropdown-list\" aria-labelledby=\"navbarDropdown\">\n <a class=\"dropdown-item\" href=\"/{_global_.z}/:href:\">:name:</a>\n </div>\n </li>\n </div>\n </ul>\n </div>\n <div class=\"right-block\" id=\"right_block\">\n <div class=\"nav-item dropdown\">\n <a class=\"user-link dropdown-toggle user-margin\" href=\"#\" id=\"navbarDropdown\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n <svg height=\"30\" viewBox=\"0 0 18 20\" fill=\"white\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M17 19V17C17 15.9391 16.5786 14.9217 15.8284 14.1716C15.0783 13.4214 14.0609 13 13 13H5C3.93913 13 2.92172 13.4214 2.17157 14.1716C1.42143 14.9217 1 15.9391 1 17V19M13 5C13 7.20914 11.2091 9 9 9C6.79086 9 5 7.20914 5 5C5 2.79086 6.79086 1 9 1C11.2091 1 13 2.79086 13 5Z\" stroke=\"#fafafa\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n </svg>\n\n </a>\n <div class=\"dropdown-menu dropdown-menu-right\" aria-labelledby=\"navbarDropdown\">\n <a class=\"dropdown-item\" target=\"_blank\" href=\"https://help.ideav.online/\"><t9n>[RU]Помощь[EN]Help</t9n></a>\n <a target=\"_blank\" href=\"/my?login={_global_.z}\">\n <div class=\"dropdown-item box\">\n <span><t9n>[RU]ЛК / Счет[EN]My account</t9n></span>\n </div>\n </a>\n <a class=\"dropdown-item\" onclick=\"toggleLocale()\">EN/RU</a>\n <a class=\"dropdown-item\" onclick=\"$('.cp-form').css('display','table');$('.ch-toggle').show();$('.wait-toggle').hide();\"><t9n>[RU]Сменить пароль[EN]Change password</t9n></a>\n <a class=\"dropdown-item\" href=\"/{_global_.z}/exit\"><t9n>[RU]Выход[EN]Exit</t9n></a>\n </div>\n </div>\n </div>\n</nav>\n<div class=\"cp-form\" style=\"display: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 9999; background: rgba(255,255,255,.5);\" onclick=\"$(this).hide();\">\n <div class=\"middle\" style=\"display: table-cell; vertical-align: middle;\" onkeyup=\"if(event.keyCode===13)changePwd()\">\n <div class=\"inner p-4\" style=\"margin-left: auto; margin-right: auto; max-width: 380px;\" onclick=\"event.stopPropagation();\">\n <div class=\"w-100 text-center mb-3\">\n <h5><t9n>[RU]Смена пароля[EN]Password change</t9n></h5>\n </div>\n <div id=\"pwdchangemsg\" class=\"alert w-100\" style=\"display: none;\"></div>\n <label for=\"old-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-3\">\n <label for=\"new-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n <input type=\"password\" id=\"new-pwd\" class=\"form-control mb-3\">\n <label for=\"new-again\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n <input type=\"password\" id=\"new-again\" class=\"form-control mb-3\">\n <div class=\"row pt-3\">\n <div class=\"col-12 text-center\">\n <span><img class=\"wait-toggle\" style=\"display:none;\" src=\"/i/ajax.gif\"></span>\n </div>\n <div class=\"col-6 pr-2 ch-toggle\">\n <button class=\"btn btn-primary btn-block mr-3\" type=\"button\" onclick=\"changePwd()\"><t9n>[RU]Сменить[EN]Change</t9n></button>\n </div>\n <div class=\"col-6 pl-2 ch-toggle\">\n <button class=\"btn btn-outline-secondary btn-block mr-3\" type=\"button\" onclick=\"$('.cp-form').hide();\"><t9n>[RU]Отменить[EN]Cancel</t9n></button>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class=\"content\">\n<!-- File: a -->\n</div>\n<div class=\"footer\">\n<!--Elapsed-->\n</div>\n<FORM method=\"POST\" id=\"post\" action=\"/{_global_.z}/\"><input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\"></FORM>\n<script src=\"/js/popper.min.js\"></script>\n<script src=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js\" integrity=\"sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV\" crossorigin=\"anonymous\"></script>\n<script src=\"/js/main.js?{_global_.version}\"></script>\n<script>\nlocalize();\nfunction changePwd(){\n if($('#old-pwd').val()===''||$('#new-pwd').val()===''||$('#new-again').val()==='')\n return changeMsg('alert-danger',t9n('[RU]Заполните все поля[EN]Please fill in the inputs'));\n $('.ch-toggle,wait-toggle').toggle();\n var obj=new XMLHttpRequest();\n obj.open('POST','/'+db+'/auth?JSON',true);\n obj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');\n obj.onload=function(e){\n $('.ch-toggle,wait-toggle').toggle();\n try{\n json=JSON.parse(this.responseText);\n }\n catch(e){\n console.log(e);\n $('#pwdchangemsg').html(this.responseText);\n }\n if(json.msg){\n if(json.msg.indexOf('[err')===-1){\n changeMsg('alert-success',json.msg);\n $('#old-pwd,#new-pwd,#new-again').val('');\n }\n else\n changeMsg('alert-danger',json.msg.replace(/ ?\\[.+\\]/,''));\n token=json.token;\n xsrf=json.xsrf;\n }\n else\n changeMsg('alert-danger',t9n('[RU]Неверный пароль[EN]Wrong password'));\n obj.abort();\n }\n obj.send('change=1&login={_global_.user}&pwd='+$('#old-pwd').val()+'&npw1='+$('#new-pwd').val()+'&npw2='+$('#new-again').val());\n}\nfunction changeMsg(cl,msg){\n $('#pwdchangemsg').removeClass('alert-danger').removeClass('alert-success').addClass(cl).html(msg).show().delay(4500).slideUp(400);\n}\nfunction exitLogin(){\n document.cookie='{_global_.z}=;Path=/';\n document.location.href='/'; \n}\nfunction toggleLocale(){\n document.cookie='{_global_.z}_locale='+(locale==='[EN]'?'RU':'EN')+';Path=/';\n location.reload();\n}\n// Check if Quest in progress\nvar _qip=getCookie('_qip');\nfunction questInit(){\n if(_qip!==undefined){\n var script = document.createElement(\"script\");\n script.src = \"/download/lesson.js?\"+Math.random();\n document.head.appendChild(script);\n }\n}\nquestInit();\n</script>\n</body>\n</html>\n",
"structuredPatch": [
{
"oldStart": 81,
"oldLines": 9,
"newStart": 81,
"newLines": 9,
"lines": [
" ",
" /* Content area */",
" .content {",
"- padding-top: 60px;",
"- margin-bottom: 32px;",
"- min-height: calc(100vh - 120px);",
"+ padding-top: 50px;",
"+ margin-bottom: 16px;",
"+ min-height: calc(100vh - 80px);",
" }",
" ",
" /* Footer */"
]
}
],
"userModified": false,
"replaceAll": false
}
}
[2025-12-08T05:10:43.693Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_018e7wtYxsix1heMxt2rDHR6",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01BWBxHt73g1swWTETpogPBy",
"name": "Edit",
"input": {
"file_path": "/tmp/gh-issue-solver-1765170521160/templates/main.html",
"old_string": " /* Footer */\n .footer {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n padding: 8px 16px;\n }",
"new_string": " /* Footer */\n .footer {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n padding: 4px 8px;\n }"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 4,
"cache_creation_input_tokens": 1007,
"cache_read_input_tokens": 50658,
"cache_creation": {
"ephemeral_5m_input_tokens": 1007,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 278,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "f84a9694-4ea1-4af7-b9f8-0965e58e3412"
}
[2025-12-08T05:10:43.718Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_01BWBxHt73g1swWTETpogPBy",
"type": "tool_result",
"content": "The file /tmp/gh-issue-solver-1765170521160/templates/main.html has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 85→ margin-bottom: 16px;\n 86→ min-height: calc(100vh - 80px);\n 87→ }\n 88→\n 89→ /* Footer */\n 90→ .footer {\n 91→ background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n 92→ box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n 93→ padding: 4px 8px;\n 94→ }\n 95→\n 96→ /* Password change modal */\n 97→ .cp-form .inner {\n 98→ border-radius: 12px;"
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "7f2dadd4-35dd-49ff-aa01-ca21b64c267c",
"tool_use_result": {
"filePath": "/tmp/gh-issue-solver-1765170521160/templates/main.html",
"oldString": " /* Footer */\n .footer {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n padding: 8px 16px;\n }",
"newString": " /* Footer */\n .footer {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n padding: 4px 8px;\n }",
"originalFile": "<!DOCTYPE html>\n<html lang=\"ru\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\" integrity=\"sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z\" crossorigin=\"anonymous\">\n <link rel=\"stylesheet\" href=\"/css/css.css?{_global_.version}\" />\n <title>Integral</title>\n <style>\n /* Modern design improvements */\n :root {\n --primary-color: #2563eb;\n --primary-hover: #1d4ed8;\n --primary-light: #3b82f6;\n --background: #f8fafc;\n --surface: #ffffff;\n --border-color: #e2e8f0;\n --text-primary: #1e293b;\n --text-secondary: #64748b;\n --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n }\n\n body {\n background-color: var(--background);\n color: var(--text-primary);\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;\n line-height: 1.6;\n }\n\n /* Modern navbar */\n .navbar.dark {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%) !important;\n box-shadow: var(--shadow-md);\n backdrop-filter: blur(10px);\n border: none;\n }\n\n .navbar-brand {\n font-weight: 600;\n transition: transform 0.2s ease;\n }\n\n .navbar-brand:hover {\n transform: translateY(-1px);\n }\n\n .nav-link {\n font-weight: 500;\n transition: all 0.2s ease;\n border-radius: 6px;\n margin: 0 2px;\n }\n\n .nav-link:hover {\n background-color: rgba(255, 255, 255, 0.1);\n text-decoration: none;\n transform: translateY(-1px);\n }\n\n /* Dropdown improvements */\n .dropdown-menu {\n border: none;\n box-shadow: var(--shadow-lg);\n border-radius: 8px;\n padding: 8px;\n margin-top: 8px;\n }\n\n .dropdown-item {\n border-radius: 6px;\n transition: all 0.2s ease;\n font-weight: 500;\n }\n\n .dropdown-item:hover {\n background-color: var(--background);\n transform: translateX(4px);\n }\n\n /* Content area */\n .content {\n padding-top: 50px;\n margin-bottom: 16px;\n min-height: calc(100vh - 80px);\n }\n\n /* Footer */\n .footer {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n padding: 8px 16px;\n }\n\n /* Password change modal */\n .cp-form .inner {\n border-radius: 12px;\n box-shadow: var(--shadow-lg);\n border: none !important;\n background-color: var(--surface) !important;\n }\n\n .cp-form input {\n border-radius: 8px;\n border: 1px solid var(--border-color) !important;\n padding: 10px 12px;\n transition: all 0.2s ease;\n }\n\n .cp-form input:focus {\n outline: none;\n border-color: var(--primary-color) !important;\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n }\n\n .btn-primary {\n background-color: var(--primary-color);\n border-color: var(--primary-color);\n border-radius: 8px;\n font-weight: 500;\n transition: all 0.2s ease;\n }\n\n .btn-primary:hover {\n background-color: var(--primary-hover);\n border-color: var(--primary-hover);\n transform: translateY(-1px);\n box-shadow: var(--shadow-md);\n }\n\n .btn-outline-secondary {\n border-radius: 8px;\n font-weight: 500;\n transition: all 0.2s ease;\n }\n\n .btn-outline-secondary:hover {\n transform: translateY(-1px);\n }\n\n /* Improved user icon */\n .user-link svg {\n transition: transform 0.2s ease;\n }\n\n .user-link:hover svg {\n transform: scale(1.1);\n }\n\n /* Hamburger menu */\n .navbar-toggler {\n border: none;\n transition: transform 0.2s ease;\n }\n\n .navbar-toggler:hover {\n transform: rotate(90deg);\n }\n\n .navbar-toggler:focus {\n outline: none;\n box-shadow: none;\n }\n\n /* Alert styling */\n .alert {\n border-radius: 8px;\n border: none;\n font-weight: 500;\n }\n\n .alert-danger {\n background-color: #fee2e2;\n color: #991b1b;\n }\n\n .alert-success {\n background-color: #d1fae5;\n color: #065f46;\n }\n </style>\n <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js\"></script>\n <script src=\"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js\"></script>\n\n <script>\n var db='{_global_.z}',xsrf='{_global_.xsrf}',id='{_global_.id}',token='{_global_.token}',uid='{_global_.user_id}',action='{_global_.action}',menu=[];\n </script>\n <script src=\"/js/js.js?{_global_.version}\"></script>\n <script>\n <!-- Begin:MyRoleMenu -->menu.push({href:'{HREF}',name:'{Name}'});\n <!-- End:MyRoleMenu -->\n\t\t<!-- Begin:&Top_Menu -->menu.push({href:'{TOP_MENU_HREF}',name:'{TOP_MENU}'});\n\t\t<!-- End:&Top_Menu -->\n </script>\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js\"></script>\n</head>\n<body>\n<nav id=\"nav\" class=\"navbar navbar-expand-562 fixed-top dark navbar-fixed-top\">\n <a id=\"brand\" class=\"navbar-brand\" href=\"/{_global_.z}/\">\n <img src=\"/i/lamp.png\" width=\"30\" loading=\"lazy\"/>\n </a>\n <button onclick=\"burgerClick(this)\" class=\"navbar-toggler expand-menu\" type=\"button\" data-target=\"#navbarSupportedContent\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n <span class=\"navbar-toggler-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 16 16\" class=\"icon\" style=\"shape-rendering: geometricprecision; margin-top: 0px;\">\n <path fill-rule=\"evenodd\" class=\"\" fill=\"currentColor\" d=\"M2,12 C2,11.4477153 2.45576096,11 3.00247329,11 L12.9975267,11 C13.5511774,11 14,11.4438648 14,12 C14,12.5522847 13.544239,13 12.9975267,13 L3.00247329,13 C2.44882258,13 2,12.5561352 2,12 Z M2,8 C2,7.44771525 2.45576096,7 3.00247329,7 L12.9975267,7 C13.5511774,7 14,7.44386482 14,8 C14,8.55228475 13.544239,9 12.9975267,9 L3.00247329,9 C2.44882258,9 2,8.55613518 2,8 Z M2,4 C2,3.44771525 2.45576096,3 3.00247329,3 L12.9975267,3 C13.5511774,3 14,3.44386482 14,4 C14,4.55228475 13.544239,5 12.9975267,5 L3.00247329,5 C2.44882258,5 2,4.55613518 2,4 Z\"></path>\n </svg>\n </span>\n </button>\n <div class=\"collapse navbar-collapse\" id=\"navbarSupportedContent\">\n <ul id=\"navbar-list\" class=\"navbar-nav\">\n <div id=\"navlist\" class=\"hidden\">\n <li class=\"nav-item\"><a class=\"nav-link\" id=\"list:id:\" href=\"/{_global_.z}/:href:\">:name:</a></li>\n </div>\n <div id=\"extralist\" class=\"hidden\">\n <li id=\"dropdown-link\" class=\"nav-item dropdown\">\n <a class=\"nav-link dropdown-toggle expand-menu\" id=\"navbarDropdown\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n Еще\n </a>\n <div class=\"dropdown-menu\" id=\"dropdown-list\" aria-labelledby=\"navbarDropdown\">\n <a class=\"dropdown-item\" href=\"/{_global_.z}/:href:\">:name:</a>\n </div>\n </li>\n </div>\n </ul>\n </div>\n <div class=\"right-block\" id=\"right_block\">\n <div class=\"nav-item dropdown\">\n <a class=\"user-link dropdown-toggle user-margin\" href=\"#\" id=\"navbarDropdown\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n <svg height=\"30\" viewBox=\"0 0 18 20\" fill=\"white\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M17 19V17C17 15.9391 16.5786 14.9217 15.8284 14.1716C15.0783 13.4214 14.0609 13 13 13H5C3.93913 13 2.92172 13.4214 2.17157 14.1716C1.42143 14.9217 1 15.9391 1 17V19M13 5C13 7.20914 11.2091 9 9 9C6.79086 9 5 7.20914 5 5C5 2.79086 6.79086 1 9 1C11.2091 1 13 2.79086 13 5Z\" stroke=\"#fafafa\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n </svg>\n\n </a>\n <div class=\"dropdown-menu dropdown-menu-right\" aria-labelledby=\"navbarDropdown\">\n <a class=\"dropdown-item\" target=\"_blank\" href=\"https://help.ideav.online/\"><t9n>[RU]Помощь[EN]Help</t9n></a>\n <a target=\"_blank\" href=\"/my?login={_global_.z}\">\n <div class=\"dropdown-item box\">\n <span><t9n>[RU]ЛК / Счет[EN]My account</t9n></span>\n </div>\n </a>\n <a class=\"dropdown-item\" onclick=\"toggleLocale()\">EN/RU</a>\n <a class=\"dropdown-item\" onclick=\"$('.cp-form').css('display','table');$('.ch-toggle').show();$('.wait-toggle').hide();\"><t9n>[RU]Сменить пароль[EN]Change password</t9n></a>\n <a class=\"dropdown-item\" href=\"/{_global_.z}/exit\"><t9n>[RU]Выход[EN]Exit</t9n></a>\n </div>\n </div>\n </div>\n</nav>\n<div class=\"cp-form\" style=\"display: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 9999; background: rgba(255,255,255,.5);\" onclick=\"$(this).hide();\">\n <div class=\"middle\" style=\"display: table-cell; vertical-align: middle;\" onkeyup=\"if(event.keyCode===13)changePwd()\">\n <div class=\"inner p-4\" style=\"margin-left: auto; margin-right: auto; max-width: 380px;\" onclick=\"event.stopPropagation();\">\n <div class=\"w-100 text-center mb-3\">\n <h5><t9n>[RU]Смена пароля[EN]Password change</t9n></h5>\n </div>\n <div id=\"pwdchangemsg\" class=\"alert w-100\" style=\"display: none;\"></div>\n <label for=\"old-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-3\">\n <label for=\"new-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n <input type=\"password\" id=\"new-pwd\" class=\"form-control mb-3\">\n <label for=\"new-again\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n <input type=\"password\" id=\"new-again\" class=\"form-control mb-3\">\n <div class=\"row pt-3\">\n <div class=\"col-12 text-center\">\n <span><img class=\"wait-toggle\" style=\"display:none;\" src=\"/i/ajax.gif\"></span>\n </div>\n <div class=\"col-6 pr-2 ch-toggle\">\n <button class=\"btn btn-primary btn-block mr-3\" type=\"button\" onclick=\"changePwd()\"><t9n>[RU]Сменить[EN]Change</t9n></button>\n </div>\n <div class=\"col-6 pl-2 ch-toggle\">\n <button class=\"btn btn-outline-secondary btn-block mr-3\" type=\"button\" onclick=\"$('.cp-form').hide();\"><t9n>[RU]Отменить[EN]Cancel</t9n></button>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class=\"content\">\n<!-- File: a -->\n</div>\n<div class=\"footer\">\n<!--Elapsed-->\n</div>\n<FORM method=\"POST\" id=\"post\" action=\"/{_global_.z}/\"><input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\"></FORM>\n<script src=\"/js/popper.min.js\"></script>\n<script src=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js\" integrity=\"sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV\" crossorigin=\"anonymous\"></script>\n<script src=\"/js/main.js?{_global_.version}\"></script>\n<script>\nlocalize();\nfunction changePwd(){\n if($('#old-pwd').val()===''||$('#new-pwd').val()===''||$('#new-again').val()==='')\n return changeMsg('alert-danger',t9n('[RU]Заполните все поля[EN]Please fill in the inputs'));\n $('.ch-toggle,wait-toggle').toggle();\n var obj=new XMLHttpRequest();\n obj.open('POST','/'+db+'/auth?JSON',true);\n obj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');\n obj.onload=function(e){\n $('.ch-toggle,wait-toggle').toggle();\n try{\n json=JSON.parse(this.responseText);\n }\n catch(e){\n console.log(e);\n $('#pwdchangemsg').html(this.responseText);\n }\n if(json.msg){\n if(json.msg.indexOf('[err')===-1){\n changeMsg('alert-success',json.msg);\n $('#old-pwd,#new-pwd,#new-again').val('');\n }\n else\n changeMsg('alert-danger',json.msg.replace(/ ?\\[.+\\]/,''));\n token=json.token;\n xsrf=json.xsrf;\n }\n else\n changeMsg('alert-danger',t9n('[RU]Неверный пароль[EN]Wrong password'));\n obj.abort();\n }\n obj.send('change=1&login={_global_.user}&pwd='+$('#old-pwd').val()+'&npw1='+$('#new-pwd').val()+'&npw2='+$('#new-again').val());\n}\nfunction changeMsg(cl,msg){\n $('#pwdchangemsg').removeClass('alert-danger').removeClass('alert-success').addClass(cl).html(msg).show().delay(4500).slideUp(400);\n}\nfunction exitLogin(){\n document.cookie='{_global_.z}=;Path=/';\n document.location.href='/'; \n}\nfunction toggleLocale(){\n document.cookie='{_global_.z}_locale='+(locale==='[EN]'?'RU':'EN')+';Path=/';\n location.reload();\n}\n// Check if Quest in progress\nvar _qip=getCookie('_qip');\nfunction questInit(){\n if(_qip!==undefined){\n var script = document.createElement(\"script\");\n script.src = \"/download/lesson.js?\"+Math.random();\n document.head.appendChild(script);\n }\n}\nquestInit();\n</script>\n</body>\n</html>\n",
"structuredPatch": [
{
"oldStart": 90,
"oldLines": 7,
"newStart": 90,
"newLines": 7,
"lines": [
" .footer {",
" background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);",
" box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);",
"- padding: 8px 16px;",
"+ padding: 4px 8px;",
" }",
" ",
" /* Password change modal */"
]
}
],
"userModified": false,
"replaceAll": false
}
}
[2025-12-08T05:10:47.613Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01Q2k5wDSuoWYiBuV13Y7NDt",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01T69hHksPLVvXRfExb7MWzf",
"name": "Edit",
"input": {
"file_path": "/tmp/gh-issue-solver-1765170521160/templates/main.html",
"old_string": " /* Dropdown improvements */\n .dropdown-menu {\n border: none;\n box-shadow: var(--shadow-lg);\n border-radius: 8px;\n padding: 8px;\n margin-top: 8px;\n }",
"new_string": " /* Dropdown improvements */\n .dropdown-menu {\n border: none;\n box-shadow: var(--shadow-lg);\n border-radius: 8px;\n padding: 4px;\n margin-top: 4px;\n }"
}
}
],
"stop_reason": null,
"stop_sequence": null,
"usage": {
"input_tokens": 2,
"cache_creation_input_tokens": 520,
"cache_read_input_tokens": 51665,
"cache_creation": {
"ephemeral_5m_input_tokens": 520,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 234,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "d98ec0d6-6f86-44e7-8041-93d823daa51f"
}
[2025-12-08T05:10:47.635Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_01T69hHksPLVvXRfExb7MWzf",
"type": "tool_result",
"content": "The file /tmp/gh-issue-solver-1765170521160/templates/main.html has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 58→ text-decoration: none;\n 59→ transform: translateY(-1px);\n 60→ }\n 61→\n 62→ /* Dropdown improvements */\n 63→ .dropdown-menu {\n 64→ border: none;\n 65→ box-shadow: var(--shadow-lg);\n 66→ border-radius: 8px;\n 67→ padding: 4px;\n 68→ margin-top: 4px;\n 69→ }\n 70→\n 71→ .dropdown-item {\n 72→ border-radius: 6px;\n 73→ transition: all 0.2s ease;"
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "430ae171-1fd1-4f0c-97ee-4118a33ecbd6",
"tool_use_result": {
"filePath": "/tmp/gh-issue-solver-1765170521160/templates/main.html",
"oldString": " /* Dropdown improvements */\n .dropdown-menu {\n border: none;\n box-shadow: var(--shadow-lg);\n border-radius: 8px;\n padding: 8px;\n margin-top: 8px;\n }",
"newString": " /* Dropdown improvements */\n .dropdown-menu {\n border: none;\n box-shadow: var(--shadow-lg);\n border-radius: 8px;\n padding: 4px;\n margin-top: 4px;\n }",
"originalFile": "<!DOCTYPE html>\n<html lang=\"ru\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\" integrity=\"sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z\" crossorigin=\"anonymous\">\n <link rel=\"stylesheet\" href=\"/css/css.css?{_global_.version}\" />\n <title>Integral</title>\n <style>\n /* Modern design improvements */\n :root {\n --primary-color: #2563eb;\n --primary-hover: #1d4ed8;\n --primary-light: #3b82f6;\n --background: #f8fafc;\n --surface: #ffffff;\n --border-color: #e2e8f0;\n --text-primary: #1e293b;\n --text-secondary: #64748b;\n --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n }\n\n body {\n background-color: var(--background);\n color: var(--text-primary);\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;\n line-height: 1.6;\n }\n\n /* Modern navbar */\n .navbar.dark {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%) !important;\n box-shadow: var(--shadow-md);\n backdrop-filter: blur(10px);\n border: none;\n }\n\n .navbar-brand {\n font-weight: 600;\n transition: transform 0.2s ease;\n }\n\n .navbar-brand:hover {\n transform: translateY(-1px);\n }\n\n .nav-link {\n font-weight: 500;\n transition: all 0.2s ease;\n border-radius: 6px;\n margin: 0 2px;\n }\n\n .nav-link:hover {\n background-color: rgba(255, 255, 255, 0.1);\n text-decoration: none;\n transform: translateY(-1px);\n }\n\n /* Dropdown improvements */\n .dropdown-menu {\n border: none;\n box-shadow: var(--shadow-lg);\n border-radius: 8px;\n padding: 8px;\n margin-top: 8px;\n }\n\n .dropdown-item {\n border-radius: 6px;\n transition: all 0.2s ease;\n font-weight: 500;\n }\n\n .dropdown-item:hover {\n background-color: var(--background);\n transform: translateX(4px);\n }\n\n /* Content area */\n .content {\n padding-top: 50px;\n margin-bottom: 16px;\n min-height: calc(100vh - 80px);\n }\n\n /* Footer */\n .footer {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n padding: 4px 8px;\n }\n\n /* Password change modal */\n .cp-form .inner {\n border-radius: 12px;\n box-shadow: var(--shadow-lg);\n border: none !important;\n background-color: var(--surface) !important;\n }\n\n .cp-form input {\n border-radius: 8px;\n border: 1px solid var(--border-color) !important;\n padding: 10px 12px;\n transition: all 0.2s ease;\n }\n\n .cp-form input:focus {\n outline: none;\n border-color: var(--primary-color) !important;\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n }\n\n .btn-primary {\n background-color: var(--primary-color);\n border-color: var(--primary-color);\n border-radius: 8px;\n font-weight: 500;\n transition: all 0.2s ease;\n }\n\n .btn-primary:hover {\n background-color: var(--primary-hover);\n border-color: var(--primary-hover);\n transform: translateY(-1px);\n box-shadow: var(--shadow-md);\n }\n\n .btn-outline-secondary {\n border-radius: 8px;\n font-weight: 500;\n transition: all 0.2s ease;\n }\n\n .btn-outline-secondary:hover {\n transform: translateY(-1px);\n }\n\n /* Improved user icon */\n .user-link svg {\n transition: transform 0.2s ease;\n }\n\n .user-link:hover svg {\n transform: scale(1.1);\n }\n\n /* Hamburger menu */\n .navbar-toggler {\n border: none;\n transition: transform 0.2s ease;\n }\n\n .navbar-toggler:hover {\n transform: rotate(90deg);\n }\n\n .navbar-toggler:focus {\n outline: none;\n box-shadow: none;\n }\n\n /* Alert styling */\n .alert {\n border-radius: 8px;\n border: none;\n font-weight: 500;\n }\n\n .alert-danger {\n background-color: #fee2e2;\n color: #991b1b;\n }\n\n .alert-success {\n background-color: #d1fae5;\n color: #065f46;\n }\n </style>\n <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js\"></script>\n <script src=\"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js\"></script>\n\n <script>\n var db='{_global_.z}',xsrf='{_global_.xsrf}',id='{_global_.id}',token='{_global_.token}',uid='{_global_.user_id}',action='{_global_.action}',menu=[];\n </script>\n <script src=\"/js/js.js?{_global_.version}\"></script>\n <script>\n <!-- Begin:MyRoleMenu -->menu.push({href:'{HREF}',name:'{Name}'});\n <!-- End:MyRoleMenu -->\n\t\t<!-- Begin:&Top_Menu -->menu.push({href:'{TOP_MENU_HREF}',name:'{TOP_MENU}'});\n\t\t<!-- End:&Top_Menu -->\n </script>\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js\"></script>\n</head>\n<body>\n<nav id=\"nav\" class=\"navbar navbar-expand-562 fixed-top dark navbar-fixed-top\">\n <a id=\"brand\" class=\"navbar-brand\" href=\"/{_global_.z}/\">\n <img src=\"/i/lamp.png\" width=\"30\" loading=\"lazy\"/>\n </a>\n <button onclick=\"burgerClick(this)\" class=\"navbar-toggler expand-menu\" type=\"button\" data-target=\"#navbarSupportedContent\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n <span class=\"navbar-toggler-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 16 16\" class=\"icon\" style=\"shape-rendering: geometricprecision; margin-top: 0px;\">\n <path fill-rule=\"evenodd\" class=\"\" fill=\"currentColor\" d=\"M2,12 C2,11.4477153 2.45576096,11 3.00247329,11 L12.9975267,11 C13.5511774,11 14,11.4438648 14,12 C14,12.5522847 13.544239,13 12.9975267,13 L3.00247329,13 C2.44882258,13 2,12.5561352 2,12 Z M2,8 C2,7.44771525 2.45576096,7 3.00247329,7 L12.9975267,7 C13.5511774,7 14,7.44386482 14,8 C14,8.55228475 13.544239,9 12.9975267,9 L3.00247329,9 C2.44882258,9 2,8.55613518 2,8 Z M2,4 C2,3.44771525 2.45576096,3 3.00247329,3 L12.9975267,3 C13.5511774,3 14,3.44386482 14,4 C14,4.55228475 13.544239,5 12.9975267,5 L3.00247329,5 C2.44882258,5 2,4.55613518 2,4 Z\"></path>\n </svg>\n </span>\n </button>\n <div class=\"collapse navbar-collapse\" id=\"navbarSupportedContent\">\n <ul id=\"navbar-list\" class=\"navbar-nav\">\n <div id=\"navlist\" class=\"hidden\">\n <li class=\"nav-item\"><a class=\"nav-link\" id=\"list:id:\" href=\"/{_global_.z}/:href:\">:name:</a></li>\n </div>\n <div id=\"extralist\" class=\"hidden\">\n <li id=\"dropdown-link\" class=\"nav-item dropdown\">\n <a class=\"nav-link dropdown-toggle expand-menu\" id=\"navbarDropdown\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n Еще\n </a>\n <div class=\"dropdown-menu\" id=\"dropdown-list\" aria-labelledby=\"navbarDropdown\">\n <a class=\"dropdown-item\" href=\"/{_global_.z}/:href:\">:name:</a>\n </div>\n </li>\n </div>\n </ul>\n </div>\n <div class=\"right-block\" id=\"right_block\">\n <div class=\"nav-item dropdown\">\n <a class=\"user-link dropdown-toggle user-margin\" href=\"#\" id=\"navbarDropdown\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n <svg height=\"30\" viewBox=\"0 0 18 20\" fill=\"white\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M17 19V17C17 15.9391 16.5786 14.9217 15.8284 14.1716C15.0783 13.4214 14.0609 13 13 13H5C3.93913 13 2.92172 13.4214 2.17157 14.1716C1.42143 14.9217 1 15.9391 1 17V19M13 5C13 7.20914 11.2091 9 9 9C6.79086 9 5 7.20914 5 5C5 2.79086 6.79086 1 9 1C11.2091 1 13 2.79086 13 5Z\" stroke=\"#fafafa\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n </svg>\n\n </a>\n <div class=\"dropdown-menu dropdown-menu-right\" aria-labelledby=\"navbarDropdown\">\n <a class=\"dropdown-item\" target=\"_blank\" href=\"https://help.ideav.online/\"><t9n>[RU]Помощь[EN]Help</t9n></a>\n <a target=\"_blank\" href=\"/my?login={_global_.z}\">\n <div class=\"dropdown-item box\">\n <span><t9n>[RU]ЛК / Счет[EN]My account</t9n></span>\n </div>\n </a>\n <a class=\"dropdown-item\" onclick=\"toggleLocale()\">EN/RU</a>\n <a class=\"dropdown-item\" onclick=\"$('.cp-form').css('display','table');$('.ch-toggle').show();$('.wait-toggle').hide();\"><t9n>[RU]Сменить пароль[EN]Change password</t9n></a>\n <a class=\"dropdown-item\" href=\"/{_global_.z}/exit\"><t9n>[RU]Выход[EN]Exit</t9n></a>\n </div>\n </div>\n </div>\n</nav>\n<div class=\"cp-form\" style=\"display: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 9999; background: rgba(255,255,255,.5);\" onclick=\"$(this).hide();\">\n <div class=\"middle\" style=\"display: table-cell; vertical-align: middle;\" onkeyup=\"if(event.keyCode===13)changePwd()\">\n <div class=\"inner p-4\" style=\"margin-left: auto; margin-right: auto; max-width: 380px;\" onclick=\"event.stopPropagation();\">\n <div class=\"w-100 text-center mb-3\">\n <h5><t9n>[RU]Смена пароля[EN]Password change</t9n></h5>\n </div>\n <div id=\"pwdchangemsg\" class=\"alert w-100\" style=\"display: none;\"></div>\n <label for=\"old-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-3\">\n <label for=\"new-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n <input type=\"password\" id=\"new-pwd\" class=\"form-control mb-3\">\n <label for=\"new-again\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n <input type=\"password\" id=\"new-again\" class=\"form-control mb-3\">\n <div class=\"row pt-3\">\n <div class=\"col-12 text-center\">\n <span><img class=\"wait-toggle\" style=\"display:none;\" src=\"/i/ajax.gif\"></span>\n </div>\n <div class=\"col-6 pr-2 ch-toggle\">\n <button class=\"btn btn-primary btn-block mr-3\" type=\"button\" onclick=\"changePwd()\"><t9n>[RU]Сменить[EN]Change</t9n></button>\n </div>\n <div class=\"col-6 pl-2 ch-toggle\">\n <button class=\"btn btn-outline-secondary btn-block mr-3\" type=\"button\" onclick=\"$('.cp-form').hide();\"><t9n>[RU]Отменить[EN]Cancel</t9n></button>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class=\"content\">\n<!-- File: a -->\n</div>\n<div class=\"footer\">\n<!--Elapsed-->\n</div>\n<FORM method=\"POST\" id=\"post\" action=\"/{_global_.z}/\"><input type=\"hidden\" name=\"_xsrf\" value=\"{_global_.xsrf}\"></FORM>\n<script src=\"/js/popper.min.js\"></script>\n<script src=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js\" integrity=\"sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV\" crossorigin=\"anonymous\"></script>\n<script src=\"/js/main.js?{_global_.version}\"></script>\n<script>\nlocalize();\nfunction changePwd(){\n if($('#old-pwd').val()===''||$('#new-pwd').val()===''||$('#new-again').val()==='')\n return changeMsg('alert-danger',t9n('[RU]Заполните все поля[EN]Please fill in the inputs'));\n $('.ch-toggle,wait-toggle').toggle();\n var obj=new XMLHttpRequest();\n obj.open('POST','/'+db+'/auth?JSON',true);\n obj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');\n obj.onload=function(e){\n $('.ch-toggle,wait-toggle').toggle();\n try{\n json=JSON.parse(this.responseText);\n }\n catch(e){\n console.log(e);\n $('#pwdchangemsg').html(this.responseText);\n }\n if(json.msg){\n if(json.msg.indexOf('[err')===-1){\n changeMsg('alert-success',json.msg);\n $('#old-pwd,#new-pwd,#new-again').val('');\n }\n else\n changeMsg('alert-danger',json.msg.replace(/ ?\\[.+\\]/,''));\n token=json.token;\n xsrf=json.xsrf;\n }\n else\n changeMsg('alert-danger',t9n('[RU]Неверный пароль[EN]Wrong password'));\n obj.abort();\n }\n obj.send('change=1&login={_global_.user}&pwd='+$('#old-pwd').val()+'&npw1='+$('#new-pwd').val()+'&npw2='+$('#new-again').val());\n}\nfunction changeMsg(cl,msg){\n $('#pwdchangemsg').removeClass('alert-danger').removeClass('alert-success').addClass(cl).html(msg).show().delay(4500).slideUp(400);\n}\nfunction exitLogin(){\n document.cookie='{_global_.z}=;Path=/';\n document.location.href='/'; \n}\nfunction toggleLocale(){\n document.cookie='{_global_.z}_locale='+(locale==='[EN]'?'RU':'EN')+';Path=/';\n location.reload();\n}\n// Check if Quest in progress\nvar _qip=getCookie('_qip');\nfunction questInit(){\n if(_qip!==undefined){\n var script = document.createElement(\"script\");\n script.src = \"/download/lesson.js?\"+Math.random();\n document.head.appendChild(script);\n }\n}\nquestInit();\n</script>\n</body>\n</html>\n",
"structuredPatch": [
{
"oldStart": 64,
"oldLines": 8,
"newStart": 64,
"newLines": 8,
"lines": [
" border: none;",
" box-shadow: var(--shadow-lg);",
" border-radius: 8px;",
"- padding: 8px;",
"- margin-top: 8px;",
"+ padding: 4px;",
"+ margin-top: 4px;",
" }",
" ",
" .dropdown-item {"
]
}
],
"userModified": false,
"replaceAll": false
}
}
[2025-12-08T05:10:54.613Z] [INFO] {
"type": "assistant",
"message": {
"model": "claude-sonnet-4-5-20250929",
"id": "msg_01VhzLV3up4bmA5Xs7oyjnsL",
"type": "message",
"role": "assistant",
"content": [
{
"type": "tool_use",
"id": "toolu_01BvNP4QEhiokeWiUjwg3gpK",
"name": "Edit",
"input": {
"file_path": "/tmp/gh-issue-solver-1765170521160/templates/main.html",
"old_string": " <label for=\"old-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-3\">\n <label for=\"new-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n <input type=\"password\" id=\"new-pwd\" class=\"form-control mb-3\">\n <label for=\"new-again\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n <input type=\"password\" id=\"new-again\" class=\"form-control mb-3\">",
"new_string": " <label for=\"old-pwd\" class=\"mb-1 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-2\">\n <label for=\"new-pwd\" class=\"mb-1 font-weight-medium\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n <input type=\"password\" id=\"new-pwd\" class=\"form-control mb-2\">\n <label for=\"new-again\" class=\"mb-1 font-weight-medium\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n <input type=\"password\" id=\"new-again\" class=\"form-control mb-2\">"
}
}
],
"stop_reason": "tool_use",
"stop_sequence": null,
"usage": {
"input_tokens": 1,
"cache_creation_input_tokens": 455,
"cache_read_input_tokens": 52185,
"cache_creation": {
"ephemeral_5m_input_tokens": 455,
"ephemeral_1h_input_tokens": 0
},
"output_tokens": 530,
"service_tier": "standard"
},
"context_management": null
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "b8d8cb27-ef6f-4fd8-a3f1-e0fc127ce4c7"
}
[2025-12-08T05:10:54.653Z] [INFO] {
"type": "user",
"message": {
"role": "user",
"content": [
{
"tool_use_id": "toolu_01BvNP4QEhiokeWiUjwg3gpK",
"type": "tool_result",
"content": "The file /tmp/gh-issue-solver-1765170521160/templates/main.html has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 252→ <div class=\"w-100 text-center mb-3\">\n 253→ <h5><t9n>[RU]Смена пароля[EN]Password change</t9n></h5>\n 254→ </div>\n 255→ <div id=\"pwdchangemsg\" class=\"alert w-100\" style=\"display: none;\"></div>\n 256→ <label for=\"old-pwd\" class=\"mb-1 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n 257→ <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-2\">\n 258→ <label for=\"new-pwd\" class=\"mb-1 font-weight-medium\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n 259→ <input type=\"password\" id=\"new-pwd\" class=\"form-control mb-2\">\n 260→ <label for=\"new-again\" class=\"mb-1 font-weight-medium\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n 261→ <input type=\"password\" id=\"new-again\" class=\"form-control mb-2\">\n 262→ <div class=\"row pt-3\">\n 263→ <div class=\"col-12 text-center\">\n 264→ <span><img class=\"wait-toggle\" style=\"display:none;\" src=\"/i/ajax.gif\"></span>\n 265→ </div>"
}
]
},
"parent_tool_use_id": null,
"session_id": "0ecb4162-eedc-4e54-a18a-37853435612d",
"uuid": "2524002d-a7d0-4fe4-bead-07d032433fee",
"tool_use_result": {
"filePath": "/tmp/gh-issue-solver-1765170521160/templates/main.html",
"oldString": " <label for=\"old-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-3\">\n <label for=\"new-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n <input type=\"password\" id=\"new-pwd\" class=\"form-control mb-3\">\n <label for=\"new-again\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n <input type=\"password\" id=\"new-again\" class=\"form-control mb-3\">",
"newString": " <label for=\"old-pwd\" class=\"mb-1 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-2\">\n <label for=\"new-pwd\" class=\"mb-1 font-weight-medium\"><t9n>[RU]Новый пароль[EN]New password</t9n></label>\n <input type=\"password\" id=\"new-pwd\" class=\"form-control mb-2\">\n <label for=\"new-again\" class=\"mb-1 font-weight-medium\"><t9n>[RU]Повторите пароль[EN]Repeat password</t9n></label>\n <input type=\"password\" id=\"new-again\" class=\"form-control mb-2\">",
"originalFile": "<!DOCTYPE html>\n<html lang=\"ru\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\" integrity=\"sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z\" crossorigin=\"anonymous\">\n <link rel=\"stylesheet\" href=\"/css/css.css?{_global_.version}\" />\n <title>Integral</title>\n <style>\n /* Modern design improvements */\n :root {\n --primary-color: #2563eb;\n --primary-hover: #1d4ed8;\n --primary-light: #3b82f6;\n --background: #f8fafc;\n --surface: #ffffff;\n --border-color: #e2e8f0;\n --text-primary: #1e293b;\n --text-secondary: #64748b;\n --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n }\n\n body {\n background-color: var(--background);\n color: var(--text-primary);\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;\n line-height: 1.6;\n }\n\n /* Modern navbar */\n .navbar.dark {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%) !important;\n box-shadow: var(--shadow-md);\n backdrop-filter: blur(10px);\n border: none;\n }\n\n .navbar-brand {\n font-weight: 600;\n transition: transform 0.2s ease;\n }\n\n .navbar-brand:hover {\n transform: translateY(-1px);\n }\n\n .nav-link {\n font-weight: 500;\n transition: all 0.2s ease;\n border-radius: 6px;\n margin: 0 2px;\n }\n\n .nav-link:hover {\n background-color: rgba(255, 255, 255, 0.1);\n text-decoration: none;\n transform: translateY(-1px);\n }\n\n /* Dropdown improvements */\n .dropdown-menu {\n border: none;\n box-shadow: var(--shadow-lg);\n border-radius: 8px;\n padding: 4px;\n margin-top: 4px;\n }\n\n .dropdown-item {\n border-radius: 6px;\n transition: all 0.2s ease;\n font-weight: 500;\n }\n\n .dropdown-item:hover {\n background-color: var(--background);\n transform: translateX(4px);\n }\n\n /* Content area */\n .content {\n padding-top: 50px;\n margin-bottom: 16px;\n min-height: calc(100vh - 80px);\n }\n\n /* Footer */\n .footer {\n background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);\n box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);\n padding: 4px 8px;\n }\n\n /* Password change modal */\n .cp-form .inner {\n border-radius: 12px;\n box-shadow: var(--shadow-lg);\n border: none !important;\n background-color: var(--surface) !important;\n }\n\n .cp-form input {\n border-radius: 8px;\n border: 1px solid var(--border-color) !important;\n padding: 10px 12px;\n transition: all 0.2s ease;\n }\n\n .cp-form input:focus {\n outline: none;\n border-color: var(--primary-color) !important;\n box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n }\n\n .btn-primary {\n background-color: var(--primary-color);\n border-color: var(--primary-color);\n border-radius: 8px;\n font-weight: 500;\n transition: all 0.2s ease;\n }\n\n .btn-primary:hover {\n background-color: var(--primary-hover);\n border-color: var(--primary-hover);\n transform: translateY(-1px);\n box-shadow: var(--shadow-md);\n }\n\n .btn-outline-secondary {\n border-radius: 8px;\n font-weight: 500;\n transition: all 0.2s ease;\n }\n\n .btn-outline-secondary:hover {\n transform: translateY(-1px);\n }\n\n /* Improved user icon */\n .user-link svg {\n transition: transform 0.2s ease;\n }\n\n .user-link:hover svg {\n transform: scale(1.1);\n }\n\n /* Hamburger menu */\n .navbar-toggler {\n border: none;\n transition: transform 0.2s ease;\n }\n\n .navbar-toggler:hover {\n transform: rotate(90deg);\n }\n\n .navbar-toggler:focus {\n outline: none;\n box-shadow: none;\n }\n\n /* Alert styling */\n .alert {\n border-radius: 8px;\n border: none;\n font-weight: 500;\n }\n\n .alert-danger {\n background-color: #fee2e2;\n color: #991b1b;\n }\n\n .alert-success {\n background-color: #d1fae5;\n color: #065f46;\n }\n </style>\n <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js\"></script>\n <script src=\"https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js\"></script>\n\n <script>\n var db='{_global_.z}',xsrf='{_global_.xsrf}',id='{_global_.id}',token='{_global_.token}',uid='{_global_.user_id}',action='{_global_.action}',menu=[];\n </script>\n <script src=\"/js/js.js?{_global_.version}\"></script>\n <script>\n <!-- Begin:MyRoleMenu -->menu.push({href:'{HREF}',name:'{Name}'});\n <!-- End:MyRoleMenu -->\n\t\t<!-- Begin:&Top_Menu -->menu.push({href:'{TOP_MENU_HREF}',name:'{TOP_MENU}'});\n\t\t<!-- End:&Top_Menu -->\n </script>\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js\"></script>\n</head>\n<body>\n<nav id=\"nav\" class=\"navbar navbar-expand-562 fixed-top dark navbar-fixed-top\">\n <a id=\"brand\" class=\"navbar-brand\" href=\"/{_global_.z}/\">\n <img src=\"/i/lamp.png\" width=\"30\" loading=\"lazy\"/>\n </a>\n <button onclick=\"burgerClick(this)\" class=\"navbar-toggler expand-menu\" type=\"button\" data-target=\"#navbarSupportedContent\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\n <span class=\"navbar-toggler-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 16 16\" class=\"icon\" style=\"shape-rendering: geometricprecision; margin-top: 0px;\">\n <path fill-rule=\"evenodd\" class=\"\" fill=\"currentColor\" d=\"M2,12 C2,11.4477153 2.45576096,11 3.00247329,11 L12.9975267,11 C13.5511774,11 14,11.4438648 14,12 C14,12.5522847 13.544239,13 12.9975267,13 L3.00247329,13 C2.44882258,13 2,12.5561352 2,12 Z M2,8 C2,7.44771525 2.45576096,7 3.00247329,7 L12.9975267,7 C13.5511774,7 14,7.44386482 14,8 C14,8.55228475 13.544239,9 12.9975267,9 L3.00247329,9 C2.44882258,9 2,8.55613518 2,8 Z M2,4 C2,3.44771525 2.45576096,3 3.00247329,3 L12.9975267,3 C13.5511774,3 14,3.44386482 14,4 C14,4.55228475 13.544239,5 12.9975267,5 L3.00247329,5 C2.44882258,5 2,4.55613518 2,4 Z\"></path>\n </svg>\n </span>\n </button>\n <div class=\"collapse navbar-collapse\" id=\"navbarSupportedContent\">\n <ul id=\"navbar-list\" class=\"navbar-nav\">\n <div id=\"navlist\" class=\"hidden\">\n <li class=\"nav-item\"><a class=\"nav-link\" id=\"list:id:\" href=\"/{_global_.z}/:href:\">:name:</a></li>\n </div>\n <div id=\"extralist\" class=\"hidden\">\n <li id=\"dropdown-link\" class=\"nav-item dropdown\">\n <a class=\"nav-link dropdown-toggle expand-menu\" id=\"navbarDropdown\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n Еще\n </a>\n <div class=\"dropdown-menu\" id=\"dropdown-list\" aria-labelledby=\"navbarDropdown\">\n <a class=\"dropdown-item\" href=\"/{_global_.z}/:href:\">:name:</a>\n </div>\n </li>\n </div>\n </ul>\n </div>\n <div class=\"right-block\" id=\"right_block\">\n <div class=\"nav-item dropdown\">\n <a class=\"user-link dropdown-toggle user-margin\" href=\"#\" id=\"navbarDropdown\" role=\"button\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n <svg height=\"30\" viewBox=\"0 0 18 20\" fill=\"white\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M17 19V17C17 15.9391 16.5786 14.9217 15.8284 14.1716C15.0783 13.4214 14.0609 13 13 13H5C3.93913 13 2.92172 13.4214 2.17157 14.1716C1.42143 14.9217 1 15.9391 1 17V19M13 5C13 7.20914 11.2091 9 9 9C6.79086 9 5 7.20914 5 5C5 2.79086 6.79086 1 9 1C11.2091 1 13 2.79086 13 5Z\" stroke=\"#fafafa\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n </svg>\n\n </a>\n <div class=\"dropdown-menu dropdown-menu-right\" aria-labelledby=\"navbarDropdown\">\n <a class=\"dropdown-item\" target=\"_blank\" href=\"https://help.ideav.online/\"><t9n>[RU]Помощь[EN]Help</t9n></a>\n <a target=\"_blank\" href=\"/my?login={_global_.z}\">\n <div class=\"dropdown-item box\">\n <span><t9n>[RU]ЛК / Счет[EN]My account</t9n></span>\n </div>\n </a>\n <a class=\"dropdown-item\" onclick=\"toggleLocale()\">EN/RU</a>\n <a class=\"dropdown-item\" onclick=\"$('.cp-form').css('display','table');$('.ch-toggle').show();$('.wait-toggle').hide();\"><t9n>[RU]Сменить пароль[EN]Change password</t9n></a>\n <a class=\"dropdown-item\" href=\"/{_global_.z}/exit\"><t9n>[RU]Выход[EN]Exit</t9n></a>\n </div>\n </div>\n </div>\n</nav>\n<div class=\"cp-form\" style=\"display: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 9999; background: rgba(255,255,255,.5);\" onclick=\"$(this).hide();\">\n <div class=\"middle\" style=\"display: table-cell; vertical-align: middle;\" onkeyup=\"if(event.keyCode===13)changePwd()\">\n <div class=\"inner p-4\" style=\"margin-left: auto; margin-right: auto; max-width: 380px;\" onclick=\"event.stopPropagation();\">\n <div class=\"w-100 text-center mb-3\">\n <h5><t9n>[RU]Смена пароля[EN]Password change</t9n></h5>\n </div>\n <div id=\"pwdchangemsg\" class=\"alert w-100\" style=\"display: none;\"></div>\n <label for=\"old-pwd\" class=\"mb-2 font-weight-medium\"><t9n>[RU]Действующий пароль[EN]Current password</t9n></label>\n <input type=\"password\" id=\"old-pwd\" class=\"form-control mb-3\">\n <label for=\"new-pwd\" class=\"mb-2 font-weigh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment