{"id":7308,"date":"2026-06-27T13:57:02","date_gmt":"2026-06-27T05:57:02","guid":{"rendered":"https:\/\/www.jarpartner.com\/?page_id=7308"},"modified":"2026-07-22T09:41:25","modified_gmt":"2026-07-22T01:41:25","slug":"registration-submission","status":"publish","type":"page","link":"https:\/\/www.jarpartner.com\/?page_id=7308","title":{"rendered":"REGISTRATION &#038; SUBMISSION"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7308\" class=\"elementor elementor-7308\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-390f0ec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"390f0ec\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-46d1ce7\" data-id=\"46d1ce7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-918743d elementor-widget elementor-widget-heading\" data-id=\"918743d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">REGISTRATION & SUBMISSION<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a8a6179 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a8a6179\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5c82d06\" data-id=\"5c82d06\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fccca56 elementor-widget elementor-widget-text-editor\" data-id=\"fccca56\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p style=\"text-align: center;\">*** <strong><span style=\"color: #ff0000;\">Step-by-Step Abstract and Registration Submission Process<\/span><\/strong> ***<\/p><p style=\"text-align: center;\">To Download click<a href=\"https:\/\/www.jarpartner.com\/wp-content\/uploads\/2026\/07\/Step-by-step-guide.pdf\"><span style=\"text-decoration: underline;\"> here\u00a0<\/span><\/a><\/p><p style=\"text-align: center;\">***<span style=\"color: #ff0000;\"><strong>Conference Registration and Submission Instructions<\/strong><\/span>***<\/p><p style=\"text-align: left;\">Due to the acceptance of a limited number of participants for this conference, early submission of the completed registration form is strongly encouraged to ensure consideration for participation. Only duly completed submissions received via email at the above addresses will be processed for final registration.<\/p><p><strong>Registration Fee<\/strong>:\u00a0<\/p><ul><li><p>\u00a0International USD\u00a0<strong>549.99<\/strong>\u00a0and Chinese\u00a0<strong>2,999.99\u00a0<\/strong>RMB (For Non-Students) (<span style=\"color: #0000ff;\">in-person<\/span>)<\/p><\/li><li><p>\u00a0International USD\u00a0<strong>349.99<\/strong>\u00a0and Chinese\u00a0<strong>1,499.99\u00a0<\/strong>RMB (For Students) (<span style=\"color: #0000ff;\">in-person<\/span>)<\/p><\/li><li><p>\u00a0International USD\u00a0<strong>149.99<\/strong>\u00a0and Chinese\u00a0<strong>549.99\u00a0<\/strong>RMB (For non-students) (<span style=\"color: #339966;\">Online<\/span>)<\/p><\/li><li><p>\u00a0International USD\u00a0<strong>49.99<\/strong>\u00a0and Chinese\u00a0<strong>199.99\u00a0<\/strong>RMB (For Students) (<span style=\"color: #339966;\">Online<\/span>)<\/p><\/li><li><p>\u00a0Social trip: USD\u00a0<strong>100<\/strong>\u00a0\/\u00a0<strong>499.99\u00a0<\/strong>RMB on (12 December 2026)<\/p><\/li><li><p>\u00a0Accompanying person: USD\u00a0<strong>100<\/strong>\u00a0\/\u00a0<strong>499.99\u00a0<\/strong>RMB<\/p><\/li><\/ul><p><span style=\"color: #000080;\"><strong>Note:<\/strong><\/span> Members of the\u00a0<span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.cig-acsg.ca\/\">Canadian Institute of Geomatics (CIG)<\/a><\/span> are eligible for a 20% registration discount.<\/p><p><span style=\"color: #000080;\"><strong>Note:<\/strong><\/span> Members of the <a href=\"https:\/\/www.theiet.org\/\"><span style=\"text-decoration: underline;\">Institute of Engineering and Technology (IET)<\/span><\/a> are eligible for a 20% registration discount.<\/p><p><strong>To download the Registration MS Word file form click<\/strong> <a href=\"https:\/\/www.jarpartner.com\/wp-content\/uploads\/2026\/07\/Int-Conf-GiT4NDM2026_Registration_Form.docx\"><span style=\"text-decoration: underline; color: #ff0000;\">here<\/span><\/a><\/p><p><strong>To download the Registration PDF file form click<\/strong> <a href=\"https:\/\/www.jarpartner.com\/wp-content\/uploads\/2026\/06\/Int-Conf-GiT4NDM2026_Registration_Form.pdf\"><span style=\"text-decoration: underline; color: #ff0000;\">here<\/span><\/a><\/p><p><span style=\"color: #ff0000;\">Note: If your submission is unsuccessful due to a system error, please try again after 12\u201324 hours. We apologize for any inconvenience and appreciate your patience.<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b73d541 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b73d541\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bc0f31c\" data-id=\"bc0f31c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-24a3e5e elementor-widget elementor-widget-text-editor\" data-id=\"24a3e5e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p style=\"text-align: center;\">***<span style=\"color: #ff0000;\"><strong>Conference Abstract and Submission Instructions<\/strong><\/span>***<\/p><p style=\"text-align: center;\">***Abstract Submission Guidelines***<\/p><p>Submit your short abstracts only (~300 words).\u00a0Full selected papers will be considered for post-conference Journal submission and as a book chapter (if applied). The name of the journal and publisher will be announced accordingly. All full paper journal post-conference publications will be indexed by SCI and Web of Science. We will ask authors to submit the full papar after the conference.<\/p><p style=\"text-align: left;\">Participants who wish to present at the conference are kindly requested to prepare and submit their abstract in accordance with the official template provided.\u00a0<\/p><p style=\"text-align: left;\"><span style=\"text-align: justify;\">Due to the acceptance of a limited number of abstracts for presentation, authors are strongly encouraged to submit their work at the earliest opportunity to ensure full consideration. Only duly submitted abstracts received via online will be reviewed for inclusion in the conference program.<\/span><\/p><p><strong>To download the Conference Abstract template MS Word file click<\/strong> <a href=\"https:\/\/www.jarpartner.com\/wp-content\/uploads\/2026\/06\/Conference_Abstract_Template.docx\"><span style=\"text-decoration: underline; color: #ff0000;\">here<\/span><\/a><\/p><p style=\"text-align: center;\">***<strong>Online Submission<\/strong>***<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2790551 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2790551\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f214b5b\" data-id=\"f214b5b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-31409f8 elementor-widget elementor-widget-shortcode\" data-id=\"31409f8\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');\n\n  :root{\n    --navy:#122A38;\n    --navy-deep:#0B1D27;\n    --teal:#2E6E68;\n    --teal-light:#DCEAE6;\n    --amber:#D97B29;\n    --amber-dark:#B8641C;\n    --paper:#F2F5F3;\n    --paper-2:#FFFFFF;\n    --ink:#1E2C33;\n    --ink-soft:#5B6E76;\n    --line:#D6E0DD;\n    --danger:#B8402F;\n  }\n\n  *{box-sizing:border-box;}\n  body{\n    margin:0;\n    background:var(--paper);\n    color:var(--ink);\n    font-family:'Inter',sans-serif;\n    line-height:1.5;\n    -webkit-font-smoothing:antialiased;\n  }\n\n  .topo-wrap{position:relative;overflow:hidden;background:var(--navy-deep);}\n  .topo-wrap svg{position:absolute;inset:0;width:100%;height:100%;opacity:.35;}\n  .hero{\n    position:relative;\n    padding:70px 24px 56px;\n    color:#fff;\n    max-width:760px;\n    margin:0 auto;\n  }\n  .coord{\n    font-family:'IBM Plex Mono',monospace;\n    font-size:12px;\n    letter-spacing:.12em;\n    text-transform:uppercase;\n    color:var(--amber);\n    display:flex;\n    gap:18px;\n    flex-wrap:wrap;\n    margin-bottom:20px;\n  }\n  .hero h1{\n    font-family:'Fraunces',serif;\n    font-weight:600;\n    font-size:clamp(28px,4vw,44px);\n    line-height:1.1;\n    margin:0 0 12px;\n    letter-spacing:-.01em;\n  }\n  .hero p.lede{\n    font-size:15.5px;\n    color:#C9D6D2;\n    max-width:560px;\n    margin:0;\n  }\n\n  .shell{max-width:640px;margin:0 auto;padding:0 24px 90px;}\n\n  section.card{\n    background:var(--paper-2);\n    border:1px solid var(--line);\n    border-radius:3px;\n    margin:-30px 0 22px;\n    overflow:hidden;\n    position:relative;\n    z-index:2;\n  }\n\n  .card-head{\n    display:flex;\n    align-items:baseline;\n    gap:12px;\n    padding:22px 26px 18px;\n    border-bottom:1px solid var(--line);\n  }\n  .card-head .num{\n    font-family:'IBM Plex Mono',monospace;\n    font-size:12px;\n    color:var(--amber);\n    letter-spacing:.08em;\n    border:1px solid var(--amber);\n    border-radius:20px;\n    padding:2px 9px;\n    white-space:nowrap;\n  }\n  .card-head h2{\n    font-family:'Fraunces',serif;\n    font-weight:600;\n    font-size:19px;\n    margin:0;\n    color:var(--navy);\n  }\n\n  .card-body{padding:22px 26px 28px;}\n\n  .type-grid{\n    display:flex;\n    flex-direction:column;\n    gap:10px;\n  }\n  .type-opt{\n    border:1px solid var(--line);\n    border-radius:3px;\n    padding:14px 16px;\n    cursor:pointer;\n    position:relative;\n    display:flex;\n    align-items:center;\n    gap:12px;\n    transition:border-color .15s, background .15s;\n  }\n  .type-opt:hover{border-color:var(--teal);}\n  .type-opt input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0;}\n  .type-opt .tick{\n    width:18px;height:18px;border:1.5px solid var(--ink-soft);border-radius:4px;\n    display:inline-flex;align-items:center;justify-content:center;flex:none;\n  }\n  .type-opt .tick svg{width:11px;height:11px;opacity:0;}\n  .type-opt input:checked ~ .tick{background:var(--teal);border-color:var(--teal);}\n  .type-opt input:checked ~ .tick svg{opacity:1;}\n  .type-opt input:focus-visible ~ .tick{outline:2px solid var(--amber);outline-offset:2px;}\n  .type-opt:has(input:checked){border-color:var(--teal);background:var(--teal-light);}\n  .type-opt .lbl{font-weight:600;font-size:14.5px;}\n\n  .field{margin-bottom:16px;}\n  .field label{\n    display:block;\n    font-size:12.5px;\n    font-weight:600;\n    color:var(--navy);\n    margin-bottom:6px;\n    letter-spacing:.01em;\n  }\n  .field label .req{color:var(--danger);margin-left:2px;}\n  input[type=text],input[type=email],input[type=tel]{\n    width:100%;\n    font-family:'Inter',sans-serif;\n    font-size:14px;\n    color:var(--ink);\n    background:var(--paper);\n    border:1px solid var(--line);\n    border-radius:3px;\n    padding:11px 12px;\n    transition:border-color .15s, box-shadow .15s;\n  }\n  input:focus{\n    outline:none;\n    border-color:var(--teal);\n    box-shadow:0 0 0 3px rgba(46,110,104,.15);\n  }\n\n  .error-msg{color:var(--danger);font-size:12px;margin-top:5px;display:none;}\n  .field.invalid input,.field.invalid textarea{border-color:var(--danger);}\n  .field.invalid .error-msg{display:block;}\n\n  textarea{\n    width:100%;\n    font-family:'Inter',sans-serif;\n    font-size:14px;\n    color:var(--ink);\n    background:var(--paper);\n    border:1px solid var(--line);\n    border-radius:3px;\n    padding:11px 12px;\n    resize:vertical;\n    min-height:130px;\n    transition:border-color .15s, box-shadow .15s;\n  }\n  textarea:focus{\n    outline:none;\n    border-color:var(--teal);\n    box-shadow:0 0 0 3px rgba(46,110,104,.15);\n  }\n\n  .seg-group{display:flex;gap:10px;flex-wrap:wrap;}\n  .seg-opt{\n    border:1px solid var(--line);\n    border-radius:20px;\n    padding:9px 18px;\n    font-size:13.5px;\n    font-weight:600;\n    color:var(--ink-soft);\n    cursor:pointer;\n    position:relative;\n  }\n  .seg-opt input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0;}\n  .seg-opt:has(input:checked){border-color:var(--teal);background:var(--teal-light);color:var(--navy);}\n  .seg-opt input:focus-visible{outline:2px solid var(--amber);outline-offset:2px;}\n  .field.invalid .seg-opt{border-color:var(--danger);}\n\n  .subhead{\n    font-family:'Fraunces',serif;\n    font-weight:600;\n    font-size:15px;\n    color:var(--navy);\n    margin:0 0 14px;\n  }\n\n  .file-drop{\n    border:1.5px dashed var(--line);\n    border-radius:3px;\n    padding:22px 16px;\n    text-align:center;\n    font-size:13px;\n    color:var(--ink-soft);\n    background:var(--paper);\n    cursor:pointer;\n    transition:border-color .15s, background .15s;\n  }\n  .file-drop:hover{border-color:var(--teal);}\n  .file-drop.drag{border-color:var(--teal);background:var(--teal-light);}\n  .file-drop input{display:none;}\n  .file-drop .icon{font-size:20px;margin-bottom:6px;}\n  .file-drop .fname{margin-top:8px;font-weight:600;color:var(--navy);word-break:break-all;}\n  .file-drop .hint{font-size:11.5px;color:var(--ink-soft);margin-top:4px;}\n  .field.invalid .file-drop{border-color:var(--danger);}\n  .hidden-section{display:none;}\n\n  .template-hint{\n    font-size:11.5px;\n    color:var(--ink-soft);\n    margin-top:8px;\n    line-height:1.5;\n  }\n  .template-hint a{\n    color:var(--teal);\n    font-weight:600;\n    text-decoration:none;\n  }\n  .template-hint a:hover{text-decoration:underline;}\n\n  button.send{\n    width:100%;\n    background:var(--amber);\n    color:#fff;\n    border:none;\n    font-family:'Inter',sans-serif;\n    font-weight:700;\n    font-size:15px;\n    padding:15px 22px;\n    border-radius:3px;\n    cursor:pointer;\n    transition:background .15s, transform .1s;\n  }\n  button.send:hover{background:var(--amber-dark);}\n  button.send:active{transform:scale(.99);}\n  button.send:disabled{opacity:.55;cursor:not-allowed;}\n\n  .status{\n    margin-top:14px;\n    font-size:13px;\n    text-align:center;\n    display:none;\n    padding:12px 14px;\n    border-radius:3px;\n  }\n  .status.show{display:block;}\n  .status.ok{background:var(--teal-light);color:var(--navy);border:1px solid var(--teal);}\n  .status.err{background:#FBEAE6;color:var(--danger);border:1px solid var(--danger);}\n  .status.pending{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line);}\n\n  footer.note{\n    max-width:640px;margin:0 auto;\n    font-size:11.5px;color:var(--ink-soft);\n    padding:0 4px;\n    text-align:center;\n  }\n<\/style>\n\n\n\n\n<div class=\"shell\">\n\n  <form id=\"regForm\" novalidate>\n\n    <section class=\"card\">\n      <div class=\"card-head\">\n        \n        <h2>Submit your document<\/h2>\n      <\/div>\n      <div class=\"card-body\">\n        <div class=\"type-grid\">\n          <label class=\"type-opt\">\n            <input type=\"checkbox\" name=\"types\" value=\"Conference Registration\">\n            <span class=\"tick\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M4 12l6 6L20 6\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n            <span class=\"lbl\">Conference registration<\/span>\n          <\/label>\n          <label class=\"type-opt\">\n            <input type=\"checkbox\" name=\"types\" value=\"Abstract Submission\">\n            <span class=\"tick\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M4 12l6 6L20 6\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n            <span class=\"lbl\">Abstract submission<\/span>\n          <\/label>\n        <\/div>\n        <div class=\"error-msg\" id=\"typeError\" style=\"margin-top:12px;\">Please select at least one option.<\/div>\n\n        <div class=\"field hidden-section\" id=\"attendanceTypeWrap\" style=\"margin-top:20px;margin-bottom:0;\">\n          <label>Attendance type<span class=\"req\">*<\/span><\/label>\n          <div class=\"seg-group\">\n            <label class=\"seg-opt\"><input type=\"radio\" name=\"attendanceType\" value=\"In-person\" id=\"attendInPerson\"><span>In-person<\/span><\/label>\n            <label class=\"seg-opt\"><input type=\"radio\" name=\"attendanceType\" value=\"Online\" id=\"attendOnline\"><span>Online<\/span><\/label>\n          <\/div>\n          <div class=\"error-msg\">Please select In-person or Online.<\/div>\n        <\/div>\n\n        <div class=\"hidden-section\" id=\"abstractDetailsWrap\" style=\"margin-top:20px;\">\n          <p class=\"subhead\">Abstract details<\/p>\n\n          <div class=\"field\" id=\"keywordsField\">\n            <label>Keywords \u2014 at least 5, separated by commas<span class=\"req\">*<\/span><\/label>\n            <input type=\"text\" name=\"abstractKeywords\" id=\"abstractKeywords\"\n                   placeholder=\"e.g. flood mapping, remote sensing, GIS, early warning, disaster risk\">\n            <div class=\"error-msg\">Please enter at least 5 keywords, separated by commas.<\/div>\n          <\/div>\n\n          <div class=\"field\" id=\"presTypeField\" style=\"margin-bottom:0;\">\n            <label>Presentation type<span class=\"req\">*<\/span><\/label>\n            <div class=\"seg-group\">\n              <label class=\"seg-opt\"><input type=\"radio\" name=\"presentationType\" value=\"Oral\" id=\"presOral\"><span>Oral<\/span><\/label>\n              <label class=\"seg-opt\"><input type=\"radio\" name=\"presentationType\" value=\"Poster\" id=\"presPoster\"><span>Poster<\/span><\/label>\n            <\/div>\n            <div class=\"error-msg\">Please select Oral or Poster.<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"card\">\n      <div class=\"card-head\">\n        <span class=\"num\">01<\/span>\n        <h2>Your details<\/h2>\n      <\/div>\n      <div class=\"card-body\">\n        <div class=\"field\">\n          <label>Full name<span class=\"req\">*<\/span><\/label>\n          <input type=\"text\" name=\"fullName\" required>\n          <div class=\"error-msg\">Please enter your full name.<\/div>\n        <\/div>\n        <div class=\"field\">\n          <label>Email address<span class=\"req\">*<\/span><\/label>\n          <input type=\"email\" name=\"email\" required>\n          <div class=\"error-msg\">Please enter a valid email address.<\/div>\n        <\/div>\n        <div class=\"field\">\n          <label>Affiliation<\/label>\n          <input type=\"text\" name=\"affiliation\">\n        <\/div>\n        <div class=\"field\">\n          <label>Country<\/label>\n          <input type=\"text\" name=\"country\">\n        <\/div>\n        <div class=\"field\">\n          <label>Phone number<\/label>\n          <input type=\"tel\" name=\"phone\">\n        <\/div>\n        <div class=\"field\">\n          <label>Position \/ title<\/label>\n          <input type=\"text\" name=\"position\">\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"card hidden-section\" id=\"uploadsCard\">\n      <div class=\"card-head\">\n        <span class=\"num\">02<\/span>\n        <h2>Upload required files<\/h2>\n        <span class=\"sub\" style=\"margin-left:auto;font-size:12px;color:var(--ink-soft);\">One file per selected option<\/span>\n      <\/div>\n      <div class=\"card-body\">\n\n        <div class=\"field hidden-section\" id=\"regFileWrap\" style=\"margin-bottom:20px;\">\n          <label>Registration file \u2014 proof of payment or completed form<span class=\"req\">*<\/span><\/label>\n          <label class=\"file-drop\" id=\"dropZoneReg\">\n            <input type=\"file\" name=\"regFile\" id=\"regFile\" accept=\".pdf,.doc,.docx,.zip,.jpg,.jpeg,.png\">\n            <div class=\"icon\">\ud83d\udcce<\/div>\n            <div id=\"dropTextReg\">Click to choose a file, or drag and drop it here<\/div>\n            <div class=\"hint\">PDF, Word, image, or ZIP \u2014 up to 15 MB<\/div>\n            <div class=\"fname\" id=\"fileNameReg\"><\/div>\n          <\/label>\n          <div class=\"template-hint\">Don't have the registration form yet? Download it first:\n            <a href=\"https:\/\/www.jarpartner.com\/wp-content\/uploads\/2026\/06\/Int-Conf-GiT4NDM2026_Registration_Form.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a> \u00b7\n            <a href=\"https:\/\/www.jarpartner.com\/wp-content\/uploads\/2026\/06\/Int-Conf-GiT4NDM2026_Registration_Form.docx\" target=\"_blank\" rel=\"noopener\">Word<\/a>\n          <\/div>\n          <div class=\"error-msg\">Please attach a registration file.<\/div>\n        <\/div>\n\n        <div class=\"field hidden-section\" id=\"absFileWrap\" style=\"margin-bottom:0;\">\n          <div class=\"field\" id=\"absFileMethodWrap\" style=\"margin-bottom:0;\">\n            <label>Abstract file<span class=\"req\">*<\/span><\/label>\n            <label class=\"file-drop\" id=\"dropZoneAbs\">\n              <input type=\"file\" name=\"absFile\" id=\"absFile\" accept=\".pdf,.doc,.docx,.zip,.jpg,.jpeg,.png\">\n              <div class=\"icon\">\ud83d\udcce<\/div>\n              <div id=\"dropTextAbs\">Click to choose a file, or drag and drop it here<\/div>\n              <div class=\"hint\">PDF, Word, image, or ZIP \u2014 up to 15 MB<\/div>\n              <div class=\"fname\" id=\"fileNameAbs\"><\/div>\n            <\/label>\n            <div class=\"template-hint\">Don't have the abstract template yet? Download it first:\n              <a href=\"https:\/\/www.jarpartner.com\/wp-content\/uploads\/2026\/06\/Conference_Abstract_Template.docx\" target=\"_blank\" rel=\"noopener\">Word template<\/a>\n            <\/div>\n            <div class=\"error-msg\">Please attach your abstract file.<\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/section>\n\n    <button type=\"submit\" class=\"send\" id=\"sendBtn\">Submit registration<\/button>\n    <div class=\"status\" id=\"statusBox\"><\/div>\n  <\/form>\n\n  <iframe name=\"hidden_target\" style=\"display:none;\"><\/iframe>\n  <form id=\"hiddenForm\" method=\"POST\" target=\"hidden_target\" style=\"display:none;\"\n        action=\"https:\/\/script.google.com\/macros\/s\/AKfycbwogirFEg3U1xxsaI5wx40qXDlMMA8AhlDTI5Om7nX1EnJks0FEa0WV2x7NkR-VpR8\/exec\">\n    <input type=\"hidden\" name=\"fullName\" id=\"h_fullName\">\n    <input type=\"hidden\" name=\"email\" id=\"h_email\">\n    <input type=\"hidden\" name=\"affiliation\" id=\"h_affiliation\">\n    <input type=\"hidden\" name=\"country\" id=\"h_country\">\n    <input type=\"hidden\" name=\"phone\" id=\"h_phone\">\n    <input type=\"hidden\" name=\"position\" id=\"h_position\">\n    <input type=\"hidden\" name=\"types\" id=\"h_types\">\n\n    <input type=\"hidden\" name=\"regFileName\" id=\"h_regFileName\">\n    <input type=\"hidden\" name=\"regFileType\" id=\"h_regFileType\">\n    <input type=\"hidden\" name=\"regFileData\" id=\"h_regFileData\">\n    <input type=\"hidden\" name=\"attendanceType\" id=\"h_attendanceType\">\n\n    <input type=\"hidden\" name=\"absFileName\" id=\"h_absFileName\">\n    <input type=\"hidden\" name=\"absFileType\" id=\"h_absFileType\">\n    <input type=\"hidden\" name=\"absFileData\" id=\"h_absFileData\">\n    <input type=\"hidden\" name=\"abstractKeywords\" id=\"h_abstractKeywords\">\n    <input type=\"hidden\" name=\"presentationType\" id=\"h_presentationType\">\n  <\/form>\n\n  <footer class=\"note\">Submissions are recorded and emailed to the organizing committee automatically.<\/footer>\n<\/div>\n\n<script>\n  const form = document.getElementById('regForm');\n  const hiddenForm = document.getElementById('hiddenForm');\n  const statusBox = document.getElementById('statusBox');\n  const sendBtn = document.getElementById('sendBtn');\n  const iframe = document.querySelector('iframe[name=\"hidden_target\"]');\n  const uploadsCard = document.getElementById('uploadsCard');\n\n  const MAX_FILE_MB = 15;\n\n  \/\/ Registration always requires its file. Abstract's file requirement\n  \/\/ depends on which submission method the person picks (handled separately).\n  const TYPE_CONFIG = {\n    'Conference Registration': { wrap: 'regFileWrap', drop: 'dropZoneReg', input: 'regFile', name: 'fileNameReg', text: 'dropTextReg' },\n    'Abstract Submission':     { wrap: 'absFileWrap', drop: 'dropZoneAbs', input: 'absFile', name: 'fileNameAbs', text: 'dropTextAbs' }\n  };\n\n  function setStatus(text, kind){\n    statusBox.textContent = text;\n    statusBox.className = 'status show ' + kind;\n  }\n\n  function clearErrors(){\n    form.querySelectorAll('.field.invalid').forEach(f => f.classList.remove('invalid'));\n    document.getElementById('typeError').style.display = 'none';\n  }\n\n  function updateFileLabel(cfg){\n    const input = document.getElementById(cfg.input);\n    const nameEl = document.getElementById(cfg.name);\n    const textEl = document.getElementById(cfg.text);\n    if(input.files.length){\n      nameEl.textContent = '\ud83d\udcc4 ' + input.files[0].name;\n      textEl.textContent = 'File selected \u2014 click to change';\n      document.getElementById(cfg.wrap === 'absFileWrap' ? 'absFileMethodWrap' : cfg.wrap).classList.remove('invalid');\n    } else {\n      nameEl.textContent = '';\n      textEl.textContent = 'Click to choose a file, or drag and drop it here';\n    }\n  }\n\n  function wireFileDrop(cfg){\n    const dropZone = document.getElementById(cfg.drop);\n    const input = document.getElementById(cfg.input);\n    input.addEventListener('change', () => updateFileLabel(cfg));\n    ['dragover','dragenter'].forEach(evt => dropZone.addEventListener(evt, (e) => {\n      e.preventDefault();\n      dropZone.classList.add('drag');\n    }));\n    ['dragleave','drop'].forEach(evt => dropZone.addEventListener(evt, (e) => {\n      e.preventDefault();\n      dropZone.classList.remove('drag');\n    }));\n    dropZone.addEventListener('drop', (e) => {\n      if(e.dataTransfer.files.length){\n        input.files = e.dataTransfer.files;\n        updateFileLabel(cfg);\n      }\n    });\n  }\n\n  Object.values(TYPE_CONFIG).forEach(wireFileDrop);\n\n  \/\/ Show\/hide each type-specific block whenever a submission-type\n  \/\/ checkbox is toggled: the detail fields right under the checkboxes\n  \/\/ (attendance type \/ abstract details), and the file-upload card\n  \/\/ further down.\n  function refreshUploadVisibility(){\n    const checkedTypes = Array.from(form.querySelectorAll('input[name=types]:checked')).map(i => i.value);\n    let anyChecked = false;\n    Object.entries(TYPE_CONFIG).forEach(([typeValue, cfg]) => {\n      const isChecked = checkedTypes.includes(typeValue);\n      document.getElementById(cfg.wrap).classList.toggle('hidden-section', !isChecked);\n      if(isChecked) anyChecked = true;\n    });\n    uploadsCard.classList.toggle('hidden-section', !anyChecked);\n\n    document.getElementById('attendanceTypeWrap').classList.toggle(\n      'hidden-section', !checkedTypes.includes('Conference Registration'));\n    document.getElementById('abstractDetailsWrap').classList.toggle(\n      'hidden-section', !checkedTypes.includes('Abstract Submission'));\n  }\n\n  form.querySelectorAll('input[name=types]').forEach(cb => {\n    cb.addEventListener('change', refreshUploadVisibility);\n  });\n\n  function countKeywords(value){\n    return value.split(',').map(k => k.trim()).filter(Boolean).length;\n  }\n\n  \/\/ Reads a file and resolves with its base64 content (Apps Script\n  \/\/ decodes this back into a real file server-side \u2014 far more\n  \/\/ reliable than a raw multipart file upload).\n  function fileToBase64(file){\n    return new Promise((resolve, reject) => {\n      const reader = new FileReader();\n      reader.onload = () => resolve(reader.result.split(',')[1]);\n      reader.onerror = reject;\n      reader.readAsDataURL(file);\n    });\n  }\n\n  form.addEventListener('submit', async (e) => {\n    e.preventDefault();\n    clearErrors();\n\n    const checkedTypes = Array.from(form.querySelectorAll('input[name=types]:checked')).map(i => i.value);\n    let valid = true;\n\n    if(checkedTypes.length === 0){\n      document.getElementById('typeError').style.display = 'block';\n      valid = false;\n    }\n\n    const fullName = form.fullName.value.trim();\n    const email = form.email.value.trim();\n    if(!fullName){ form.fullName.closest('.field').classList.add('invalid'); valid = false; }\n    if(!email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)){ form.email.closest('.field').classList.add('invalid'); valid = false; }\n\n    let attendanceType = '';\n    let presentationType = '';\n    let abstractKeywords = '';\n\n    if(checkedTypes.includes('Conference Registration')){\n      const checked = form.querySelector('input[name=attendanceType]:checked');\n      attendanceType = checked ? checked.value : '';\n      if(!checked){ document.getElementById('attendanceTypeWrap').classList.add('invalid'); valid = false; }\n\n      const regInput = document.getElementById('regFile');\n      if(!regInput.files.length){\n        document.getElementById('regFileWrap').classList.add('invalid');\n        valid = false;\n      } else if(regInput.files[0].size > MAX_FILE_MB * 1024 * 1024){\n        document.getElementById('regFileWrap').classList.add('invalid');\n        valid = false;\n      }\n    }\n\n    if(checkedTypes.includes('Abstract Submission')){\n      abstractKeywords = form.abstractKeywords.value.trim();\n      if(countKeywords(abstractKeywords) < 5){\n        document.getElementById('keywordsField').classList.add('invalid');\n        valid = false;\n      }\n\n      const presChecked = form.querySelector('input[name=presentationType]:checked');\n      presentationType = presChecked ? presChecked.value : '';\n      if(!presChecked){ document.getElementById('presTypeField').classList.add('invalid'); valid = false; }\n\n      const absInput = document.getElementById('absFile');\n      if(!absInput.files.length){\n        document.getElementById('absFileMethodWrap').classList.add('invalid');\n        valid = false;\n      } else if(absInput.files[0].size > MAX_FILE_MB * 1024 * 1024){\n        document.getElementById('absFileMethodWrap').classList.add('invalid');\n        valid = false;\n      }\n    }\n\n    if(!valid){\n      const firstInvalid = form.querySelector('.invalid');\n      if(firstInvalid) firstInvalid.scrollIntoView({behavior:'smooth', block:'center'});\n      return;\n    }\n\n    if(hiddenForm.action.includes('PASTE_YOUR_GOOGLE_APPS_SCRIPT_WEB_APP_URL_HERE')){\n      setStatus('This form is not yet connected to a backend. See setup notes.', 'err');\n      return;\n    }\n\n    sendBtn.disabled = true;\n    setStatus('Preparing your files\u2026', 'pending');\n\n    try {\n      if(checkedTypes.includes('Conference Registration')){\n        const file = document.getElementById('regFile').files[0];\n        const base64 = await fileToBase64(file);\n        document.getElementById('h_regFileName').value = file.name;\n        document.getElementById('h_regFileType').value = file.type || 'application\/octet-stream';\n        document.getElementById('h_regFileData').value = base64;\n      }\n      if(checkedTypes.includes('Abstract Submission')){\n        const file = document.getElementById('absFile').files[0];\n        const base64 = await fileToBase64(file);\n        document.getElementById('h_absFileName').value = file.name;\n        document.getElementById('h_absFileType').value = file.type || 'application\/octet-stream';\n        document.getElementById('h_absFileData').value = base64;\n      }\n    } catch (err) {\n      setStatus('Could not read one of the selected files \u2014 please try again.', 'err');\n      sendBtn.disabled = false;\n      return;\n    }\n\n    document.getElementById('h_fullName').value = fullName;\n    document.getElementById('h_email').value = email;\n    document.getElementById('h_affiliation').value = form.affiliation.value.trim();\n    document.getElementById('h_country').value = form.country.value.trim();\n    document.getElementById('h_phone').value = form.phone.value.trim();\n    document.getElementById('h_position').value = form.position.value.trim();\n    document.getElementById('h_types').value = checkedTypes.join(', ');\n    document.getElementById('h_attendanceType').value = attendanceType;\n    document.getElementById('h_abstractKeywords').value = abstractKeywords;\n    document.getElementById('h_presentationType').value = presentationType;\n\n    setStatus('Submitting\u2026', 'pending');\n\n    let done = false;\n    iframe.onload = () => {\n      if(done) return;\n      done = true;\n      setStatus('Thank you \u2014 your submission has been recorded and sent to the organizing committee.', 'ok');\n      sendBtn.disabled = false;\n      form.reset();\n      Object.values(TYPE_CONFIG).forEach(updateFileLabel);\n      refreshUploadVisibility();\n      clearErrors();\n    };\n\n    hiddenForm.submit();\n  });\n<\/script><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>REGISTRATION &#038; SUBMISSION *** Step-by-Step Abstract and Registration Submission Process *** To Download click here\u00a0 ***Conference Registration and Submission Instructions*** Due to<\/p>\n<p class=\"link-more\"><a class=\"myButt \" href=\"https:\/\/www.jarpartner.com\/?page_id=7308\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.jarpartner.com\/index.php?rest_route=\/wp\/v2\/pages\/7308"}],"collection":[{"href":"https:\/\/www.jarpartner.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.jarpartner.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.jarpartner.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jarpartner.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7308"}],"version-history":[{"count":63,"href":"https:\/\/www.jarpartner.com\/index.php?rest_route=\/wp\/v2\/pages\/7308\/revisions"}],"predecessor-version":[{"id":8174,"href":"https:\/\/www.jarpartner.com\/index.php?rest_route=\/wp\/v2\/pages\/7308\/revisions\/8174"}],"wp:attachment":[{"href":"https:\/\/www.jarpartner.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}