UNPKG

@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
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, }, }