|
|
|
@ -21,6 +21,8 @@ module Submissions
|
|
|
|
'GBP' => '£'
|
|
|
|
'GBP' => '£'
|
|
|
|
}.freeze
|
|
|
|
}.freeze
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TESTING_FOOTER = GenerateResultAttachments::TESTING_FOOTER
|
|
|
|
|
|
|
|
|
|
|
|
RTL_REGEXP = TextUtils::RTL_REGEXP
|
|
|
|
RTL_REGEXP = TextUtils::RTL_REGEXP
|
|
|
|
MAX_IMAGE_HEIGHT = 100
|
|
|
|
MAX_IMAGE_HEIGHT = 100
|
|
|
|
|
|
|
|
|
|
|
|
@ -105,6 +107,31 @@ module Submissions
|
|
|
|
|
|
|
|
|
|
|
|
maybe_add_background(canvas, submission, page_size)
|
|
|
|
maybe_add_background(canvas, submission, page_size)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
with_signature_id = submission.account.account_configs
|
|
|
|
|
|
|
|
.exists?(key: AccountConfig::WITH_SIGNATURE_ID, value: true)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if with_signature_id || submission.account.testing?
|
|
|
|
|
|
|
|
canvas.save_graphics_state do
|
|
|
|
|
|
|
|
document_id = Digest::MD5.hexdigest(submission.slug).upcase
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
canvas.font(FONT_NAME, size: FONT_SIZE)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
text =
|
|
|
|
|
|
|
|
if submission.account.testing?
|
|
|
|
|
|
|
|
if with_signature_id
|
|
|
|
|
|
|
|
"#{TESTING_FOOTER} | ID: #{document_id}"
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
TESTING_FOOTER
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
"Document ID: #{document_id}"
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
canvas.text(text, at: [2, 4])
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
style.frame = style.create_frame(canvas.context, 50)
|
|
|
|
style.frame = style.create_frame(canvas.context, 50)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|