inital commit

This commit is contained in:
2026-01-01 15:25:19 +05:30
commit f0ae49465a
36361 changed files with 4894111 additions and 0 deletions

53
node_modules/jodit/es2015/plugins/debug/debug.css generated vendored Normal file
View File

@@ -0,0 +1,53 @@
/*!
* jodit - Jodit is an awesome and useful wysiwyg editor with filebrowser
* Author: Chupurnov <chupurnov@gmail.com> (https://xdsoft.net/jodit/)
* Version: v4.7.9
* Url: https://xdsoft.net/jodit/
* License(s): MIT
*/
.jodit-debug {
background: #f6f6f6;
position: relative;
padding: 0;
display: flex;
justify-content: space-between;
align-items: stretch;
}
.jodit-debug > * {
padding: var(--jd-padding-default);
}
.jodit-debug__tree {
width: 40%;
}
.jodit-debug__tree .jodit-debug__tree-elm-name {
color: #052e88;
}
.jodit-debug__tree .jodit-debug__tree-element_selected {
background: #1e7e34;
color: #fff;
}
.jodit-debug__tree .jodit-debug__tree-cursor {
background: #dc3232;
color: #fff;
}
.jodit-debug__events {
width: 40%;
max-height: 500px;
overflow: auto;
background: #1e7e34;
color: #fff;
}
.jodit-debug__events span {
color: #cacaca;
font-size: 0.8em;
}
.jodit-debug__events .jodit-debug__events-clear {
position: absolute;
top: 0;
right: 0;
padding: 5px;
cursor: pointer;
color: red;
}

206
node_modules/jodit/es2015/plugins/debug/debug.js generated vendored Normal file
View File

