contact.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. {{ $ := .root }}
  2. {{ $page := .page }}
  3. {{ $autolink := default true $page.Params.autolink }}
  4. <!-- Contact widget -->
  5. <div class="row">
  6. <div class="col-12 col-lg-4 section-heading">
  7. <h1>{{ with $page.Title }}{{ . | markdownify }}{{ end }}</h1>
  8. {{ with $page.Params.subtitle }}<p>{{ . | markdownify }}</p>{{ end }}
  9. </div>
  10. <div class="col-12 col-lg-8">
  11. {{ with $page.Content }}<p>{{ . | markdownify }}</p>{{ end }}
  12. {{ if and $.Site.Params.email $page.Params.email_form }}
  13. {{ $post_action := "" }}
  14. {{ if eq $page.Params.email_form 1 }}
  15. {{ $post_action = "netlify" }}
  16. {{ else }}
  17. {{ $post_action = printf "action=\"https://formspree.io/%s\"" $.Site.Params.email }}
  18. {{end}}
  19. <div class="mb-3">
  20. <form name="contact" method="POST" {{ $post_action | safeHTMLAttr }}>
  21. <div class="form-group form-inline">
  22. <label class="sr-only" for="inputName">{{ i18n "contact_name" }}</label>
  23. <input type="text" name="name" class="form-control w-100" id="inputName" placeholder="{{ i18n "contact_name" | default "Name" }}" required>
  24. </div>
  25. <div class="form-group form-inline">
  26. <label class="sr-only" for="inputEmail">{{ i18n "contact_email" }}</label>
  27. <input type="email" name="email" class="form-control w-100" id="inputEmail" placeholder="{{ i18n "contact_email" | default "Email" }}" required>
  28. </div>
  29. <div class="form-group">
  30. <label class="sr-only" for="inputMessage">{{ i18n "contact_message" }}</label>
  31. <textarea name="message" class="form-control" id="inputMessage" rows="5" placeholder="{{ i18n "contact_message" | default "Message" }}" required></textarea>
  32. </div>
  33. <button type="submit" class="btn btn-outline-primary px-3 py-2">{{ i18n "contact_send" | default "Send" }}</button>
  34. </form>
  35. </div>
  36. {{end}}
  37. <ul class="fa-ul" itemscope>
  38. {{ if and $.Site.Params.email (not $page.Params.email_form) }}
  39. <li>
  40. <i class="fa-li fas fa-envelope fa-2x" aria-hidden="true"></i>
  41. <span id="person-email" itemprop="email">
  42. {{- if $autolink }}<a href="mailto:{{ $.Site.Params.email }}">{{ $.Site.Params.email }}</a>{{ else }}{{ $.Site.Params.email }}{{ end -}}
  43. </span>
  44. </li>
  45. {{ end }}
  46. {{ with $.Site.Params.discussion }}
  47. <li>
  48. <i class="fa-li fas fa-comments fa-2x" aria-hidden="true"></i>
  49. <span>
  50. <a href="{{ .url }}" target="_blank" rel="noopener">{{ .name }}</a>
  51. </span>
  52. </li>
  53. {{ end }}
  54. {{ with $.Site.Params.keybase }}
  55. <li>
  56. <i class="fa-li fab fa-keybase fa-2x" aria-hidden="true"></i>
  57. <span>
  58. <a href="https://keybase.io/{{ . }}" target="_blank" rel="noopener">@{{ . }}</a> on Keybase.
  59. </span>
  60. </li>
  61. {{ end }}
  62. {{ with $.Site.Params.phone }}
  63. <li>
  64. <i class="fa-li fas fa-phone fa-2x" aria-hidden="true"></i>
  65. <span id="person-telephone" itemprop="telephone">
  66. {{- if $autolink }}<a href="tel:{{ . }}">{{ . }}</a>{{ else }}{{ . }}{{ end -}}
  67. </span>
  68. </li>
  69. {{ end }}
  70. {{ with $.Site.Params.skype }}
  71. <li>
  72. <i class="fa-li fab fa-skype fa-2x" aria-hidden="true"></i>
  73. <span>
  74. {{- if $autolink }}<a href="skype:{{ . }}?call">{{ . }}</a>{{ else }}{{ . }}{{ end -}}
  75. </span>
  76. </li>
  77. {{ end }}
  78. {{ with $.Site.Params.telegram }}
  79. <li>
  80. <i class="fa-li fab fa-telegram fa-2x" aria-hidden="true"></i>
  81. <span>
  82. {{- if $autolink }}<a href="https://telegram.me/{{ . }}" target="_blank" rel="noopener">@{{ . }}</a>{{ else }}@{{ . }}{{ end -}}
  83. </span>
  84. </li>
  85. {{ end }}
  86. {{ with $.Site.Params.address }}
  87. <li>
  88. <i class="fa-li fas fa-map-marker fa-2x" aria-hidden="true"></i>
  89. <span id="person-address" itemprop="address">{{ replace . "\n" "<br>" | safeHTML }}</span>
  90. </li>
  91. {{ end }}
  92. {{ with $.Site.Params.office_hours }}
  93. <li>
  94. <i class="fa-li fas fa-clock fa-2x" aria-hidden="true"></i>
  95. <span>{{ . }}</span>
  96. </li>
  97. {{ end }}
  98. </ul>
  99. {{ if $.Site.Params.map }}
  100. <div class="d-none">
  101. <input id="map-provider" value="{{ $.Site.Params.map }}">
  102. <input id="map-lat" value="{{ $.Site.Params.latitude }}">
  103. <input id="map-lng" value="{{ $.Site.Params.longitude }}">
  104. <input id="map-dir" value="{{ $.Site.Params.address }}">
  105. <input id="map-zoom" value="{{ $.Site.Params.zoom | default "15" }}">
  106. <input id="map-api-key" value="{{ $.Site.Params.map_api_key }}">
  107. </div>
  108. <div id="map"></div>
  109. {{ end }}
  110. </div>
  111. </div>