@atlassian/aui
Version:
Atlassian User Interface Framework
1 lines • 220 kB
JavaScript
("undefined"==typeof window?global:window).__e45fc101c358af7928e5302ca870d102=function(){function e(e){return e&&e.__esModule?e:{default:e}}var t={},i=e(__078f1f0dae379d17d70c51baf1a7fc2e),n=e(__d4d9c8b9c18aa127f23573b1dd4281f7);return function(){function e(e){String(e.value).trim().length||(e.value=e.getAttribute("placeholder"),(0,i.default)(e).addClass("aui-placeholder-shown"))}"placeholder"in document.createElement("input")||(0,n.default)("placeholder",{type:n.default.type.ATTRIBUTE,events:{blur:e,focus:function(e){e.value===e.getAttribute("placeholder")&&(e.value="",(0,i.default)(e).removeClass("aui-placeholder-shown"))}},created:e})}(),t}.call(this),("undefined"==typeof window?global:window).__91b5ab420bb3c415092c5a6c80dc6d7c=function(){function e(e){return e&&e.__esModule?e:{default:e}}function t(e){var t=function(e){return(0,a.default)((0,c.default)('<div class="aui-banner aui-banner-{type}" role="banner">{body}</div>').fill({type:"error","body:html":e.body||""}).toString())}(e);return i().find(".aui-banner").get().forEach(function(e){"true"===e.getAttribute("aria-hidden")&&(0,a.default)(e).remove()}),function(e){var t=i();if(!t.length)throw new Error("You must implement the application header");e.prependTo(t),(0,r.recomputeStyle)(e),e.attr("aria-hidden","false")}(t),t[0]}function i(){return(0,a.default)("#"+d)}var n={exports:{}},s=n.exports;Object.defineProperty(s,"__esModule",{value:!0});var a=e(__078f1f0dae379d17d70c51baf1a7fc2e),r=__fc1c39a44b973188070a6067fff915f5,o=e(__c22195cc5d37225b372c9a8af628fc78),l=e(__72a5ad586a97d712f1f222cf9b461386),c=e(__e22d738deddf918670ff98bd94a429ea),d="header";return(0,o.default)("aui/banner",t),(0,l.default)("banner",t),s.default=t,n.exports=s.default,n.exports}.call(this),("undefined"==typeof window?global:window).__b2ab8c5096a6cfc713c5fb368c8af70c=function(){function e(e){return e&&e.__esModule?e:{default:e}}function t(e){return e.hasAttribute("aria-busy")&&"true"===e.getAttribute("aria-busy")}function i(e){return"INPUT"===e.nodeName}var n={},s=e(__078f1f0dae379d17d70c51baf1a7fc2e),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}(__bdf9202e1b2493b75532363403577f4b),r=e(__c22195cc5d37225b372c9a8af628fc78),o=e(__d4d9c8b9c18aa127f23573b1dd4281f7);return(0,o.default)("aui-button",{type:o.default.type.CLASSNAME,prototype:{busy:function(){return i(this)||t(this)?(a.warn("It is not valid to call busy() on an input button."),this):((0,s.default)(this).spin(),this.setAttribute("aria-busy",!0),this.setAttribute("busy",""),this)},idle:function(){return i(this)||!t(this)?(a.warn("It is not valid to call idle() on an input button."),this):((0,s.default)(this).spinStop(),this.removeAttribute("aria-busy"),this.removeAttribute("busy"),this)},isBusy:function(){return i(this)?(a.warn("It is not valid to call isBusy() on an input button."),!1):t(this)}}}),(0,r.default)("aui/button"),n}.call(this),("undefined"==typeof window?global:window).__5e10735e2638fc9cd5319de10c8b691d=function(){var e={};return function(e){function t(e,t){return"function"==typeof e?e.call(t):e}function i(e){for(;e=e.parentNode;)if(e==document)return!0;return!1}function n(t,i){this.$element=e(t),this.options=i,this.enabled=!0,this.fixTitle()}var s=0;n.prototype={show:function(){if(i(this.$element[0])){var n=this.getTitle();if(n&&this.enabled){var a=this.tip();a.find(".tipsy-inner")[this.options.html?"html":"text"](n),a[0].className="tipsy",a.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var r=this;this.options.hoverable&&a.hover(function(){r.hoverTooltip=!0},function(){if("in"!=r.hoverState&&(r.hoverTooltip=!1,"manual"!=r.options.trigger)){var e="hover"==r.options.trigger?"mouseleave.tipsy":"blur.tipsy";r.$element.trigger(e)}}),this.options.className&&a.addClass(t(this.options.className,this.$element[0]));var o=e.extend({},this.$element.offset(),{width:this.$element[0].getBoundingClientRect().width,height:this.$element[0].getBoundingClientRect().height}),l={},c=a[0].offsetWidth,d=a[0].offsetHeight,u=t(this.options.gravity,this.$element[0]);switch(2===u.length&&("w"===u.charAt(1)?l.left=o.left+o.width/2-15:l.left=o.left+o.width/2-c+15),u.charAt(0)){case"n":void 0===l.left&&(l.left=o.left+o.width/2-c/2),l.top=o.top+o.height+this.options.offset;break;case"s":void 0===l.left&&(l.left=o.left+o.width/2-c/2,a.css(l),d=a[0].offsetHeight),l.top=o.top-d-this.options.offset;break;case"e":l.left=o.left-c-this.options.offset,l.top=o.top+o.height/2-d/2;break;case"w":l.left=o.left+o.width+this.options.offset,l.top=o.top+o.height/2-d/2}if(a.css(l).addClass("tipsy-"+u),a.find(".tipsy-arrow")[0].className="tipsy-arrow tipsy-arrow-"+u.charAt(0),this.options.fade?a.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:this.options.opacity}):a.css({visibility:"visible",opacity:this.options.opacity}),this.options.aria){var h="tipsyuid"+s++;a.attr("id",h),this.$element.attr("aria-describedby",h)}}}},destroy:function(){this.$element.removeData("tipsy"),this.unbindHandlers(),this.hide()},unbindHandlers:function(){this.options.live?e(this.$element.context).off(".tipsy"):this.$element.unbind(".tipsy")},hide:function(){this.options.fade?this.tip().stop().fadeOut(function(){e(this).remove()}):this.tip().remove(),this.options.aria&&this.$element.removeAttr("aria-describedby")},fixTitle:function(){var e=this.$element;(e.attr("title")||"string"!=typeof e.attr("original-title"))&&e.attr("original-title",e.attr("title")||"").removeAttr("title")},getTitle:function(){var e=this.$element,t=this.options;this.fixTitle();var i;return"string"==typeof(t=this.options).title?i=e.attr("title"==t.title?"original-title":t.title):"function"==typeof t.title&&(i=t.title.call(e[0])),(i=(""+i).replace(/(^\s*|\s*$)/,""))||t.fallback},tip:function(){return this.$tip||(this.$tip=e('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>').attr("role","tooltip"),this.$tip.data("tipsy-pointee",this.$element[0])),this.$tip},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled}},e.fn.tipsy=function(t){function i(i){var s=e.data(i,"tipsy");return s||(s=new n(i,e.fn.tipsy.elementOptions(i,t)),e.data(i,"tipsy",s)),s}function s(){var e=i(this);e.hoverState="in",0==t.delayIn?e.show():(e.fixTitle(),setTimeout(function(){"in"==e.hoverState&&e.show()},t.delayIn))}function a(){var e=i(this);e.hoverState="out",0==t.delayOut?e.hide():setTimeout(function(){"out"!=e.hoverState||e.hoverTooltip||e.hide()},t.delayOut)}if(!0===t)return this.data("tipsy");if("string"==typeof t){var r=this.data("tipsy");return r&&r[t](),this}if((t=e.extend({},e.fn.tipsy.defaults,t)).hoverable&&(t.delayOut=t.delayOut||20),t.live||this.each(function(){i(this)}),"manual"!=t.trigger){var o="hover"==t.trigger?"mouseenter.tipsy focus.tipsy":"focus.tipsy",l="hover"==t.trigger?"mouseleave.tipsy blur.tipsy":"blur.tipsy";t.live?e(this.context).on(o,this.selector,s).on(l,this.selector,a):this.bind(o,s).bind(l,a)}return this},e.fn.tipsy.defaults={aria:!1,className:null,delayIn:0,delayOut:0,fade:!1,fallback:"",gravity:"n",html:!1,live:!1,hoverable:!1,offset:0,opacity:.8,title:"title",trigger:"hover"},e.fn.tipsy.revalidate=function(){e(".tipsy").each(function(){var t=e.data(this,"tipsy-pointee");t&&i(t)||e(this).remove()})},e.fn.tipsy.elementOptions=function(t,i){return e.metadata?e.extend({},i,e(t).metadata()):i},e.fn.tipsy.autoNS=function(){return e(this).offset().top>e(document).scrollTop()+e(window).height()/2?"s":"n"},e.fn.tipsy.autoWE=function(){return e(this).offset().left>e(document).scrollLeft()+e(window).width()/2?"e":"w"},e.fn.tipsy.autoBounds=function(t,i){return function(){var n={ns:i[0],ew:i.length>1&&i[1]},s=e(document).scrollTop()+t,a=e(document).scrollLeft()+t,r=e(this);return r.offset().top<s&&(n.ns="n"),r.offset().left<a&&(n.ew="w"),e(window).width()+e(document).scrollLeft()-r.offset().left<t&&(n.ew="e"),e(window).height()+e(document).scrollTop()-r.offset().top<t&&(n.ns="s"),n.ns+(n.ew?n.ew:"")}}}(jQuery),e}.call(this),("undefined"==typeof window?global:window).__5dd1783cdd47fd0755eaf3e6b8f17f00=function(){function e(e,t,i){return e.tipsy(i),"destroy"===i&&(t.live?(0,n.default)(e.context).off(".tipsy",e.selector):e.unbind(".tipsy")),e}function t(e,t){e.tipsy(t);if(t&&t.hideOnClick&&("hover"===t.trigger||!t.trigger&&"hover"===e.tipsy.defaults.trigger)){var i=function(){(0,n.default)(this).tipsy("hide")};t.live?(0,n.default)(e.context).on("click.tipsy",e.selector,i):e.bind("click.tipsy",i)}return e}var i={},n=function(e){return e&&e.__esModule?e:{default:e}}(__078f1f0dae379d17d70c51baf1a7fc2e);return __5e10735e2638fc9cd5319de10c8b691d,n.default.fn.tooltip=function(i){var s=n.default.extend({},n.default.fn.tooltip.defaults,i);return s.live?("string"==typeof i?e(this,s,i):t(this,s),this):this.each(function(){var a=(0,n.default)(this);return"string"==typeof i?e(a,s,i):t(a,s),a})},n.default.fn.tooltip.defaults={opacity:1,offset:1,delayIn:500,hoverable:!0,hideOnClick:!0,aria:!0},i}.call(this),("undefined"==typeof window?global:window).__d18fe4615a1089ddc50a16349fb8d176=function(){function e(e){return e&&e.__esModule?e:{default:e}}function t(e){var t=(0,u.default)(e.target);i(this,t.attr("data-value"),t.hasClass("aui-dropdown2-checked"))}function i(e,t,i){var n=e.$select.find("option").filter(function(){var e=(0,u.default)(this);return e.attr("value")===t&&e.prop("selected")!==i});n.length&&(n.prop("selected",i),e.$select.trigger("change"))}function n(e){e.$dropdown.find("[data-aui-checkbox-multiselect-clear]").prop("disabled",function(){return o(e).length<1})}function s(e){return e.map(function(){var e=(0,u.default)(this);return{value:e.val(),label:e.text(),icon:e.data("icon"),styleClass:e.data("styleClass"),title:e.attr("title"),disabled:e.attr("disabled"),selected:e.prop("selected")}})}function a(e){e.$dropdown.html(g.dropdown(function(e){return s(e.getOptions())}(e))),n(e)}function r(e){var t=l(e),i=function(e){return 0===o(e).length}(e)?function(e){return(0,u.default)(e).data("allLabel")||"All"}(e):t.join(", ");e.$btn.text(i)}function o(e){return s(e.getSelectedOptions())}function l(e){return u.default.map(o(e),function(e){return e.label})}var c={exports:{}},d=c.exports;Object.defineProperty(d,"__esModule",{value:!0});var u=e(__078f1f0dae379d17d70c51baf1a7fc2e);__148da6684d5c9a4db33ee35843e9daca,__5dd1783cdd47fd0755eaf3e6b8f17f00,__2150d50df55ec10bd8aaa26b0403c771;var h=e(__c22195cc5d37225b372c9a8af628fc78),f=e(__d4d9c8b9c18aa127f23573b1dd4281f7),p=e(__ad4db044f2c6d56be3a86035fab2c25e),g={dropdown:function(e){function t(){return(0,u.default)('<div class="aui-dropdown2-section">')}var i=t();(0,u.default)("<button />").attr({type:"button","data-aui-checkbox-multiselect-clear":"",class:"aui-button aui-button-link"}).text(AJS.I18n.getText("aui.checkboxmultiselect.clear.selected")).appendTo(i);var n=t(),s=(0,u.default)("<ul />").appendTo(n);return u.default.each(e,function(e,t){var i=(0,u.default)("<li />").attr({class:t.styleClass||""}).appendTo(s),n=(0,u.default)("<a />").text(t.label).attr("data-value",t.value).addClass("aui-dropdown2-checkbox aui-dropdown2-interactive").appendTo(i);t.icon&&(0,u.default)("<span />").addClass("aui-icon").css("backgroundImage","url("+t.icon+')")').appendTo(n),t.selected&&n.addClass("aui-dropdown2-checked")}),(0,u.default)("<div />").append(i).append(n).html()},furniture:function(e,t){var i=e+"-dropdown",n=(0,u.default)("<select />").attr({name:e,multiple:"multiple"}).html(t),s=(0,u.default)("<div>").attr({id:i,class:"aui-checkbox-multiselect-dropdown aui-dropdown2 aui-style-default"}),a=(0,u.default)("<button />").attr({class:"aui-checkbox-multiselect-btn aui-button aui-dropdown2-trigger",type:"button","aria-owns":i,"aria-haspopup":!0});return(0,u.default)("<div />").append(n).append(a).append(s).html()}},v=(0,f.default)("aui-checkbox-multiselect",{attached:function(e){var i=e.getAttribute("name")||(0,p.default)("aui-checkbox-multiselect-");e.innerHTML=g.furniture(i,e.innerHTML),e.$select=(0,u.default)("select",e).change(function(){r(e),n(e)}),e.$dropdown=(0,u.default)(".aui-checkbox-multiselect-dropdown",e).on("aui-dropdown2-item-check",t.bind(e)).on("aui-dropdown2-item-uncheck",t.bind(e)).on("click","button[data-aui-checkbox-multiselect-clear]",e.deselectAllOptions.bind(e)),e.$btn=(0,u.default)(".aui-checkbox-multiselect-btn",e).tooltip({title:function(){return function(e){return e.$dropdown.is("[aria-hidden=false]")?"":l(e).join(", ")}(e)}}),r(e),a(e)},prototype:{getOptions:function(){return this.$select.find("option")},getSelectedOptions:function(){return this.$select.find("option:selected")},selectOption:function(e){i(this,e,!0)},unselectOption:function(e){i(this,e,!1)},getValue:function(){return this.$select.val()},deselectAllOptions:function(){this.$select.val([]).trigger("change"),this.$dropdown.find(".aui-dropdown2-checked,.checked").removeClass("aui-dropdown2-checked checked")},addOption:function(e){(0,u.default)("<option />").attr({value:e.value,icon:e.icon,disabled:e.disabled,selected:e.selected,title:e.title}).text(e.label).appendTo(this.$select),r(this),a(this)},removeOption:function(e){this.$select.find("[value='"+e+"']").remove(),r(this),a(this)}}});return(0,h.default)("aui/checkbox-multiselect"),d.default=v,c.exports=d.default,c.exports}.call(this),("undefined"==typeof window?global:window).__9fc6e066b6b4073e13bab373277d7d8e=function(){function e(e){return e&&e.__esModule?e:{default:e}}function t(e){this.$el=e?(0,s.default)(e):(0,s.default)(aui.dialog.dialog2({})),function(e){s.default.each(c,function(t,i){var n="data-"+t;e[0].hasAttribute(n)||e.attr(n,i)})}(this.$el)}var i={exports:{}},n=i.exports;Object.defineProperty(n,"__esModule",{value:!0});var s=e(__078f1f0dae379d17d70c51baf1a7fc2e),a=e(__c22195cc5d37225b372c9a8af628fc78),r=e(__72a5ad586a97d712f1f222cf9b461386),o=e(__41b1ad31166d577ea97458b608b80510),l=e(__7cb8c37042851f7ef83b5cd4140181de),c={"aui-focus":"false","aui-blanketed":"true"};t.prototype.on=function(e,t){return(0,o.default)(this.$el).on(e,t),this},t.prototype.off=function(e,t){return(0,o.default)(this.$el).off(e,t),this},t.prototype.show=function(){return(0,o.default)(this.$el).show(),this},t.prototype.hide=function(){return(0,o.default)(this.$el).hide(),this},t.prototype.remove=function(){return(0,o.default)(this.$el).remove(),this},t.prototype.isVisible=function(){return(0,o.default)(this.$el).isVisible()};var d=(0,l.default)("dialog2",t);return d.on=function(e,t){return o.default.on(e,".aui-dialog2",t),this},d.off=function(e,t){return o.default.off(e,".aui-dialog2",t),this},(0,s.default)(document).on("click",".aui-dialog2-header-close",function(e){e.preventDefault(),d((0,s.default)(this).closest(".aui-dialog2")).hide()}),d.on("show",function(e,t){var i;[".aui-dialog2-content",".aui-dialog2-footer",".aui-dialog2-header"].some(function(e){return(i=t.find(e+" :aui-tabbable")).length}),i&&i.first().focus()}),d.on("hide",function(e,t){var i=(0,o.default)(t);t.data("aui-remove-on-hide")&&i.remove()}),(0,a.default)("aui/dialog2",d),(0,r.default)("dialog2",d),n.default=d,i.exports=n.default,i.exports}.call(this),("undefined"==typeof window?global:window).__2efcbf8eb7a482f9535c1601e4ca8e88=function(){var e={},t=function(e){return e&&e.__esModule?e:{default:e}}(__078f1f0dae379d17d70c51baf1a7fc2e),i=(0,t.default)(document),n=function(e){var n={};return n.$trigger=(0,t.default)(e.currentTarget),n.$content=i.find("#"+n.$trigger.attr("aria-controls")),n.triggerIsParent=0!==n.$content.parent().filter(n.$trigger).length,n.$shortContent=n.triggerIsParent?n.$trigger.find(".aui-expander-short-content"):null,n.height=n.$content.css("min-height"),n.isCollapsible=!1!==n.$trigger.data("collapsible"),n.replaceText=n.$trigger.attr("data-replace-text"),n.replaceSelector=n.$trigger.data("replace-selector"),n},s=function(e){if(e.replaceText){var t=e.replaceSelector?e.$trigger.find(e.replaceSelector):e.$trigger;e.$trigger.attr("data-replace-text",t.text()),t.text(e.replaceText)}},a={"aui-expander-invoke":function(e){var n=(0,t.default)(e.currentTarget),s=i.find("#"+n.attr("aria-controls")),a=!1!==n.data("collapsible");"true"===s.attr("aria-expanded")&&a?n.trigger("aui-expander-collapse"):n.trigger("aui-expander-expand")},"aui-expander-expand":function(e){var t=n(e);"true"!==t.$content.attr("aria-expanded")&&(t.$content.attr("aria-expanded","true"),t.$trigger.attr("aria-expanded","true"),t.$content.outerHeight()>0&&t.$content.attr("aria-hidden","false"),s(t),t.triggerIsParent&&t.$shortContent.hide(),t.$trigger.trigger("aui-expander-expanded"))},"aui-expander-collapse":function(e){var t=n(e);"true"===t.$content.attr("aria-expanded")&&(s(t),t.$content.attr("aria-expanded","false"),t.$trigger.attr("aria-expanded","false"),t.triggerIsParent&&t.$shortContent.show(),0===t.$content.outerHeight()&&t.$content.attr("aria-hidden","true"),t.$trigger.trigger("aui-expander-collapsed"))},"click.aui-expander":function(e){(0,t.default)(e.currentTarget).trigger("aui-expander-invoke",e.currentTarget)}};return i.on(a,".aui-expander-trigger"),e}.call(this),("undefined"==typeof window?global:window).__b727ab91a318815ce9083a695580c2c8=function(){function e(e){return e&&e.__esModule?e:{default:e}}function t(e){var t=function(e){var t=(0,h.default)('<div class="aui-flag"><div class="aui-message aui-message-{type} {type} {closeable} shadowed"><p class="title"><strong>{title}</strong></p>{body}\x3c!-- .aui-message --\x3e</div></div>').fill({"body:html":e.body||"",closeable:"never"===e.close?"":"closeable",title:e.title||"",type:e.type}).toString();return(0,o.default)(t)}(e=o.default.extend({},v,e));return function(e){e[0].close=function(){n(e)}}(t),"auto"===e.close?(i(t),function(e){e.find(".aui-message").addClass("aui-will-close"),setTimeout(function(){e[0].close()},p)}(t)):"manual"===e.close&&i(t),s().find(".aui-flag").get().forEach(function(e){"true"===e.getAttribute("aria-hidden")&&(0,o.default)(e).remove()}),function(e){var t=s();t.length||(t=(0,o.default)('<div id="'+g+'"></div>'),(0,o.default)("body").prepend(t));return e.appendTo(t),(0,l.recomputeStyle)(e),e.attr("aria-hidden","false")[0]}(t)}function i(e){var t=(0,o.default)('<span class="aui-icon icon-close" role="button" tabindex="0"></span>');return t.click(function(){n(e)}),t.keypress(function(t){t.which!==u.default.ENTER&&t.which!==u.default.SPACE||(n(e),t.preventDefault())}),e.find(".aui-message").append(t)[0]}function n(e){var t=e.get(0);return t.setAttribute("aria-hidden","true"),t.dispatchEvent(new f.default("aui-flag-close",{bubbles:!0})),t}function s(){return(0,o.default)("#"+g)}var a={exports:{}},r=a.exports;Object.defineProperty(r,"__esModule",{value:!0});var o=e(__078f1f0dae379d17d70c51baf1a7fc2e),l=__fc1c39a44b973188070a6067fff915f5,c=e(__c22195cc5d37225b372c9a8af628fc78),d=e(__72a5ad586a97d712f1f222cf9b461386),u=e(__4bfccaeabc98ece1d9093bf6f637e351),h=e(__e22d738deddf918670ff98bd94a429ea),f=e(__cd2b62d4ca4c264c6c16e73e1b299232),p=5e3,g="aui-flag-container",v={body:"",close:"manual",title:"",type:"info"};return(0,c.default)("aui/flag",t),(0,d.default)("flag",t),r.default=t,a.exports=r.default,a.exports}.call(this),("undefined"==typeof window?global:window).__de47ee8d82c453b7e83140229bf02c02=function(){function e(e){return e&&e.__esModule?e:{default:e}}function t(e){i(e)||(!function(e){e.addClass(C),function(e){var t=(0,b.default)('<span class="aui-icon aui-icon-small '+S+'"/>');e.after(t)}(e)}(e),function(e){h(e).tipsy({gravity:function(e){var t=e.data(D)||"side",i={side:"w",top:"se",bottom:"ne"}[t];i||(i="w",m.warn('Invalid notification position: "'+t+'". Valid options are "side", "bottom, "top"'));return i}(e),title:function(){return n(e)},trigger:"manual",offset:function(e){return-1!==F.indexOf(e.attr("type"))}(e)?M:L,opacity:P,className:function(){return"aui-form-notification-tooltip "+function(e){var t=s(e);{if(t===$)return A;if(t===I)return T}}(e)},html:!0})}(e),function(e){a(e)&&function(e){e.on("keydown",function(t){if(c(t)&&function(e){return""!==n(e)}(e)){var i=d(e);i.length&&(i.focus(),t.preventDefault())}})}(e)}(e),g(e)),k.push(e)}function i(e){return e.hasClass(C)}function n(e){var t=s(e);return function(e){if(""===e)return e;var t=function(e){var t;try{t=JSON.parse(e)}catch(i){t=[e]}return t}(e);return 1===t.length?t[0]:"<ul><li>"+t.join("</li><li>")+"</li></ul>"}(t?e.attr(t):"")}function s(e){var t;return N.some(function(i){if(e.is("["+i+"]"))return t=i,!0}),t}function a(e){return e.is(":aui-focusable")}function r(e){h(e).tipsy("show"),a(e)&&function(e){u(e).on("keydown",function(t){var i=p(function(e){return u(e).find(":aui-tabbable").last()}(e)),n=p(d(e));c(t)&&i&&i&&e.focus(),function(e){return e.keyCode===w.default.TAB&&e.shiftKey}(t)&&n&&n&&(e.focus(),t.preventDefault())})}(e)}function o(e){h(e).tipsy("hide")}function l(e,t){return(0,b.default)(e.target).closest(t).length>0}function c(e){return e.keyCode===w.default.TAB&&!e.shiftKey&&!e.altKey}function d(e){return u(e).find(":aui-tabbable").first()}function u(e){var t=h(e);if(t.data("tipsy"))return t.data("tipsy").$tip}function h(e){return f(e)}function f(e){return e.next("."+S)}function p(e){var t=e instanceof b.default?e[0]:e;return t&&t===document.activeElement}function g(e){var t=(0,b.default)(e);if(i(t)){var l=s(t);!function(e,t){t?f(e).addClass("aui-icon-wait"):f(e).removeClass("aui-icon-wait")}(t,l===O);if(!l)o(t);else{var c=n(t);(b.default.contains(t[0],document.activeElement)||p(t)||!a(t))&&c?r(t):o(t)}}}var v={},b=e(__078f1f0dae379d17d70c51baf1a7fc2e);__5e10735e2638fc9cd5319de10c8b691d;var m=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}(__bdf9202e1b2493b75532363403577f4b),_=e(__c22195cc5d37225b372c9a8af628fc78),w=e(__4bfccaeabc98ece1d9093bf6f637e351),y=e(__d4d9c8b9c18aa127f23573b1dd4281f7),x="aui-form-notification",C="_aui-form-notification-initialised",S="aui-icon-notification",E=x+"-tooltip",A=E+"-error",T=E+"-info",R="data-aui-notification-",O=R+"wait",I=R+"info",$=R+"error",D=x+"-position",N=[$,"data-aui-notification-success",O,I],k=[],P=1,M=9,L=3,F=["text","url","email","tel","password"];return document.addEventListener("focus",function(e){k.forEach(function(t){var i=(0,b.default)(t),n=u(i);if(a(i)){var s=n&&b.default.contains(n[0],e.target),c=i.is(e.target),d=l(e,i);c||d?r(i):n&&!s&&o(i)}})},!0),document.addEventListener("mousedown",function(e){if(!(0,b.default)(e.target).is("a")){if(!((0,b.default)(e.target).closest(".aui-form-notification-tooltip").length>0)){(0,b.default)("[data-aui-notification-field]").each(function(){var t=(0,b.default)(this),i=t.is(e.target),n=l(e,t);i||n||o(t),a(t)&&o(t)})}}}),(0,y.default)("data-aui-notification-field",{attached:function(e){t((0,b.default)(e))},attributes:function(){var e={};return N.forEach(function(t){e[t]=g}),e}(),type:y.default.type.ATTRIBUTE}),(0,_.default)("aui/form-notification"),v}.call(this),("undefined"==typeof window?global:window).__4ddb704e456a9cb820fd8f76ec42dd6b=function(){function e(e){return e&&e.__esModule?e:{default:e}}var t={exports:{}},i=t.exports;Object.defineProperty(i,"__esModule",{value:!0});var n=e(__078f1f0dae379d17d70c51baf1a7fc2e),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}(__bdf9202e1b2493b75532363403577f4b),a=["displayfield","watchfield","when","novalidate","state"],r=[],o={register:function(e,t){var i;if("string"==typeof e)i=e;else{var o=function(t){var i=!1;return e.some(function(e){var t=-1!==n.default.inArray(e,a);return t&&(i=e),t}),i}();if(o)return s.warn('Validators cannot be registered with the argument "'+o+'", as it is a reserved argument.'),!1;i="[data-aui-validation-"+e.join("],[data-aui-validation-")+"]"}var l={validatorFunction:t,validatorTrigger:i};return r.push(l),l},validators:function(){return r}};return(0,e(__c22195cc5d37225b372c9a8af628fc78).default)("aui/form-validation/validator-register",o),i.default=o,t.exports=i.default,t.exports}.call(this),("undefined"==typeof window?global:window).__92ea81afb1da4b3ae853e7c9bb3e6375=function(){function e(e){return e&&e.__esModule?e:{default:e}}function t(e){var t=e.el.value.length,i=0===t,n=parseInt(e.args("minlength"),10),s=parseInt(e.args("maxlength"),10);if(n&&s&&n===s&&!i&&t!==n){var a=o("exactlength",e.args,[n]);e.invalidate(a)}else if(n&&t<n&&!i){var r=o("minlength",e.args);e.invalidate(r)}else if(s&&t>s){var l=o("maxlength",e.args);e.invalidate(l)}else e.validate()}function i(e){return"password"===e.getAttribute("type")}function n(e,t){var i=e.match(t);if(!i)return!1;return e===i[0]}function s(e){var t=o("pattern",e.args);n(e.el.value,new RegExp(e.args("pattern")))?e.validate():e.invalidate(t)}function a(e){var t=o("required",e.args);e.el.value?e.validate():e.invalidate(t)}function r(e){var t=o("validnumber",e.args),i=parseInt(e.el.value,10);if(isNaN(i))e.invalidate(t);else{var n=e.args("min"),s=e.args("max");n&&i<parseInt(n,10)?e.invalidate(o("min",e.args)):s&&i>parseInt(s,10)?e.invalidate(o("max",e.args)):e.validate()}}function o(e,t,i){var n;n=void 0!==AJS.I18n.keys?AJS.I18n.keys["aui.validation.message."+e]:h[e];var s=i;i||(s=[t(e)]);var a,r=t(e+"-msg");return a=r?[r].concat(s):[n].concat(s),AJS.format.apply(null,a)}var l={},c=e(__078f1f0dae379d17d70c51baf1a7fc2e),d=e(__c22195cc5d37225b372c9a8af628fc78),u=(e(__6d5dea4d061f88b84d8cc15a7fdab8ff),e(__2150d50df55ec10bd8aaa26b0403c771),e(__4ddb704e456a9cb820fd8f76ec42dd6b));u.default.register(["maxlength","minlength"],t),u.default.register("[maxlength],[minlength]",t),u.default.register(["matchingfield"],function(e){var t=e.el.value,n=document.getElementById(e.args("matchingfield")),s=n.value,a=o("matchingfield",e.args,[t,s]);(i(e.el)||i(n))&&(a=o("matchingfield-novalue",e.args)),t&&s&&s!==t?e.invalidate(a):e.validate()}),u.default.register(["doesnotcontain"],function(e){var t=o("doesnotcontain",e.args);-1===e.el.value.indexOf(e.args("doesnotcontain"))?e.validate():e.invalidate(t)}),u.default.register(["pattern"],s),u.default.register("[pattern]",s),u.default.register(["required"],a),u.default.register("[required]",a),u.default.register(["min","max"],r),u.default.register("[min],[max]",r),u.default.register(["dateformat"],function(e){var t=e.args("dateformat"),i=o("dateformat",e.args),s={Y:"[0-9]{4}",y:"[0-9]{2}",m:"(0?[1-9]|10|11|12)",M:"[Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec]",D:"[Mon|Tue|Wed|Thu|Fri|Sat|Sun]",d:"([0-2]?[1-9]|10|20|30|31)"},a="";t.split("").forEach(function(e){var t=s.hasOwnProperty(e);a+=t?s[e]:e});var r=new RegExp(a+"$","i");n(e.el.value,r)?e.validate():e.invalidate(i)}),u.default.register(["minchecked","maxchecked"],function(e){var t=(0,c.default)(e.el).find(":checked").length,i=!e.args("minchecked")||t>=e.args("minchecked"),n=!e.args("maxchecked")||t<=e.args("maxchecked"),s=o("minchecked",e.args),a=o("maxchecked",e.args);i&&n?e.validate():i?n||e.invalidate(a):e.invalidate(s)});var h={minlength:AJS.I18n.getText("aui.validation.message.minlength"),maxlength:AJS.I18n.getText("aui.validation.message.maxlength"),exactlength:AJS.I18n.getText("aui.validation.message.exactlength"),matchingfield:AJS.I18n.getText("aui.validation.message.matchingfield"),"matchingfield-novalue":AJS.I18n.getText("aui.validation.message.matchingfield-novalue"),doesnotcontain:AJS.I18n.getText("aui.validation.message.doesnotcontain"),pattern:AJS.I18n.getText("aui.validation.message.pattern"),required:AJS.I18n.getText("aui.validation.message.required"),validnumber:AJS.I18n.getText("aui.validation.message.validnumber"),min:AJS.I18n.getText("aui.validation.message.min"),max:AJS.I18n.getText("aui.validation.message.max"),dateformat:AJS.I18n.getText("aui.validation.message.dateformat"),minchecked:AJS.I18n.getText("aui.validation.message.minchecked"),maxchecked:AJS.I18n.getText("aui.validation.message.maxchecked")};return(0,d.default)("aui/form-validation/basic-validators"),l}.call(this),("undefined"==typeof window?global:window).__cdeffc6d9ee839a0f354ceeae7cb3608=function(){function e(e){return e&&e.__esModule?e:{default:e}}function t(e){(function(e){return e.hasClass(R)})(e)||(!function(e){l(e).attr("data-aui-notification-field","")}(e),function(e){e.addClass(R)}(e),function(e){(function(e){var t,i=function(){e.trigger("aui-stop-typing")};e.on("keyup",function(){clearTimeout(t),t=setTimeout(i,1500)})})(e),function(e){var t=n(e,"when"),s=n(e,"watchfield");(s?e.add("#"+s):e).on(t,function(){i(e)})}(e)}(e),a(e,T))}function i(e){if(!n(e,"novalidate"))return function(e){!function(e){r(l(e),"none")}(e);var t=function(e){var t=[];return s().forEach(function(i,n){var s=i.validatorTrigger;e.is(s)&&t.push(n)}),t}(e);a(e,A);var i=function(e,t){var i=[];return t.forEach(function(t){var n=s()[t].validatorFunction,r=new g.default.Deferred;n(function(e,t){var i={validate:function(){t.resolve()},invalidate:function(i){a(e,S,i),t.reject()},args:function(e){return function(t){return e.attr("data-"+y+t)||e.attr(t)}}(e),el:e[0],$el:e};return b.prop(i,"$el",{sinceVersion:"5.9.0",removeInVersion:"8.0.0",alternativeName:"el",extraInfo:"See https://ecosystem.atlassian.net/browse/AUI-3263."}),i}(e,r)),i.push(r)}),i}(e,t),n=g.default.when.apply(g.default,i);return n.done(function(){a(e,E)}),n}(e);a(e,E)}function n(e,t){var i=e.attr("data-"+y+t);return i||(i={when:"change"}[t]),i}function s(){return w.default.validators()}function a(e,t,i){if(e.attr("data-"+C,t),t!==T){e.trigger(g.default.Event(O));var n=l(e),s={};s[A]="wait",s[S]="error",s[E]="success";var a=s[t];t===A?function(e){setTimeout(function(){c(e)===A&&r(e,"wait")},500)}(e):r(n,a,i)}}function r(e,t,i){var n=function(e){return e.is("["+x+"wait]")}(e);!function(e){o(e,"wait"),o(e,"success")}(e);if(!("success"===t&&!n))if("none"===t)o(e,"error");else{var s=e.attr(x+t)||"[]",a=i?function(e,t){var i=JSON.parse(t).concat([e]);return JSON.stringify(i)}(i,s):"";e.attr(x+t,a)}}function o(e,t){e.removeAttr(x+t)}function l(e){var t=n(e,"displayfield");return void 0===t?e:(0,g.default)("#"+t)}function c(e){return e.attr("data-"+C)}function d(e,t){t.preventDefault(),e.one(O,function(){e.trigger("submit")})}function u(e){return function(e){var t=-1!==e.indexOf(S),i=-1!==e.indexOf(T),n=-1!==e.indexOf(A);return t?S:i?T:n?A:E}(function(e){return g.default.map(e,function(e){return c((0,g.default)(e))})}(e.find("."+R)))}function h(e,t){var i="[data-"+C+"="+t+"]";return e.find(i)}var f={exports:{}},p=f.exports;Object.defineProperty(p,"__esModule",{value:!0});var g=e(__078f1f0dae379d17d70c51baf1a7fc2e);__de47ee8d82c453b7e83140229bf02c02,__92ea81afb1da4b3ae853e7c9bb3e6375;var v=e(__c22195cc5d37225b372c9a8af628fc78),b=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}(__790480709a11d9caf89bfe72fb497800),m=e(__72a5ad586a97d712f1f222cf9b461386),_=e(__d4d9c8b9c18aa127f23573b1dd4281f7),w=e(__4ddb704e456a9cb820fd8f76ec42dd6b),y="aui-validation-",x="data-aui-notification-",C="aui-validation-state",S="invalid",E="valid",A="validating",T="unvalidated",R="_aui-form-validation-initialised",O="_aui-internal-field-state-changed";(0,g.default)(document).on("submit",function(e){var t=e.target,i=(0,g.default)(t),n=u(i);if(n===T)d(i,e),function(e){h(e,T).each(function(e,t){I.validate((0,g.default)(t))})}(i);else if(n===A)d(i,e);else if(n===S)e.preventDefault(),function(e){h(e,S).first().focus()}(i);else if(n===E){var s=g.default.Event("aui-valid-submit");i.trigger(s);s.isDefaultPrevented()&&e.preventDefault()}});var I={register:w.default.register,validate:function(e){i(e=(0,g.default)(e))}};return(0,_.default)("data-aui-validation-field",{attached:function(e){e.form&&e.form.setAttribute("novalidate","novalidate");t((0,g.default)(e)),_.default.init(e)},type:_.default.type.ATTRIBUTE}),(0,v.default)("aui/form-validation",I),(0,m.default)("formValidation",I),p.default=I,f.exports=p.default,f.exports}.call(this),("undefined"==typeof window?global:window).__b71b43453d3e46b550e85777b426ec05=function(){var e={exports:{}},t=e.exports;Object.defineProperty(t,"__esModule",{value:!0});return t.default={INPUT_SUFFIX:"-input"},e.exports=t.default,e.exports}.call(this),("undefined"==typeof window?global:window).__94258500a0a58f0e40f363eec87f3c06=function(){function e(e){return e&&e.__esModule?e:{default:e}}function t(e){return e.querySelector("label")}var i={exports:{}},n=i.exports;Object.defineProperty(n,"__esModule",{value:!0});var s=e(__d4d9c8b9c18aa127f23573b1dd4281f7),a=e(__55dc8a0d5438455edd960957ec3b067b),r=e(__886f3526e1e8a1f9fca2e2aa8f1d65ea),o=__b71b43453d3e46b550e85777b426ec05,l=(0,s.default)("aui-label",{template:(0,a.default)("<label><content></content></label>"),created:function(e){e._label=t(e)},attached:function(e){(0,r.default)(e).attributeExists("for")},attributes:{for:function(e,i){e.hasAttribute("for")?t(e).setAttribute("for",""+i.newValue+o.INPUT_SUFFIX):t(e).removeAttribute("for")},form:function(e,i){e.hasAttribute("form")?t(e).setAttribute("form",i.newValue):t(e).removeAttribute("form")}},prototype:{get disabled(){return this.hasAttribute("disabled")},set disabled(e){e?this.setAttribute("disabled",""):this.removeAttribute("disabled")}},events:{click:function(e,t){e.disabled&&t.preventDefault()}}});return n.default=l,i.exports=n.default,i.exports}.call(this),("undefined"==typeof window?global:window).__cc42b610fc2579413ecaa4b9694d0ada=function(){function e(e){return e&&e.__esModule?e:{default:e}}function t(e,t,i){(0,p.recomputeStyle)(e),e.css("width",100*i+"%"),t.attr("data-value",i)}function i(e,i,n){var s=n.currentProgress,a=n.value,r=(0,u.default)(e),o=(0,u.default)(i);"number"==typeof a&&a<=1&&a>=0&&(o.trigger(_,[s,a]),(0,g.supportsCssTransition)()?(r.one(w,function(){o.trigger(m,[s,a])}),t(r,o,a)):(t(r,o,a),o.trigger(m,[s,a])))}function n(e){var t=(0,u.default)(e).first(),i=t.children(".aui-progress-indicator-value");t.removeAttr("data-value"),(0,p.recomputeStyle)(t),i.css("width","")}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number(parseFloat(e).toFixed(t))}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.val,n=t.max,a=h.default.isNumber(n)?n:e.max,r=h.default.isNumber(i)?i:e.val,o=a>0?a:y.max,l=Math.max(0,Math.min(r,o)),c=s(l/o,6);return{max:o,val:l,valAsFraction:c,valAsPercent:s(100*c,2),indeterminate:e.indeterminate}}function r(e){var t=e._data,s=t.indeterminate,a=t.val,r=t.valAsFraction,o=t.max,l=e.querySelector(".aui-progress-indicator"),c=l.getAttribute("data-value");s?(l.removeAttribute("aria-valuenow"),n(l)):(l.setAttribute("aria-valuenow",a),l.setAttribute("aria-valuemax",o),i(l.querySelector(".aui-progress-indicator-value"),l,{currentProgress:c,value:r}))}function o(e){return h.default.isNumber(e)&&h.default.isFinite(e)&&!h.default.isNaN(e)}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=parseFloat(e);return o(i)?i:t}var c={exports:{}},d=c.exports;Object.defineProperty(d,"__esModule",{value:!0});var u=e(__078f1f0dae379d17d70c51baf1a7fc2e),h=e(__274d9658fcc85973618542211509d2fb),f=e(__cc10e0abe9ba9c6f63815ccd47d0cab8),p=__fc1c39a44b973188070a6067fff915f5,g=__bb5fba313ec1eb836dad64fbff4776b2,v=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}(__790480709a11d9caf89bfe72fb497800),b=e(__72a5ad586a97d712f1f222cf9b461386),m="aui-progress-indicator-after-update",_="aui-progress-indicator-before-update",w="transitionend webkitTransitionEnd",y={indeterminate:!1,max:1,val:0,valAsFraction:0,valAsPercent:0};(0,f.default)("aui-progressbar",{template:function(e){e._data.max=l(e.getAttribute("max"),y.max),e._data.val=l(e.getAttribute("value"),y.val),e._data.indeterminate=e.hasAttribute("indeterminate"),e._data=a(e._data);var t=e._data,i=t.val,n=t.valAsFraction,s=t.valAsPercent,r=t.max,o=e._data.indeterminate?"":'data-value="'+n+'"';e.innerHTML='<div class="aui-progress-indicator"\n '+o+'\n role="progressbar"\n aria-valuemin="0"\n aria-valuenow="'+i+'"\n aria-valuemax="'+r+'"\n tabindex="0"\n >\n <span class="aui-progress-indicator-value" style="width: '+s+'%"></span>\n </div>'},attached:function(e){r(e)},attributes:{indeterminate:{created:function(e){e.indeterminate=!0},removed:function(e){e.indeterminate=!1}},value:function(e,t){e.value=l(t.newValue,t.oldValue)},max:function(e,t){e.max=l(t.newValue,t.oldValue)}},prototype:{get _data(){return this.__data||(this._data=h.default.defaults({},y))},set _data(e){return this.__data=e},get indeterminate(){return this._data.indeterminate},set indeterminate(e){this._data.indeterminate=!!e,r(this)},get value(){return this._data.val},set value(e){if(!o(e))return!1;var t=s(e,6);this._data=a(this._data,{val:t}),r(this)},get max(){return this._data.max},set max(e){if(!o(e))return!1;var t=s(e,6);this._data=a(this._data,{max:t}),r(this)}}});var x={update:v.fn(function(e,t){var n=(0,u.default)(e).first(),s=n.children(".aui-progress-indicator-value"),a=n.attr("data-value"),r=parseFloat(a)||0;if(!a||r!==t)return!a&&s.css("width",0),i(s,n,{currentProgress:r,value:t}),n},"AJS.progressBars.update",{sinceVersion:"7.7.0",extraInfo:"Use the <aui-progressbar> web component instead"}),setIndeterminate:v.fn(n,"AJS.progressBars.setIndeterminate",{sinceVersion:"7.7.0",extraInfo:"Use the <aui-progressbar> web component instead"})};return(0,b.default)("progressBars",x),d.default=x,c.exports=d.default,c.exports}.call(this),("undefined"==typeof window?global:window).__1701c4d25a5e6bfe34bb5c364ea419ec=function(){var e={exports:{}},t=e.exports,i={module:e,exports:t,underscore:__b9310130d8c702c236ca8d5e0f943d84,jquery:__078f1f0dae379d17d70c51baf1a7fc2e,underscore:__b9310130d8c702c236ca8d5e0f943d84,jquery:__078f1f0dae379d17d70c51baf1a7fc2e},n=function(n){return function(s,a,r){var o,l,c=("undefined"==typeof window?global:window).define;r=[r,a,s].filter(function(e){return"function"==typeof e})[0],a=[a,s,[]].filter(Array.isArray)[0],l=typeof(o=r.apply(null,a.map(function(e){return i[e]}))),"function"==typeof c&&c("string"==typeof s?s:n,a,r),"string"===l?o=String(o):"number"===l?o=Number(o):"boolean"===l&&(o=Boolean(o)),void 0!==o&&(t=e.exports=o)}}("__1701c4d25a5e6bfe34bb5c364ea419ec");return n.amd=!0,function(e,i){if("function"==typeof n&&n.amd)n(["underscore","jquery","exports"],function(t,n,s){e.Backbone=i(e,s,t,n)});else if(void 0!==t){var s,a=__b9310130d8c702c236ca8d5e0f943d84;try{s=__078f1f0dae379d17d70c51baf1a7fc2e}catch(e){}i(e,t,a,s)}else e.Backbone=i(e,{},e._,e.jQuery||e.Zepto||e.ender||e.$)}(this,function(e,t,i,n){var s=(e=this).Backbone,a=[],r=a.push,o=a.slice,l=a.splice;t.VERSION="1.0.0",t.$=n,t.noConflict=function(){return e.Backbone=s,this},t.emulateHTTP=!1,t.emulateJSON=!1;var c=t.Events={on:function(e,t,i){if(!u(this,"on",e,[t,i])||!t)return this;this._events||(this._events={});return(this._events[e]||(this._events[e]=[])).push({callback:t,context:i,ctx:i||this}),this},once:function(e,t,n){if(!u(this,"once",e,[t,n])||!t)return this;var s=this,a=i.once(function(){s.off(e,a),t.apply(this,arguments)});return a._callback=t,this.on(e,a,n)},off:function(e,t,n){var s,a,r,o,l,c,d,h;if(!this._events||!u(this,"off",e,[t,n]))return this;if(!e&&!t&&!n)return this._events={},this;for(l=0,c=(o=e?[e]:i.keys(this._events)).length;l<c;l++)if(e=o[l],r=this._events[e]){if(this._events[e]=s=[],t||n)for(d=0,h=r.length;d<h;d++)a=r[d],(t&&t!==a.callback&&t!==a.callback._callback||n&&n!==a.context)&&s.push(a);s.length||delete this._events[e]}return this},trigger:function(e){if(!this._events)return this;var t=o.call(arguments,1);if(!u(this,"trigger",e,t))return this;var i=this._events[e],n=this._events.all;return i&&h(i,t),n&&h(n,arguments),this},stopListening:function(e,t,i){var n=this._listeners;if(!n)return this;var s=!t&&!i;"object"==typeof t&&(i=this),e&&((n={})[e._listenerId]=e);for(var a in n)n[a].off(t,i,this),s&&delete this._listeners[a];return this}},d=/\s+/,u=function(e,t,i,n){if(!i)return!0;if("object"==typeof i){for(var s in i)e[t].apply(e,[s,i[s]].concat(n));return!1}if(d.test(i)){for(var a=i.split(d),r=0,o=a.length;r<o;r++)e[t].apply(e,[a[r]].concat(n));return!1}return!0},h=function(e,t){var i,n=-1,s=e.length,a=t[0],r=t[1],o=t[2];switch(t.length){case 0:for(;++n<s;)(i=e[n]).callback.call(i.ctx);return;case 1:for(;++n<s;)(i=e[n]).callback.call(i.ctx,a);return;case 2:for(;++n<s;)(i=e[n]).callback.call(i.ctx,a,r);return;case 3:for(;++n<s;)(i=e[n]).callback.call(i.ctx,a,r,o);return;default:for(;++n<s;)(i=e[n]).callback.apply(i.ctx,t)}};i.each({listenTo:"on",listenToOnce:"once"},function(e,t){c[t]=function(t,n,s){return(this._listeners||(this._listeners={}))[t._listenerId||(t._listenerId=i.uniqueId("l"))]=t,"object"==typeof n&&(s=this),t[e](n,s,this),this}}),c.bind=c.on,c.unbind=c.off,i.extend(t,c);var f=t.Model=function(e,t){var n,s=e||{};t||(t={}),this.cid=i.uniqueId("c"),this.attributes={},i.extend(this,i.pick(t,p)),t.parse&&(s=this.parse(s,t)||{}),(n=i.result(this,"defaults"))&&(s=i.defaults({},s,n)),this.set(s,t),this.changed={},this.initialize.apply(this,arguments)},p=["url","urlRoot","collection"];i.extend(f.prototype,c,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(e){return i.clone(this.attributes)},sync:function(){return t.sync.apply(this,arguments)},get:function(e){return this.attributes[e]},escape:function(e){return i.escape(this.get(e))},has:function(e){return null!=this.get(e)},set:function(e,t,n){var s,a,r,o,l,c,d,u;if(null==e)return this;if("object"==typeof e?(a=e,n=t):(a={})[e]=t,n||(n={}),!this._validate(a,n))return!1;r=n.unset,l=n.silent,o=[],c=this._changing,this._changing=!0,c||(this._previousAttributes=i.clone(this.attributes),this.changed={}),u=this.attributes,d=this._previousAttributes,this.idAttribute in a&&(this.id=a[this.idAttribute]);for(s in a)t=a[s],i.isEqual(u[s],t)||o.push(s),i.isEqual(d[s],t)?delete this.changed[s]:this.changed[s]=t,r?delete u[s]:u[s]=t;if(!l){o.length&&(this._pending=!0);for(var h=0,f=o.length;h<f;h++)this.trigger("change:"+o[h],this,u[o[h]],n)}if(c)return this;if(!l)for(;this._pending;)this._pending=!1,this.trigger("change",this,n);return this._pending=!1,this._changing=!1,this},unset:function(e,t){return this.set(e,void 0,i.extend({},t,{unset:!0}))},clear:function(e){var t={};for(var n in this.attributes)t[n]=void 0;return this.set(t,i.extend({},e,{unset:!0}))},hasChanged:function(e){return null==e?!i.isEmpty(this.changed):i.has(this.changed,e)},changedAttributes:function(e){if(!e)return!!this.hasChanged()&&i.clone(this.changed);var t,n=!1,s=this._changing?this._previousAttributes:this.attributes;for(var a in e)i.isEqual(s[a],t=e[a])||((n||(n={}))[a]=t);return n},previous:function(e){return null!=e&&this._previousAttributes?this._previousAttributes[e]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(e){void 0===(e=e?i.clone(e):{}).parse&&(e.parse=!0);var t=this,n=e.success;return e.success=function(i){if(!t.set(t.parse(i,e),e))return!1;n&&n(t,i,e),t.trigger("sync",t,i,e)},N(this,e),this.sync("read",this,e)},save:function(e,t,n){var s,a,r,o=this.attributes;if(null==e||"object"==typeof e?(s=e,n=t):(s={})[e]=t,s&&(!n||!n.wait)&&!this.set(s,n))return!1;if(n=i.extend({validate:!0},n),!this._validate(s,n))return!1;s&&n.wait&&(this.attributes=i.extend({},o,s)),void 0===n.parse&&(n.parse=!0);var l=this,c=n.success;return n.success=function(e){l.attributes=o;var t=l.parse(e,n);if(n.wait&&(t=i.extend(s||{},t)),i.isObject(t)&&!l.set(t,n))return!1;c&&c(l,e,n),l.trigger("sync",l,e,n)},N(this,n),"patch"===(a=this.isNew()?"create":n.patch?"patch":"update")&&(n.attrs=s),r=this.sync(a,this,n),s&&n.wait&&(this.attributes=o),r},destroy:function(e){var t=this,n=(e=e?i.clone(e):{}).success,s=function(){t.trigger("destroy",t,t.collection,e)};if(e.success=function(i){(e.wait||t.isNew())&&s(),n&&n(t,i,e),t.isNew()||t.trigger("sync",t,i,e)},this.isNew())return e.success(),!1;N(this,e);var a=this.sync("delete",this,e);return e.wait||s(),a},url:function(){var e=i.result(this,"urlRoot")||i.result(this.collection,"url")||D();return this.isNew()?e:e+("/"===e.charAt(e.length-1)?"":"/")+encodeURIComponent(this.id)},parse:function(e,t){return e},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return null==this.id},isValid:function(e){return this._validate({},i.extend(e||{},{validate:!0}))},_validate:function(e,t){if(!t.validate||!this.validate)return!0;e=i.extend({},this.attributes,e);var n=this.validationError=this.validate(e,t)||null;return!n||(this.trigger("invalid",this,n,i.extend(t||{},{validationError:n})),!1)}});i.each(["keys","values","pairs","invert","pick","omit"],function(e){f.prototype[e]=function(){var t=o.call(arguments);return t.unshift(this.attributes),i[e].apply(i,t)}});var g=t.Collection=function(e,t){t||(t={}),t.url&&(this.url=t.url),t.model&&(this.model=t.model),void 0!==t.comparator&&(this.comparator=t.comparator),this._reset(),this.initialize.apply(this,arguments),e&&this.reset(e,i.extend({silent:!0},t))},v={add:!0,remove:!0,merge:!0},b={add:!0,merge:!1,remove:!1};i.extend(g.prototype,c,{model:f,initialize:function(){},toJSON:function(e){return this.map(function(t){return t.toJSON(e)})},sync:function(){return t.sync.apply(this,arguments)},add:function(e,t){return this.set(e,i.defaults(t||{},b))},remove:function(e,t){e=i.isArray(e)?e.slice():[e],t||(t={});var n,s,a,r;for(n=0,s=e.length;n<s;n++)(r=this.get(e[n]))&&(delete this._byId[r.id],delete this._byId[r.cid],a=this.indexOf(r),this.models.splice(a,1),this.length--,t.silent||(t.index=a,r.trigger("remove",r,this,t)),this._removeReference(r));return this},set:function(e,t){(t=i.defaults(t||{},v)).parse&&(e=this.parse(e,t)),i.isArray(e)||(e=e?[e]:[]);var n,s,a,o,c,d=t.at,u=this.comparator&&null==d&&!1!==t.sort,h=i.isString(this.comparator)?this.comparator:null,f=[],p=[],g={};for(n=0,s=e.length;n<s;n++)(a=this._prepareModel(e[n],t))&&((o=this.get(a))?(t.remove&&(g[o.cid]=!0),t.merge&&(o.set(a.attributes,t),u&&!c&&o.hasChanged(h)&&(c=!0))):t.add&&(f.push(a),a.on("all",this._onModelEvent,this),this._byId[a.cid]=a,null!=a.id&&(this._byId[a.id]=a)));if(t.remove){for(n=0,s=this.length;n<s;++n)g[(a=this.models[n]).cid]||p.push(a);p.length&&this.remove(p,t)}if(f.length&&(u&&(c=!0),this.length+=f.length,null!=d?l.apply(this.models,[d,0].concat(f)):r.apply(this.models,f)),c&&this.sort({silent:!0}),t.silent)return this;for(n=0,s=f.length;n<s;n++)(a=f[n]).trigger("add",a,this,t);return c&&this.trigger("sort",this,t),this},reset:function(e,t){t||(t={});for(var n=0,s=this.models.length;n<s;n++)this._removeReference(this.models[n]);return t.previousModels=this.models,this._reset(),this.add(e,i.extend({silent:!0},t)),t.silent||this.trigger("reset",this,t),this},push:function(e,t){return e=this._prepareModel(e,t),this.add(e,i.extend({at:this.length},t)),e},pop:function(e){var t=this.at(this.length-1);return this.remove(t,e),t},unshift:function(e,t){return e=this._prepareModel(e,t),this.add(e,i.extend({at:0},t)),e},shift:function(e){var t=this.at(0);return this.remove(t,e),t},slice:function(e,t){return this.models.slice(e,t)},get:function(e){if(null!=e)return this._byId[null!=e.id?e.id:e.cid||e]},at:function(e){return this.models[e]},where:function(e,t){return i.isEmpty(e)?t?void 0:[]:this[t?"find":"filter"](function(t){for(var i in e)if(e[i]!==t.get(i))return!1;return!0})},findWhere:function(e){return this.where(e,!0)},sort:function(e){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return e||(e={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),e.silent||this.trigger("sort",this,e),this},sortedIndex:function(e,t,n){t||(t=this.comparator);var s=i.isFunction(t)?t:function(e){return e.get(t)};return i.sortedIndex(this.models,e,s,n)},pluck:function(e){return i.invoke(this.models,"get",e)},fetch:function(e){void 0===(e=e?i.clone(e):{}).parse&&(e.parse=!0);var t=e.success,n=this;return e.success=function(i){var s=e.reset?"reset":"set";n[s](i,e),t&&t(n,i,e),n.trigger("sync",n,i,e)},N(this,e),this.sync("read",this,e)},create:function(e,t){if(t=t?i.clone(t):{},!(e=this._prepareModel(e,t)))return!1;t.wait||this.add(e,t);var n=this,s=t.success;return t.success=function(e,t,i){i.wait&&n.add(e,i),s&&s(e,t,i)},e.save(null,t),e},parse:function(e,t){return e},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(e,t){if(e instanceof f)return e.collection||(e.collection=this),e;t||(t={}),t.collection=this;var i=new this.model(e,t);return i._validate(e,t)?i:(this.trigger("invalid",this,e,t),!1)},_removeReference:function(e){this===e.collection&&delete e.collection,e.off("all",this._onModelEvent,this)},_onModelEvent:function(e,t,i,n){("add"!==e&&"remove"!==e||i===this)&&("destroy"===e&&this.remove(t,n),t&&e==="change:"+t.idAttribute&&(delete this._byId[t.previous(t.idAttribute)],null!=t.id&&(this._byId[t.id]=t)),this.trigger.apply(this,arguments))}});i.each(["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","indexOf","shuffle","lastIndexOf","isEmpty","chain"],function(e){g.prototype[e]=function(){var t=o.call(arguments);return t.unshift(this.models),i[e].apply(i,t)}});i.each(["groupBy","countBy","sortBy"],function(e){g.prototype[e]=function(t,n){var s=i.isFunction(t)?t:function(e)