Browse Source

add passport creation form

Signed-off-by: Toshaan Bharvani <toshaan@vantosh.com>
jamesk-patch-1
Toshaan Bharvani 11 months ago
parent
commit
5f5f209f67
  1. 8
      content/passport/_index.md
  2. 76
      themes/openpowerfoundation/layouts/partials/passportform.html
  3. 21
      themes/openpowerfoundation/layouts/passport/list.html

8
content/passport/_index.md

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
---
title: OpenPOWER Passport
date: 2022-01-11
draft: false
---

This is a request form for your OpenPOWER Passport ID.
Please enter your details for member access to the member web systems.

76
themes/openpowerfoundation/layouts/partials/passportform.html

@ -0,0 +1,76 @@ @@ -0,0 +1,76 @@
<script>
var formname = "form.passportForm";
var submiturl = "{{ .Site.Params.forms.passport.URI }}";
{{ if .Site.Params.forms.passport.goal }}
var goal = "{{ .Site.Params.forms.passport.goal }}";
{{ end }}
</script>
<section id="passport">
<div class="container"><div class="row wow fadeInUp">
<div class="col-lg-8 offset-lg-2 col-md-12 mt-5 mb-5"><div class="form">
<div id="sendmessage" style="display:none">Your request has been sent. Thank you!</div>
<div id="errormessage" style="display:none">Error</div>
<form role="form" name="passportForm" class="passportForm" id="passportForm" action="" method="post">
<div class="form-row">
<div class="form-group col-lg-12">
<input type="text" name="uid" class="form-control" id="uid" placeholder="Your Unique OPF Passport User ID" data-rule="minlen:2" data-msg="Please enter at least 2 characters" />
<div class="validation"></div>
</div>
</div>
<div class="form-row">
<div class="form-group col-lg-12">
<input type="email" class="form-control" name="email" id="email" placeholder="Your Email Address linked to your OPF Passport" data-rule="email" data-msg="Please enter a valid email address" />
<div class="validation"></div>
</div>
</div>
<div class="form-row">
<div class="form-group col-lg-6">
<input type="text" class="form-control" name="firstname" id="firstname" placeholder="Your First Name" data-rule="minlen:4" data-msg="Please enter your First Name" />
<div class="validation"></div>
</div>
<div class="form-group col-lg-6">
<input type="text" class="form-control" name="lastname" id="lastname" placeholder="Your Last Name" data-rule="minlen:4" data-msg="Please enter your Last NameL" />
<div class="validation"></div>
</div>
</div>
<div class="form-row">
<div class="form-group col-lg-12">
<input type="text" name="displayname" class="form-control" id="displayname" placeholder="Your Display Name used by OPF Passport" data-rule="minlen:4" data-msg="Please enter your Display Name" />
<div class="validation"></div>
</div>
</div>
<div class="form-row">
<div class="form-group col-lg-12">
<select name="member" id="member">
{{ range sort (where .Site.RegularPages "Section" "members") }}
<option value="{{ .Title }}">{{ .Title }}</option>
{{ end }}
</select>
</div>
</div>
<div class="form-row">
{{ range where .Site.RegularPages "Section" "groups" }}
<div class="form-group col-lg-6">
<input type="checkbox" class="mr-2" id="workgroups" name="workgroups" value="{{ .Title }}" onChange="updateWorkingGroups()">{{ .Title }}<br>
</div>
{{ end }}
<input type=hidden id="workinggroups" name="workinggroups" value="">
</div>
<div class="form-row">
<div class="form-group col-lg-12 text-center">
<button class="btn btn-outline-primary" type="submit" title="Send Message">Request your passport</button>
</div>
</div>
</form></div>
</div></div>
</div>
</section>
<script>
function updateWorkingGroups() {
var workinggroups = [];
$('input[id="workgroups"]:checked').each(function() {
workinggroups.push(this.value);
});
document.getElementById("workinggroups").value = workinggroups;
};
</script>

21
themes/openpowerfoundation/layouts/passport/list.html

@ -0,0 +1,21 @@ @@ -0,0 +1,21 @@
{{ partial "header.html" . }}
{{ partial "navbar.html" . }}
<main id="main" class="main governance">
<div class="container">
<div class="row no-gutters">
<div class="col-lg-12 text-center"><h1 class="h2 section-header my-3 my-md-5 pb-2">{{ .Title }}</h1></div>
</div>
<div class="row">
<div class="col-lg-12">
{{ .Content }}
</div>
</div>
<div class="row">
<div class="col-lg-12">
{{ partial "passportform.html" . }}
</div>
</div>
</div>
</section>
</main>
{{ partial "footer.html" . }}
Loading…
Cancel
Save