Blame pagure/templates/repo_new_pull_request.html

Ryan Lerch a623af
{% extends "repo_master.html" %}
Ryan Lerch a623af
{% from "_formhelper.html" import show_comment, show_pr_initial_comment, render_bootstrap_field %}
Ryan Lerch a623af
{% from "_repo_renderdiff.html" import repo_renderdiff %}
Ryan Lerch 0c654b
{% from "_projectstring.html" import projectstring, projecticon %}
Ryan Lerch a623af
Ryan Lerch a623af
{% block title %}
Ryan Lerch a623af
  {%- if pull_request -%}
Ryan Lerch a623af
    PR#{{ requestid }}: {{ pull_request.title | noJS(ignore="img") | safe }}
Ryan Lerch a623af
  {%- elif form and (g.repo_committer or remote_git) -%}
Ryan Lerch a623af
    Create new Pull Request for {{ branch_to }}
Ryan Lerch a623af
  {%- else -%}
Ryan Lerch a623af
    Diff from {{ branch_from }} to {{ branch_to }}
Ryan Lerch a623af
  {%- endif
Ryan Lerch a623af
  %} - {{ repo.url_path }}
Ryan Lerch a623af
{% endblock %}
Ryan Lerch a623af
Ryan Lerch a623af
{% set tag = "home" %}
Ryan Lerch a623af
Ryan Lerch a623af
{% 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/selectize/selectize.bootstrap3.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}}"/>
Ryan Lerch a623af
{% endblock %}
Ryan Lerch a623af
Ryan Lerch a623af
{% block repo %}
Ryan Lerch a623af
Ryan Lerch ee7650

Ryan Lerch ee7650
  
Ryan Lerch ee7650
    
Ryan Lerch ee7650
    {% if form and (g.repo_committer or remote_git) %}
Ryan Lerch ee7650
      Create Pull Request
Ryan Lerch ee7650
    {% else %}
Ryan Lerch ee7650
      Diff
Ryan Lerch ee7650
    {% endif%}
Ryan Lerch ee7650
    
Ryan Lerch ee7650
    
Ryan Lerch ee7650
      
Ryan Lerch ee7650
          {% if diff %}
Ryan Lerch ee7650
            {{diff_commits | length}} commit{{'s' if diff_commits | length > 1 }},
Ryan Lerch ee7650
            {{diff.stats.files_changed}} file{{'s' if diff.stats.files_changed > 1 }} changed
Ryan Lerch ee7650
          {% else %}
Ryan Lerch ee7650
            no changes
Ryan Lerch ee7650
          {% endif %}
Ryan Lerch ee7650
      
Ryan Lerch ee7650
    
Ryan Lerch ee7650
    
Ryan Lerch ee7650
      {% if diff %}
Ryan Lerch ee7650
      +{{diff.stats.insertions}}
Ryan Lerch ee7650
      -{{diff.stats.deletions}}
Ryan Lerch ee7650
      {% else %}
Ryan Lerch ee7650
      +0
Ryan Lerch ee7650
      -0
Ryan Lerch ee7650
      {% endif %}
Ryan Lerch ee7650
    
Ryan Lerch ee7650
  
Ryan Lerch ee7650
Ryan Lerch a623af
Ryan Lerch a623af
Ryan Lerch a623af
Ryan Lerch a623af
  
Ryan Lerch a623af
Ryan Lerch a623af
{% if form and (g.repo_committer or remote_git) %}
Ryan Lerch a623af
<section class="new_project"></section>
Karsten Hopp 9f48c1
  {% if remote_git and not (config.get('DISABLE_REMOTE_PR', True)) %}
Ryan Lerch a623af
  
Ryan Lerch a623af
        repo=repo.name,
Ryan Lerch a623af
        username=username,
Ryan Lerch a623af
        namespace=repo.namespace,
Pierre-Yves Chibon a9509c
        confirm=True) }}" id="new_remote_form" method="post">
Ryan Lerch a623af
    <input name="branch_from" type="hidden" value="{{ branch_from }}">
Pierre-Yves Chibon 9ac67d
    <input name="branch_to" type="hidden" value="{{ branch_to }}">
Ryan Lerch a623af
    <input name="git_repo" type="hidden" value="{{ remote_git }}">
