From cf3fce8055615eb899f12dbc1d7653cca2e9a86c Mon Sep 17 00:00:00 2001 From: Vladimir Krylov Date: Mon, 7 Mar 2016 12:00:23 +0200 Subject: [PATCH] Story#113524121 - validate in web max file --- .../javascripts/registrar/application.coffee | 14 ++++++++++++++ app/views/registrar/contacts/_form.haml | 15 --------------- .../contacts/form_partials/_legal_document.haml | 2 +- app/views/registrar/domains/_form.haml | 14 -------------- 4 files changed, 15 insertions(+), 30 deletions(-) diff --git a/app/assets/javascripts/registrar/application.coffee b/app/assets/javascripts/registrar/application.coffee index 9dda64de6..24ca4a0a6 100644 --- a/app/assets/javascripts/registrar/application.coffee +++ b/app/assets/javascripts/registrar/application.coffee @@ -27,3 +27,17 @@ $(document).on 'page:change', -> form.find('.js-ident-tip').show() $('.js-contact-form').trigger('restoreDefault') + + $('[data-legal_document]').each (e)-> + fileInput = $(e.target) + minSize = 1 * 1024 # 100kB + maxSize = 8 * 1024 * 1024; # 8 MB + fileInput.parent('form').submit (e) -> + if (files = fileInput.get(0).files).length + fileSize = files[0].size + if fileSize < minSize + alert 'Document size is less then 100kB bytes' + return false + else if fileSize < maxSize + alert 'Document size is more then 8MB bytes' + return false diff --git a/app/views/registrar/contacts/_form.haml b/app/views/registrar/contacts/_form.haml index 35b170da2..7b3c2df32 100644 --- a/app/views/registrar/contacts/_form.haml +++ b/app/views/registrar/contacts/_form.haml @@ -21,18 +21,3 @@ = button_tag t(:save), class: 'btn btn-warning' - else = button_tag t(:create), class: 'btn btn-warning' - -:javascript - $(function(){ - var fileInput = $('#depp_contact_legal_document'); - var minSize = '1000'; - $('form').submit(function(e){ - if(fileInput.get(0).files.length){ - var fileSize = fileInput.get(0).files[0].size; - if(fileSize < minSize){ - alert('Document size is less then' + minSize + ' bytes'); - return false; - } - } - }) - }) \ No newline at end of file diff --git a/app/views/registrar/contacts/form_partials/_legal_document.haml b/app/views/registrar/contacts/form_partials/_legal_document.haml index 7875e99c8..bffa69831 100644 --- a/app/views/registrar/contacts/form_partials/_legal_document.haml +++ b/app/views/registrar/contacts/form_partials/_legal_document.haml @@ -10,4 +10,4 @@ = f.label :legal_document, t(:legal_document) %p.help-block= t(:legal_document_max_size) .col-md-7 - = f.file_field :legal_document, :value => '' + = f.file_field :legal_document, :value => '', data: {legal_document: true} diff --git a/app/views/registrar/domains/_form.haml b/app/views/registrar/domains/_form.haml index 9a96a0ce9..79771b118 100644 --- a/app/views/registrar/domains/_form.haml +++ b/app/views/registrar/domains/_form.haml @@ -32,17 +32,3 @@ $(function () { $('#tabs a:first').tab('show') }) - - $(function(){ - var fileInput = $('#domain_legal_document'); - var minSize = '1000'; - $('form').submit(function(e){ - if(fileInput.get(0).files.length){ - var fileSize = fileInput.get(0).files[0].size; - if(fileSize < minSize){ - alert('Document size is less then' + minSize + ' bytes'); - return false; - } - } - }) - })