(function(){var eventsToListenTo="input keyup propertychange";jQuery.fn.expandOnInput=function(maxHeight){var $textareas=this.filter("textarea");$textareas.unbind(eventsToListenTo,setHeight).bind(eventsToListenTo,setHeight);if(AJS.$.browser.mozilla||AJS.$.browser.msie){$textareas.unbind("paste",triggerKeyup).bind("paste",triggerKeyup)}$textareas.unbind("refreshInputHeight").bind("refreshInputHeight",function(){setHeight.call(AJS.$(this).css("height",""))});$textareas.data("expandOnInput_maxHeight",maxHeight);$textareas.each(function(){var $this=AJS.$(this);$this.each(function(){var $this=AJS.$(this);$this.data("hasFixedParent",$this.hasFixedParent())});if(AJS.$(this).val()!==""){setHeight.call(this)}});return this};function triggerKeyup(){var $textarea=AJS.$(this),textarea=this;setTimeout(function(){$textarea.keyup();textarea.scrollTop=textarea.scrollHeight},0)}function setHeight(){var $textarea=AJS.$(this),height=parseInt($textarea.css("height"),10)||$textarea.height(),padding=$textarea.attr("clientHeight")-height;this.scrollHeight;var maxHeight=parseInt($textarea.css("maxHeight"),10)||$textarea.data("expandOnInput_maxHeight")||AJS.$(window).height()-160,newHeight=Math.max(height,this.scrollHeight-padding);if(newHeight<maxHeight){$textarea.css({"overflow":"hidden","height":newHeight+"px"})}else{var cursorPosition=this.selectionStart;$textarea.css({"overflow-y":"auto","height":maxHeight+"px"});if(AJS.$.browser.msie&&AJS.$.browser.version<=7){setTimeout(function(){$textarea.css({"zoom":"1"})},0)}$textarea.unbind(eventsToListenTo,setHeight);$textarea.unbind("paste",triggerKeyup);if(this.selectionStart!==cursorPosition){this.selectionStart=cursorPosition;this.selectionEnd=cursorPosition}newHeight=maxHeight}if(!$textarea.data("hasFixedParent")){var $window=AJS.$(window),scrollTop=$window.scrollTop(),minScrollTop=$textarea.offset().top+newHeight-$window.height()+29;if(scrollTop<minScrollTop){$window.scrollTop(minScrollTop)}}$textarea.trigger("stalkerHeightUpdated")}})();
AJS.$.fn.isDirty=function(){var isClean=true;this.find("form").add(this.filter("form")).each(function(){var initValue=AJS.$.data(this,AJS.DIRTY_FORM_VALUE);return isClean=initValue==null||initValue==AJS.$(this).find(":input[name!=atl_token]").serialize()});return !isClean};(function(){var $doc=AJS.$(document);var excluded=$doc;var oldOnbeforeunload=window.onbeforeunload;window.onbeforeunload=function(){if(oldOnbeforeunload){oldOnbeforeunload()}if(AJS.$("form").not(excluded).isDirty()&&!AJS.isSelenium()){return AJS.params.dirtyMessage}};$doc.delegate(":input","focus",function(){var theForm=this.form;setTimeout(function(){initForm.call(theForm)},50)});AJS.$(function(){setTimeout(function(){AJS.$("form").each(initForm)},50);$doc.delegate("*","submit fakesubmit",muteWarnings);AJS.$("form").bind("submit",muteWarnings)});function initForm(){if(AJS.$.data(this,AJS.DIRTY_FORM_VALUE)){return }if(AJS.$(this).is("#jqlform, #quicksearch, #issue-create-quick, #issue-actions-dialog-form, .userpref-form")){return }AJS.$.data(this,AJS.DIRTY_FORM_VALUE,AJS.$(this).find(":input[name!=atl_token]").serialize())}$doc.delegate("a.cancel,#cancelButton,#refresh-dependant-fields,form#tabForm table#field_table a","mousedown keydown click",muteWarnings);function muteWarnings(){excluded=this.form||AJS.$(this).closest("form");if(this.id==="cancelButton"){AJS.$(this).one("click",restoreWarnings)}else{restoreWarnings()}}function restoreWarnings(){setTimeout(function(){excluded=$doc},500)}})();
jQuery.fn.overlabel=function(){this.each(function(){var label=AJS.$(this).removeClass("overlabel").addClass("overlabel-apply show").click(function(){AJS.$("#"+AJS.$(this).attr("for")).focus()});var field=AJS.$("#"+label.attr("for")).focus(function(){label.removeClass("show").hide()}).blur(function(){if(AJS.$(this).val()===""){label.addClass("show").show()}});if(field.val()!==""){label.removeClass("show").hide()}});return this};
/*
 * jQuery Text Overflow v0.7
 *
 * Licensed under the new BSD License.
 * Copyright 2009-2010, Bram Stein
 * All rights reserved.
 */