Ryan Lerch a623af
  {% else %}
Ryan Lerch a623af
  
Ryan Lerch a623af
        repo=repo.name,
Ryan Lerch a623af
        username=username,
Ryan Lerch a623af
        namespace=repo.namespace,
Ryan Lerch a623af
        commitid=commitid,
Ryan Lerch a623af
        branch_from=branch_from,
Ryan Lerch a623af
        project_to=project_to,
Ryan Lerch a623af
    branch_to=branch_to) }}" method="post">
Ryan Lerch a623af
  {% endif %}
Ryan Lerch a623af
    
Ryan Lerch a623af
    Pull from
Pierre-Yves Chibon 3ff704
          
Ryan Lerch ee7650
          {%- if remote_git -%}
Ryan Lerch ee7650
            {{ remote_git }}
Ryan Lerch ee7650
          {%- else -%}
Ryan Lerch ee7650
            {%- if repo.is_fork -%}
Ryan Lerch ee7650
               
Ryan Lerch ee7650
            {%- else -%}
Ryan Lerch 0c654b
               
Ryan Lerch ee7650
            {%- endif -%}
Ryan Lerch ee7650
            {%- if repo.namespace -%}
Ryan Lerch ee7650
              {{repo.namespace}}/
Ryan Lerch ee7650
            {%- endif -%}
Ryan Lerch ee7650
            {%- if repo.is_fork -%}
Ryan Lerch ee7650
              {{ repo.user.user }}/
Ryan Lerch ee7650
            {%- endif -%}
Ryan Lerch ee7650
            {{repo.name}}
Ryan Lerch ee7650
          {%- endif -%}
Ryan Lerch ee7650
          
Slavek Kabrda 0f030c
          
Pierre-Yves Chibon 3ff704
          
Ryan Lerch ee7650
             data-toggle="dropdown">
Ryan Lerch ee7650
            
Ryan Lerch ee7650
            {{ branch_from }}
Ryan Lerch ee7650
          
Ryan Lerch ee7650
          
Ryan Lerch ee7650
            {% for br in parent_branches |reverse %}
Ryan Lerch ee7650
              {% if br != branch_from %}
Pierre-Yves Chibon 3ff704
               {{ br }}
Ryan Lerch ee7650
              {% endif %}
Ryan Lerch ee7650
            {% endfor %}
Ryan Lerch ee7650
          
Slavek Kabrda 0f030c
          
Ryan Lerch ee7650
      to
Ryan Lerch ee7650
      
Pierre-Yves Chibon 3ff704
      
Ryan Lerch ee7650
        {%- if parent.is_fork -%}
Ryan Lerch ee7650
           
Ryan Lerch ee7650
        {%- else -%}
Ryan Lerch 0c654b
           
Ryan Lerch ee7650
        {%- endif -%}
Ryan Lerch ee7650
        {%- if parent.namespace -%}
Ryan Lerch ee7650
          {{parent.namespace}}/
Ryan Lerch ee7650
        {%- endif -%}
Ryan Lerch ee7650
        {%- if parent.is_fork -%}
Ryan Lerch ee7650
          {{ parent.user.user }}/
Ryan Lerch ee7650
        {%- endif -%}
Ryan Lerch ee7650
        {{parent.name}}
Ryan Lerch a623af
      
Ryan Lerch ee7650
      
Ryan Lerch ee7650
          
Ryan Lerch ee7650
      
Ryan Lerch a623af
      
Slavek Kabrda 0f030c
      
Pierre-Yves Chibon 3ff704
      
Ryan Lerch ee7650
          data-toggle="dropdown">
Ryan Lerch ee7650
        
Ryan Lerch ee7650
        {{ branch_to }}
Ryan Lerch ee7650
      
Ryan Lerch ee7650
      
Ryan Lerch ee7650
          {% for branch in g.branches |reverse %}
Ryan Lerch a623af
          {% if branch != branch_to %}
Pierre-Yves Chibon 3ff704
           {{ branch }}
Ryan Lerch a623af
          {% endif %}
Ryan Lerch a623af
        {% endfor %}
Ryan Lerch ee7650
      
Slavek Kabrda 0f030c
      
Ryan Lerch a623af
    
Ryan Lerch a623af
    {% if contributing %}