@@ -0,0 +1,206 @@
/*!
* jodit - Jodit is an awesome and useful wysiwyg editor with filebrowser
* Author: Chupurnov <chupurnov@gmail.com> (https://xdsoft.net/jodit/)
* Version: v4.7.9
* Url: https://xdsoft.net/jodit/
* License(s): MIT
*/
"use strict";
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else {
var a = factory();
for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
}
})(self, function() {
return (self["webpackChunkjodit"] = self["webpackChunkjodit"] || []).push([[486],{
/***/ 96206:
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Debug: function() { return /* binding */ Debug; }
/* harmony export */ });
/* harmony import */ var jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(81937);
/* harmony import */ var jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(23211);
/* harmony import */ var jodit_core_helpers_html_strip_tags__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(22852);
/* harmony import */ var jodit_core_plugin_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(18855);
/*!
* Jodit Editor (https://xdsoft.net/jodit/)
* Released under MIT see LICENSE.txt in the project root for license information.
* Copyright (c) 2013-2025 Valeriy Chupurnov. All rights reserved. https://xdsoft.net
*/ /**
* [[include:plugins/debug/README.md]]
* @packageDocumentation
* @module plugins/debug
*/
class Debug extends jodit_core_plugin_plugin__WEBPACK_IMPORTED_MODULE_3__.Plugin {
afterInit(jodit) {
const mirror = jodit.create.div('jodit-debug');
const tree = jodit.create.div('jodit-debug__tree');
const events = jodit.create.div('jodit-debug__events');
const clear = jodit.create.div('jodit-debug__events-clear', [
'x'
]);
const sel = jodit.create.div('jodit-debug__sel');
mirror.appendChild(tree);
mirror.appendChild(events);
events.appendChild(clear);
mirror.appendChild(sel);
clear.addEventListener('click', ()=>{
events.innerHTML = '';
events.appendChild(clear);
});
jodit.workplace.appendChild(mirror);
const allEvents = [
'activate',
'afterInit',
'beforeactivate',
'beforeblur',
'beforedeactivate',
'beforefocus',
'beforeinput',
'blur',
'change',
'click',
'compositionend',
'compositionstart',
'compositionupdate',
'contextmenu',
'copy',
'cut',
'dblclick',
'deactivate',
'focus',
'focusin',
'focusout',
'focusout',
'input',
'keydown',
'keypress',
'keyup',
'mousedown',
'mouseup',
'paste',
'selectionchange',
'selectionstart',
'dragstart',
'drop',
'dragover',
'resize touchstart touchend',
'updateDebug',
'beforeCommand',
'afterCommand',
'wheel'
];
function updateTree() {
const range = jodit.selection.range;
tree.innerHTML = render(jodit.editor, 0, range);
sel.innerHTML = `start ${range.startContainer.nodeName} ${range.startOffset}<br>end ${range.endContainer.nodeName} ${range.endOffset}`;
}
function onSomeEvent(e) {
const event = jodit.e.current;
const div = jodit.create.div();
div.innerHTML = `<span>${new Date().toLocaleTimeString()}</span> ${renderEvent(event, e)}`;
events.appendChild(div);
events.scrollTop = events.scrollHeight;
jodit.async.setTimeout(()=>{
events.children.length > 100 && events.removeChild(events.children[0]);
}, 100);
}
function renderEvent(event, e) {
const result = [
event !== null && event !== void 0 ? event : e.type
];
switch(event){
case 'beforeCommand':
case 'afterCommand':
result.push(`<span>${e.toString()}</span>`);
break;
case 'keydown':
case 'keyup':
case 'keypress':
if (e.shiftKey && e.key !== 'Shift') {
result.push('Shift+');
}
if (e.ctrlKey && e.key !== 'Control') {
result.push('Ctrl+');
}
if (e.altKey && e.key !== 'Alt') {
result.push('Alt');
}
result.push(`${e.key}`);
break;
}
if (e && jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_1__.Dom.isNode(e.target)) {
result.push(`<span>${e.target.nodeName}</span>`);
}
return result.join(' ');
}
jodit.e.on('keydown keyup keypress change afterInit updateDebug', updateTree).on(allEvents, onSomeEvent).on(jodit.od, 'selectionchange', onSomeEvent).on(jodit.od, 'selectionchange', updateTree);
}
beforeDestruct(jodit) {}
}
function renderText(elm, range) {
if (!elm.nodeValue) {
return "<span style='color:red'>empty</span>";
}
let value = elm.nodeValue;
if (range.collapsed) {
if (elm === range.startContainer) {
value = value.slice(0, range.startOffset) + '%CURSOR%' + value.slice(range.startOffset);
}
} else {
if (elm === range.startContainer && elm === range.endContainer) {
value = value.slice(0, range.startOffset) + '%START-CURSOR%' + value.slice(range.startOffset, range.endOffset) + '%END-CURSOR%' + value.slice(range.endOffset);
} else if (elm === range.startContainer) {
value = value.slice(0, range.startOffset) + '%CURSOR%' + value.slice(range.startOffset);
} else if (elm === range.endContainer) {
value = value.slice(0, range.endOffset) + '%CURSOR%' + value.slice(range.endOffset);
}
}
return (0,jodit_core_helpers_html_strip_tags__WEBPACK_IMPORTED_MODULE_2__.stripTags)(value.replace((0,jodit_core_constants__WEBPACK_IMPORTED_MODULE_0__.INVISIBLE_SPACE_REG_EXP)(), 'INV')).replace(/%CURSOR%/, '<span class="jodit-debug__tree-cursor">|</span>').replace(/%START-CURSOR%/, '<span class="jodit-debug__tree-cursor">|').replace(/%END-CURSOR%/, '|</span>');
}
function render(elm, level, range) {
var _window_getSelection;
const isSelected = (_window_getSelection = window.getSelection()) === null || _window_getSelection === void 0 ? void 0 : _window_getSelection.containsNode(elm);
const content = [
`<span class="jodit-debug__tree-elm-name">${elm.nodeName}</span>`,
jodit_core_dom_dom__WEBPACK_IMPORTED_MODULE_1__.Dom.isText(elm) ? `- ${renderText(elm, range)}` : ''
].map((i)=>i.trim()).filter(Boolean);
return `<div class="${isSelected ? 'jodit-debug__tree-element_selected' : ''}" style='padding-left: ${level * 5}px'>
${content.join('&nbsp;')}
${Array.from(elm.childNodes).map((ch, index)=>{
const result = [];
if (range.startContainer === elm && index === range.startOffset) {
result.push('<span class="jodit-debug__tree-cursor">|</span>');
}
result.push(render(ch, level + 1, range));
if (range.endContainer === elm && index === range.endOffset) {
result.push('<span class="jodit-debug__tree-cursor">|</span>');
}
return result;
}).flat().join('')}
</div>`;
} // pluginSystem.add('debug', Debug);
/***/ })
},
/******/ function(__webpack_require__) { // webpackRuntimeModules
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
/******/ var __webpack_exports__ = (__webpack_exec__(96206));
/******/ return __webpack_exports__;
/******/ }
]);
});

