You've already forked bsl_console
mirror of
https://github.com/salexdv/bsl_console.git
synced 2025-09-16 09:06:17 +02:00
Доработка верстки
This commit is contained in:
@@ -3587,6 +3587,27 @@ define(['bslGlobals', 'bslMetadata', 'snippets', 'bsl_language', 'vs/editor/edit
|
|||||||
this.close();
|
this.close();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
createSeverityButton(className, title, lineNumber, group) {
|
||||||
|
let label = document.createElement('label');
|
||||||
|
let input = document.createElement('input');
|
||||||
|
input.setAttribute('name', 'radio.' + lineNumber);
|
||||||
|
input.setAttribute('type', 'radio');
|
||||||
|
if (!group.hasChildNodes())
|
||||||
|
input.setAttribute('checked', '');
|
||||||
|
label.appendChild(input);
|
||||||
|
let span = document.createElement('span');
|
||||||
|
span.classList.add(className);
|
||||||
|
span.innerHTML = title;
|
||||||
|
span.onclick = function() {
|
||||||
|
let inputs = this.parentElement.parentElement.querySelectorAll('input');
|
||||||
|
for (let x = 0; x < inputs.length; x++) {
|
||||||
|
inputs[x].checked = false;
|
||||||
|
}
|
||||||
|
this.parentElement.querySelector('input').checked = true;
|
||||||
|
}
|
||||||
|
label.appendChild(span);
|
||||||
|
group.appendChild(label);
|
||||||
|
},
|
||||||
getDomNode: function () {
|
getDomNode: function () {
|
||||||
|
|
||||||
if (!this.domNode) {
|
if (!this.domNode) {
|
||||||
@@ -3605,7 +3626,7 @@ define(['bslGlobals', 'bslMetadata', 'snippets', 'bsl_language', 'vs/editor/edit
|
|||||||
buttons.classList.add('review-buttons');
|
buttons.classList.add('review-buttons');
|
||||||
header.appendChild(buttons);
|
header.appendChild(buttons);
|
||||||
|
|
||||||
title = document.createElement('div');
|
let title = document.createElement('div');
|
||||||
title.classList.add('review-title');
|
title.classList.add('review-title');
|
||||||
header.appendChild(title);
|
header.appendChild(title);
|
||||||
|
|
||||||
@@ -3660,57 +3681,15 @@ define(['bslGlobals', 'bslMetadata', 'snippets', 'bsl_language', 'vs/editor/edit
|
|||||||
if (issue)
|
if (issue)
|
||||||
editGroup.style.display = 'none';
|
editGroup.style.display = 'none';
|
||||||
|
|
||||||
div = document.createElement('div');
|
let div = document.createElement('div');
|
||||||
div.classList.add('severity');
|
div.classList.add('severity');
|
||||||
|
|
||||||
let group = document.createElement('div');
|
let group = document.createElement('div');
|
||||||
div.appendChild(group)
|
div.appendChild(group)
|
||||||
|
this.createSeverityButton('error', 'Ошибка', lineNumber, group);
|
||||||
let label = document.createElement('label');
|
this.createSeverityButton('warning', 'Предупреждение', lineNumber, group);
|
||||||
group.appendChild(label);
|
this.createSeverityButton('info', 'Информация', lineNumber, group);
|
||||||
let input = document.createElement('input');
|
this.createSeverityButton('hint', 'Подсказка', lineNumber, group);
|
||||||
input.setAttribute('name', 'radio.' + lineNumber);
|
|
||||||
input.setAttribute('type', 'radio');
|
|
||||||
input.setAttribute('checked', '');
|
|
||||||
label.appendChild(input);
|
|
||||||
let span = document.createElement('span');
|
|
||||||
span.classList.add('error');
|
|
||||||
span.innerHTML = 'Ошибка';
|
|
||||||
label.appendChild(span);
|
|
||||||
|
|
||||||
label = document.createElement('label');
|
|
||||||
group.appendChild(label);
|
|
||||||
input = document.createElement('input');
|
|
||||||
input.setAttribute('name', 'radio.' + lineNumber);
|
|
||||||
input.setAttribute('type', 'radio');
|
|
||||||
label.appendChild(input);
|
|
||||||
span = document.createElement('span');
|
|
||||||
span.classList.add('warning');
|
|
||||||
span.innerHTML = 'Предупреждение';
|
|
||||||
label.appendChild(span);
|
|
||||||
|
|
||||||
label = document.createElement('label');
|
|
||||||
group.appendChild(label);
|
|
||||||
input = document.createElement('input');
|
|
||||||
input.setAttribute('name', 'radio.' + lineNumber);
|
|
||||||
input.setAttribute('type', 'radio');
|
|
||||||
label.appendChild(input);
|
|
||||||
span = document.createElement('span');
|
|
||||||
span.classList.add('info');
|
|
||||||
span.innerHTML = 'Информация';
|
|
||||||
label.appendChild(span);
|
|
||||||
|
|
||||||
label = document.createElement('label');
|
|
||||||
group.appendChild(label);
|
|
||||||
input = document.createElement('input');
|
|
||||||
input.setAttribute('name', 'radio.' + lineNumber);
|
|
||||||
input.setAttribute('type', 'radio');
|
|
||||||
label.appendChild(input);
|
|
||||||
span = document.createElement('span');
|
|
||||||
span.classList.add('hint');
|
|
||||||
span.innerHTML = 'Подсказка';
|
|
||||||
label.appendChild(span);
|
|
||||||
|
|
||||||
editGroup.appendChild(div);
|
editGroup.appendChild(div);
|
||||||
|
|
||||||
let textarea = document.createElement('textarea');
|
let textarea = document.createElement('textarea');
|
||||||
@@ -3755,7 +3734,7 @@ define(['bslGlobals', 'bslMetadata', 'snippets', 'bsl_language', 'vs/editor/edit
|
|||||||
editor.domNode = domNode;
|
editor.domNode = domNode;
|
||||||
domNode.classList.add('review-zone');
|
domNode.classList.add('review-zone');
|
||||||
|
|
||||||
zone_id = changeAccessor.addZone({
|
let zone_id = changeAccessor.addZone({
|
||||||
afterLineNumber: startLineNumber,
|
afterLineNumber: startLineNumber,
|
||||||
afterColumn: 1,
|
afterColumn: 1,
|
||||||
heightInLines: 10,
|
heightInLines: 10,
|
||||||
|
Reference in New Issue
Block a user