Ryan Lerch a623af
    
Ryan Lerch a623af
      {{ contributing | markdown | noJS | safe}}
Ryan Lerch a623af
    
Ryan Lerch a623af
    {% endif %}
Ryan Lerch ee7650
Ryan Lerch ee7650
Ryan Lerch ee7650
    
Ryan Lerch ee7650
      {{ form.title(class_="form-control", placeholder="Pull Request Title", required="required")|safe }}
Ryan Lerch ee7650
      {% if form.title.errors %}
Ryan Lerch ee7650
      
Ryan Lerch ee7650
        <small></small>
Ryan Lerch ee7650
        {% for error in form.title.errors %}
Ryan Lerch ee7650
          {{ error }} 
Ryan Lerch ee7650
        {% endfor %}
Ryan Lerch ee7650
        
Ryan Lerch ee7650
      
Ryan Lerch ee7650
      {% endif %}
Ryan Lerch ee7650
Ryan Lerch ee7650
      
Ryan Lerch ee7650
        
Ryan Lerch ee7650
          
Ryan Lerch ee7650
            
Ryan Lerch ee7650
            
Ryan Lerch ee7650
            
Ryan Lerch 0d0621
               
    Ryan Lerch ee7650
                      
  • Pierre-Yves Chibon 3ff704
                        Preview
    Ryan Lerch ee7650
                      
    Ryan Lerch ee7650
                      
  • Pierre-Yves Chibon 3ff704
                        Edit
    Ryan Lerch ee7650
                      
    Ryan Lerch ee7650
                    
    Ryan Lerch ee7650
                  
    Ryan Lerch ee7650
              
    Ryan Lerch ee7650
            
    Ryan Lerch ee7650
            
    Pierre-Yves Chibon 3e6dbc
              
    Ryan Lerch fb8275
                placeholder="Describe your changes" tabindex=1>
    Ryan Lerch fb8275
                {{- form.initial_comment.data if form.initial_comment.data else '' -}}
    Pierre-Yves Chibon 3e6dbc
              
    Ryan Lerch ee7650
              {% if form.initial_comment.errors %}
    Ryan Lerch ee7650
              
    Ryan Lerch ee7650
                <small></small>
    Ryan Lerch ee7650
                {% for error in form.initial_comment.errors %}
    Ryan Lerch ee7650
                  {{ error }} 
    Ryan Lerch ee7650
                {% endfor %}
    Ryan Lerch ee7650
                
    Ryan Lerch ee7650
              
    Ryan Lerch ee7650
              {% endif %}
    Pierre-Yves Chibon 3e6dbc
              
    Ryan Lerch ee7650
              
    Pierre-Yves Chibon e180e7
              
    Pierre-Yves Chibon e180e7
                <label for="allow_rebase">Allow rebasing</label>
    Pierre-Yves Chibon e180e7
                <label class="c-input c-checkbox"></label>
    Pierre-Yves Chibon e180e7
                  <input checked="" id="allow_rebase" name="allow_rebase" type="checkbox" value="y">
    Pierre-Yves Chibon e180e7
                
    Pierre-Yves Chibon e180e7
                <small class="text-muted"></small>
    Pierre-Yves Chibon e180e7
                  Let the maintainer of the target project to rebase the pull-request
    Pierre-Yves Chibon e180e7
                
    Pierre-Yves Chibon e180e7
              
    Pierre-Yves Chibon 3e6dbc
            
    Pierre-Yves Chibon 3e6dbc
            
    Pierre-Yves Chibon 3e6dbc
              
    Pierre-Yves Chibon 3e6dbc
                <small>Comments use </small>
    Pierre-Yves Chibon 3e6dbc
                    target="_blank" rel="noopener noreferrer" class="notblue">Markdown Syntax
    Pierre-Yves Chibon 3e6dbc
                
    Pierre-Yves Chibon 3e6dbc
                  
    Pierre-Yves Chibon 3e6dbc
                      
    Pierre-Yves Chibon 3e6dbc
                        if not diff %} disabled title="There appear to be no diff, so nothing to request pulling"{% endif %}>
    Ryan Lerch ee7650
    Ryan Lerch ee7650
                  
    Ryan Lerch ee7650
                
    Ryan Lerch ee7650
              
    Ryan Lerch ee7650
            
    Pierre-Yves Chibon 3e6dbc
          
    Pierre-Yves Chibon 3e6dbc
          {{ form.csrf_token }}
    Ryan Lerch ee7650
        
    Ryan Lerch ee7650
    Ryan Lerch ee7650
    Ryan Lerch a623af
      
    Ryan Lerch a623af
    Ryan Lerch a623af
    {% endif %}
    Ryan Lerch a623af
    Ryan Lerch 2c259b
      Ryan Lerch a623af
        
    • Ryan Lerch a623af
          
      Ryan Lerch a623af
              endif %}" data-toggle="tab" role="tab" href="#request_diff">
      Ryan Lerch a623af
            Files Changed 
      Ryan Lerch a623af
            
      Ryan Lerch a623af
              {{ diff|length if diff else 0}}
      Ryan Lerch a623af
            
      Ryan Lerch a623af
          
      Ryan Lerch a623af
        
      Ryan Lerch a623af
        
    • Ryan Lerch a623af
          
      Ryan Lerch a623af
            Commits 
      Ryan Lerch a623af
            
      Ryan Lerch a623af
              {{ diff_commits|length }}
      Ryan Lerch a623af
            
      Ryan Lerch a623af
          
      Ryan Lerch a623af
        
      Ryan Lerch a623af
      Ryan Lerch a623af
      Ryan Lerch ee7650
      Ryan Lerch a623af
      Ryan Lerch a623af
        
      Ryan Lerch a623af
          
      Ryan Lerch a623af
              {% for commit in diff_commits %}
      Ryan Lerch a623af
                    {% set commit_link = url_for('ui_ns.view_commit',
      Ryan Lerch a623af
                              repo=repo.name,
      Ryan Lerch a623af
                              username=username,
      Ryan Lerch a623af
                              namespace=repo.namespace,
      Ryan Lerch a623af
                              commitid=commit.oid.hex) %}
      Ryan Lerch a623af
                    {% set tree_link = url_for(
      Ryan Lerch a623af
                      'ui_ns.view_tree', username=username, namespace=repo.namespace,
      Ryan Lerch a623af
                      repo=repo.name, identifier=commit.hex) %}
      Ryan Lerch a623af
      Ryan Lerch a623af
                  
      Ryan Lerch a623af
                  
      Ryan Lerch a623af
                    
      Ryan Lerch a623af
                      {% if commit_link %}
      Ryan Lerch a623af
                        
      Ryan Lerch a623af
                      {% endif %}
      Ryan Lerch a623af
                      {{ commit.message.strip().split('\n')[0] }}
      Ryan Lerch a623af
                      {% if commit_link %}
      Ryan Lerch a623af
                        
      Ryan Lerch a623af
                      {% endif %}
      Ryan Lerch a623af
                      
      Ryan Lerch a623af
                          {{commit.author|author2user_commits(
      Ryan Lerch a623af
                            link=url_for('ui_ns.view_commits',
      Ryan Lerch a623af
                                repo=repo.name,
      Ryan Lerch a623af
                                branchname=branchname,
      Ryan Lerch a623af
                                username=username,
      Ryan Lerch a623af
                                namespace=repo.namespace,
      Ryan Lerch a623af
                                author=commit.author.email),
      Ryan Lerch a623af
                            cssclass="notblue")|safe}}
      Ryan Lerch a623af
                            
      Ryan Lerch a623af
                            title="{{ commit.commit_time|format_ts }}"> •
      Ryan Lerch a623af
                          {{ commit.commit_time|humanize }}  
      Ryan Lerch a623af
                      
      Ryan Lerch a623af
                    
      Ryan Lerch a623af
                    
      Ryan Lerch a623af
                        
      Ryan Lerch a623af
                          
      Ryan Lerch a623af
                            class="btn btn-outline-primary font-weight-bold {{'disabled' if not commit_link}}">
      Ryan Lerch a623af
                            {{ commit.hex|short }}
      Ryan Lerch a623af
                          
      Ryan Lerch a623af
                          
      Ryan Lerch a623af
                        
      Ryan Lerch a623af
                      
      Ryan Lerch a623af
                
      Ryan Lerch a623af
                
      Ryan Lerch a623af
              {% else %}
      Ryan Lerch a623af
              

      No commits found

      Ryan Lerch a623af
              {% endfor %}
      Ryan Lerch a623af
            
      Ryan Lerch a623af
        
      Ryan Lerch a623af
      Ryan Lerch a623af
        
      Ryan Lerch a623af
            if not pull_request %}active{%
      Ryan Lerch a623af
            endif %}" role="tabpanel" id="request_diff">
      Ryan Lerch a623af
      Ryan Lerch a623af
            {{repo_renderdiff(diff=diff,
      Ryan Lerch a623af
              diff_commits=diff_commits,
      Ryan Lerch a623af
              pull_request=pull_request,
      Ryan Lerch a623af
              repo=repo,
      Ryan Lerch a623af
              username=username,
      Ryan Lerch a623af
              namespace=namespace)}}
      Ryan Lerch a623af
      Ryan Lerch a623af
        
      Ryan Lerch a623af
       
      Ryan Lerch a623af
      Ryan Lerch a623af
      Ryan Lerch a623af
      Ryan Lerch ee7650
      {# modal to change the target repo
      Ryan Lerch a623af
      Ryan Lerch a623af
            role="dialog" aria-labelledby="Change target project" aria-hidden="true">
      Ryan Lerch a623af
        
      Ryan Lerch a623af
          
      Ryan Lerch a623af
            
      Ryan Lerch a623af
              <button aria-label="Close" class="close" data-dismiss="modal" type="button"></button>
      Ryan Lerch a623af
                ×
      Ryan Lerch a623af
                Close
      Ryan Lerch a623af
              
      Ryan Lerch a623af
              

      Change Target Project

      Ryan Lerch a623af
            
      Ryan Lerch a623af
            
      Ryan Lerch a623af
              
      Ryan Lerch a623af
                  'ui_ns.new_request_pull',
      Ryan Lerch a623af
                  repo=repo.name,
      Ryan Lerch a623af
                  username=username,
      Ryan Lerch a623af
                  namespace=repo.namespace,
      Ryan Lerch a623af
                  branch_from=branch_from,
      Ryan Lerch a623af
                  branch_to=branch_to) }}" method="GET">
      Ryan Lerch a623af
                <fieldset class="form-group" id="family_list"></fieldset>
      Ryan Lerch a623af
                  
      Ryan Lerch a623af
                
      Ryan Lerch a623af
                
      Ryan Lerch a623af
                  title="Change the target project for this pull-request">
      Ryan Lerch a623af
                  Update
      Ryan Lerch a623af
                
      Ryan Lerch a623af
              
      Ryan Lerch a623af
            
      Ryan Lerch a623af
          
      Ryan Lerch a623af
        
      Ryan Lerch a623af
      Ryan Lerch ee7650
      #}
      Ryan Lerch a623af
      {% endblock %}
      Ryan Lerch a623af
      Ryan Lerch a623af
      {% block jscripts %}
      Ryan Lerch a623af
      {{ 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/selectize/selectize.min.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='request_ev.js') }}?version={{ g.version}}">
      Ryan Lerch a623af
      Pierre-Yves Chibon 7694ed
      <script nonce="{{ g.nonce }}" type="text/javascript"></script>
      Ryan Lerch a623af
      Ryan Lerch a623af
      function showTab(){
      Ryan Lerch a623af
        $('#pr-tabs a[href="#request_diff"]').tab('show')
      Ryan Lerch a623af
      }
      Ryan Lerch a623af
      Ryan Lerch a623af
      Ryan Lerch a623af
      $(document).ready(function() {
      Pierre-Yves Chibon 36de81
        $('.inline_comment_link_btn').click(function() { showTab() });
      Pierre-Yves Chibon 36de81
        $('.delete_comment_btn').click(function() {
      Pierre-Yves Chibon 36de81
          return confirm('Do you really want to remove this comment?');
      Pierre-Yves Chibon 36de81
        });
      Ryan Lerch a623af
      Ryan Lerch ee7650
        $('.branch_from_item').click(function(e){
      Pierre-Yves Chibon a9509c
          {% if remote_git and not (config.get('DISABLE_REMOTE_PR', True)) %}
      Pierre-Yves Chibon a9509c
            var _form = $("#new_remote_form");
      Pierre-Yves Chibon a9509c
            var final_url = "{{ url_for('ui_ns.new_remote_request_pull',
      Pierre-Yves Chibon a9509c
              repo=repo.name,
      Pierre-Yves Chibon a9509c
              username=username,
      Pierre-Yves Chibon a9509c
              namespace=repo.namespace,
      Pierre-Yves Chibon a9509c
              ) }}";
      Pierre-Yves Chibon a9509c
            _form.attr('action', final_url);
      Pierre-Yves Chibon a9509c
            var _branch_from = $(
      Pierre-Yves Chibon a9509c
              "#new_remote_form [name=branch_from]").val($(this).attr("data-value"));
      Pierre-Yves Chibon a9509c
            _form.submit();
      Pierre-Yves Chibon a9509c
          {% else %}
      Pierre-Yves Chibon a9509c
            var final_url = "{{ url_for('ui_ns.new_request_pull', username=username,
      Ryan Lerch ee7650
              namespace=repo.namespace, repo=repo.name,
      Ryan Lerch ee7650
              branch_from='--', branch_to=branch_to, project_to=project_to) }}";
      Pierre-Yves Chibon a9509c
              final_url = final_url.replace('--', $(this).attr("data-value"));
      Pierre-Yves Chibon a9509c
              window.location.href = final_url;
      Pierre-Yves Chibon a9509c
          {% endif %}
      Ryan Lerch a623af
        });
      Ryan Lerch a623af
      Ryan Lerch ee7650
        $('.branch_to_item').click(function(e){
      Pierre-Yves Chibon a9509c
          {% if remote_git and not (config.get('DISABLE_REMOTE_PR', True)) %}
      Pierre-Yves Chibon a9509c
            var _form = $("#new_remote_form");
      Pierre-Yves Chibon a9509c
            var final_url = "{{ url_for('ui_ns.new_remote_request_pull',
      Pierre-Yves Chibon a9509c
              repo=repo.name,
      Pierre-Yves Chibon a9509c
              username=username,
      Pierre-Yves Chibon a9509c
              namespace=repo.namespace,
      Pierre-Yves Chibon a9509c
              ) }}";
      Pierre-Yves Chibon a9509c
            _form.attr('action', final_url);
      Pierre-Yves Chibon a9509c
            var _branch_to = $(
      Pierre-Yves Chibon a9509c
              "#new_remote_form [name=branch_to]").val($(this).attr("data-value"));
      Pierre-Yves Chibon a9509c
            _form.submit();
      Pierre-Yves Chibon a9509c
          {% else %}
      Pierre-Yves Chibon a9509c
            var final_url = "{{ url_for('ui_ns.new_request_pull', username=username,
      Ryan Lerch ee7650
              namespace=repo.namespace, repo=repo.name,
      Ryan Lerch ee7650
              branch_from=branch_from, branch_to='--', project_to=project_to) }}";
      Pierre-Yves Chibon a9509c
             final_url = final_url.replace('--', $(this).attr("data-value"));
      Pierre-Yves Chibon a9509c
             window.location.href = final_url;
      Pierre-Yves Chibon a9509c
          {% endif %}
      Ryan Lerch a623af
        });
      Ryan Lerch a623af
      Ryan Lerch a623af
      {% if form %}
      Ryan Lerch ee7650
        $('#family-toggle').click( function (e) {
      Ryan Lerch ee7650
          $('#family-spinner').show();
      Ryan Lerch a623af
          var _url = '{{ url_for(
      Ryan Lerch a623af
                  'internal_ns.get_project_family',
      Ryan Lerch a623af
                  repo=repo.name,
      Ryan Lerch a623af
                  username=username,
      Ryan Lerch a623af
                  namespace=repo.namespace) }}'
      Ryan Lerch a623af
          $.ajax({
      Ryan Lerch a623af
              url: _url,
      Ryan Lerch a623af
              type: 'POST',
      Ryan Lerch a623af
              dataType: 'json',
      Ryan Lerch a623af
              data: {
      Ryan Lerch a623af
                csrf_token: "{{ g.confirmationform.csrf_token.current_token }}",
      Pierre-Yves Chibon ff1592
                'allows_pr': '1',
      Ryan Lerch a623af
              },
      Ryan Lerch a623af
              success: function(res) {
      Ryan Lerch ee7650
                $('#family-spinner').hide();
      Ryan Lerch a623af
                var _text = ''
      Ryan Lerch a623af
                for (el in res.family) {
      Ryan Lerch ee7650
                  var _t = '
      Ryan Lerch ee7650
                  + '{{ url_for("ui_ns.new_request_pull",repo=repo.name, username=username, namespace=repo.namespace, branch_from=branch_from, branch_to=branch_to, project_to="---") }}">'
      Ryan Lerch a623af
                  + res.family[el]
      Ryan Lerch ee7650
                  + '';
      Ryan Lerch a623af
                  _t = _t.replace('---', res.family[el]);
      Ryan Lerch a623af
                  _text += _t;
      Ryan Lerch a623af
                }
      Ryan Lerch ee7650
                var _el = $('#family-list');
      Ryan Lerch a623af
                _el.html(_text);
      Ryan Lerch a623af
              },
      Ryan Lerch a623af
          });
      Ryan Lerch a623af
        });
      Ryan Lerch ee7650
      Ryan Lerch ee7650
        $( "#preview" ).hide();
      Ryan Lerch ee7650
      Ryan Lerch ee7650
        $( "#previewinmarkdown" ).click(
      Ryan Lerch ee7650
          function(event, ui) {
      Ryan Lerch ee7650
              var _text = $( "#initial_comment" ).val();
      Ryan Lerch ee7650
              var _url = "{{ url_for('ui_ns.markdown_preview',
      Ryan Lerch ee7650
                              repo=repo.name,
      Ryan Lerch ee7650
                              user=repo.user.user if repo.is_fork,
      Ryan Lerch ee7650
                              namespace=repo.namespace) | safe}}";
      Ryan Lerch ee7650
              $.ajax({
      Ryan Lerch ee7650
                url: _url ,
      Ryan Lerch ee7650
                type: 'POST',
      Ryan Lerch ee7650
                data: {
      Ryan Lerch ee7650
                  content: _text,
      Ryan Lerch ee7650
                  csrf_token: "{{ g.confirmationform.csrf_token.current_token }}",
      Ryan Lerch ee7650
                },
      Ryan Lerch ee7650
                dataType: 'html',
      Ryan Lerch ee7650
                success: function(res) {
      Ryan Lerch ee7650
                  var preview = emojione.toImage(res);
      Ryan Lerch ee7650
                  $( "#preview" ).html(preview);
      Alexander Scheel 4d6c41
                  $( "#previewinmarkdown" ).addClass("active");
      Alexander Scheel 4d6c41
                  $( "#editinmarkdown" ).removeClass("active");
      Ryan Lerch ee7650
                  $( "#initial_comment" ).hide();
      Ryan Lerch ee7650
                  $( "#preview" ).show();
      Ryan Lerch ee7650
                },
      Ryan Lerch ee7650
                error: function(error) {
      Ryan Lerch ee7650
                  alert('Unable to generate preview!'+error);
      Ryan Lerch ee7650
                  console.log(error);
      Ryan Lerch ee7650
                }
      Ryan Lerch ee7650
              });
      Ryan Lerch ee7650
              return false;
      Ryan Lerch ee7650
          }
      Ryan Lerch ee7650
        );
      Ryan Lerch ee7650
      Ryan Lerch ee7650
        $( "#editinmarkdown" ).click(
      Ryan Lerch ee7650
          function(event, ui) {
      Alexander Scheel 4d6c41
            $( "#editinmarkdown" ).addClass("active");
      Alexander Scheel 4d6c41
            $( "#previewinmarkdown" ).removeClass("active");
      Ryan Lerch ee7650
            $( "#initial_comment" ).show();
      Ryan Lerch ee7650
            $( "#preview" ).hide();
      Ryan Lerch ee7650
          }
      Ryan Lerch ee7650
        );
      Ryan Lerch a623af
      {% endif %}
      Ryan Lerch a623af
      Ryan Lerch a623af
       });
      Ryan Lerch a623af
      Ryan Lerch a623af
      Ryan Lerch a623af
      Ryan Lerch a623af
      Ryan Lerch a623af
      {% endblock %}