View File

@@ -0,0 +1 @@
.jodit-debug{align-items:stretch;background:#f6f6f6;display:flex;justify-content:space-between;padding:0;position:relative}.jodit-debug>*{padding:var(--jd-padding-default)}.jodit-debug__tree{width:40%}.jodit-debug__tree .jodit-debug__tree-elm-name{color:#052e88}.jodit-debug__tree .jodit-debug__tree-element_selected{background:#1e7e34;color:#fff}.jodit-debug__tree .jodit-debug__tree-cursor{background:#dc3232;color:#fff}.jodit-debug__events{background:#1e7e34;color:#fff;max-height:500px;overflow:auto;width:40%}.jodit-debug__events span{color:#cacaca;font-size:.8em}.jodit-debug__events .jodit-debug__events-clear{color:red;cursor:pointer;padding:5px;position:absolute;right:0;top:0}

11
node_modules/jodit/es2015/plugins/debug/debug.min.js generated vendored Normal file
View File

@@ -0,0 +1,11 @@
/*!
* jodit - Jodit is an awesome and useful wysiwyg editor with filebrowser
* Author: Chupurnov <chupurnov@gmail.com> (https://xdsoft.net/jodit/)
* Version: v4.7.9
* Url: https://xdsoft.net/jodit/
* License(s): MIT
*/
"use strict";!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var s in n)("object"==typeof exports?exports:e)[s]=n[s]}}(self,function(){return(self.webpackChunkjodit=self.webpackChunkjodit||[]).push([[486],{96206:function(e,t,n){n.r(t),n.d(t,{Debug:function(){return i}});var s=n(81937),o=n(23211),a=n(22852),r=n(18855);class i extends r.Plugin{afterInit(e){let t=e.create.div("jodit-debug"),n=e.create.div("jodit-debug__tree"),r=e.create.div("jodit-debug__events"),i=e.create.div("jodit-debug__events-clear",["x"]),d=e.create.div("jodit-debug__sel");function c(){let t=e.selection.range;n.innerHTML=function e(t,n,r){var i;let d=null==(i=window.getSelection())?void 0:i.containsNode(t),c=[`<span class="jodit-debug__tree-elm-name">${t.nodeName}</span>`,o.Dom.isText(t)?`- ${function(e,t){if(!e.nodeValue)return"<span style='color:red'>empty</span>";let n=e.nodeValue;return t.collapsed?e===t.startContainer&&(n=n.slice(0,t.startOffset)+"%CURSOR%"+n.slice(t.startOffset)):e===t.startContainer&&e===t.endContainer?n=n.slice(0,t.startOffset)+"%START-CURSOR%"+n.slice(t.startOffset,t.endOffset)+"%END-CURSOR%"+n.slice(t.endOffset):e===t.startContainer?n=n.slice(0,t.startOffset)+"%CURSOR%"+n.slice(t.startOffset):e===t.endContainer&&(n=n.slice(0,t.endOffset)+"%CURSOR%"+n.slice(t.endOffset)),(0,a.stripTags)(n.replace((0,s.INVISIBLE_SPACE_REG_EXP)(),"INV")).replace(/%CURSOR%/,'<span class="jodit-debug__tree-cursor">|</span>').replace(/%START-CURSOR%/,'<span class="jodit-debug__tree-cursor">|').replace(/%END-CURSOR%/,"|</span>")}(t,r)}`:""].map(e=>e.trim()).filter(Boolean);return`<div class="${d?"jodit-debug__tree-element_selected":""}" style='padding-left: ${5*n}px'>
${c.join("&nbsp;")}
${Array.from(t.childNodes).map((s,o)=>{let a=[];return r.startContainer===t&&o===r.startOffset&&a.push('<span class="jodit-debug__tree-cursor">|</span>'),a.push(e(s,n+1,r)),r.endContainer===t&&o===r.endOffset&&a.push('<span class="jodit-debug__tree-cursor">|</span>'),a}).flat().join("")}
</div>`}(e.editor,0,t),d.innerHTML=`start ${t.startContainer.nodeName} ${t.startOffset}<br>end ${t.endContainer.nodeName} ${t.endOffset}`}function l(t){let n=e.e.current,s=e.create.div();s.innerHTML=`<span>${new Date().toLocaleTimeString()}</span> ${function(e,t){let n=[null!=e?e:t.type];switch(e){case"beforeCommand":case"afterCommand":n.push(`<span>${t.toString()}</span>`);break;case"keydown":case"keyup":case"keypress":t.shiftKey&&"Shift"!==t.key&&n.push("Shift+"),t.ctrlKey&&"Control"!==t.key&&n.push("Ctrl+"),t.altKey&&"Alt"!==t.key&&n.push("Alt"),n.push(`${t.key}`)}return t&&o.Dom.isNode(t.target)&&n.push(`<span>${t.target.nodeName}</span>`),n.join(" ")}(n,t)}`,r.appendChild(s),r.scrollTop=r.scrollHeight,e.async.setTimeout(()=>{r.children.length>100&&r.removeChild(r.children[0])},100)}t.appendChild(n),t.appendChild(r),r.appendChild(i),t.appendChild(d),i.addEventListener("click",()=>{r.innerHTML="",r.appendChild(i)}),e.workplace.appendChild(t),e.e.on("keydown keyup keypress change afterInit updateDebug",c).on(["activate","afterInit","beforeactivate","beforeblur","beforedeactivate","beforefocus","beforeinput","blur","change","click","compositionend","compositionstart","compositionupdate","contextmenu","copy","cut","dblclick","deactivate","focus","focusin","focusout","focusout","input","keydown","keypress","keyup","mousedown","mouseup","paste","selectionchange","selectionstart","dragstart","drop","dragover","resize touchstart touchend","updateDebug","beforeCommand","afterCommand","wheel"],l).on(e.od,"selectionchange",l).on(e.od,"selectionchange",c)}beforeDestruct(e){}}}},function(e){return e(e.s=96206)}])});

