Browse Source

Doc,Lint

master
chris 3 weeks ago
parent
commit
9b7b308d27
  1. 1
      README.md
  2. 30
      aktionsKonsole.js
  3. 13
      comutingArea.js
  4. 3
      content.js
  5. 48
      dataImportArea.js
  6. 2
      fun.js
  7. 10
      processingList.js
  8. 3
      processingRules.js
  9. 10
      theming.js

1
README.md

@ -1,2 +1 @@
# semi-automatic-ui-process-list # semi-automatic-ui-process-list

30
aktionsKonsole.js

@ -1,6 +1,6 @@
/** /**
* Der Bereich in dem der aktuell geladene/bearbeitete Eintrag angezeigt wird. * Der Bereich in dem der aktuell geladene/bearbeitete Eintrag angezeigt wird.
* @returns {Component} * @returns {Row}
*/ */
function valueRow() { function valueRow() {
return builder.row() return builder.row()
@ -14,11 +14,12 @@ function valueRow() {
) )
} }
/** /**
* * Bewegt das übergebene Element (entryElement) in das Zielelement (to)
* @param {HTMLElement} entryElement * @param {HTMLElement} entryElement
* @param {HTMLElement} to das Elternelement in welches das Eintragselement verschoben werden soll * @param {HTMLElement} to das Elternelement in welches das Eintragselement verschoben werden soll
* @returns {HTMLElement} * @returns {HTMLElement} das Element welches verschoben wurde (werden sollten) =entryElement
*/ */
function moveEntry(entryElement, to) { function moveEntry(entryElement, to) {
entryElement.remove(); entryElement.remove();
@ -36,6 +37,13 @@ function moveEntry(entryElement, to) {
return entryElement; return entryElement;
} }
/**
*
* @param {boolean} [reverse=false] Bestimmt die Richtung,
* in die der verschiebe Prozess durchgeführt werden soll.
* @returns {HTMLElement} welches verschoben wurde
*/
function moveCurrent(reverse = false) { function moveCurrent(reverse = false) {
let currentArea = document.querySelector('div.current-entry-area'); let currentArea = document.querySelector('div.current-entry-area');
if (currentArea.children.length === 0) { if (currentArea.children.length === 0) {
@ -52,6 +60,11 @@ function moveCurrent(reverse = false) {
); );
} }
/**
* Läd den nächsten Eintrag von der "noch offen" Liste in den Aktionsbereich
* @returns {void}
*/
function loadNext() { function loadNext() {
moveCurrent(); moveCurrent();
let upcomingArea = document.querySelector('div.plist-upcoming'); let upcomingArea = document.querySelector('div.plist-upcoming');
@ -73,6 +86,11 @@ function loadNext() {
}); });
} }
/**
* Lädt den Eintrag aus "erledigt" welcher als letztes hinzugefügt worden ist.
* @returns {void}
*/
function loadPrev() { function loadPrev() {
moveCurrent(true); moveCurrent(true);
let prevArea = document.querySelector('div.plist-done'); let prevArea = document.querySelector('div.plist-done');
@ -94,6 +112,12 @@ function loadPrev() {
}); });
} }
/**
*
* @param {Modifier} modifier
* @returns {Column}
*/
function aktionsKonsole(modifier = new Modifier()) { function aktionsKonsole(modifier = new Modifier()) {
return builder.column() return builder.column()
.modifier(componentModifiers.majorArea) .modifier(componentModifiers.majorArea)

13
comutingArea.js

@ -1,7 +1,7 @@
/** /**
* Ein Knopf oder Kippschalter um den Klickselect zu (de-)aktivieren. * Ein Knopf oder Kippschalter um den Klickselect zu (de-)aktivieren.
* Wenn aktiviert kann werden in einem generiertem feld, * Wenn aktiviert werden in einem generiertem feld,
* die angeklickten Felder referenziert. * die angeklickten Felder referenziert.
*/ */
function clickFormulateToggle() { function clickFormulateToggle() {
@ -9,6 +9,10 @@ function clickFormulateToggle() {
} }
/**
*
* @returns {Column}
*/
function infoDisplayField(){ function infoDisplayField(){
return builder.column() return builder.column()
.childContext([ .childContext([
@ -23,6 +27,11 @@ function infoDisplayField(){
]) ])
} }
/**
*
* @returns {Row}
*/
function computedArea() { function computedArea() {
return builder.row() return builder.row()
.overflow(false, true) .overflow(false, true)
@ -33,4 +42,4 @@ function computedArea() {
.childContext([ .childContext([
clickFormulateToggle() clickFormulateToggle()
]) ])
} }

3
content.js

@ -8,6 +8,7 @@ const listRow = function (content) {
]) ])
} }
function listColumn(colText, bckColor, id) { function listColumn(colText, bckColor, id) {
return builder.column() return builder.column()
.setAttribute("id", id) .setAttribute("id", id)
@ -39,6 +40,7 @@ function listColumn(colText, bckColor, id) {
]) ])
} }
const currentElementDisplay = function (fields) { const currentElementDisplay = function (fields) {
return builder.column() return builder.column()
.modifier( .modifier(
@ -63,6 +65,7 @@ const currentElementDisplay = function (fields) {
]) ])
} }
const currentSection = function () { const currentSection = function () {
return builder.column() return builder.column()
.setAttribute("id", "current") .setAttribute("id", "current")

48
dataImportArea.js

@ -27,9 +27,30 @@ function rawTextImportArea(modifier = new Modifier()) {
) )
} }
/**
* Bestimmt eine "Regel" die auf einen Datensatz im Rahmen seier Bearbeitung ausgeführt werden soll.
*/
class ProcessingRule { class ProcessingRule {
/**
* @type {boolean} use Definiert ob diese Regel genutzt werden soll
*/
use; use;
/**
* @type {*} der tatsächliche Wert, mit welcher die Regel definiert wurde.
*/
value; value;
/**
*
* @param {string} display Der dartgestellte Text
* @param {string} id Die referenz id
* @param {string} type Der Input-Field-Type
* @param {string} placeholder Der Platzhalterwert
* @param {string} desc Die Beschreibung die beim Mouseover angezeigt werden soll (html-title)
* @param {boolean} isFlagged Definiert ob eine ProcessingRule
* über eine Checkbox aktiviert/genutzt werden soll/darf.
*/
constructor(display, id, type, placeholder, desc, isFlagged) { constructor(display, id, type, placeholder, desc, isFlagged) {
this.display = display; this.display = display;
this.id = id; this.id = id;
@ -39,16 +60,28 @@ class ProcessingRule {
this.isFlagged = isFlagged; this.isFlagged = isFlagged;
} }
/**
*
* @returns {HTMLElement|null}
*/
_getCorrespondingComponent() { _getCorrespondingComponent() {
return document.getElementById(this.id) return document.getElementById(this.id)
} }
/**
*
* @returns {boolean}
*/
_getToBeUsedState() { _getToBeUsedState() {
return !this.isFlagged return !this.isFlagged
|| this._getCorrespondingComponent() || this._getCorrespondingComponent()
.querySelector('input[name="is_to_be_used"]').checked === true; .querySelector('input[name="is_to_be_used"]').checked === true;
} }
/**
*
* @returns {*}
*/
_getInputTagValue() { _getInputTagValue() {
let container = this._getCorrespondingComponent() let container = this._getCorrespondingComponent()
.querySelector('.value-container'); .querySelector('.value-container');
@ -69,13 +102,13 @@ class ProcessingRule {
} }
/** /**
* PRD := ProcessingRuleDefine
* Die Überschrift und unter der Bedingung rule.isFlagged auch eine checkbox die bestimmt * Die Überschrift und unter der Bedingung rule.isFlagged auch eine checkbox die bestimmt
* ob die ProcessingRule genutzt werden soll. * ob die ProcessingRule genutzt werden soll.
* *
* @param {ProcessingRule} rule * @param {ProcessingRule} rule
* @returns {Component} * @returns {Row}
*/ */
function prdUseboxAndLabel(rule) { function prdUseboxAndLabel(rule) {
return builder.row() return builder.row()
@ -91,13 +124,14 @@ function prdUseboxAndLabel(rule) {
]); ]);
} }
/** /**
* Componente die eine ProcessingRule definiert. * Componente die eine ProcessingRule definiert.
* - Ob sie verwendet werden soll * - Ob sie verwendet werden soll
* - welche Standartwert erwartet/verwendet werden soll * - welche Standartwert erwartet/verwendet werden soll
* *
* @param {ProcessingRule} rule * @param {ProcessingRule} rule
* @returns {Component} * @returns {Column}
*/ */
function processingRuleDefineComponent(rule, index, arr, modifier = new Modifier()) { function processingRuleDefineComponent(rule, index, arr, modifier = new Modifier()) {
return builder.column() return builder.column()
@ -134,7 +168,7 @@ function processingRuleDefineComponent(rule, index, arr, modifier = new Modifier
* Bereich der ProcessingRules * Bereich der ProcessingRules
* *
* @param {ProcessingRule} rule * @param {ProcessingRule} rule
* @returns {Component} * @returns {Row}
*/ */
function processingRulesArea(modifier = new Modifier()) { function processingRulesArea(modifier = new Modifier()) {
return builder.row() return builder.row()
@ -152,8 +186,10 @@ function processingRulesArea(modifier = new Modifier()) {
) )
} }
let importedData = []; let importedData = [];
/** /**
* Funktion keine Komponente * Funktion keine Komponente
*/ */
@ -205,7 +241,7 @@ function importEntries() {
* Bereich mit ausführbaren Elementen * Bereich mit ausführbaren Elementen
* *
* @param {ProcessingRule} rule * @param {ProcessingRule} rule
* @returns {Component} * @returns {Row}
*/ */
function commandRow(modifier = new Modifier()) { function commandRow(modifier = new Modifier()) {
return builder.row() return builder.row()
@ -226,7 +262,7 @@ function commandRow(modifier = new Modifier()) {
* *
* *
* @param {ProcessingRule} rule * @param {ProcessingRule} rule
* @returns {Component} * @returns {Column}
*/ */
function importArea(modifier = new Modifier()) { function importArea(modifier = new Modifier()) {
return builder.column() return builder.column()

2
fun.js

@ -13,4 +13,4 @@ function rotateCurrentElement() {
next.remove(); next.remove();
currentTarget.append(next); currentTarget.append(next);
} }
} }

10
processingList.js

@ -6,6 +6,7 @@ function listEntryRowControls() {
] ]
} }
function listEntryRowControlsContextMenu() { function listEntryRowControlsContextMenu() {
const menuOptions = { const menuOptions = {
copy: { copy: {
@ -21,12 +22,13 @@ function listEntryRowControlsContextMenu() {
} }
/** /**
* Stellt den Datensatz eines Prozesses dar * Stellt den Datensatz eines Prozesses dar
* *
* @param {String[]} entry * @param {String[]} entry
* @param {number} index * @param {number} index
* @returns {Component} * @returns {Row}
*/ */
function listEntryRow(entry, index) { function listEntryRow(entry, index) {
return builder.row() return builder.row()
@ -72,6 +74,7 @@ function listEntryRow(entry, index) {
]); ]);
} }
/** /**
* *
* @param {ComponentColor} colorTheme * @param {ComponentColor} colorTheme
@ -98,6 +101,11 @@ function processingList(colorTheme, modifier = new Modifier()) {
} }
/**
*
* @param {Modifier} modifier
* @returns {Row}
*/
function listArea(modifier = new Modifier()) { function listArea(modifier = new Modifier()) {
return builder.row() return builder.row()
.addStyleClass("area") .addStyleClass("area")

3
processingRules.js

@ -1,3 +1,6 @@
/**
* @type {Map<string, ProcessingRule>}
*/
const processingRules = { const processingRules = {
line_splitter: { line_splitter: {
display: "Line splitter", display: "Line splitter",

10
theming.js

@ -8,7 +8,9 @@ class ComponentColor {
} }
} }
/**
* @type {Map<string, ComponentColor>}
*/
const colorModifiers = { const colorModifiers = {
upcoming: new ComponentColor( upcoming: new ComponentColor(
MaterialFiveHundredlColors.BLUE, MaterialFiveHundredlColors.BLUE,
@ -38,6 +40,10 @@ const colorModifiers = {
) )
} }
/**
* @type {Map<string, Modifier>}
*/
const componentModifiers={ const componentModifiers={
majorArea: new Modifier().clip(Shapes.RoundedCorner.all(16)), majorArea: new Modifier().clip(Shapes.RoundedCorner.all(16)),
} }

Loading…
Cancel
Save