@@ -361,6 +361,16 @@ defineOptions({
361361 name: ' SignatureStamp' ,
362362})
363363
364+ type RenderMode = ' DESCRIPTION_ONLY' | ' GRAPHIC_AND_DESCRIPTION' | ' SIGNAME_AND_DESCRIPTION' | ' GRAPHIC_ONLY'
365+
366+ function getStringState(key : string , fallback = ' ' ) {
367+ return String (loadState (' libresign' , key , fallback ) ?? fallback )
368+ }
369+
370+ function getNumberState(key : string , fallback = 0 ) {
371+ return Number (loadState (' libresign' , key , fallback ) ?? fallback )
372+ }
373+
364374const isDarkTheme = useIsDarkTheme ()
365375const templateError = loadState (' libresign' , ' signature_text_template_error' , ' ' )
366376const initialBackgroundType = loadState (' libresign' , ' signature_background_type' ) as string
@@ -377,20 +387,20 @@ const errorMessageBackground = ref('')
377387const backgroundUrl = ref (backgroundType .value !== ' deleted'
378388 ? generateOcsUrl (' /apps/libresign/api/v1/admin/signature-background' )
379389 : ' ' )
380- const defaultSignatureTextTemplate = ref (loadState ( ' libresign ' , ' default_signature_text_template' ))
381- const defaultTemplateFontSize = ref ( loadState ( ' libresign ' , ' default_template_font_size' ))
382- const defaultSignatureFontSize = ref ( loadState ( ' libresign ' , ' default_signature_font_size' ))
383- const defaultSignatureWidth = ref ( loadState ( ' libresign ' , ' default_signature_width' ))
384- const defaultSignatureHeight = ref ( loadState ( ' libresign ' , ' default_signature_height' ))
385- const signatureTextTemplate = ref (loadState ( ' libresign ' , ' signature_text_template' ))
386- const signatureWidth = ref ( loadState ( ' libresign ' , ' signature_width' ))
387- const signatureHeight = ref ( loadState ( ' libresign ' , ' signature_height' ))
388- const signatureFontSize = ref ( loadState ( ' libresign ' , ' signature_font_size' ))
389- const templateFontSize = ref ( loadState ( ' libresign ' , ' template_font_size' ))
390+ const defaultSignatureTextTemplate = ref (getStringState ( ' default_signature_text_template' ))
391+ const defaultTemplateFontSize = ref < number >( getNumberState ( ' default_template_font_size' ))
392+ const defaultSignatureFontSize = ref < number >( getNumberState ( ' default_signature_font_size' ))
393+ const defaultSignatureWidth = ref < number >( getNumberState ( ' default_signature_width' ))
394+ const defaultSignatureHeight = ref < number >( getNumberState ( ' default_signature_height' ))
395+ const signatureTextTemplate = ref (getStringState ( ' signature_text_template' ))
396+ const signatureWidth = ref < number >( getNumberState ( ' signature_width' ))
397+ const signatureHeight = ref < number >( getNumberState ( ' signature_height' ))
398+ const signatureFontSize = ref < number >( getNumberState ( ' signature_font_size' ))
399+ const templateFontSize = ref < number >( getNumberState ( ' template_font_size' ))
390400const isSignatureImageLoaded = ref (false )
391401const templateSaved = ref (true )
392- const zoomLevel = ref ( loadState ( ' libresign ' , ' signature_preview_zoom_level ' ))
393- const renderMode = ref (loadState (' libresign' , ' signature_render_mode' ) )
402+ const zoomLevel = ref < number >( getNumberState ( ' signature_preview_zoom_level ' , 100 ))
403+ const renderMode = ref < RenderMode > (loadState (' libresign' , ' signature_render_mode' , ' GRAPHIC_AND_DESCRIPTION ' ) as RenderMode )
394404const dislaySuccessTemplate = ref (false )
395405const errorMessageTemplate = ref <string []>(templateError ? [templateError as string ] : [])
396406const parsed = ref (loadState (' libresign' , ' signature_text_parsed' ) as string )
@@ -411,9 +421,9 @@ const displayPreview = computed(() => {
411421 }
412422 return true
413423})
414- const inputValue = computed ({
424+ const inputValue = computed < string > ({
415425 get : () => signatureTextTemplate .value ,
416- set : (value ) => {
426+ set : (value : string ) => {
417427 signatureTextTemplate .value = value
418428 debouncePropertyChange ()
419429 },
@@ -427,7 +437,7 @@ const displayResetSignatureHeight = computed(() => signatureHeight.value !== def
427437const parsedWithLineBreak = computed (() => String (parsed .value ?? ' ' ).replace (/ \n / g , ' <br>' ))
428438const previewSignatureImageWidth = computed (() => (renderMode .value === ' GRAPHIC_ONLY' || ! parsedWithLineBreak .value )
429439 ? signatureWidth .value
430- : Math .floor (Number ( signatureWidth .value ) / 2 ))
440+ : Math .floor (signatureWidth .value / 2 ))
431441const previewSignatureImageHeight = computed (() => signatureHeight .value )
432442const signatureImageUrl = computed (() => {
433443 const text = renderMode .value === ' SIGNAME_AND_DESCRIPTION'
@@ -550,8 +560,10 @@ async function undoBackground() {
550560async function removeBackground() {
551561 reset ()
552562 await axios .delete (generateOcsUrl (' /apps/libresign/api/v1/admin/signature-background' ), {
553- setting: mimeName .value ,
554- value: ' backgroundColor' ,
563+ data: {
564+ setting: mimeName .value ,
565+ value: ' backgroundColor' ,
566+ },
555567 })
556568 .then (() => {
557569 backgroundType .value = ' deleted'
0 commit comments