(function($){var style=document.documentElement.style,hasTextOverflow=("textOverflow" in style||"OTextOverflow" in style),domSplit=function(root,maxIndex){var index=0,result=[],rtrim=function(text){return text.replace(/\s+$/g,"")},domSplitAux=function(nodes){var i=0,tmp;if(index>maxIndex){return }for(i=0;i<nodes.length;i+=1){if(nodes[i].nodeType===1){tmp=nodes[i].cloneNode(false);result[result.length-1].appendChild(tmp);result.push(tmp);domSplitAux(nodes[i].childNodes);result.pop()}else{if(nodes[i].nodeType===3){if(index+nodes[i].length<maxIndex){result[result.length-1].appendChild(nodes[i].cloneNode(false))}else{tmp=nodes[i].cloneNode(false);tmp.textContent=rtrim(tmp.textContent.substring(0,maxIndex-index));result[result.length-1].appendChild(tmp)}index+=nodes[i].length}else{result.appendChild(nodes[i].cloneNode(false))}}}};result.push(root.cloneNode(false));domSplitAux(root.childNodes);return $(result.pop().childNodes)};$.extend($.fn,{textOverflow:function(str,autoUpdate){var more=str||"&#x2026;";if(!hasTextOverflow){return this.each(function(){var element=$(this),clone=element.clone(),originalElement=element.clone(),originalText=element.text(),originalWidth=element.width(),low=0,mid=0,high=originalText.length,reflow=function(){if(originalWidth!==element.width()){element.replaceWith(originalElement);element=originalElement;originalElement=element.clone();element.textOverflow(str,false);originalWidth=element.width()}};element.after(clone.hide().css({"position":"absolute","width":"auto","overflow":"visible","max-width":"inherit"}));if(clone.width()>originalWidth){while(low<high){mid=Math.floor(low+((high-low)/2));clone.empty().append(domSplit(originalElement.get(0),mid)).append(more);if(clone.width()<originalWidth){low=mid+1}else{high=mid}}if(low<originalText.length){element.empty().append(domSplit(originalElement.get(0),low-1)).append(more)}}clone.remove();if(autoUpdate){setInterval(reflow,200)}})}else{return this}}})})(jQuery);
jQuery.fn.tooltip=function(){var defaults={activeClass:"active",delay:0.8};return function(options){var tts=[];options=jQuery.extend(defaults,options);this.each(function(){var $this=jQuery(this);$this.extend($this,{showToolTip:function(){if(!$this.hasClass(options.activeClass)){$this.showToolTip.timer=setTimeout(function(){$this.addClass(options.activeClass);if(options.onShow){options.onShow.call($this)}},options.delay*1000)}else{clearTimeout($this.hideToolTip.timer)}},hideToolTip:function(){if(!$this.hasClass(options.activeClass)){clearTimeout($this.showToolTip.timer)}else{$this.hideToolTip.timer=setTimeout(function(){$this.removeClass(options.activeClass);if(options.onHide){options.onHide.call($this)}},options.delay*1000)}}});$this.click(function(){clearTimeout($this.showToolTip.timer);$this.removeClass(options.activeClass);if(options.onHide){options.onHide.call($this)}});$this.hover($this.showToolTip,$this.hideToolTip);tts.push($this)});return jQuery(tts)}}();
JIRA.ToggleBlock=Class.extend({getDefautOptions:function(){return{blockSelector:".twixi-block",triggerSelector:".twixi",eventType:"click",collapsedClass:"collapsed",expandedClass:"expanded",cookieName:"jira.toggleblocks.cong.cookie",cookieCollectionName:"twixi-blocks",autoFocusTrigger:true}},_collapseTwixiBlocksFromCookie:function(){var block,val=readFromConglomerateCookie(this.options.cookieName,this.options.cookieCollectionName,"");val=val.replace(/\./g,"\\.");if(/#\w+/.test(val)){block=AJS.$(val);if(block.is(this.options.blockSelector)){if(!this.isPermlink()){block.removeClass(this.options.expandedClass).addClass(this.options.collapsedClass)}}}return this},_updateTwixiBlockIdInCookie:function(blockId){if(!this.isPermlink()){if(!/#\w+/.test(blockId)){return this}var val=readFromConglomerateCookie(this.options.cookieName,this.options.cookieCollectionName,""),blockLength=(","+val+",").indexOf(","+blockId+",")+1;if(blockLength){if(val.indexOf(","+blockId)+1){val=val.replace(","+blockId,"")}else{val=val.replace(blockId,"")}}else{val=val.length?val+","+blockId:blockId}saveToConglomerateCookie(this.options.cookieName,this.options.cookieCollectionName,val)}return this},contract:function(block){block=jQuery(block);if(block.is(this.options.blockSelector)){block.removeClass(this.options.expandedClass).addClass(this.options.collapsedClass);this._updateTwixiBlockIdInCookie("#"+block.attr("id"))}AJS.$(block).trigger("contractBlock");return this},expand:function(block){block=jQuery(block);if(block.is(this.options.blockSelector)){block.removeClass(this.options.collapsedClass).addClass(this.options.expandedClass);this._updateTwixiBlockIdInCookie("#"+block.attr("id"))}AJS.$(block).trigger("expandBlock");return this},toggle:function(twikiBlockChild){var block=AJS.$(twikiBlockChild).closest(this.options.blockSelector);if(!block.hasClass(this.options.collapsedClass)){this.contract(block)}else{this.expand(block)}if(this.options.autoFocusTrigger){block.find(this.options.triggerSelector+":visible").focus()}return this},isPermlink:function(){var queryString=jQuery.query.load(location.href);return(queryString.get("focusedCommentId")!==""||queryString.get("focusedWorklogId")!=="")},addTrigger:function(triggerSelector,eventType){var thisInstance=this,$doc=AJS.$(document),lastMousedown=0;if(triggerSelector){eventType=eventType||"click";if(eventType==="dblclick"){if(document.selection){$doc.delegate(triggerSelector,"dblclick",function(){document.selection.empty()})}else{$doc.delegate(triggerSelector,"mousedown",function(){var now=new Date().getTime(),allowSelection=now-lastMousedown>750;lastMousedown=now;return allowSelection})}}$doc.delegate(triggerSelector,eventType,function(){thisInstance.toggle(this)})}return this},addCallback:function(methodName,callback){jQuery.aop.after({target:this,method:methodName},callback);return this},init:function(options){var thisInstance=this;options=options||{};this.options=jQuery.extend(this.getDefautOptions(),options);AJS.$(document).delegate(this.options.triggerSelector,this.options.eventType,function(e){if(!(thisInstance.options.originalTargetIgnoreSelector&&jQuery(e.originalTarget).is(thisInstance.options.originalTargetIgnoreSelector))){thisInstance.toggle(this);e.preventDefault()}});jQuery(function(){thisInstance._collapseTwixiBlocksFromCookie()})}});
JIRA.wikiPreview=function(prefs,ctx){var field,editField,trigger,inPreviewMode=false,origText,setFields=function(){field=AJS.$("#"+prefs.fieldId,ctx),editField=AJS.$("#"+prefs.fieldId+"-wiki-edit",ctx),trigger=AJS.$("#"+prefs.trigger,ctx)},scrollSaver=function(){var elem;return{show:function(){if(!elem){elem=AJS.$("<div>").html("&nbsp;").css({height:"300px"}).insertBefore(editField)}elem.css({display:"block"})},hide:function(){elem.css({display:"none"})}}}(),toggleRenderPreview=function(){if(!inPreviewMode){editField.find(".content-inner").css({maxHeight:field.css("maxHeight")});this.showPreview()}else{editField.find(".content-inner").css({maxHeight:""});this.showInput()}},renderData=function(data){editField.originalHeight=editField.height();scrollSaver.show();editField.addClass("previewClass");origText=field.val();field.hide();trigger.removeClass("loading").addClass("selected");editField.find(".content-inner").html(data);scrollSaver.hide();inPreviewMode=true;AJS.$(document).trigger("showWikiPreview",[editField]);setTimeout(function(){trigger.focus()},0)},handleError=function(previewer){return function(XMLHttpRequest,textStatus,errorThrown){trigger.removeClass("loading");origText=field.val();if(textStatus){alert(textStatus)}if(errorThrown){alert(errorThrown)}previewer.showInput()}};return{showPreview:function(){var that=this;var pid=AJS.$("#pid",ctx).val(),issueType=AJS.$("#issuetype",ctx).val();AJS.$("#"+prefs.trigger,ctx).addClass("loading");AJS.$.ajax({url:contextPath+"/rest/api/1.0/render",contentType:"application/json",type:"POST",data:JSON.stringify({rendererType:prefs.rendererType,unrenderedMarkup:field.val(),issueKey:prefs.issueKey,projectId:pid,issueType:issueType}),dataType:"html",success:renderData,error:handleError(that)})},showInput:function(e){if(editField){scrollSaver.show();editField.css({height:""});editField.removeClass("previewClass").find(".content-inner").empty();field=AJS.$("#"+prefs.fieldId,ctx);field.val(origText);field.show();trigger.removeClass("selected");scrollSaver.hide();inPreviewMode=false;AJS.$(document).trigger("showWikiInput",[editField])}},init:function(){var that=this,$trigger;prefs=AJS.$.readData(prefs);$trigger=AJS.$("#"+prefs.trigger,ctx);$trigger.click(function(e){if(!$trigger.hasClass("loading")){setFields();toggleRenderPreview.call(that)}e.preventDefault()})}}};AJS.$(function(){var wikiRenders=AJS.$("dl.wiki-js-prefs");wikiRenders.each(function(){var render=JIRA.wikiPreview(this);render.init()})});AJS.namespace("jira.app.wikiPreview",null,JIRA.wikiPreview);
AJS.namespace("JIRA.Issue");(function(){JIRA.Issue.wireAssignToMeLink=function(context){jQuery("#assign-to-me-trigger",context).click(function(e){e.preventDefault();var assigneeId=getHashedLinkTarget(jQuery(this).attr("href"));var currentUserOption=jQuery(assigneeId,context).find(".current-user");var val=currentUserOption.val();jQuery(assigneeId,context).val(val).change()})};function getHashedLinkTarget(url){var hashIndex=url.indexOf("#");if(hashIndex!=-1){return url.substring(hashIndex)}else{return url}}var $keyVal;function getKeyVal(){if(!$keyVal){$keyVal=jQuery("#key-val")}return $keyVal}JIRA.Issue.getIssueId=function(){var $keyVal=getKeyVal();if($keyVal.length!==0){return $keyVal.attr("rel")}return undefined};JIRA.Issue.getIssueKey=function(){var $keyVal=getKeyVal();if($keyVal.length!==0){return $keyVal.text()}return undefined}})();AJS.namespace("jira.app.issue",null,JIRA.Issue);
JIRA.IssueNavigator={isNavigator:function(){return jQuery("#isNavigator").length===1},isRowSelected:function(){return JIRA.IssueNavigator.get$focusedRow().length!==0},get$focusedRow:function(){return jQuery("#issuetable tr.issuerow.focused")},getFocsuedIssueIndex:function(){var rowIndex=jQuery("#issuetable").find("tr.issuerow").index(JIRA.IssueNavigator.get$focusedRow());var searchOffset=parseInt(jQuery("#results-count-start").text(),10)-1;return rowIndex+searchOffset},getSelectedIssueKey:function(){var $focusedRow=JIRA.IssueNavigator.get$focusedRow();if($focusedRow.length!==0){return $focusedRow.attr("data-issuekey")}return undefined},getSelectedIssueId:function(){return JIRA.IssueNavigator.get$focusedRow().attr("rel")},getNextIssueId:function(){return JIRA.IssueNavigator.get$focusedRow().next("tr.issuerow").attr("rel")}};AJS.namespace("jira.app.issuenavigator",null,JIRA.IssueNavigator);
(function($){JIRA.IssueNavigator.Shortcuts={};var $rows,index,$nextPage,$previousPage,helpText,isLoadingNewPage=false;var issueIdToRowIndex={};$(document).ready(function(){if(JIRA.IssueNavigator.isNavigator()){var $focusedRow;var focusedClassName=/(?:^|\s)focused(?!\S)/;var preventFocus=function(){$(this).attr("tabIndex",-1)};$rows=$("#issuetable").find("tr.issuerow");$rows.each(function(i){var $row=$(this);$("a.hidden-link",this).blur(preventFocus);if(!$focusedRow&&focusedClassName.test(this.className)){$focusedRow=$row;index=i}issueIdToRowIndex[$row.attr("rel")]=i});if(!$focusedRow){$focusedRow=$rows.first().addClass("focused")}var jqlHasFocus=jQuery("#jqltext").hasClass("focused");if(!jqlHasFocus){var triggerConfig=new JIRA.setFocus.FocusConfiguration();triggerConfig.focusNow=function(){focusRow(index)};JIRA.setFocus.pushConfiguration(triggerConfig)}$(document).keypress(function(e){if(e.keyCode=="13"&&$("div.aui-blanket").length==0){var target=e.target;if(target===undefined||target.nodeName==="HTML"||target.nodeName==="BODY"||target==document){if(hasResults()&&$rows[index]){window.location=contextPath+"/browse/"+$rows.eq(index).attr("data-issuekey")}}}});var $pager=$("p.pagination").first(),shouldFocusSearch=$("#focusSearch").attr("content")==="true";$nextPage=$pager.find("a.icon-next");$previousPage=$pager.find("a.icon-previous");if(!shouldFocusSearch){var activeElement=AJS.$(document.activeElement);if(activeElement.is(":input")){activeElement.blur()}}if($("body").hasClass("iss-nav")){$("#edit-issue").click(updateActionTemplateWithIssueId);if(hasResults()&&!$(document.activeElement).is(":input")){setTimeout(function(){$rows.eq(index).scrollIntoView()},0)}}if(hasResults()){JIRA.IssueNavigator.Shortcuts.flashIssueRow()}$(".issue-actions-trigger").click(function(){var $row=$(this).closest("tr");var issueId=$row.attr("rel");if(issueId){JIRA.IssueNavigator.Shortcuts.focusRow(issueId,0,true)}});$(document).bind("dialogContentReady",function(){if(setSelectedIssueAjax.callback){setSelectedIssueAjax.callback()}})}});var inDuration=1200;var flashLifeSpan=10000;var flashTimerId=null;var $flashedIssueRow=null;function clearFlashTimeout(){if(flashTimerId){window.clearTimeout(flashTimerId)}}function removeIssueRowFlash(outDuration){clearFlashTimeout();if($flashedIssueRow){$flashedIssueRow.addClass("issueactioneddissapearing").removeClass("issueactioned");$("td:first-child",$flashedIssueRow).removeClass("issueactioned");$flashedIssueRow.animate({backgroundColor:"#fff"},outDuration,function(){$(this).removeAttr("style");$(this).removeClass("issueactioneddissapearing")})}$flashedIssueRow=null}function flashIssueRowWithId(issueId,selectedIssueMsg,selectedIssueKey){if($flashedIssueRow){removeIssueRowFlash("fast")}$flashedIssueRow=$("#issuerow"+issueId);$flashedIssueRow.animate({backgroundColor:"#ffd"},inDuration,function(){$(this).css({backgroundColor:null});$(this).addClass("issueactioned")});clearFlashTimeout();flashTimerId=window.setTimeout(function(){removeIssueRowFlash("slow");$("#affectedIssueMsg").fadeOut(inDuration)},flashLifeSpan);if(!selectedIssueKey){selectedIssueKey=$flashedIssueRow.attr("data-issuekey")}if(!selectedIssueMsg){selectedIssueMsg="thanks_issue_updated"}var msgText=AJS.params[selectedIssueMsg];if(msgText&&selectedIssueKey){msgText=AJS.format(msgText,selectedIssueKey);var $msgContainer=$("#affectedIssueMsg");if($msgContainer.length>0){$msgContainer.html('<div class="noteBox">'+msgText+"</div>")}else{$msgContainer=$('<div id="affectedIssueMsg"><div class="noteBox">'+msgText+"</div></div>");$("#main-content").prepend($msgContainer)}$msgContainer.css("margin-left",(-$msgContainer.outerWidth()/2)).show().fadeIn(100)}}JIRA.IssueNavigator.Shortcuts.flashIssueRow=function(issueId){var sessionstorage=JIRA.SessionStorage;var selectedIssueMsg=null;var selectedIssueKey=null;if(!issueId){if(!issueId){issueId=sessionstorage.getItem("selectedIssueId")}if(!issueId){var result=/[?&]selectedIssueId=([0-9]+)/.exec(window.location);issueId=result&&result.length==2?result[1]:null}}if(issueId){selectedIssueKey=sessionstorage.getItem("selectedIssueKey");selectedIssueMsg=sessionstorage.getItem("selectedIssueMsg");flashIssueRowWithId(issueId,selectedIssueMsg,selectedIssueKey)}sessionstorage.removeItem("selectedIssueId");sessionstorage.removeItem("selectedIssueKey");sessionstorage.removeItem("selectedIssueMsg")};JIRA.IssueNavigator.Shortcuts.selectNextIssue=function(){if(hasResults()&&!isLoadingNewPage){if(index===$rows.length-1){followLink($nextPage)}else{unselectRow(index++);selectRow(index)}}};JIRA.IssueNavigator.Shortcuts.selectPreviousIssue=function(){if(hasResults()&&!isLoadingNewPage){if(index===0){followLink($previousPage)}else{unselectRow(index--);selectRow(index)}}};JIRA.IssueNavigator.Shortcuts.viewSelectedIssue=function(){if(hasResults()&&$($rows[index]).length){try{window.location=contextPath+"/browse/"+$($rows[index]).attr("data-issuekey")}catch(err){}}};JIRA.IssueNavigator.Shortcuts.focusRow=function(issueId,delay,supressLinkFocus){if(hasResults()){if(issueId){selectRowViaIssueId(issueId,delay,supressLinkFocus)}else{if(!supressLinkFocus){$($rows[index]).find("a:first").focus()}}}};JIRA.IssueNavigator.Shortcuts.focusSearch=function(){var $jqlTextArea=$("#jqltext");$("#jira").scrollIntoView();if($jqlTextArea.length>0){$jqlTextArea.focus()}else{var $leftHandColumn=$("#iss-wrap");if($leftHandColumn.hasClass("lhc-collapsed")){$(".toggle-lhc").click()}var $textSection=$("#navigator-filter-subheading-textsearch-group");if($textSection.hasClass("collapsed")){$("#searcher-pid").focus()}else{$("#searcher-query").focus()}}};function updateActionTemplateWithIssueId(){if(/id=\{0\}/.test(this.href)){var issueId=JIRA.IssueNavigator.getSelectedIssueId();var url=this.href;url=url.replace(/(id=\{0\})/g,"id="+issueId);url+="?selectedIssueId="+issueId;this.href=url}}function hasResults(){return $rows&&$rows.length>0}function followLink($a){var href=$a.attr("href");if(href){isLoadingNewPage=true;AJS.nextPage("blurSearch",true);window.location=href;setTimeout(function(){isLoadingNewPage=false},5000)}}function unselectRow(i){var $td=$($rows[i]).find("td:first");$($rows[i]).removeClass("focused");helpText=$td.attr("title");$td.removeAttr("title")}function selectRow(i,delay,supressLinkFocus){var $selected=$($rows[i]).addClass("focused").scrollIntoView();$selected.find("td").first().attr("title",helpText);if(!supressLinkFocus){focusRow(i)}setSelectedIssueAjax(delay||250)}function selectRowViaIssueId(issueId,delay,supressLinkFocus){var newIndex=issueIdToRowIndex[issueId];if(newIndex||newIndex===0){unselectRow(index);selectRow(index=newIndex,delay,supressLinkFocus)}}function focusRow(i){var $selected=$($rows[i]);$selected.find(".hidden-link").removeAttr("tabIndex").focus()}function setSelectedIssueAjax(delay){delay=typeof delay==="number"?delay:1000;clearDelayedTimeout();setSelectedIssueAjax.timeout=setTimeout(setSelectedIssueAjax.callback=function(){$.get(contextPath+"/secure/SetSelectedIssue.jspa",{atl_token:atl_token(),selectedIssueId:JIRA.IssueNavigator.getSelectedIssueId(),selectedIssueIndex:JIRA.IssueNavigator.getFocsuedIssueIndex(),nextIssueId:JIRA.IssueNavigator.getNextIssueId()});clearDelayedTimeout()},delay)}setSelectedIssueAjax.callback=null;setSelectedIssueAjax.timeout=null;function clearDelayedTimeout(){clearTimeout(setSelectedIssueAjax.timeout);setSelectedIssueAjax.callback=null;setSelectedIssueAjax.timeout=null}})(AJS.$);AJS.namespace("jira.app.issuenavigator.shortcuts",null,JIRA.IssueNavigator.Shortcuts);
AJS.describeBrowser();jQuery(function(){AJS.$("label.overlabel").overlabel()});AJS.$(function(){AJS.$(".fieldTabs li").click(function(e){e.preventDefault();e.stopPropagation();var $this=AJS.$(this);if(!$this.hasClass("active")){AJS.$(".fieldTabs li.active").removeClass("active");$this.addClass("active");AJS.$(".fieldTabArea.active").removeClass("active");AJS.$("#"+$this.attr("rel")).addClass("active")}})});jQuery(function(){jQuery("form").handleAccessKeys();jQuery(document).bind("dialogContentReady",function(){jQuery("form",this.$content).handleAccessKeys({selective:false})})});jQuery(function(){var $issueNav=jQuery("div.results"),$issueNavWrapWidth=$issueNav.width();$issueNav.bind("resultsWidthChanged",function(){var $issueNavWrap=jQuery(this);$issueNavWrap.css("width",100/$issueNavWrapWidth*($issueNavWrapWidth-(parseInt(jQuery(document.documentElement).attr("scrollWidth"),10)-jQuery(window).width()))+"%")});jQuery(window).resize(function(){$issueNav.trigger("resultsWidthChanged")});$issueNav.trigger("resultsWidthChanged")});jQuery(function(){var actionTwixi;actionTwixi=new JIRA.ToggleBlock({blockSelector:".twixi-block",cookieCollectionName:"twixi"}).addCallback("toggle",function(){jQuery("#stalker").trigger("stalkerHeightUpdated")}).addTrigger(".action-details","dblclick");new JIRA.ToggleBlock({blockSelector:".inverted-twixi-block",collapsedClass:"expanded",expandedClass:"collapsed",cookieCollectionName:"inverted-twixi"}).addCallback("toggle",function(){jQuery("#stalker").trigger("stalkerHeightUpdated")});new JIRA.ToggleBlock({blockSelector:"#issue-filter .toggle-wrap:not(#navigator-filter-subheading-textsearch-group)",triggerSelector:".toggle-trigger",collapsedClass:"expanded",expandedClass:"collapsed",cookieCollectionName:"navSimpleSearch"});new JIRA.ToggleBlock({blockSelector:"#navigator-filter-subheading-textsearch-group",triggerSelector:".toggle-trigger",cookieCollectionName:"navSimpleSearchText"});AJS.$("#issue-filter .error").parents(".toggle-wrap").removeClass("collapsed").addClass("expanded");new JIRA.ToggleBlock({blockSelector:"#queryBoxTable.toggle-wrap",triggerSelector:".toggle-trigger",cookieCollectionName:"navAdvanced"})});AJS.$(function(){AJS.$("#log-work-adjust-estimate-new-value,#log-work-adjust-estimate-manual-value").attr("disabled","disabled");AJS.$("#log-work-adjust-estimate-"+AJS.$("input[name=worklog_adjustEstimate]:checked,input[name=adjustEstimate]:checked").val()+"-value").removeAttr("disabled");AJS.$("input[name=worklog_adjustEstimate],input[name=adjustEstimate]").change(function(){AJS.$("#log-work-adjust-estimate-new-value,#log-work-adjust-estimate-manual-value").attr("disabled","disabled");AJS.$("#log-work-adjust-estimate-"+AJS.$(this).val()+"-value").removeAttr("disabled")})});AJS.$(function(){var radio=AJS.$("input:checked");if(radio.length!==0){if(radio.attr("id")==="forgot-login-rb-forgot-password"){AJS.$("#username,#password").addClass("hidden");AJS.$("#password").removeClass("hidden")}else{if(radio.attr("id")==="forgot-login-rb-forgot-username"){AJS.$("#username,#password").addClass("hidden");AJS.$("#username").removeClass("hidden")}}}AJS.$("#forgot-login-rb-forgot-password").change(function(){AJS.$("#username,#password").addClass("hidden");AJS.$("#password").removeClass("hidden")});AJS.$("#forgot-login-rb-forgot-username").change(function(){AJS.$("#username,#password").addClass("hidden");AJS.$("#username").removeClass("hidden")})});AJS.$(function(){AJS.$("input.upfile").each(function(){var input=AJS.$(this),container=input.closest(".field-group");input.change(function(){if(input.val().length>0){container.next(".field-group").removeClass("hidden")}})});new JIRA.IssuePicker({element:AJS.$("#linkKey"),userEnteredOptionsMsg:AJS.params.enterIssueKey,uppercaseUserEnteredOnSelect:true})});jQuery(function(){new JIRA.ToggleBlock({blockSelector:"#iss-wrap",triggerSelector:"a.toggle-lhc",collapsedClass:"lhc-collapsed",cookieCollectionName:"lhc-state",autoFocusTrigger:false});new AJS.SecurityLevelSelect(jQuery("#commentLevel"));AJS.$("#iss-wrap").bind("contractBlock expandBlock",function(){jQuery(".results").trigger("resultsWidthChanged")})});jQuery(function(){jQuery("textarea").keypress(submitOnCtrlEnter)});jQuery(function(){var $jql=jQuery("#jqltext");if($jql.length===1){$jql.unbind("keypress",submitOnCtrlEnter).keypress(submitOnEnter)}});jQuery(function(){var $warning=AJS.$("#browser-warning");AJS.$(".icon-close",$warning).click(function(){$warning.slideUp("fast");saveCookie("UNSUPPORTED_BROWSER_WARNING","handled")})});jQuery(function(){AJS.$("form").submit(function(event){AJS.$(this).trigger("before-submit",event)})});AJS.$(function($){var $document=$(document),selector="#comment, #environment, #description",maxTextareaHeight=200;$document.bind("tabSelect",function(e,data){data.pane.find(selector).expandOnInput()});$(selector).expandOnInput(maxTextareaHeight);$document.bind("dialogContentReady",function(e,dialog){dialog.get$popupContent().bind("tabSelect",function(e,data){data.pane.find(selector).expandOnInput(maxTextareaHeight)}).find(selector).expandOnInput(maxTextareaHeight)});$document.bind("showWikiInput",function(e,$container){$container.find(selector).expandOnInput()})});AJS.$(function(){var $auiForm=AJS.$("form.aui");AJS.$("#stqcform input:file").inlineAttach();AJS.$(".file-input-list input:file",$auiForm).inlineAttach();var $cancel=AJS.$("a.cancel",$auiForm);if(AJS.$.browser.msie&&$cancel.attr("accessKey")){$cancel.focus(function(e){if(e.altKey){AJS.$(this).mousedown();window.location.href=$cancel.attr("href")}})}});AJS.$(function(){var checkRow=function(input){AJS.$(input).closest(".availableActionRow").find("td:first :checkbox").attr("checked",true)};var $rows=AJS.$("#availableActionsTable tr.availableActionRow");$rows.children("td:last-child").find(":input").change(function(e){checkRow(this)})});AJS.$(function(){AJS.$("#fetchLicense").click(function(){var formValues=AJS.$("form[name='jiraform']").serializeArray();var url=AJS.$(this).attr("data-url");AJS.$.get(url,formValues,function(){return false})})});
JIRA.Dialogs={};AJS.$(function(){JIRA.Dialogs.keyboardShortcuts=new JIRA.FormDialog({id:"keyboard-shortcuts-dialog",trigger:"#keyshortscuthelp",widthClass:"large",onContentRefresh:function(){var context=this.get$popupContent();AJS.$("a.submit-link",context).click(function(e){e.preventDefault();AJS.$("form",context).submit()})}});JIRA.Dialogs.deleteIssueLink=new JIRA.FormDialog({type:"ajax",id:"delete-issue-link-dialog",trigger:"#linkingmodule a.icon-delete",ajaxOptions:getAjaxOptions});if(document.getElementById("dashboard")){JIRA.Dialogs.deleteDashboard=new JIRA.FormDialog({type:"ajax"});AJS.$(document).delegate("#delete_dashboard","click",function(e){e.stopPropagation();e.preventDefault();JIRA.Dialogs.deleteDashboard.$activeTrigger=AJS.$("#delete_dashboard");JIRA.Dialogs.deleteDashboard.init({type:"ajax",id:"delete-dshboard",ajaxOptions:{url:JIRA.Dialogs.deleteDashboard.$activeTrigger.attr("href")},targetUrl:"input[name=targetUrl]"});JIRA.Dialogs.deleteDashboard.show()})}else{JIRA.Dialogs.linkIssue=new JIRA.FormDialog({id:"link-issue-dialog",trigger:"a.issueaction-link-issue",ajaxOptions:getAjaxOptions,onSuccessfulSubmit:storeCurrentIssueIdOnSucessfulSubmit,issueMsg:"thanks_issue_linked",onContentRefresh:function(){var context=this.get$popupContent(),issuePicker=new JIRA.IssuePicker({element:AJS.$("#linkKey",context),userEnteredOptionsMsg:AJS.params.enterIssueKey,uppercaseUserEnteredOnSelect:true});jQuery(".overflow-ellipsis").textOverflow();applyCommentControls(context)}});JIRA.Dialogs.deleteIssue=new JIRA.FormDialog({id:"delete-issue-dialog",trigger:"a.issueaction-delete-issue",targetUrl:"#delete-issue-return-url",ajaxOptions:getAjaxOptions,onSuccessfulSubmit:storeCurrentIssueIdOnSucessfulSubmit,issueMsg:"thanks_issue_deleted",onContentRefresh:function(){jQuery(".overflow-ellipsis").textOverflow()}});JIRA.Dialogs.cloneIssue=new JIRA.FormDialog({id:"clone-issue-dialog",trigger:"a.issueaction-clone-issue",handleRedirect:true,ajaxOptions:getAjaxOptions,onSuccessfulSubmit:storeCurrentIssueIdOnSucessfulSubmit,issueMsg:"thanks_issue_cloned",onContentRefresh:function(){jQuery(".overflow-ellipsis").textOverflow();applyCommentControls(this.get$popupContent())}});JIRA.Dialogs.assignIssue=new JIRA.FormDialog({id:"assign-dialog",trigger:"a.issueaction-assign-issue",ajaxOptions:getAjaxOptions,onSuccessfulSubmit:storeCurrentIssueIdOnSucessfulSubmit,issueMsg:"thanks_issue_assigned",onContentRefresh:function(){jQuery(".overflow-ellipsis").textOverflow();var context=this.get$popupContent();applyCommentControls(context);JIRA.Issue.wireAssignToMeLink(context)}});JIRA.Dialogs.logWork=new JIRA.FormDialog({id:"log-work-dialog",trigger:"a.issueaction-log-work",handleRedirect:true,ajaxOptions:getAjaxOptions,onSuccessfulSubmit:storeCurrentIssueIdOnSucessfulSubmit,issueMsg:"thanks_issue_worklogged",onContentRefresh:function(){jQuery(".overflow-ellipsis").textOverflow();var context=this.get$popupContent(),logWorkSelector="#log-work-adjust-estimate-new-value, #log-work-adjust-estimate-manual-value";applyCommentControls(context);applyLogworkControls(context)}});JIRA.Dialogs.attachFile=new JIRA.FormDialog({id:"attach-file-dialog",trigger:"a.issueaction-attach-file",handleRedirect:true,ajaxOptions:getAjaxOptions,onSuccessfulSubmit:storeCurrentIssueIdOnSucessfulSubmit,issueMsg:"thanks_issue_attached",onContentRefresh:function(){jQuery(".overflow-ellipsis").textOverflow();var context=this.get$popupContent();applyCommentControls(context)}});JIRA.Dialogs.attachScreenshot=new JIRA.ScreenshotDialog({id:"attach-screenshot-window",trigger:"a.issueaction-attach-screenshot"});JIRA.Dialogs.comment=new JIRA.FormDialog({id:"comment-add-dialog",trigger:":not(.ops) > * > a.issueaction-comment-issue",handleRedirect:true,ajaxOptions:getAjaxOptions,onSuccessfulSubmit:storeCurrentIssueIdOnSucessfulSubmit,issueMsg:"thanks_issue_commented",onContentRefresh:function(){jQuery(".overflow-ellipsis").textOverflow();applyCommentControls(this.get$popupContent())}});JIRA.Dialogs.editLabels=new JIRA.LabelsDialog({id:"edit-labels-dialog",trigger:"a.issueaction-edit-labels,a.edit-labels",autoClose:true,ajaxOptions:getAjaxOptions,onSuccessfulSubmit:storeCurrentIssueIdOnSucessfulSubmit,issueMsg:"thanks_issue_labelled",labelsProvider:labelsProvider,onContentRefresh:function(){jQuery(".overflow-ellipsis").textOverflow()}});JIRA.Dialogs.issueActions=new JIRA.IssueActionsDialog;AJS.namespace("jira.app.issueActionsPopup",null,JIRA.Dialogs.issueActions);AJS.$(document).delegate("a.issueaction-workflow-transition","click",function(event){event.preventDefault();var action=/action=(\d+)/.exec(this.href.slice(this.href.indexOf("?")));if(action){var id="workflow-transition-"+action[1]+"-dialog";var $trigger=AJS.$(this);if(!JIRA.Dialogs[id]){JIRA.Dialogs[id]=new JIRA.FormDialog({id:id,url:$trigger.attr("href"),trigger:'a[href*="'+action[0]+'"].issueaction-workflow-transition',widthClass:"large",handleRedirect:true,ajaxOptions:getAjaxOptions,onSuccessfulSubmit:storeCurrentIssueIdOnSucessfulSubmit,issueMsg:"thanks_issue_transitioned",onContentRefresh:function(){var context=this.get$popupContent();AJS.tabs.setup();applyCommentControls(context);JIRA.Issue.wireAssignToMeLink(context);applyLogworkControls(context)}});JIRA.Dialogs[id].show()}}});AJS.$.each(JIRA.Dialogs,function(name,dialog){if(dialog instanceof JIRA.Dialog){AJS.$(dialog).bind("beforeShow",function(){if(name!=="keyboardShortcuts"){return JIRA.IssueNavigator.isRowSelected()||JIRA.Issue.getIssueId()!==undefined}})}})}function getAjaxOptions(){var $focusRow=JIRA.IssueNavigator.get$focusedRow();var linkIssueURI=this.options.url||this.$activeTrigger.attr("href");if(/id=\{0\}/.test(linkIssueURI)){if(!$focusRow.length){return false}else{linkIssueURI=linkIssueURI.replace(/(id=\{0\})/,"id="+$focusRow.attr("rel"))}}if(JIRA.IssueNavigator.isNavigator()){var result=/[?&]id=([0-9]+)/.exec(linkIssueURI);this.issueId=result&&result.length==2?result[1]:null;if(this.issueId!==$focusRow.attr("rel")){JIRA.IssueNavigator.Shortcuts.focusRow(this.issueId);$focusRow=JIRA.IssueNavigator.get$focusedRow()}this.issueKey=JIRA.IssueNavigator.getSelectedIssueKey()}return{data:{decorator:"dialog",inline:"true"},url:linkIssueURI}}function storeCurrentIssueIdOnSucessfulSubmit(){if(JIRA.IssueNavigator.isNavigator()){var issueId=this.issueId;var issueKey=this.issueKey;if(!issueId){issueId=JIRA.IssueNavigator.getSelectedIssueId();issueKey=JIRA.IssueNavigator.getSelectedIssueKey()}if(issueId){var sessionStorge=JIRA.SessionStorage;sessionStorge.setItem("selectedIssueId",issueId);sessionStorge.setItem("selectedIssueKey",issueKey);sessionStorge.setItem("selectedIssueMsg",this.options.issueMsg)}}this.issueId=null;this.issueKey=null}function applyCommentControls(context){new AJS.SecurityLevelSelect(AJS.$("#commentLevel",context));var wikiRenders=jQuery(".wiki-js-prefs",context);wikiRenders.each(function(){JIRA.wikiPreview(this,context).init()})}function applyLogworkControls(context){jQuery("#log-work-adjust-estimate-new-value, #log-work-adjust-estimate-manual-value",context).attr("disabled","disabled");jQuery("#log-work-adjust-estimate-"+jQuery("input[name=worklog_adjustEstimate]:checked,input[name=adjustEstimate]:checked",context).val()+"-value",context).removeAttr("disabled");jQuery("input[name=worklog_adjustEstimate],input[name=adjustEstimate]",context).change(function(){jQuery("#log-work-adjust-estimate-new-value,#log-work-adjust-estimate-manual-value",context).attr("disabled","disabled");jQuery("#log-work-adjust-estimate-"+jQuery(this).val()+"-value",context).removeAttr("disabled")});AJS.$(function(){AJS.$(context).find("#log-work-activate").change(function(){AJS.$(context).find("#worklog-logworkcontainer").toggleClass("hidden");if(AJS.$(context).find("#worklog-timetrackingcontainer").size()>0){AJS.$(context).find("#worklog-timetrackingcontainer").toggleClass("hidden")}})})}function labelsProvider(labelsPopup){var $trigger=labelsPopup.$activeTrigger,$labelsContainer=$trigger.closest(".labels-wrap"),isSubtaskForm=$trigger.parents("#view-subtasks").length!==0;if(isSubtaskForm){$labelsContainer=$trigger.parents("tr").find(".labels-wrap")}else{if($trigger.hasClass("issueaction-edit-labels")){if(JIRA.IssueNavigator.isNavigator()){$labelsContainer=jQuery("#issuetable tr.issuerow.focused td.labels .labels-wrap")}else{$labelsContainer=jQuery("#wrap-labels .labels-wrap")}}}if($labelsContainer.length>0){return $labelsContainer}return false}});
AJS.$(function(){AJS.Dropdown.create({trigger:".issue-actions-trigger",ajaxOptions:{dataType:"json",cache:false,formatSuccess:JIRA.FRAGMENTS.issueActionsFragment}});var $navigatorOptions=AJS.$("#navigator-options");AJS.Dropdown.create({trigger:$navigatorOptions.find(".aui-dd-link"),content:$navigatorOptions.find(".aui-list"),alignment:AJS.RIGHT});var $commandBar=AJS.$("div.command-bar");AJS.Dropdown.create({trigger:$commandBar.find("a.drop"),content:$commandBar.find(".aui-list")});AJS.$("#dashboard").find(".aui-dd-parent").dropDown("Standard",{trigger:"a.aui-dd-link"});AJS.$("#main-nav").find("a.aui-dd-link").linkedMenu({reflectFocus:"#main-nav .lnk",onFocusRemoveClass:"#main-nav .selected"});AJS.$("#navigator-options").find("a.aui-dd-link").linkedMenu()});
AJS.$(function(){JIRA.Issue.wireAssignToMeLink(document);AJS.$(".assignee-edit-group").each(function(){var $this=AJS.$(this);var assigneeFieldId=$this.attr("rel");AJS.$("#assignee_userpicker_dummy_"+assigneeFieldId+"_container").click(function(){AJS.$("#assignee_radio_picker_"+assigneeFieldId).attr("checked","true")});$this.parents("form[name=jiraform]").submit(function(){$this.find("input[name=assignee_radio]:checked").each(function(){if(AJS.$(this).attr("id")=="assignee_radio_picker_"+assigneeFieldId){AJS.$("#"+assigneeFieldId).val(AJS.$("#assignee_userpicker_dummy_"+assigneeFieldId).val())}else{AJS.$("#"+assigneeFieldId).val(AJS.$(this).val())}})})})});
AJS.$(function(){function dropWebSudo(successCallback){AJS.$.ajax({type:"DELETE",url:contextPath+"/rest/auth/1/websudo",contentType:"application/json",success:successCallback})}AJS.$("#websudo-drop-from-protected-page").click(function(event){dropWebSudo(function(){window.location=contextPath+"/secure/Dashboard.jspa"});event.preventDefault()});AJS.$("#websudo-drop-from-normal-page").click(function(event){dropWebSudo(function(){AJS.$("#websudo-banner").slideUp();AJS.$("#websudo-banner").addClass("dropped")});event.preventDefault()})});
jQuery.fn.toggleField=function(field){var that=this,field=jQuery(field),setFieldAttr=function(){field.attr("disabled",function(){if(that.attr("checked")===false){that.parent().addClass("disabled");return true}else{that.parent().removeClass("disabled");return false}}());return arguments.callee}();jQuery(document[this.attr("name")]).click(setFieldAttr).change(setFieldAttr);return this};

