@fto-consult/common
Version:
Un ensemble de bibliothèques et d'utilistaires communs pour le développement d'applications javascript
164 lines (161 loc) • 5.75 kB
JavaScript
import formats from "./formats";
import defaultPageFormat from "./defaultPageFormat";
import defaultPageOrientation from "./defaultPageOrientation";
import appConfig from "$capp/config";
import {isElectron,isMobileNative,isReactNativeWebview} from "$cplatform";
export const LOGO_WIDTH = 100;
export default {
fileName : isElectron() || isMobileNative() || isReactNativeWebview() ? {
text : "Nom du fichier",
}: undefined,
pageFormat : {
text : 'Format de la page',
defaultValue : defaultPageFormat,
type : 'select',
items : formats,
required : true,
multiple : false,
itemValue : ({item})=>{
return formats[item] || item;
}
},
pageOrientation : {
text : 'Orientation de la page',
type : 'select',
items : [{code:'portrait',label:'Portrait'},{code:'landscape',label:'Paysage'}],
defaultValue : defaultPageOrientation,
required : true,
},
pageWidth : {
text : 'Largeur de la page en pts(pt)',
tooltip : 'Spécifiez une valeur de la largeur de la page à imprimer, si cette valeur vaut zéro, la valeur du format de la page sera utilisée',
defaultValue : 0,
type : 'number',
format : 'number',
validType : 'decimal',
},
pageHeight : {
text : 'Hauteur de la page en pts(pt)',
tooltip : 'Spécifiez une valeur de la hauteur de la page à imprimer, si cette valeur vaut zéro, la valeur du format de la page sera utilisée',
defaultValue : 0,
type : 'number',
format : 'number',
validType : 'decimal',
},
leftMargin : {
type : 'number',
format : 'number',
validType : 'number',
text : 'Marge [Gauche]',
defaultValue : 20
},
topMargin : {
type : 'number',
format : 'number',
validType : 'number',
text : 'Marge [Haut]',
defaultValue : 20,
},
rightMargin : {
type : 'number',
text : 'Marge [Droite]',
validType : 'number',
defaultValue : 20
},
bottomMargin : {
type : 'number',
format : 'number',
validType : 'number',
text : 'Marge [Bas]',
defaultValue : 30
},
displayLogo : {
text : 'Afficher le logo société',
type : 'switch',
defaultValue : 1,
checkedTooltip : 'Oui',
uncheckedTooltip : 'Non',
},
logoWidth : {
text : 'Largeur du logo',
defaultValue : LOGO_WIDTH,
type : "number",
},
displaySocialReason : {
text : 'Afficher les entêtes société',
type : 'switch',
checkedTooltip : 'Les entêtes sociétés à l\'instar du nom, la raison sociale seront affichés',
uncheckedTooltip : 'Les entêtes sociétés à l\'instar du nom, la raison sociale ne seront pas affichés',
defaultValue : 1,
},
displayCompanyContacts : {
text : 'Afficher Contacts société',
type : 'switch',
tooltip : 'Afficher les contacts sociétés, à l\'instar de l\'email, les numéros de télphone, le fax',
defaultValue : 1,
},
header : {
text : "Entête de page",
format : 'hashtag',
title : "Spécifier l'entête du document pdf à générer",
},
headerAlignment : {
text : "Alignement de l'entête de page",
type : "select",
items : [{code:"left",label:"Gauche"},{code:"center",label:"Centré"},{code:"right",label:'Droid'},{code:"justify’",label:"Justifié"}],
defaultValue : "center",
},
headerFontSize : {
type : "number",
text : "Taille police Entête de page",
tooltip : "Définissez la taille de la police de l'entête de page",
defaultValue : 11,
},
headerTextColor : {
type : "color",
text : "Couleur de texte de l'entête de page",
tooltip : "Définissez la couleur de texte de l'entête de page",
defaultValue : 11,
},
footerNote : {
text : 'Note de bas de page',
format : 'hashtag',
maxLength : 500,
},
footerNoteFontSize : {
type : "number",
text : "Taille police note de bas de page",
tooltip : "Définissez la taille de la police de la note de bas de page",
defaultValue : 11,
},
footerCopyRight : {
text : 'Pied de page/Copyright',
format : 'hashtag',
maxLength : 500,
defaultValue : appConfig.copyright,
},
signatoriesMargin : {
type : "number",
label : "Marge pour Signataire",
tooltip : "Veuillez spécifier le nombre de ligne à laisser comme marge (nécessaire pour que chaque signataire puisse signer convenablement) s'il y en a des signataires",
defaultValue : 2,
},
maxCreatedSignaturePrintSize : {
type : "number",
defaultValue : 50,
label : "Taille de la signature image",
tooltip : "Veuillez spécifier la taille maximale de la signature à apposée lorsqu'il s'agit d'une image enregistrée en signature",
},
displayPrintedDate : {
type : "switch",
text : "Afficher la date de tirage",
tooltip : "Si coché, la date de tirage sera affichée",
defaultValue : 1,
},
printedDateFontSize : {
type : "number",
text : "Police date de tirage",
tooltip : "Spécifiez une valeur de la police de la date de tirage",
defaultValue : 11,
},
}