View File

@@ -0,0 +1,43 @@
/*!
* jodit - Jodit is an awesome and useful wysiwyg editor with filebrowser
* Author: Chupurnov <chupurnov@gmail.com> (https://xdsoft.net/jodit/)
* Version: v4.7.9
* Url: https://xdsoft.net/jodit/
* License(s): MIT
*/
@keyframes jd-speak-animation {
0% {
fill: green;
opacity: 0.3;
}
100% {
fill: #4285f4;
}
}
svg.jodit-icon_speechRecognize {
stroke: none !important;
}
.jodit-toolbar-button_pulse_true svg {
animation-duration: 0.7s;
animation-iteration-count: infinite;
animation-name: jd-speak-animation;
}
.jodit-speech-recognize__list-item {
display: flex;
padding: var(--jd-padding-default);
}
.jodit-speech-recognize__popup {
font-family: var(--jd-font-default);
font-size: var(--jd-font-size-default);
position: absolute;
top: 50%;
left: 50%;
padding: 8px 16px;
border-radius: 8px;
background-color: rgba(240, 240, 240, 0.4);
font-size: 32px;
line-height: 1.5;
transform: translate(-50%, -50%);
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
@keyframes a{0%{fill:green;opacity:.3}to{fill:#4285f4}}svg.jodit-icon_speechRecognize{stroke:none!important}.jodit-toolbar-button_pulse_true svg{animation-duration:.7s;animation-iteration-count:infinite;animation-name:a}.jodit-speech-recognize__list-item{display:flex;padding:var(--jd-padding-default)}.jodit-speech-recognize__popup{background-color:hsla(0,0%,94%,.4);border-radius:8px;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);font-size:32px;left:50%;line-height:1.5;padding:8px 16px;position:absolute;top:50%;transform:translate(-50%,-50%)}

File diff suppressed because one or more lines are too long