Initial commit

This commit is contained in:
root
2026-01-19 17:44:46 +01:00
commit 823af8b11d
8721 changed files with 1130846 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
<div class="input-group">
<input class="form-control main-element" type="text" data-name="{{name}}-time" value="{{time}}" autocomplete="off">
<span class="input-group-btn">
<button type="button" class="btn btn-default time-picker-btn btn-icon" tabindex="-1"><i class="far fa-clock"></i></button>
</span>
</div>

View File

@@ -0,0 +1,10 @@
{{#each days}}
<div>
<label>
<input
type="checkbox" {{#ifPropEquals ../selectedWeekdays @index true}} checked {{/ifPropEquals}}
class="main-element form-checkbox" disabled
> {{.}} &nbsp;
</label>
</div>
{{/each}}

View File

@@ -0,0 +1,13 @@
{{#each days}}
<div>
<label style="cursor: pointer;">
<input
type="checkbox"
data-name="{{../name}}"
value="{{@index}}"
{{#ifPropEquals ../selectedWeekdays @index true}} checked {{/ifPropEquals}}
class="main-element form-checkbox"
> {{.}}
</label>
</div>
{{/each}}

View File

@@ -0,0 +1,67 @@
<div class="node-row">
<div class="node">{{{node}}}</div>
</div>
<!--suppress CssUnusedSymbol -->
<style>
.node-row {
width: 64%;
.item-list {
> div {
&:not(.node-operator) {
padding: var(--10px) var(--10px);
border: var(--1px) solid var(--default-border-color);
border-radius: var(--border-radius-small);
margin: var(--10px) 0;
}
label.control-label {
color: var(--gray-soft);
margin-bottom: var(--3px);
}
a.remove-filter,
a[data-action="removeGroup"] {
position: relative;
top: var(--minus-4px);
}
&.node-operator {
> div {
margin-bottom: var(--2px);
}
}
&:has(> .filter) {
max-width: var(--340px);
}
&:has(> .clearfix) {
max-width: var(--400px);
}
&,
> .clearfix {
> a[data-action="removeGroup"] {
visibility: hidden;
}
}
&:hover {
&,
> .clearfix {
> a[data-action="removeGroup"] {
visibility: visible;
}
}
}
}
}
}
@media screen and (max-width: 640px) {
.node-row {
width: 100%;
}
}
</style>

View File

@@ -0,0 +1,31 @@
<div class="grid-auto-fill-xs filters-row"></div>
<!--suppress CssUnusedSymbol -->
<style>
.filters-row {
grid-column-gap: var(--10px);
> .column {
> div {
padding: var(--8px);
border: var(--1px) solid var(--default-border-color);
border-radius: var(--border-radius-small);
.column-label {
min-height: calc(var(--40px) + var(--4px));
user-select: none;
}
.column-field {
margin-bottom: var(--2px);
.control-label {
margin-bottom: var(--1px);
}
}
}
margin-bottom: var(--10px);
}
}
</style>

View File

@@ -0,0 +1,15 @@
<div class="clearfix">
<a
role="button"
tabindex="0"
class="pull-right"
data-action="removeGroup"
><span class="fas fa-times"></span></a>
</div>
<div class="row form-group">
<div class="col-md-12 function-container field" data-name="function">{{{function}}}</div>
<div class="col-md-12 attribute-container field" data-name="attribute">{{{attribute}}}</div>
<div class="col-md-12 expression-container field" data-name="expression">{{{expression}}}</div>
<div class="col-md-12 operator-container field" data-name="operator" style="margin-top: var(--2px);">{{{operator}}}</div>
<div class="col-md-12 value-container field" data-name="value">{{{value}}}</div>
</div>

View File

@@ -0,0 +1,24 @@
<a
role="button"
tabindex="0"
class="pull-right"
data-action="removeGroup"
style="position: relative;"
><span class="fas fa-times"></span></a>
<div>
<span
>{{#if showGroupTypeLabel}}<span>{{translate type category='filtersGroupTypes' scope='Report'}}</span> {{/if}}(</span>
</div>
<!--suppress CssOverwrittenProperties -->
<div
class="node"
style="
{{#unless noOffset}}
left: var(--20px); width: calc(100% - var(--20px)); position: relative;
{{else}}
margin-left: var(--18px); width: calc(100% - var(--18px));
{{/unless}}
"
>{{{node}}}</div>
<div>)</div>

View File

@@ -0,0 +1,34 @@
<style>
.node-operator:last-child {
display: none;
}
</style>
<div class="item-list"></div>
<div class="buttons btn-group">
<a class="small dropdown-toggle" role="button" tabindex="0" data-toggle="dropdown"><span class="fas fa-plus"></span> {{translate operator category='filtersGroupTypes' scope='Report'}}</a>
<ul class="dropdown-menu">
{{#unless fieldDisabled}}
<li><a data-action="addField" role="button" tabindex="0" title="{{translate 'Add field' scope='Report'}}">{{translate 'Field' scope='Report'}}</a></li>
{{/unless}}
{{#unless orDisabled}}
<li><a data-action="addOr" role="button" tabindex="0" title="{{translate 'Add OR group' scope='Report'}}">(... {{translate 'OR' scope='Report'}} ...)</a></li>
{{/unless}}
{{#unless andDisabled}}
<li><a data-action="addAnd" role="button" tabindex="0" title="{{translate 'Add AND group' scope='Report'}}">(... {{translate 'AND' scope='Report'}} ...)</a></li>
{{/unless}}
{{#unless notDisabled}}
<li><a data-action="addNot" role="button" tabindex="0" title="{{translate 'Add NOT group' scope='Report'}}">{{translate 'NOT' scope='Report'}} (...)</a></li>
{{/unless}}
{{#unless subQueryInDisabled}}
<li><a data-action="addSubQueryIn" role="button" tabindex="0" title="{{translate 'Add IN group' scope='Report'}}">{{translate 'IN' scope='Report'}} (...)</a></li>
{{/unless}}
{{#unless complexExpressionDisabled}}
<li><a data-action="addComplexExpression" role="button" tabindex="0" title="{{translate 'Add Complex expression' scope='Report'}}">{{translate 'Complex expression' scope='Report'}}</a></li>
{{/unless}}
{{#unless havingDisabled}}
<li><a data-action="addHavingGroup" role="button" tabindex="0" title="{{translate 'Add Having group' scope='Report'}}">{{translate 'Having' scope='Report'}}</a></li>
{{/unless}}
</ul>
</div>

View File

@@ -0,0 +1,22 @@
<div class="row">
<div class="cell cell-entityType col-sm-6 form-group">
<label class="field-label-entityType control-label">{{translate 'entityType' scope='Report' category='fields'}}</label>
<div class="field field-entityType" data-name="entityType">
{{{entityType}}}
</div>
</div>
</div>
<div class="list-group no-side-margin">
<div class="list-group-item">
<h4 class="list-group-item-heading">{{translate 'Grid Report' scope='Report'}}</h4>
<p>{{translate 'gridReportDescription' category='messages' scope='Report'}}</p>
<div class="form-group">
<button class="btn btn-primary" data-action="create" data-type="Grid">{{translate 'Create'}}</button>
</div>
</div>
<div class="list-group-item">
<h4 class="list-group-item-heading">{{translate 'List Report' scope='Report'}}</h4>
<p>{{translate 'listReportDescription' category='messages' scope='Report'}}</p>
<button class="btn btn-primary" data-action="create" data-type="List">{{translate 'Create'}}</button>
</div>
</div>

View File

@@ -0,0 +1,17 @@
<div class="panel panel-default no-side-margin">
<div class="panel-body panel-body-form">
<div class="cell form-group">
<label class="control-label">#1</label>
<div class="field margin-bottom v1-container">
{{{v1}}}
</div>
</div>
<div class="cell form-group">
<label class="control-label">#2</label>
<div class="field margin-bottom v2-container">
{{{v2}}}
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,5 @@
<div class="panel no-side-margin">
<div class="panel-body report-container">{{{record}}}</div>
</div>

View File

@@ -0,0 +1,11 @@
<div class="cell form-group" data-name="exportFormat">
<label class="control-label" data-name="exportFormat">{{translate 'exportFormat' category='fields' scope='Report'}}</label>
<div class="field" data-name="exportFormat">{{{exportFormat}}}</div>
</div>
{{#if column}}
<div class="cell form-group" data-name="column">
<label class="control-label" data-name="column">{{translate 'column' category='fields' scope='Report'}}</label>
<div class="field" data-name="column">{{{column}}}</div>
</div>
{{/if}}

View File

@@ -0,0 +1 @@
<div class="report-container">{{{report}}}</div>

View File

@@ -0,0 +1,2 @@
<div class="chart-container" data-type="{{type}}"></div>
<div class="legend-container"></div>

View File

@@ -0,0 +1,8 @@
<div class="header page-header">{{{header}}}</div></div>
<div class="panel panel-default">
<div class="panel-body">
<div class="report-container">{{{report}}}</div>
</div>
</div>

View File

@@ -0,0 +1,5 @@
<div class="row filters-row grid-auto-fill-xs">
{{#each filterDataList}}
<div class="filter col-sm-4 col-md-3" data-name="{{name}}">{{{var key ../this}}}</div>
{{/each}}
</div>