civic_job_posting-1.0.1/js/job_posting_settings_form.js
js/job_posting_settings_form.js
(function ($) { Drupal.behaviors.jobPostingSettings = { attach: function (context, settings) { $(document, context).once('jobPostingSettings').on('change', 'input[name="files[jsonFile]"]', function(event) { var reader = new FileReader(); reader.onload = function(event) { try { var jsonObj = JSON.parse(event.target.result); console.log(jsonObj.type); if(jsonObj.type && jsonObj.project_id && jsonObj.private_key_id && jsonObj.private_key_id && jsonObj.private_key && jsonObj.client_email && jsonObj.client_id && jsonObj.auth_uri && jsonObj.token_uri && jsonObj.auth_provider_x509_cert_url && jsonObj.client_x509_cert_url){ $('#edit-type').val(jsonObj.type); $('#edit-projectid').val(jsonObj.project_id); $('#edit-privatekeyid').val(jsonObj.private_key_id); $('#edit-privatekey').val(jsonObj.private_key); $('#edit-clientemail').val(jsonObj.client_email); $('#edit-clientid').val(jsonObj.client_id); $('#edit-authuri').val(jsonObj.auth_uri); $('#edit-tokenuri').val(jsonObj.token_uri); $('#edit-authproviderx509certurl').val(jsonObj.auth_provider_x509_cert_url); $('#edit-clientx509certurl').val(jsonObj.client_x509_cert_url); alert('Your file have been imported. Please check the values and then Save your Settings !'); } else { alert('This .json file is not valid for google service account. Please try with the correct .json file or insert your values manually !'); } } catch(err) { alert('This file is invalid. Please Upload a .json file !'); } }; reader.readAsText(event.target.files[0]); }); } }; })(jQuery);