mirror of https://github.com/docusealco/docuseal
				
				
				
			
						commit
						ac9a5c9556
					
				| @ -0,0 +1,35 @@ | ||||
| export default class extends HTMLElement { | ||||
|   connectedCallback () { | ||||
|     if (this.dataset.indeterminate === 'true') { | ||||
|       this.checkbox.indeterminate = true | ||||
|       this.checkbox.readOnly = true | ||||
|     } | ||||
| 
 | ||||
|     this.checkbox.addEventListener('click', () => { | ||||
|       this.checkbox.setAttribute('name', this.dataset.name) | ||||
| 
 | ||||
|       if (this.showIndeterminateEl) { | ||||
|         this.showIndeterminateEl.classList.add('hidden') | ||||
|       } | ||||
| 
 | ||||
|       if (this.checkbox.readOnly) { | ||||
|         this.checkbox.checked = this.checkbox.readOnly = false | ||||
|       } else if (!this.checkbox.checked) { | ||||
|         if (this.showIndeterminateEl) { | ||||
|           this.showIndeterminateEl.classList.remove('hidden') | ||||
|         } | ||||
| 
 | ||||
|         this.checkbox.setAttribute('name', this.dataset.indeterminateName) | ||||
|         this.checkbox.checked = this.checkbox.readOnly = this.checkbox.indeterminate = true | ||||
|       } | ||||
|     }) | ||||
|   } | ||||
| 
 | ||||
|   get checkbox () { | ||||
|     return this.querySelector('input[type="checkbox"]') | ||||
|   } | ||||
| 
 | ||||
|   get showIndeterminateEl () { | ||||
|     return document.getElementById(this.dataset.showIndeterminateId) | ||||
|   } | ||||
| } | ||||
| @ -1,5 +1,5 @@ | ||||
| <div class="mt-2 mb-1"> | ||||
|   <div class="tooltip w-full" data-tip="<%= t('unlock_with_docuseal_pro') %>"> | ||||
|     <%= link_to submitter.sent_at? ? t('re_send_sms') : t('send_sms'), Docuseal.multitenant? ? console_redirect_index_path(redir: "#{Docuseal::CONSOLE_URL}/plans") : "#{Docuseal::CLOUD_URL}/sign_up?#{{ redir: "#{Docuseal::CONSOLE_URL}/on_premise" }.to_query}", class: 'btn btn-sm btn-primary text-gray-400 w-full' %> | ||||
|     <%= link_to submitter.sent_at? ? t('re_send_sms') : t('send_sms'), Docuseal.multitenant? ? console_redirect_index_path(redir: "#{Docuseal::CONSOLE_URL}/plans") : "#{Docuseal::CLOUD_URL}/sign_up?#{{ redir: "#{Docuseal::CONSOLE_URL}/on_premises" }.to_query}", class: 'btn btn-sm btn-primary text-gray-400 w-full' %> | ||||
|   </div> | ||||
| </div> | ||||
|  | ||||
| @ -1,4 +1,5 @@ | ||||
| <% data_attachments = attachments_index.values.select { |e| e.record_id == submitter.id }.to_json(only: %i[uuid created_at], methods: %i[url filename content_type]) %> | ||||
| <% data_fields = (submitter.submission.template_fields || submitter.submission.template.fields).select { |f| f['submitter_uuid'] == submitter.uuid }.to_json %> | ||||
| <% invite_submitters = (submitter.submission.template_submitters || submitter.submission.template.submitters).select { |s| s['invite_by_uuid'] == submitter.uuid && submitter.submission.submitters.none? { |e| e.uuid == s['uuid'] } }.to_json %> | ||||
| <submission-form data-is-demo="<%= Docuseal.demo? %>" data-schema="<%= schema.to_json %>" data-reuse-signature="<%= configs[:reuse_signature] %>" data-require-signing-reason="<%= configs[:require_signing_reason] %>" data-with-signature-id="<%= configs[:with_signature_id] %>" data-with-confetti="<%= configs[:with_confetti] %>" data-completed-redirect-url="<%= submitter.preferences['completed_redirect_url'].presence || submitter.submission.template.preferences['completed_redirect_url'] %>" data-completed-message="<%= (configs[:completed_message]&.compact_blank.presence || submitter.submission.template.preferences['completed_message'] || {}).to_json %>" data-completed-button="<%= configs[:completed_button].to_json %>" data-go-to-last="<%= submitter.preferences.key?('go_to_last') ? submitter.preferences['go_to_last'] : submitter.opened_at? %>" data-submitter="<%= submitter.to_json(only: %i[uuid slug name phone email]) %>" data-can-send-email="<%= Accounts.can_send_emails?(submitter.submission.account) %>" data-invite-submitters="<%= invite_submitters %>" data-attachments="<%= data_attachments %>" data-fields="<%= data_fields %>" data-values="<%= submitter.values.to_json %>" data-with-typed-signature="<%= configs[:with_typed_signature] %>" data-previous-signature-value="<%= local_assigns[:signature_attachment]&.uuid %>" data-remember-signature="<%= configs[:prefill_signature] %>" data-dry-run="<%= local_assigns[:dry_run] %>" data-expand="<%= local_assigns[:expand] %>" data-scroll-padding="<%= local_assigns[:scroll_padding] %>" data-language="<%= I18n.locale.to_s.split('-').first %>"></submission-form> | ||||
| <% optional_invite_submitters = (submitter.submission.template_submitters || submitter.submission.template.submitters).select { |s| s['optional_invite_by_uuid'] == submitter.uuid && submitter.submission.submitters.none? { |e| e.uuid == s['uuid'] } }.to_json %> | ||||
| <submission-form data-is-demo="<%= Docuseal.demo? %>" data-schema="<%= schema.to_json %>" data-reuse-signature="<%= configs[:reuse_signature] %>" data-require-signing-reason="<%= configs[:require_signing_reason] %>" data-with-signature-id="<%= configs[:with_signature_id] %>" data-with-confetti="<%= configs[:with_confetti] %>" data-completed-redirect-url="<%= submitter.preferences['completed_redirect_url'].presence || submitter.submission.template.preferences['completed_redirect_url'] %>" data-completed-message="<%= (configs[:completed_message]&.compact_blank.presence || submitter.submission.template.preferences['completed_message'] || {}).to_json %>" data-completed-button="<%= configs[:completed_button].to_json %>" data-go-to-last="<%= submitter.preferences.key?('go_to_last') ? submitter.preferences['go_to_last'] : submitter.opened_at? %>" data-submitter="<%= submitter.to_json(only: %i[uuid slug name phone email]) %>" data-can-send-email="<%= Accounts.can_send_emails?(submitter.submission.account) %>" data-optional-invite-submitters="<%= optional_invite_submitters %>" data-invite-submitters="<%= invite_submitters %>" data-attachments="<%= data_attachments %>" data-fields="<%= data_fields %>" data-values="<%= submitter.values.to_json %>" data-with-typed-signature="<%= configs[:with_typed_signature] %>" data-previous-signature-value="<%= local_assigns[:signature_attachment]&.uuid %>" data-remember-signature="<%= configs[:prefill_signature] %>" data-dry-run="<%= local_assigns[:dry_run] %>" data-expand="<%= local_assigns[:expand] %>" data-scroll-padding="<%= local_assigns[:scroll_padding] %>" data-language="<%= I18n.locale.to_s.split('-').first %>"></submission-form> | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| # frozen_string_literal: true | ||||
| 
 | ||||
| Rails.application.config.filter_parameters += %i[password token otp_attempt passw secret token _key crypt salt | ||||
|                                                  certificate otp ssn file] | ||||
|                                                  certificate otp ssn file cvv cvc] | ||||
|  | ||||
					Loading…
					
					
				
		Reference in new issue