summaryrefslogtreecommitdiff
path: root/resources
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2021-04-10 09:01:39 +0100
committerGreg Roach <fisharebest@gmail.com>2021-04-10 11:43:22 +0100
commit354a9dba5390121e4a1e00e10c580c5313773f45 (patch)
treecb80a810e723dfa4cbbb058b3cd55383da8e87c8 /resources
parent853f2b8ab920254b02a6cbbe9d6bf1f5c4486e2f (diff)
downloadwebtrees-354a9dba5390121e4a1e00e10c580c5313773f45.tar.gz
webtrees-354a9dba5390121e4a1e00e10c580c5313773f45.tar.bz2
webtrees-354a9dba5390121e4a1e00e10c580c5313773f45.zip
Fix: #995 - add 'share anniversary' feature
Diffstat (limited to 'resources')
-rw-r--r--resources/views/individual-page.phtml2
-rw-r--r--resources/views/modules/share-anniversary/share.phtml38
2 files changed, 39 insertions, 1 deletions
diff --git a/resources/views/individual-page.phtml b/resources/views/individual-page.phtml
index fd96a1d48f..892ed3fa54 100644
--- a/resources/views/individual-page.phtml
+++ b/resources/views/individual-page.phtml
@@ -194,4 +194,4 @@ use Illuminate\Support\Collection;
<?php View::endpush() ?>
<?= view('modals/ajax') ?>
-<?= view('modals/shares', ['shares' => $shares, 'title' => I18N::translate('Share')]) ?>
+<?= view('modals/shares', ['shares' => $shares, 'title' => I18N::translate('Share') . ' — ' . $individual->fullName()]) ?>
diff --git a/resources/views/modules/share-anniversary/share.phtml b/resources/views/modules/share-anniversary/share.phtml
new file mode 100644
index 0000000000..e0299abe62
--- /dev/null
+++ b/resources/views/modules/share-anniversary/share.phtml
@@ -0,0 +1,38 @@
+<?php
+
+use Fisharebest\Webtrees\Fact;
+use Fisharebest\Webtrees\I18N;
+use Fisharebest\Webtrees\Individual;
+use Illuminate\Support\Collection;
+
+/**
+ * @var Collection<Fact> $facts
+ * @var Individual $record
+ * @var string $url
+ */
+
+?>
+<div class="input-group mb-3">
+ <div class="input-group-prepend">
+ <span class="input-group-text" dir="ltr">iCalendar</span>
+ </div>
+ <select class="custom-select" id="share-anniversary-select" aria-label=" <?= I18N::translate('Anniversary') ?>" name="fact_id">
+ <?php foreach ($facts as $url => $label): ?>
+ <option value="<?= e($url) ?>"><?= $label ?></option>
+ <?php endforeach ?>
+ </select>
+ <div class="input-group-append">
+ <button class="btn btn-primary" type="button" id="share-anniversary-button"><?= view('icons/download') ?><?= I18N::translate('Download') ?></button>
+ </div>
+</div>
+<form id="share-anniversary-form"></form>
+<script>
+ document.getElementById('share-anniversary-button').addEventListener('click', function () {
+ console.log('clicked');
+ const select = document.getElementById('share-anniversary-select');
+ let form = document.getElementById('share-anniversary-form');
+ form.action = select.options[select.selectedIndex].value;;
+ form.submit();
+ console.log('submitted');
+ });
+</script>