Skip to content
Code-Schnipsel Gruppen Projekte
Commit e7499f9c erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

refactor: invoice#66

Übergeordneter 7a474440
Keine zugehörigen Branchen gefunden
Tags 1.9.4
Keine zugehörigen Merge Requests gefunden
.timefilter-period-select {
background: #FFFFFF;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
height: 310px;
outline: none;
position: absolute;
z-index: 1000;
}
.timefilter-period-select .dhx_cal_container {
box-shadow: none !important;
}
.timefilter-period-select-calendarContainer {
float: left;
height: 260px;
margin: 10px 0 0 10px;
position: relative;
width: calc(50% - 20px)
}
.timefilter-period-select-calendarContainer .dhx_year_month {
font-size: 14px !important;
}
.timefilter-period-select-calendarContainer-year {
background-color: #f7f7f7;
border-radius: 3px;
color: #e2e3e6;
cursor: pointer;
display: inline-block;
line-height: 22px;
padding: 0 5px;
text-align: center;
width: 100%;
}
.timefilter-period-select-calendarContainer-year:hover {
background-color: #d1d4da;
color: #4b595e;
}
.timefilter-marked {
border: 1px solid red;
}
Dieser Diff ist reduziert.
.year-select {
background: #fff;
display: flex;
flex-direction: column;
height: 240px;
padding: 10px;
width: 100%;
}
.year-header {
display: flex;
height: 20px;
}
.year-header-prev,
.year-header-next {
cursor: pointer;
text-align: center;
width: 30px;
}
.year-header-title {
flex-grow: 1;
text-align: center;
}
.year-years {
display: flex;
flex-direction: row;
flex-grow: 1;
flex-wrap: wrap;
justify-content: space-between;
}
.year-years-entry {
color: rgba(0, 0, 0, .7);
cursor: pointer;
flex: 1 0 25%;
font-size: 14px;
line-height: 50px;
margin-bottom: 8px;
position: relative;
text-align: center;
z-index: 1;
}
.year-years-entry:hover:before {
background-color: rgba(0, 0, 0, .07);
border-radius: 50%;
content: "";
display: block;
height: 50px;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
width: 50px;
z-index: -1;
}
.year-cancel {
height: 20px;
}
.year-cancel button {
width: 100%;
}
/**
* @module package/quiqqer/erp/bin/backend/controls/elements/YearFilter
* @author www.pcsg.de (Henning Leutz)
*/
define('package/quiqqer/erp/bin/backend/controls/elements/YearFilter', [
'qui/QUI',
'qui/controls/Control',
'Locale',
'css!package/quiqqer/erp/bin/backend/controls/elements/YearFilter.css'
], function (QUI, QUIControl, QUILocale) {
"use strict";
return new Class({
Extends: QUIControl,
Type : 'package/quiqqer/erp/bin/backend/controls/elements/TimeFilter',
Binds: [
'close',
'prev',
'next',
'$onSelect'
],
options: {
year : false,
amount: 12
},
/**
* constructor
*
* @param options
*/
initialize: function (options) {
this.parent(options);
this.$Container = null;
},
/**
* Create the DOMNode
*
* @return {Promise}
*/
create: function () {
this.$Elm = this.parent();
this.$Elm.addClass('year-select');
this.$Elm.set('html', '' +
'<div class="year-header">' +
' <span class="year-header-prev">' +
' <span class="fa fa-chevron-left"></span>' +
' </span>' +
' <span class="year-header-title"></span>' +
' <span class="year-header-next">' +
' <span class="fa fa-chevron-right"></span>' +
' </span>' +
'</div>' +
'<div class="year-years"></div>' +
'<div class="year-cancel">' +
' <button class="qui-button--no-icon qui-button">' +
QUILocale.get('quiqqer/quiqqer', 'cancel') +
'</button>' +
'</div>'
);
this.$Container = this.$Elm.getElement('.year-years');
if (this.getAttribute('styles')) {
this.$Elm.setStyles(this.getAttribute('styles'));
}
this.$Elm.getElement('.year-header-title').set('html', this.getAttribute('year'));
this.$Elm.getElement('.year-header-prev').addEvent('click', this.prev);
this.$Elm.getElement('.year-header-next').addEvent('click', this.next);
this.$Elm.getElement('button').addEvent('click', this.close);
this.$Elm.getElement('button').addEvent('mousedown', function (event) {
event.stop();
});
this.renderCurrent();
return this.$Elm;
},
/**
* Fires close event
*/
close: function () {
this.fireEvent('close', [this]);
},
/**
* Next year batch
*/
next: function () {
var current = parseInt(this.getAttribute('year'));
var amount = parseInt(this.getAttribute('amount'));
this.setAttribute('year', current + amount);
this.renderCurrent();
},
/**
* Prev year batch
*/
prev: function () {
var current = parseInt(this.getAttribute('year'));
var amount = parseInt(this.getAttribute('amount'));
this.setAttribute('year', current - amount);
this.renderCurrent();
},
/**
* Render current year
*/
renderCurrent: function () {
var current = parseInt(this.getAttribute('year'));
this.$Container.set('html', '');
for (var len = current + this.getAttribute('amount'); current < len; current++) {
new Element('div', {
html : current,
'class': 'year-years-entry',
events : {
click: this.$onSelect
}
}).inject(this.$Container);
}
},
/**
* event: on select
*/
$onSelect: function (event) {
event.stop();
var Target = event.target;
if (!Target.hasClass('year-years-entry')) {
Target = Target.getParent('.year-years-entry');
}
this.fireEvent('select', [this, parseInt(Target.innerText.trim())]);
this.close();
}
});
});
......@@ -126,8 +126,10 @@
<groups name="quiqqer/erp" datatype="php">
<locale name="exception.ajax.output.sendMail.error">
<de><![CDATA[Leider ist beim E-Mail-Verand ein unerwarteter Fehler aufgetreten. Bitte wiederholen Sie den Vorgang, prüfen Sie die Fehler-Logs oder kontaktieren Sie einen Administator.]]></de>
<en><![CDATA[Unfortunately, an unexpected error has occurred when sending the e-mail. Please repeat the process, check the error logs or contact an administrator.]]></en>
<de>
<![CDATA[Leider ist beim E-Mail-Verand ein unerwarteter Fehler aufgetreten. Bitte wiederholen Sie den Vorgang, prüfen Sie die Fehler-Logs oder kontaktieren Sie einen Administator.]]></de>
<en>
<![CDATA[Unfortunately, an unexpected error has occurred when sending the e-mail. Please repeat the process, check the error logs or contact an administrator.]]></en>
</locale>
<locale name="user.settings.title">
......@@ -330,8 +332,10 @@
<en><![CDATA[E-Mail sent successfully.]]></en>
</locale>
<locale name="exception.Output.sendPdfViaMail.missing_recipient">
<de><![CDATA[Das Dokument kann nicht per E-Mail versendet werden, da keine gültige Empfänger E-Mail-Adresse angegeben wurde.]]></de>
<en><![CDATA[The document cannot be sent by e-mail because no valid recipient e-mail address has been specified.]]></en>
<de>
<![CDATA[Das Dokument kann nicht per E-Mail versendet werden, da keine gültige Empfänger E-Mail-Adresse angegeben wurde.]]></de>
<en>
<![CDATA[The document cannot be sent by e-mail because no valid recipient e-mail address has been specified.]]></en>
</locale>
</groups>
......@@ -361,7 +365,7 @@
<de><![CDATA[Artikelübersichtsrechnung]]></de>
<en><![CDATA[Article overview calculation]]></en>
</locale>
<!-- Controls -->
<locale name="controls.OutputDialog.labelEntityId">
<de><![CDATA[Beleg-Nr.]]></de>
......@@ -416,11 +420,13 @@
<en><![CDATA[No templates found]]></en>
</locale>
<locale name="controls.OutputDialog.no_preview">
<de><![CDATA[Das Dokument ist aktuell nicht verfügbar, da keine Vorlage ausgewählt oder gefunden wurde.]]></de>
<de>
<![CDATA[Das Dokument ist aktuell nicht verfügbar, da keine Vorlage ausgewählt oder gefunden wurde.]]></de>
<en><![CDATA[The document is currently not available because no template was selected or found.]]></en>
</locale>
<locale name="controls.OutputDialog.preview_error">
<de><![CDATA[Die Vorschau konnte leider nicht geladen werden. Bitte prüfen Sie die Fehler-Logs oder kontaktieren Sie einen Administrator.]]></de>
<de>
<![CDATA[Die Vorschau konnte leider nicht geladen werden. Bitte prüfen Sie die Fehler-Logs oder kontaktieren Sie einen Administrator.]]></de>
<en><![CDATA[The preview could not loaded. Please check the error logs or contact an administrator.]]></en>
</locale>
<locale name="controls.OutputDialog.descMarkAsSent">
......@@ -444,12 +450,66 @@
<de><![CDATA[<b>Hinweis:</b> Der Beleg wird als PDF-Datei im Anhang der E-Mail mitgesendet.]]></de>
<en><![CDATA[<b>Hint:</b> The document is sent as a PDF file attached to the e-mail.]]></en>
</locale>
<locale name="controls.settings.OutputTemplates.tpl.labelHideSystemDefault">
<de><![CDATA[System-Standard Template im Ausgabe-Dialog nicht zur Auswahl anbieten]]></de>
<en><![CDATA[Do not offer System Standard Template for selection in output dialog]]></en>
</locale>
</groups>
<locale name="journal.timeFilter.month">
<de><![CDATA[Monat]]></de>
<en><![CDATA[Month]]></en>
</locale>
<locale name="journal.timeFilter.quarter">
<de><![CDATA[Quartal]]></de>
<en><![CDATA[Quarter]]></en>
</locale>
<locale name="journal.timeFilter.halfYear">
<de><![CDATA[Halbjahr]]></de>
<en><![CDATA[Half-Year]]></en>
</locale>
<locale name="journal.timeFilter.year">
<de><![CDATA[Jahr]]></de>
<en><![CDATA[Year]]></en>
</locale>
<locale name="journal.timeFilter.period">
<de><![CDATA[Zeitspanne]]></de>
<en><![CDATA[Period of time]]></en>
</locale>
<locale name="journal.timeFilter.period.select">
<de><![CDATA[[from] bis [to]]]></de>
<en><![CDATA[[from] to [to]]]></en>
</locale>
<locale name="journal.timeFilter.change.year">
<de><![CDATA[Jahr ändern]]></de>
<en><![CDATA[Change year]]></en>
</locale>
<locale name="quarter.1">
<de><![CDATA[1. Quartal]]></de>
<en><![CDATA[1st quarter]]></en>
</locale>
<locale name="quarter.2">
<de><![CDATA[2. Quartal]]></de>
<en><![CDATA[2nd quarter]]></en>
</locale>
<locale name="quarter.3">
<de><![CDATA[3. Quartal]]></de>
<en><![CDATA[3rd quarter]]></en>
</locale>
<locale name="quarter.4">
<de><![CDATA[4. Quartal]]></de>
<en><![CDATA[4th quarter]]></en>
</locale>
<locale name="halfYear.1">
<de><![CDATA[1 Halbjahr]]></de>
<en><![CDATA[1 half year]]></en>
</locale>
<locale name="halfYear.2">
<de><![CDATA[2 Halbjahr]]></de>
<en><![CDATA[2 half year]]></en>
</locale>
</groups>
</locales>
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren