mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-06-13 17:40:40 +00:00
share link generator update
This commit is contained in:
@ -80,10 +80,13 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{# <div class="col s12">
|
||||
<div class="col s12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
<div class="action-switch switch center-align" data-action="toggle-is-public">
|
||||
<span class="card-title">Share your Corpus</span>
|
||||
<br>
|
||||
<p></p>
|
||||
<div class="action-switch switch" data-action="toggle-is-public">
|
||||
<span class="share"></span>
|
||||
<label>
|
||||
<input class="corpus-is-public" {% if corpus.is_public %}checked{% endif %} type="checkbox">
|
||||
@ -91,14 +94,38 @@
|
||||
public
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<a class="action-button btn waves-effect waves-light" id="generate-share-link-button">Generate Share Link</a>
|
||||
<div id="share-link"></div>
|
||||
<a class="action-button btn-small waves-effect waves-light hide" id="copy-share-link-button">Copy</a>
|
||||
<br>
|
||||
<p></p>
|
||||
<div class="row">
|
||||
<div class="col s4">
|
||||
<div class="input-field">
|
||||
<select id="permission-select">
|
||||
<option value="view" selected>View</option>
|
||||
<option value="contribute">Contribute</option>
|
||||
<option value="administrate">Administrate</option>
|
||||
</select>
|
||||
<label>Permission</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col s4">
|
||||
<div class="input-field">
|
||||
<input type="text" class="datepicker" value="{{exp_date}}" id="expiration">
|
||||
<label for="expiration-date">Expiration date</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col s12">
|
||||
<a class="action-button btn waves-effect waves-light" id="generate-share-link-button">Generate Share Link</a>
|
||||
<div id="share-link"></div>
|
||||
<a class="action-button btn-small waves-effect waves-light hide" id="copy-share-link-button">Copy</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col s12">
|
||||
<div class="card">
|
||||
<div class="card-content">
|
||||
@ -106,7 +133,7 @@
|
||||
<div class="user-list no-autoinit"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div> #}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock page_content %}
|
||||
@ -115,19 +142,23 @@
|
||||
{{ super() }}
|
||||
<script>
|
||||
let corpusDisplay = new CorpusDisplay(document.querySelector('#corpus-display'));
|
||||
</script>
|
||||
{# <script>
|
||||
let generateShareLinkButton = document.querySelector('#generate-share-link-button');
|
||||
let copyShareLinkButton = document.querySelector('#copy-share-link-button');
|
||||
let shareLink = document.querySelector('#share-link');
|
||||
let linkValue = '{{ url_for('corpora.share_corpus', token=token, _external=True) }}';
|
||||
let permissionSelect = document.querySelector('#permission-select');
|
||||
let expirationDate = document.querySelector('#expiration');
|
||||
|
||||
|
||||
generateShareLinkButton.addEventListener('click', () => {
|
||||
let shareLinkElement = document.createElement('input');
|
||||
shareLinkElement.value = linkValue;
|
||||
shareLinkElement.setAttribute('readonly', '');
|
||||
shareLink.appendChild(shareLinkElement);
|
||||
copyShareLinkButton.classList.remove('hide');
|
||||
Utils.generateCorpusShareLinkRequest('{{ corpus.hashid }}', permissionSelect.value, expirationDate.value)
|
||||
.then((corpusShareLink) => {
|
||||
console.log(corpusShareLink);
|
||||
let shareLinkElement = document.createElement('input');
|
||||
shareLinkElement.value = corpusShareLink;
|
||||
shareLinkElement.setAttribute('readonly', '');
|
||||
shareLink.appendChild(shareLinkElement);
|
||||
copyShareLinkButton.classList.remove('hide');
|
||||
});
|
||||
});
|
||||
|
||||
copyShareLinkButton.addEventListener('click', () => {
|
||||
@ -136,5 +167,5 @@
|
||||
document.execCommand('copy');
|
||||
app.flash(`Copied!`, 'success');
|
||||
});
|
||||
</script> #}
|
||||
</script>
|
||||
{% endblock scripts %}
|
||||
|
Reference in New Issue
Block a user