WRMCB=function(e){var c=console;if(c&&c.log&&c.error){c.log('Error running batched script.');c.error(e);}} ; try { /* module-key = 'com.atlassian.integration.jira.jira-integration-plugin:fields', location = '/fields/fields.soy' */ // This file was automatically generated from fields.soy. // Please don't edit this file by hand. /** * @fileoverview Templates in namespace jiraIntegration.templates.fields. */ if (typeof jiraIntegration == 'undefined') { var jiraIntegration = {}; } if (typeof jiraIntegration.templates == 'undefined') { jiraIntegration.templates = {}; } if (typeof jiraIntegration.templates.fields == 'undefined') { jiraIntegration.templates.fields = {}; } jiraIntegration.templates.fields.stringField = function(opt_data, opt_ignored) { return '' + aui.form.textField({labelContent: '' + soy.$$escapeHtml(opt_data.labelText), id: opt_data.name, name: opt_data.name, value: opt_data.value, isRequired: opt_data.isRequired, extraClasses: 'jira-field' + (opt_data.extraClasses ? ' ' + opt_data.extraClasses : ''), extraAttributes: {'data-jira-type': opt_data.jiraType}, errorTexts: opt_data.errorTexts}); }; if (goog.DEBUG) { jiraIntegration.templates.fields.stringField.soyTemplateName = 'jiraIntegration.templates.fields.stringField'; } jiraIntegration.templates.fields.textareaField = function(opt_data, opt_ignored) { var output = '
'; if (opt_data.errorTexts) { var errorList37 = opt_data.errorTexts; var errorListLen37 = errorList37.length; for (var errorIndex37 = 0; errorIndex37 < errorListLen37; errorIndex37++) { var errorData37 = errorList37[errorIndex37]; output += '
' + soy.$$escapeHtml(errorData37) + '
'; } } output += '
'; return output; }; if (goog.DEBUG) { jiraIntegration.templates.fields.textareaField.soyTemplateName = 'jiraIntegration.templates.fields.textareaField'; } jiraIntegration.templates.fields.arrayField = function(opt_data, opt_ignored) { return '' + aui.form.textField({id: opt_data.name, name: opt_data.name, labelContent: '' + soy.$$escapeHtml(opt_data.labelText), value: opt_data.value, isRequired: opt_data.isRequired, extraClasses: 'jira-field' + (opt_data.extraClasses ? ' ' + opt_data.extraClasses : ''), extraAttributes: {'data-jira-type': opt_data.jiraType}, errorTexts: opt_data.errorTexts}); }; if (goog.DEBUG) { jiraIntegration.templates.fields.arrayField.soyTemplateName = 'jiraIntegration.templates.fields.arrayField'; } jiraIntegration.templates.fields.numberField = function(opt_data, opt_ignored) { return '' + aui.form.textField({id: opt_data.name, name: opt_data.name, labelContent: '' + soy.$$escapeHtml(opt_data.labelText), value: opt_data.value, isRequired: opt_data.isRequired, extraClasses: 'jira-field' + (opt_data.extraClasses ? ' ' + opt_data.extraClasses : ''), extraAttributes: {'data-jira-type': opt_data.jiraType}, errorTexts: opt_data.errorTexts}); }; if (goog.DEBUG) { jiraIntegration.templates.fields.numberField.soyTemplateName = 'jiraIntegration.templates.fields.numberField'; } jiraIntegration.templates.fields.allowedValuesField = function(opt_data, opt_ignored) { return '' + ((opt_data.options.length) ? aui.form.selectField({id: opt_data.name, name: opt_data.name, labelContent: '' + soy.$$escapeHtml(opt_data.labelText), options: opt_data.options, isRequired: opt_data.isRequired, isMultiple: opt_data.isMultiple, extraClasses: 'jira-field' + (opt_data.extraClasses ? ' ' + opt_data.extraClasses : ''), extraAttributes: {'data-jira-type': opt_data.jiraType}, errorTexts: opt_data.errorTexts}) : aui.form.valueField({id: opt_data.name, name: opt_data.name, labelContent: '' + soy.$$escapeHtml(opt_data.labelText), value: 'None', isRequired: opt_data.isRequired, extraClasses: 'jira-field' + (opt_data.extraClasses ? ' ' + opt_data.extraClasses : ''), extraAttributes: {'data-jira-type': opt_data.jiraType}, errorTexts: opt_data.errorTexts})); }; if (goog.DEBUG) { jiraIntegration.templates.fields.allowedValuesField.soyTemplateName = 'jiraIntegration.templates.fields.allowedValuesField'; } jiraIntegration.templates.fields.timeTrackingField = function(opt_data, opt_ignored) { return '' + aui.form.textField({id: opt_data.name, name: opt_data.name, labelContent: '' + soy.$$escapeHtml(opt_data.labelText), value: opt_data.value, isRequired: opt_data.isRequired, extraClasses: 'jira-field' + (opt_data.extraClasses ? ' ' + opt_data.extraClasses : ''), extraAttributes: {'data-jira-type': opt_data.jiraType}, errorTexts: opt_data.errorTexts}); }; if (goog.DEBUG) { jiraIntegration.templates.fields.timeTrackingField.soyTemplateName = 'jiraIntegration.templates.fields.timeTrackingField'; } jiraIntegration.templates.fields.unrenderableTypeField = function(opt_data, opt_ignored) { var output = '
' + aui.form.value({content: opt_data.reasonContent}); if (opt_data.errorTexts) { var errorList117 = opt_data.errorTexts; var errorListLen117 = errorList117.length; for (var errorIndex117 = 0; errorIndex117 < errorListLen117; errorIndex117++) { var errorData117 = errorList117[errorIndex117]; output += '
' + soy.$$escapeHtml(errorData117) + '
'; } } output += '
'; return output; }; if (goog.DEBUG) { jiraIntegration.templates.fields.unrenderableTypeField.soyTemplateName = 'jiraIntegration.templates.fields.unrenderableTypeField'; } jiraIntegration.templates.fields.dateField = function(opt_data, opt_ignored) { return '' + aui.form.textField({labelContent: '' + soy.$$escapeHtml(opt_data.labelText), id: opt_data.name, name: opt_data.name, value: opt_data.value, isRequired: opt_data.isRequired, extraClasses: 'jira-field' + (opt_data.extraClasses ? ' ' + opt_data.extraClasses : ''), extraAttributes: {'data-jira-type': opt_data.jiraType}, errorTexts: opt_data.errorTexts}); }; if (goog.DEBUG) { jiraIntegration.templates.fields.dateField.soyTemplateName = 'jiraIntegration.templates.fields.dateField'; } jiraIntegration.templates.fields.select2WithIconField = function(opt_data, opt_ignored) { var output = '
'; if (opt_data.errorTexts) { var errorList170 = opt_data.errorTexts; var errorListLen170 = errorList170.length; for (var errorIndex170 = 0; errorIndex170 < errorListLen170; errorIndex170++) { var errorData170 = errorList170[errorIndex170]; output += '
' + soy.$$escapeHtml(errorData170) + '
'; } } output += '
'; return output; }; if (goog.DEBUG) { jiraIntegration.templates.fields.select2WithIconField.soyTemplateName = 'jiraIntegration.templates.fields.select2WithIconField'; } jiraIntegration.templates.fields.select2WithIconOption = function(opt_data, opt_ignored) { return ((opt_data.iconUrl) ? aui.avatar.avatar({avatarImageUrl: opt_data.iconUrl, size: 'xsmall', isProject: opt_data.isProject, extraClasses: 'select-option-image', tagName: 'span'}) : '') + '' + soy.$$escapeHtml(opt_data.optionValue) + ''; }; if (goog.DEBUG) { jiraIntegration.templates.fields.select2WithIconOption.soyTemplateName = 'jiraIntegration.templates.fields.select2WithIconOption'; } jiraIntegration.templates.fields.labelFieldResult = function(opt_data, opt_ignored) { return '' + ((opt_data.label.isNew) ? soy.$$escapeHtml(AJS.format('\x22{0}\x22 - (New label)',opt_data.label.labelName)) : soy.$$escapeHtml(opt_data.label.labelName)); }; if (goog.DEBUG) { jiraIntegration.templates.fields.labelFieldResult.soyTemplateName = 'jiraIntegration.templates.fields.labelFieldResult'; } jiraIntegration.templates.fields.userOptionSelect = function(opt_data, opt_ignored) { var output = ''; var userOption__soy197 = soy.$$escapeHtml(opt_data.displayName) + ' - (' + soy.$$escapeHtml(opt_data.name) + ')'; output += '' + soy.$$filterNoAutoescape(userOption__soy197) + ''; return output; }; if (goog.DEBUG) { jiraIntegration.templates.fields.userOptionSelect.soyTemplateName = 'jiraIntegration.templates.fields.userOptionSelect'; } }catch(e){WRMCB(e)}; ; try { /* module-key = 'com.atlassian.integration.jira.jira-integration-plugin:fields', location = '/fields/fields.js' */ var jiraIntegration=window.jiraIntegration||{}; jiraIntegration.fields=function(i,e){function l(a,b,c,d){b=a.name;a.value=(i.isPlainObject(d[b])?d[b].name:d[b])||c&&c.fields[b]||"";return a}function r(a){return a.val()}function s(a,b,c,d){b=a.name;a.value=d[b]&&d[b].join(",")||c&&c.fields[b]&&c.fields[b].join(",");return a}function t(a){return e.map(a.val().split(","),i.trim)}function u(a,b,c,d){var g=a.name,d=d[g],c=c&&c.fields[g],f;f=d?i.isArray(d)?e.pluck(d,"name"):[d.name]:c?i.isArray(c)?e.pluck(c,"name"):[c.name]:[];a.options=e.map(b.allowedValues, function(a){return{value:a.id,text:a.name||a.value,selected:e.contains(f,a.name||a.id)}});a.isMultiple=e.contains(b.operations,"add");return a}function n(a,b){var c=b.val(),d=function(b){var c={};c[a]=b;return c};return b.attr("multiple")?i.isArray(c)?e.map(c,d):[d(c)]:d(c)}function v(a,b,c,d){a=i.extend({restType:b,issueKey:d&&d.key||"",term:c},a);return i.ajax({type:"POST",timeout:0,contentType:"application/json",dataType:"json",url:AJS.contextPath()+"/rest/jira-integration/latest/fields/autocomplete", data:JSON.stringify(a)})}function w(a){var b;a.id&&(b=i(a.element).attr("data-icon-url"));return jiraIntegration.templates.fields.select2WithIconOption({optionValue:a.text,iconUrl:b})}function o(a){return a.schema?a.schema.system||a.schema.custom||a.schema.customId:a}function p(a){return j[o(a)]}function x(a){return a.closest(".jira-field").attr("data-jira-type")}var k={template:jiraIntegration.templates.fields.stringField,getContext:l,getValue:r},y={template:jiraIntegration.templates.fields.stringField, getContext:function(a,b,c,d){b=a.name;a.value=d[b]&&d[b].name||c&&c.fields[b]&&c.fields[b].name||"";return a},getValue:function(a){return{name:a.val()}},behavior:function(a,b,c,d){var g=a.find("input"),f=a.attr("name");g.removeClass("text");g.auiSelect2(i.extend({minimumInputLength:1,id:f,name:f,query:function(a){v(b,c,a.term,d).done(function(b){a.callback({results:b})})}},{formatInputTooShort:function(){return "Find users..."},formatResult:function(a){return jiraIntegration.templates.fields.userOptionSelect({name:a.id, displayName:a.text})}}));a.find("div.aui-select2-container").addClass("jira-select2-drop-box")}},C={template:jiraIntegration.templates.fields.arrayField,getContext:s,getValue:t,behavior:function(a,b,c,d){a=a.find("input");jiraIntegration.fields._labelPicker.build(a,function(a){return v(b,c,a,d)})}},q={template:jiraIntegration.templates.fields.textareaField,getContext:l,getValue:r},D={template:jiraIntegration.templates.fields.numberField,getContext:l,getValue:function(a){a=a.val();return/\d/.test(a)&& /^-?\d*\.?\d*$/.test(a)?Number(a):a||null}},z={template:jiraIntegration.templates.fields.arrayField,getContext:s,getValue:t},h={template:jiraIntegration.templates.fields.allowedValuesField,getContext:u,getValue:e.bind(n,null,"id"),behavior:function(a){a.find("select[multiple]").auiSelect2()}},A={template:jiraIntegration.templates.fields.allowedValuesField,getContext:u,getValue:e.bind(n,null,"id")},E={template:jiraIntegration.templates.fields.timeTrackingField,getContext:function(a,b,c,d){b=a.name; a.value=d[b]&&d[b].remainingEstimate||c&&c.fields[b]&&c.fields[b].remainingEstimate||"";return a},getValue:function(a){return{remainingEstimate:a.val()}}},B={template:jiraIntegration.templates.fields.dateField,getContext:l,getValue:function(a){a=a.val();return""===a?null:a},behavior:function(a){var b=a.find("input");if(navigator.userAgent.match(/Trident/)&&"5.3.5">AJS.version)a="placeholder"in document.createElement("input"),b.attr("placeholder","YYYY-MM-DD"),a||b.on("focus",function(){b.val()=== b.attr("placeholder")&&b.val("")}).on("blur",function(){""===b.val()&&b.val(b.attr("placeholder"))}).blur();else{b.datePicker({overrideBrowserDefault:!0});b.attr("placeholder","YYYY-MM-DD");var c=b.attr("data-aui-dp-uuid");b.on("click",function(){i("[data-aui-dp-popup-uuid="+c+"]").parents(".aui-inline-dialog").addClass("jira-create-issue-datepicker-dialog")})}}},F={template:jiraIntegration.templates.fields.select2WithIconField,getContext:function(a,b,c,d){var g=a.name,f=d[g]&&d[g].name||c&&c.fields&& c.fields[g]&&c.fields[g].name||"";a.options=e.map(b.allowedValues,function(a){return{value:a.id,text:a.name,selected:f===a.name,iconUrl:a.iconUrl}});return a},getValue:e.bind(n,null,"id"),behavior:function(a){i.fn.auiSelect2?(a=a.find("select"),a.addClass("jira-select2-drop-box"),a.auiSelect2({hasAvatar:!0,minimumResultsForSearch:-1,formatSelection:w,formatResult:w})):AJS.log("AUI version 5.2 or greater is required as this plugin needs the .auiSelect2() jQuery plugin.")}},j={"com.pyxis.greenhopper.jira:gh-epic-label":k, string:k,summary:k,"com.atlassian.jira.plugin.system.customfieldtypes:textfield":k,"com.atlassian.jira.plugin.system.customfieldtypes:url":k,environment:q,"com.atlassian.jira.plugin.system.customfieldtypes:textarea":q,description:q,"com.atlassian.jira.plugin.system.customfieldtypes:float":D,array:z,labels:C,"com.atlassian.jira.plugin.system.customfieldtypes:labels":z,resolution:h,fixVersions:h,priority:F,versions:h,components:h,security:h,"com.atlassian.jira.plugin.system.customfieldtypes:version":h, "com.atlassian.jira.plugin.system.customfieldtypes:multiversion":h,"com.atlassian.jira.plugin.system.customfieldtypes:project":h,assignee:y,reporter:y,timetracking:E,duedate:B,"com.atlassian.jira.plugin.system.customfieldtypes:datepicker":B,"com.atlassian.jira.plugin.system.customfieldtypes:multiselect":A,"com.atlassian.jira.plugin.system.customfieldtypes:select":A},G={ignoreFieldsWithDefaultValue:!1};return{addFieldHandler:function(a,b){e.has(j,a)&&(console&&console.warn)&&console.warn("Redefining handler for type "+ a+".");j[a]=b},getFieldHandler:p,canRender:function(a){var b=o(a),b=j[b];return!b?!1:a.operations&&a.operations.length&&(!b.canRender||b.canRender(a))},renderField:function(a,b,c,d){var g=b.schema.system||b.schema.custom||b.schema.customId,f=j[g],e=b.schema.system||"customfield_"+b.schema.customId,d={labelText:b.name,name:e,isRequired:b.required,errorTexts:(d||{})[e],jiraType:g},g=!f||f.canRender&&!f.canRender(b),e=!b.operations||!b.operations.length;if(g||e){d.reasonContent=g?AJS.format("{0}Edit{1} this field in JIRA", '',""):e?AJS.format("{0}Edit{1} this field in JIRA",'',""):null;if(!d.reasonContent)throw Error("Invalid unrenderable reason.");return jiraIntegration.templates.fields.unrenderableTypeField(d)}return f.template(f.getContext(d,b,a,c||{}))},getJSON:function(a){var b;return(b=(b=x(a))&&p(b))&&b.getValue&&b.getValue(a)},attachFieldBehaviors:function(a,b,c){a.find(".jira-field").each(function(a,e){var f=i(e),h=x(f),m=h&&p(h);(m=m&&m.behavior)&& m(f,b,h,c)})},renderCreateRequiredFields:function(a,b,c,d,g){function f(b){d.ignoreFieldsWithDefaultValue&&(b=e.filter(b,function(a){return!a.hasDefaultValue}));var f=e.filter(b,function(a){return!jiraIntegration.fields.canRender(a)});f.length?g&&g(f):(a.html(e.map(b,function(a){return jiraIntegration.fields.renderField(null,a,null,null)}).join("")),jiraIntegration.fields.attachFieldBehaviors(a,{serverId:c.serverId,projectKey:c.projectKey},null))}d=e.extend({},G,d);if(d.requiredFields)f(d.requiredFields); else{var b=c,h=d;i.ajax({type:"GET",timeout:0,url:AJS.contextPath()+"/rest/jira-integration/1.0/servers/"+b.serverId+"/projects/"+b.projectKey+"/issue-types/"+b.issueType+"/fields-meta"}).pipe(function(a){var b=[];e.each(a.fields,function(a){var c=o(a);a.required&&!e.contains(h.excludedFields,c)&&b.push(a)});return b}).done(f)}}}}(AJS.$,window._); }catch(e){WRMCB(e)}; ; try { /* module-key = 'com.atlassian.integration.jira.jira-integration-plugin:fields', location = '/fields/label-picker.js' */ var jiraIntegration=window.jiraIntegration||{};jiraIntegration.fields=jiraIntegration.fields||{};jiraIntegration.fields._labelPicker=function(){return{build:function(b,c){b.auiSelect2({tags:!0,multiple:!0,tokenSeparators:[","," "],createSearchChoice:function(a){return!a?null:{id:a,text:a,isNew:!0}},query:function(a){c(a.term).done(function(b){a.callback({results:b})})},formatResult:function(a){return jiraIntegration.templates.fields.labelFieldResult({label:{labelName:a.text,isNew:a.isNew}})}})}}}(AJS.$); }catch(e){WRMCB(e)};