mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 04:12:45 +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