Initial commit
This commit is contained in:
@@ -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>
|
||||
@@ -0,0 +1,10 @@
|
||||
{{#each days}}
|
||||
<div>
|
||||
<label>
|
||||
<input
|
||||
type="checkbox" {{#ifPropEquals ../selectedWeekdays @index true}} checked {{/ifPropEquals}}
|
||||
class="main-element form-checkbox" disabled
|
||||
> {{.}}
|
||||
</label>
|
||||
</div>
|
||||
{{/each}}
|
||||
@@ -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}}
|
||||
@@ -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>
|
||||
@@ -0,0 +1 @@
|
||||
<span></span>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
|
||||
<div class="panel no-side-margin">
|
||||
<div class="panel-body report-container">{{{record}}}</div>
|
||||
</div>
|
||||
|
||||
@@ -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}}
|
||||
@@ -0,0 +1 @@
|
||||
<div class="report-container">{{{report}}}</div>
|
||||
@@ -0,0 +1,2 @@
|
||||
<div class="chart-container" data-type="{{type}}"></div>
|
||||
<div class="legend-container"></div>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user