mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 12:22:47 +00:00 
			
		
		
		
	Corpus first share link
This commit is contained in:
		@@ -86,21 +86,13 @@
 | 
			
		||||
    </div>
 | 
			
		||||
    {% if current_user.can(Permission.ADMINISTRATE) or current_user.hashid == corpus.user.hashid %}
 | 
			
		||||
    <div class="col s12">
 | 
			
		||||
      <form method="POST">
 | 
			
		||||
      {{ corpus_settings_form.hidden_tag() }}
 | 
			
		||||
        <div class="card">
 | 
			
		||||
          <div class="card-content">
 | 
			
		||||
            <span class="card-title" id="files">Corpus settings</span>
 | 
			
		||||
            <br>
 | 
			
		||||
            <p></p>
 | 
			
		||||
            {{ wtf.render_field(corpus_settings_form.is_public) }}
 | 
			
		||||
            <br>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div class="card-action right-align">
 | 
			
		||||
            {{ wtf.render_field(corpus_settings_form.submit, material_icon='send') }}
 | 
			
		||||
          </div>
 | 
			
		||||
      <div class="card">
 | 
			
		||||
        <div class="card-content">
 | 
			
		||||
          <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>
 | 
			
		||||
      </form>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    {% endif %}
 | 
			
		||||
    <div class="col s12">
 | 
			
		||||
@@ -119,5 +111,24 @@
 | 
			
		||||
{{ super() }}
 | 
			
		||||
<script>
 | 
			
		||||
  let corpusDisplay = new CorpusDisplay(document.querySelector('#corpus-display'));
 | 
			
		||||
  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) }}';
 | 
			
		||||
 | 
			
		||||
  generateShareLinkButton.addEventListener('click', () => {
 | 
			
		||||
    let shareLinkElement = document.createElement('input');
 | 
			
		||||
    shareLinkElement.value = linkValue;
 | 
			
		||||
    shareLinkElement.setAttribute('readonly', '');
 | 
			
		||||
    shareLink.appendChild(shareLinkElement);
 | 
			
		||||
  	copyShareLinkButton.classList.remove('hide');
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  copyShareLinkButton.addEventListener('click', () => {
 | 
			
		||||
    let shareLinkElement = document.querySelector('#share-link input');
 | 
			
		||||
    shareLinkElement.select();
 | 
			
		||||
    document.execCommand('copy');
 | 
			
		||||
    app.flash(`Copied!`, 'success');
 | 
			
		||||
  });
 | 
			
		||||
</script>
 | 
			
		||||
{% endblock scripts %}
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
<div class="container">
 | 
			
		||||
  <div class="row">
 | 
			
		||||
    <div class="col s12">
 | 
			
		||||
      <h1>{{ title }} </h1>
 | 
			
		||||
      <h1>{{ corpus.title }} </h1>
 | 
			
		||||
      <div class="row">
 | 
			
		||||
        <div class="col s8 m9 l10">
 | 
			
		||||
          <a class="btn waves-effect waves-light" id="follow-corpus-request">
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user