l.aziukiewicz / FPM jira templater

// ==UserScript==
// @name        FPM jira templater
// @namespace   lukasz.aziukiewicz@stxnext.pl
// @include     https://fpmobile.stxnext.pl/*
// @version     1
// @grant       none
// ==/UserScript==

var template_issues = [];
template_issues["Bug"] = "https://fpmobile.stxnext.pl//rest/api/2/issue/FPM-2";
jQuery(["Story", "Task", "Epic"]).each(function (i, name) {
  template_issues[name] = "https://fpmobile.stxnext.pl//rest/api/2/issue/FPM-1";
});

jQuery( document ).ready(function() {
  function insert_template(e) {
    var issue_type_active = jQuery('#issuetype-field').val();
    var template_issue_url = template_issues[issue_type_active];
    
    jQuery.getJSON(template_issue_url, function( data ) {
      var desc = jQuery('#description');
      desc.append(data.fields.description);
    });
    
    e.preventDefault();
  }
  
  jQuery("#jira").bind("DOMNodeInserted", function() {
      if (
        (
          jQuery('#create-issue-dialog').length ||
          jQuery('#edit-issue-dialog').length
        )
        && !jQuery('#template_paster').length
      ) {
        var desc = jQuery('#description');
        var paster_btns = jQuery("<div id=\"template_paster\" />");
        paster_btns.insertBefore(desc);
        
        var btn = jQuery("<a>Insert template</a>");
        paster_btns.append(btn);
        btn.click(insert_template);
      }
  });
});