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

Merge branch 'next-3.x' into 'main'

fix: pdf view is available for every view and is memorized

See merge request !155
Übergeordnete f4b96ae0 d778055d
No related branches found
Tags 3.8.1
2 Merge Requests!155fix: pdf view is available for every view and is memorized,!140Update 'next-4.x' with latest changes from 'main'
Pipeline #12476 mit Warnungen bestanden mit Phase
in 54 Sekunden
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
</label> </label>
</td> </td>
</tr> </tr>
<tr style="display: none"> <tr>
<td> <td>
<label class="field-container"> <label class="field-container">
<span class="field-container-item" title="{{labelPDFView}}"> <span class="field-container-item" title="{{labelPDFView}}">
......
...@@ -202,18 +202,6 @@ define( ...@@ -202,18 +202,6 @@ define(
}); });
} }
if (this.checkPdfSupport()) {
this.$PDFView = new QUISwitch({
name: 'pdfView',
status: 0,
events: {
onChange: () => {
this.$renderPreview();
}
}
}).inject(this.getElm().getElement('.quiqqer-erp-outputDialog-pdfView'));
}
this.$Output = new QUISelect({ this.$Output = new QUISelect({
localeStorage: 'quiqqer-erp-output-dialog', localeStorage: 'quiqqer-erp-output-dialog',
name: 'output', name: 'output',
...@@ -248,10 +236,35 @@ define( ...@@ -248,10 +236,35 @@ define(
Promise.all([ Promise.all([
this.$getTemplates(), this.$getTemplates(),
this.$getEntityData() this.$getEntityData(),
this.checkPdfSupport()
]).then(function(result) { ]).then(function(result) {
const templates = result[0]; const templates = result[0];
const EntityData = result[1]; const EntityData = result[1];
const pdfSupport = result[2];
if (!pdfSupport) {
if (typeof window.QUIQQER_OUTPUT_PDF === 'undefined') {
window.QUIQQER_OUTPUT_PDF = false;
}
this.getElm().getElement('.quiqqer-erp-outputDialog-pdfView').setStyle('display', 'none');
} else {
if (typeof window.QUIQQER_OUTPUT_PDF === 'undefined') {
window.QUIQQER_OUTPUT_PDF = true;
}
self.$PDFView = new QUISwitch({
name: 'pdfView',
status: window.QUIQQER_OUTPUT_PDF,
events: {
onChange: () => {
window.QUIQQER_OUTPUT_PDF = self.$PDFView.getStatus();
self.$renderPreview();
}
}
}).inject(self.getElm().getElement('.quiqqer-erp-outputDialog-pdfView'));
}
const Form = Content.getElement('form'); const Form = Content.getElement('form');
let Selected = false; let Selected = false;
...@@ -490,9 +503,7 @@ define( ...@@ -490,9 +503,7 @@ define(
entityId = this.getAttribute('entityId'); entityId = this.getAttribute('entityId');
return new Promise(function(resolve) { return new Promise(function(resolve) {
const id = 'print-document-' + entityId, const id = 'print-document-' + entityId;
Content = self.getContent(),
Form = Content.getElement('form');
self.Loader.show(); self.Loader.show();
...@@ -630,11 +641,9 @@ define( ...@@ -630,11 +641,9 @@ define(
} }
const Recipient = this.getElm().getElement('[name="recipient"]'); const Recipient = this.getElm().getElement('[name="recipient"]');
const PDFView = this.getElm().getElement('.quiqqer-erp-outputDialog-pdfView');
Recipient.getParent('tr').setStyle('display', 'none'); Recipient.getParent('tr').setStyle('display', 'none');
PDFView.getParent('tr').setStyle('display', 'none');
/*
if (this.$PDFView && this.$PDFView.getStatus() === 1) { if (this.$PDFView && this.$PDFView.getStatus() === 1) {
if (this.$Output.getValue() === 'pdf') { if (this.$Output.getValue() === 'pdf') {
this.$PDFView.setSilentOff(); this.$PDFView.setSilentOff();
...@@ -646,6 +655,7 @@ define( ...@@ -646,6 +655,7 @@ define(
this.$PDFView.setSilentOff(); this.$PDFView.setSilentOff();
}).delay(100); }).delay(100);
} }
*/
switch (this.$Output.getValue()) { switch (this.$Output.getValue()) {
case 'print': case 'print':
...@@ -684,9 +694,6 @@ define( ...@@ -684,9 +694,6 @@ define(
Submit.setAttribute('text', QUILocale.get(lg, 'controls.OutputDialog.data.output.pdf.btn')); Submit.setAttribute('text', QUILocale.get(lg, 'controls.OutputDialog.data.output.pdf.btn'));
Submit.setAttribute('textimage', 'fa fa-file-pdf-o'); Submit.setAttribute('textimage', 'fa fa-file-pdf-o');
const PDFView = this.getElm().getElement('.quiqqer-erp-outputDialog-pdfView');
PDFView.getParent('tr').setStyle('display', null);
}, },
/** /**
...@@ -858,6 +865,8 @@ define( ...@@ -858,6 +865,8 @@ define(
// document.getElementById('pdfFallback').style.display = 'block'; // document.getElementById('pdfFallback').style.display = 'block';
PDF_SUPPORT = false; PDF_SUPPORT = false;
} }
resolve(PDF_SUPPORT);
}; };
PDFFrame.onerror = function() { PDFFrame.onerror = function() {
...@@ -865,8 +874,8 @@ define( ...@@ -865,8 +874,8 @@ define(
// pdfFrame.style.display = 'none'; // pdfFrame.style.display = 'none';
// document.getElementById('pdfFallback').style.display = 'block'; // document.getElementById('pdfFallback').style.display = 'block';
PDF_SUPPORT = false; PDF_SUPPORT = false;
resolve(PDF_SUPPORT);
}; };
}); });
} }
}); });
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren