Blame pagure/templates/new_issue.html

Pierre-Yves Chibon 508fa0
{% extends "repo_master.html" %}
Ryan Lerch f6b451
{% from "_formhelper.html" import render_bootstrap_field %}
Ryan Lerch 441f54
Pierre-Yves Chibon b2cfe2
{% block title %}{% if not type or type == 'new'
Pierre-Yves Chibon b2cfe2
    %}New issue{% elif type and type == 'edit'
Pierre-Yves Chibon ff8880
    %}Edit issue #{{ issueid }} {% endif %} - {{
Pierre-Yves Chibon ff8880
    repo.namespace + '/' if repo.namespace }}{{ repo.name }}{% endblock %}
Ryan Lerch f4adb4
{% set tag = "home" %}
Pierre-Yves Chibon 508fa0
Clement Verna 817f05
{% block header %}
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/emojione/emojione.sprites.css') }}?version={{ g.version}}"/>
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/jquery.atwho/jquery.atwho.css') }}?version={{ g.version}}"/>
Pierre-Yves Chibon 3ff704
Pierre-Yves Chibon 3ff704
  url_for('static', filename='vendor/selectize/selectize.bootstrap3.css') }}?version={{ g.version}}"/>
Clement Verna 817f05
{% endblock %}
Clement Verna 817f05
Pierre-Yves Chibon 508fa0
Pierre-Yves Chibon 508fa0
{% block repo %}
Pierre-Yves Chibon 9ee3a0
  {% if not type or type == 'new' %}
Pierre-Yves Chibon b130e5
  
Pierre-Yves Chibon 9ee3a0
        repo=repo.name,
Pierre-Yves Chibon 9ee3a0
        username=username,
Pierre-Yves Chibon 9ee3a0
        namespace=repo.namespace)
Pierre-Yves Chibon 9ee3a0
    }}" method="post" enctype="multipart/form-data">
Pierre-Yves Chibon 9ee3a0
Pierre-Yves Chibon 9ee3a0
  {% elif type and type == 'edit' %}
Pierre-Yves Chibon b130e5
  
Pierre-Yves Chibon 9ee3a0
        repo=repo.name,
Pierre-Yves Chibon 9ee3a0
        username=username,
Pierre-Yves Chibon 9ee3a0
        namespace=repo.namespace,
Pierre-Yves Chibon 9ee3a0
        issueid=issueid) }}" method="post"
Pierre-Yves Chibon 9ee3a0
        enctype="multipart/form-data">
Pierre-Yves Chibon 9ee3a0
  {% endif %}
Ryan Lerch 7230c1
  {{form.csrf_token}}
Ryan Lerch eef090
  
Ryan Lerch 7230c1
  {% if (g.repo_user and not type) or (g.repo_user and type == 'new') %}
Ryan Lerch 7230c1
  
Ryan Lerch 7230c1
    

New Issue

Ryan Lerch 7230c1
  
Pierre-Yves Chibon 9ee3a0
  
Ryan Lerch 7230c1
  {% else %}
Ryan Lerch 7230c1
  
Ryan Lerch 7230c1
      {% if not type or type == 'new' %}
Ryan Lerch 7230c1
      

New Issue

Ryan Lerch 7230c1
      {% elif type and type == 'edit' %}
Ryan Lerch 7230c1
      

Edit Issue

Ryan Lerch 7230c1
      {% endif %}
Ryan Lerch 7230c1
  {% endif %}
Ryan Lerch 7230c1
    
farhaanbukhsh c74b66
        {% if type == 'edit' %}
Ryan Lerch 7230c1
          {{ form.status(class_="hidden") }}
Ryan Lerch 7230c1
          
Ryan Lerch 7230c1
            

Ryan Lerch 7230c1
            

#{{issue.id}}

farhaanbukhsh c74b66
        {% endif %}
Lenka Segura 7c444c
        {{ form.title(class_="form-control", placeholder="Issue Title", tabindex=1, required="required")|safe }}
Ryan Lerch 7230c1
        {% if form.title.errors %}
Ryan Lerch 7230c1
        
Ryan Lerch 7230c1
          <small></small>
Ryan Lerch 7230c1
          {% for error in form.title.errors %}
Ryan Lerch 7230c1
            {{ error }} 
Ryan Lerch 7230c1
          {% endfor %}
Ryan Lerch 7230c1
          
Ryan Lerch 7230c1
        
Ryan Lerch 7230c1
        {% endif %}
Ryan Lerch 7230c1
        {% if type == 'edit' %}
Pierre-Yves Chibon 324a0b
          
Pierre-Yves Chibon 324a0b
        {% endif %}
Ryan Lerch 441f54
Pierre-Yves Chibon fb5585
        
Ryan Lerch 7230c1
            
Ryan Lerch 7230c1
              
Ryan Lerch 7230c1
                
Ryan Lerch 7230c1
                
Ryan Lerch 7230c1
                
Pierre-Yves Chibon fb5585
                  {% if types %}
Pierre-Yves Chibon fb5585
                  {% if (types | length == 1 and not default) or (types | length > 1)%}
Pierre-Yves Chibon fb5585
                  
Pierre-Yves Chibon fb5585
                      <button aria-expanded="false" class="btn btn-outline-secondary border-0 dropdown-toggle qr-btn" data-toggle="dropdown" title="Issue Templates" type="button"></button>
Pierre-Yves Chibon fb5585
                         Types 
Pierre-Yves Chibon fb5585
                      
Pierre-Yves Chibon 3ff704
                      
Pierre-Yves Chibon fb5585
                          
Pierre-Yves Chibon fb5585
                          {% for type in types %}
Pierre-Yves Chibon 3ff704
                          {{type}}
Pierre-Yves Chibon fb5585
                        {% endfor %}
Ryan Lerch 441f54
Pierre-Yves Chibon fb5585
                      
Pierre-Yves Chibon fb5585
                    
Pierre-Yves Chibon fb5585
                  {% else %}
Pierre-Yves Chibon fb5585
                    {% set notemplates = True %}
Pierre-Yves Chibon fb5585
                  {% endif %}
Pierre-Yves Chibon fb5585
                  {% else %}
Pierre-Yves Chibon fb5585
                    {% set notemplates = True %}
Pierre-Yves Chibon fb5585
                  {% endif %}
Pierre-Yves Chibon fb5585
                  
    Pierre-Yves Chibon fb5585
                        
  • Pierre-Yves Chibon 3ff704
                          Preview
    Pierre-Yves Chibon fb5585
                        
    Pierre-Yves Chibon fb5585
                        
  • Pierre-Yves Chibon 3ff704
                          Edit
    Pierre-Yves Chibon fb5585
                        
    Pierre-Yves Chibon fb5585
                      
    Pierre-Yves Chibon fb5585
                    
    Ryan Lerch 7230c1
                  
    Ryan Lerch 7230c1
                
    Ryan Lerch 7230c1
                
    Pierre-Yves Chibon fb5585
                  
    Lenka Segura 7c444c
                    placeholder="Enter your comment here" tabindex=2 required>
    Pierre-Yves Chibon fb5585
                    {%- if issue %}{{ issue.content }}{%
    Pierre-Yves Chibon fb5585
                      elif form.issue_content.data %}{{ form.issue_content.data }}{%
    Pierre-Yves Chibon fb5585
                      elif default %}{{ default }}{%
    Pierre-Yves Chibon fb5585
                  endif -%}
    Pierre-Yves Chibon fb5585
                  
    Pierre-Yves Chibon fb5585
                  {% if form.issue_content.errors %}
    Pierre-Yves Chibon fb5585
                  
    Pierre-Yves Chibon fb5585
                    <small></small>
    Pierre-Yves Chibon fb5585
                    {% for error in form.issue_content.errors %}
    Pierre-Yves Chibon fb5585
                      {{ error }} 
    Pierre-Yves Chibon fb5585
                    {% endfor %}
    Pierre-Yves Chibon fb5585
                    
    Pierre-Yves Chibon fb5585
                  
    Pierre-Yves Chibon fb5585
                  {% endif %}
    Pierre-Yves Chibon fb5585
                    
    Pierre-Yves Chibon fb5585
                    
    Pierre-Yves Chibon fb5585
                    
    Pierre-Yves Chibon fb5585
                        <label class="custom-file"></label>
    Pierre-Yves Chibon 492c74
                          <input accept="image/*" class="custom-file-input" id="file-picker" multiple="" name="filestream" type="file">
    Pierre-Yves Chibon 492c74
                          <label class="custom-file-label" for="file-picker"></label>
    Pierre-Yves Chibon 492c74
                            Browse to attach images or drag them into the comment field
    Pierre-Yves Chibon 492c74
                          
    Pierre-Yves Chibon fb5585
                        
    Pierre-Yves Chibon 3ff704
                        
    Pierre-Yves Chibon 3ff704
                          
    0%
    Pierre-Yves Chibon fb5585
                        
    Pierre-Yves Chibon fb5585
                    
    Ryan Lerch 7230c1
                  
    Ryan Lerch 7230c1
                  
    Ryan Lerch 7230c1
                    
    Ryan Lerch 7230c1
                      <small>Comments use </small>
    Ryan Lerch 7230c1
                         target="_blank" rel="noopener noreferrer" class="notblue">Markdown Syntax
    Ryan Lerch 7230c1
                      
    Ryan Lerch 7230c1
                              {{ form.private(class_="form-check-input") }}
    Ryan Lerch 7230c1
                              <label class="form-check-label pl-2" for="private">Private</label>
    Ryan Lerch 7230c1
                      
    Ryan Lerch 7230c1
                      
    Ryan Lerch 7230c1
                        
    Ryan Lerch 7230c1
                          {% if not type or type == 'new' %}
    Lenka Segura 7c444c
                          <input class="btn btn-primary" tabindex="3" type="submit" value="Create Issue">
    Ryan Lerch 7230c1
                          {% elif type and type == 'edit' %}
    Lenka Segura 7c444c
                          <input class="btn btn-primary" tabindex="4" type="submit" value="Update Issue #{{issue.id}}">
    Ryan Lerch 7230c1
                          {% endif %}
    Ryan Lerch 7230c1
                        
    Ryan Lerch 7230c1
                      
    Ryan Lerch 7230c1
                    
    Ryan Lerch 7230c1
                  
    Ryan Lerch 7230c1
            
    Pierre-Yves Chibon b306a0
          
    Pierre-Yves Chibon 9ee3a0
      
    Pierre-Yves Chibon 9ee3a0
    Pierre-Yves Chibon 3821e6
      {% if (g.repo_user or open_access) and not type or type == 'new' %}
    Pierre-Yves Chibon 9ee3a0
      
    Ryan Lerch 7230c1
        
    Ryan Lerch cd8cdd
            
    Ryan Lerch 502898
              
    Metadata
    Ryan Lerch 7230c1
            
    Ryan Lerch 7230c1
    Ryan Lerch 7230c1
            <fieldset class="form-group"></fieldset>
    Ryan Lerch 502898
                <label class="mb-1 pl-1">  Assignee</label>
    Ryan Lerch 7230c1
                
    Ryan Lerch 7230c1
                  placeholder="username"
    Ryan Lerch 7230c1
                  value="{{ request.form.assignee or '' }}" />
    Ryan Lerch 7230c1
            
    Pierre-Yves Chibon 9ee3a0
    Pierre-Yves Chibon 9ee3a0
            <fieldset class="form-group"></fieldset>
    Ryan Lerch 502898
               <label class="mb-1 pl-1">  Tags</label>
    Pierre-Yves Chibon 9ee3a0
               
    Pierre-Yves Chibon 9ee3a0
                  placeholder="tag1, tag2" name="tag"
    Pierre-Yves Chibon 9ee3a0
                  title="comma separated list of tags"
    Pierre-Yves Chibon 9ee3a0
                  value="{{ request.form.tags or '' }}" />
    Pierre-Yves Chibon 9ee3a0
            
    Pierre-Yves Chibon 9ee3a0
    Ryan Lerch 7230c1
            {% if repo.priorities %}
    Pierre-Yves Chibon 9ee3a0
            <fieldset class="form-group"></fieldset>
    Ryan Lerch 502898
                <label class="mb-1 pl-1">  Priority</label>
    Ryan Lerch 7230c1
                {{form.priority}}
    Ryan Lerch 7230c1
             
    Ryan Lerch 7230c1
            {% endif %}
    Pierre-Yves Chibon 9ee3a0
    Ryan Lerch 7230c1
            {% if repo.milestones %}
    Ryan Lerch 7230c1
            <fieldset class="form-group"></fieldset>
    Ryan Lerch 502898
                <label class="mb-1 pl-1">  Milestone</label>
    Ryan Lerch 7230c1
                {{form.milestone}}
    Ryan Lerch 7230c1
             
    Ryan Lerch 7230c1
            {% endif %}
    Pierre-Yves Chibon 9ee3a0
        
    Pierre-Yves Chibon 9ee3a0
      
    Pierre-Yves Chibon 9ee3a0
      {% endif %}
    Ryan Lerch eef090
      
    Pierre-Yves Chibon 9ee3a0
      
    Pierre-Yves Chibon 508fa0
    {% endblock %}
    Pierre-Yves Chibon b306a0
    Pierre-Yves Chibon b306a0
    {% block jscripts %}
    Pierre-Yves Chibon b306a0
    {{ super() }}
    Pierre-Yves Chibon 3ff704
    Pierre-Yves Chibon 3ff704
      url_for('static', filename='vendor/jquery.textcomplete/jquery.textcomplete.min.js') }}?version={{ g.version}}">
    Pierre-Yves Chibon 3ff704
    Pierre-Yves Chibon 3ff704
      url_for('static', filename='vendor/emojione/emojione.min.js') }}?version={{ g.version}}">
    Pierre-Yves Chibon 3ff704
    Pierre-Yves Chibon 3ff704
      url_for('static', filename='emoji/emojicomplete.js') }}?version={{ g.version}}">
    Pierre-Yves Chibon 3ff704
    Pierre-Yves Chibon 3ff704
      url_for('static', filename='vendor/jquery.caret/jquery.caret.min.js') }}?version={{ g.version}}">
    Pierre-Yves Chibon 3ff704
    Pierre-Yves Chibon 3ff704
      url_for('static', filename='vendor/jquery.atwho/jquery.atwho.min.js') }}?version={{ g.version}}">
    Pierre-Yves Chibon 3ff704
    Pierre-Yves Chibon 3ff704
      url_for('static', filename='vendor/selectize/selectize.min.js') }}?version={{ g.version}}">
    Abhijeet Kasurde 299ee2
    Pierre-Yves Chibon 7694ed
    <script nonce="{{ g.nonce }}" type="text/javascript"></script>
    Pierre-Yves Chibon b130e5
    {% if g.authenticated and form %}
    Pierre-Yves Chibon 334310
    $(document).ready(function() {
    Pierre-Yves Chibon 334310
      // Set up the handler for the file input box.
    Pierre-Yves Chibon c3cda1
      $("#file-picker").on("change", function(evt) {
    Pierre-Yves Chibon c3cda1
        var files = evt.target.files;
    Pierre-Yves Chibon 334310
        //doUpload("{{ form.csrf_token.current_token }}", this.files);
    Ryan Lerch 441f54
        var _txt = $("#issue_content").val();
    Pierre-Yves Chibon 334310
        if (_txt) {
    Pierre-Yves Chibon 334310
          _txt += '\n';
    Pierre-Yves Chibon 334310
        }
    Pierre-Yves Chibon c3cda1
        $("#issue_content").val(_txt + '\n'.repeat(files.length));
    Pierre-Yves Chibon 334310
      });
    Clement Verna 817f05
    Abhijeet Kasurde 299ee2
      // List username in @ drop-down
    Abhijeet Kasurde 299ee2
      $.get("{{ url_for('api_ns.api_users') }}", {
    Abhijeet Kasurde 299ee2
        pattern: '*'
    Abhijeet Kasurde 299ee2
      }).done(function(resp) {
    Abhijeet Kasurde 299ee2
        var userConfig = {
    Abhijeet Kasurde 299ee2
          at: '@',
    Abhijeet Kasurde 299ee2
          data: resp['mention'],
    Abhijeet Kasurde 299ee2
          insertTpl: '@${username}',
    Abhijeet Kasurde 299ee2
          displayTpl: "
  • ${username} <small>${name}</small>
  • ",
    Abhijeet Kasurde 299ee2
          searchKey: "username"
    Abhijeet Kasurde 299ee2
        }
    Abhijeet Kasurde 299ee2
        $("#issue_content").atwho(userConfig);
    Abhijeet Kasurde 299ee2
      });
    Abhijeet Kasurde 299ee2
    Clement Verna 817f05
      var emojiStrategy;
    Clement Verna 817f05
      $.getJSON(
    Neha Kandpal 68fd3d
        '{{ url_for("static", filename="vendor/emojione/emoji_strategy.json") }}?version={{ g.version}}',
    Clement Verna 817f05
        function( data ) {
    Clement Verna 817f05
          emojiStrategy =  data;
    Clement Verna 817f05
        }
    Clement Verna 817f05
      );
    Clement Verna 817f05
    Neha Kandpal 68fd3d
      var folder = '{{url_for("static", filename="emoji/png/") }}?version={{ g.version}}';
    Neha Kandpal 68fd3d
      var json_url = '{{ url_for("static", filename="vendor/emojione/emoji_strategy.json") }}?version={{ g.version}}';
    Clement Verna 817f05
      emoji_complete(json_url, folder);
    Clement Verna 817f05
    Ryan Lerch 7230c1
      $(".issue-template").on("click", function() {
    Pierre-Yves Chibon 79367e
        if ( !confirm('Do you want to load the new template?')){
    Pierre-Yves Chibon 79367e
          return false;
    Pierre-Yves Chibon 79367e
        }
    Pierre-Yves Chibon 79367e
    Pierre-Yves Chibon fb5585
        var _type = $( this ).attr('data-value');
    Pierre-Yves Chibon 79367e
        var _url = "{{
    Pierre-Yves Chibon 79367e
          url_for('internal_ns.get_ticket_template',
    Pierre-Yves Chibon 08a80b
                  repo=repo.name,
    Pierre-Yves Chibon 79367e
                  username=repo.username if repo.is_fork else None,
    Pierre-Yves Chibon 08a80b
                  namespace=repo.namespace) }}";
    Pierre-Yves Chibon 79367e
        _url += '?template=' + _type;
    Pierre-Yves Chibon 79367e
        $.ajax({
    Pierre-Yves Chibon 79367e
          url: _url ,
    Pierre-Yves Chibon 79367e
          type: 'POST',
    Pierre-Yves Chibon 79367e
          data: {
    Pierre-Yves Chibon bf0132
            csrf_token: "{{ g.confirmationform.csrf_token.current_token }}",
    Pierre-Yves Chibon 79367e
          },
    Pierre-Yves Chibon 79367e
          dataType: 'json',
    Pierre-Yves Chibon 79367e
          success: function(res) {
    Pierre-Yves Chibon 79367e
            $("#issue_content").val(res.message);
    Pierre-Yves Chibon 79367e
          },
    Pierre-Yves Chibon 79367e
          error: function(res) {
    Pierre-Yves Chibon 79367e
            alert('Unable to get this template');
    Pierre-Yves Chibon 79367e
          }
    Pierre-Yves Chibon 79367e
        });
    Pierre-Yves Chibon 79367e
      });
    Pierre-Yves Chibon 79367e
    Pierre-Yves Chibon 3821e6
      {% if (g.repo_user or open_access) %}
    Pierre-Yves Chibon 9ee3a0
      var available_tags = [];
    Pierre-Yves Chibon 9ee3a0
      {% for tog in tag_list %}
    Pierre-Yves Chibon 9ee3a0
        available_tags.push("{{ tog.tag }}");
    Pierre-Yves Chibon 9ee3a0
      {% endfor %}
    Pierre-Yves Chibon 9ee3a0
      var items = available_tags.map(function(x) { return { item: x }; });
    Pierre-Yves Chibon 9ee3a0
    Pierre-Yves Chibon 9ee3a0
      $('#tag').selectize({
    Pierre-Yves Chibon 9ee3a0
        delimiter: ',',
    Pierre-Yves Chibon 9ee3a0
        options: items,
    Pierre-Yves Chibon 9ee3a0
        persist: false,
    Pierre-Yves Chibon 9ee3a0
        create: false,
    Pierre-Yves Chibon 9ee3a0
        labelField: "item",
    Pierre-Yves Chibon 9ee3a0
        valueField: "item",
    Pierre-Yves Chibon 9ee3a0
        searchField: ["item"],
    Pierre-Yves Chibon 9ee3a0
      });
    Pierre-Yves Chibon 9ee3a0
    Ryan Lerch eef090
      $("#priority").selectize({
    Ryan Lerch eef090
        create: true
    Ryan Lerch eef090
        });
    Ryan Lerch eef090
      $("#milestone").selectize();
    Pierre-Yves Chibon 9ee3a0
      {% endif %}
    Pierre-Yves Chibon 9ee3a0
    Pierre-Yves Chibon 334310
    });
    Pierre-Yves Chibon 6c8ca2
    Pierre-Yves Chibon 334310
    {% endif %}
    Pierre-Yves Chibon 334310
    Pierre-Yves Chibon b306a0
    $(function() {
    Ryan Lerch 581a9c
      $( "#preview" ).hide();
    Ryan Lerch 7230c1
    Ryan Lerch f6b451
      $( "#previewinmarkdown" ).click(
    Pierre-Yves Chibon b306a0
        function(event, ui) {
    Pierre-Yves Chibon 6c8ca2
            var _text = $( "#issue_content" ).val();
    Pierre-Yves Chibon b130e5
            var _url = "{{ url_for('ui_ns.markdown_preview',
    Pierre-Yves Chibon 08a80b
                            repo=repo.name,
    Pierre-Yves Chibon 0adca7
                            user=repo.user.user if repo.is_fork,
    Pierre-Yves Chibon 08a80b
                            namespace=repo.namespace) | safe}}";
    Pierre-Yves Chibon 6c8ca2
            $.ajax({
    Pierre-Yves Chibon 6c8ca2
              url: _url ,
    Pierre-Yves Chibon 6c8ca2
              type: 'POST',
    Pierre-Yves Chibon 6c8ca2
              data: {
    Pierre-Yves Chibon 6c8ca2
                content: _text,
    Pierre-Yves Chibon bf0132
                csrf_token: "{{ g.confirmationform.csrf_token.current_token }}",
    Pierre-Yves Chibon 6c8ca2
              },
    Pierre-Yves Chibon 6c8ca2
              dataType: 'html',
    Pierre-Yves Chibon 6c8ca2
              success: function(res) {
    Pierre-Yves Chibon 6c8ca2
                var preview = emojione.toImage(res);
    Pierre-Yves Chibon 6c8ca2
                $( "#preview" ).html(preview);
    Alexander Scheel 4d6c41
                $( "#previewinmarkdown" ).addClass("active");
    Alexander Scheel 4d6c41
                $( "#editinmarkdown" ).removeClass("active");
    Pierre-Yves Chibon 6c8ca2
                $( "#issue_content" ).hide();
    Pierre-Yves Chibon 6c8ca2
                $( "#preview" ).show();
    Pierre-Yves Chibon 6c8ca2
              },
    Pierre-Yves Chibon 6c8ca2
              error: function() {
    Pierre-Yves Chibon 6c8ca2
                alert('Unable to generate preview!'+error);
    Ryan Lerch 441f54
              }
    Pierre-Yves Chibon 6c8ca2
            });
    Pierre-Yves Chibon 6c8ca2
            return false;
    Ryan Lerch 7230c1
        }
    Ryan Lerch 7230c1
      );
    Ryan Lerch 7230c1
    Ryan Lerch 7230c1
      $( "#editinmarkdown" ).click(
    Ryan Lerch 7230c1
        function(event, ui) {
    Alexander Scheel 4d6c41
          $( "#editinmarkdown" ).addClass("active");
    Alexander Scheel 4d6c41
          $( "#previewinmarkdown" ).removeClass("active");
    Ryan Lerch 7230c1
          $( "#issue_content" ).show();
    Ryan Lerch 7230c1
          $( "#preview" ).hide();
    Pierre-Yves Chibon b306a0
        }
    Pierre-Yves Chibon b306a0
      );
    Pierre-Yves Chibon b306a0
    });
    Pierre-Yves Chibon b306a0
    Pierre-Yves Chibon b306a0
    {% endblock %}